树莓派与Android的一个简单问题,本人小白,解决不了了,求大神帮助!!! 80C

mainactivity

package com.example.rasberrypi;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.TimerTask;

public class MainActivity extends Activity {
    private Handler mHandler;
    private TextView fire, people;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mHandler = new Handler();
        mHandler.post(new TimerProcess());

        fire = findViewById(R.id.fire);
        people = findViewById(R.id.people);
    }

    @SuppressLint("HandlerLeak")
    final Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            String ret = msg.obj.toString();
            switch (msg.what){
                case 1:
                    StringBuilder builder = new StringBuilder();
                    JSONObject jsonObject = null;
                    try {
                        jsonObject = new JSONObject(ret);
                        Log.i("json", ""+jsonObject);
                        if (jsonObject.getInt("isFire") == 0) {
                            fire.setText("没有发现火焰");
                            fire.setTextColor(android.graphics.Color.GREEN);
                        } else {
                            fire.setText("发现火焰");
                            fire.setTextColor(android.graphics.Color.RED);
                            mes("火焰传感器探测到火焰!");
                        }
                        if (jsonObject.getInt("isInvaded") == 0) {
                            people.setText("安全");
                            people.setTextColor(android.graphics.Color.GREEN);
                        } else {
                            people.setText("发现入侵者");
                            people.setTextColor(android.graphics.Color.RED);
                            mes("发现有人进入房间!");
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    break;
                    default:
                        break;
            }
        }
    };

    private void getDevInformation(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                String ret = Webconn.getDev();
                System.out.println("get return:");
                System.out.println(ret);
                handler.sendMessage(handler.obtainMessage(1, ret));
            }
        }).start();
    }

    private class TimerProcess implements Runnable{

        @Override
        public void run() {
            mHandler.postDelayed(this, 5000);
            getDevInformation();
        }
    }


    private void mes(String m) {
        String ns = Context.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
        Notification.Builder builder = new Notification.Builder(MainActivity.this);
        builder.setSmallIcon(R.mipmap.ic_launcher); //设置图标
        builder.setTicker("显示第二个通知");
        builder.setContentTitle("树莓派安防"); //设置标题
        builder.setContentText(m); //消息内容
        builder.setWhen(System.currentTimeMillis()); //发送时间
        builder.setDefaults(Notification.DEFAULT_ALL); //设置默认的提示音,振动方式,灯光
        builder.setAutoCancel(true);//打开程序后图标消失
        /*空一句*/
        Intent intent = new Intent(MainActivity.this,Activity.class);
        PendingIntent pendingIntent =PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
        builder.setContentIntent(pendingIntent);
        Notification notification = builder.build();
        mNotificationManager.notify(1, notification);
    }
}

webconn

 package com.example.rasberrypi;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


public class Webconn {
    public  static String getDev(){
        String url = "http://192.168.1.104:5000/state/";
        try {
            URL url1 = new URL(url);
            HttpURLConnection urlConnection =(HttpURLConnection) url1.openConnection();
            int code = urlConnection.getResponseCode();
            if(code == 200){
                String strResult = urlConnection.getResponseMessage();
                System.out.println(strResult);
                return strResult;
            }

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "null";
    }
}

activity_main

 <?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.rasberrypi.MainActivity">

    <TextView
        android:id="@+id/fire"
        android:layout_width="297dp"
        android:layout_height="95dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.135"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.225" />

    <TextView
        android:id="@+id/people"
        android:layout_width="300dp"
        android:layout_height="88dp"
        tools:ignore="MissingConstraints"
        tools:layout_editor_absoluteX="10dp"
        tools:layout_editor_absoluteY="236dp" />

</android.support.constraint.ConstraintLayout>

这里是代码,但是我的运行结果是空白图
图片说明
Android studio中说
mainactivity中间的
jsonObject = new JSONObject(ret);
String ret = Webconn.getDev();
和webconn中的

int code = urlConnection.getResponseCode();
报错
192.168.1.104出来的内容是
图片说明
希望大神可以帮忙解决

7个回答

看具体的错误信息,JSONObject报错,一般都是格式不对

你网页里面的格式不是json,百度一下json格式怎么写

要看报错信息,是空指针异常吗

你这报的是什么错误?有报错的信息吗?就解析失败还是会空指针

你咋初始化的时候都没有调用获取数据的方法getDevInformation(),数据都没有所以空了

还有建议,新手写代码不要用try catch,就是这个东西导致你这个都看不出哪里报的错

连接了吗?
HttpURLConnection urlConnection =(HttpURLConnection) url1.openConnection();
//设置请求方式
connection.setRequestMethod("GET");
//连接
connection.connect();
int code = urlConnection.getResponseCode();
这样写看看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

关于树莓派和usb摄像头的一个问题

怎么让usb摄像头在树莓派(LINUX)的工作环境下拍一个视频并且保存下来,我看了下cdn上的 一些帖子,有拍摄的,但是找不到保存的

树莓派搭建wordpress的ip地址问题

本人刚入手树莓派。我在家用树莓派搭了wordpress,但是到学校以后就无法登陆管理员页面。我用ngrok进行的内网穿透,但是我无论在公网还是局域网下访问管理员界面都自动跳转家里wifi下分配的ip地址。(网页是可以加载的,就是管理员界面打不开,IP/wp-login.php登陆成功之后就没了。。。)后来我删了mysql里的数据,重新搭的wordpress,自己手机开热点操作的,现在想连校园网,但想请教一下ip地址问题如何解决? 想了一下,是不是通过分配局域网内的静态ip就可以解决了?

树莓派 minicom只能输入一个字符

如图 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571307982_738455.png) 想用树莓派和stm32通信,但是树莓派上的minicom只能输入一个字符,再怎么按都没有反应了,此时lock目录下已经被锁了 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571308222_914311.png) minicom再怎么按都没有反应,只能关闭了 相关设置如下图 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571308837_846738.png) 下面是Screen and keyboard的 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571308920_762564.png) 请求各位大佬赐教!

树莓派的WiringPi库找不到

本人使用树莓派3B+,想要实现C++控制高低电平,网上教程很多,但是在配置WiringPi时遇到问题。 已经按照教程实现了WiringPI的安装,在命令行执行gpio -v,和gpio readall都有结果产生,所以我认为库安好了,但是在QT里面引用就说找不到,LIB+= -lwiringPi,报错:cannot find -lwiringPi,include也找不到这个库。请教大家这是什么原因啊??

有关树莓派中MySQL访问的问题?

遇到一个问题: 在树莓派中建了一个MySQL数据库,然后在访问的时候就遇到了问题,如果是和一台共享网络的电脑,则在设置好账号,密码和IP地址之后该电脑可以执行java 程序来访问数据库中的数据,但是如果树莓派没有和电脑用网线直连,则这台电脑就不能访问了数据库,并且会出现以下的错误: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:350) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2408) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2445) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2230) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at Connectingmysql.main(Connectingmysql.java:40) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:244) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300) ... 15 more 这个是报错之后的异常,程序本身是没有问题的,设置断点后发现是conn = DriverManager.getConnection(url, user, password);这条语句出错,就是未成功建立连接,不知道是什派中的

一个关于树莓派安装wiring库的问题

我根据csdn博客上的教程,通过 git 在线获得wiringPi的源代码,但是总显示线下面那个错误。一时间不知道怎么解决,希望各位大神赐教 fatal: destination path 'wiringPi' already exists and is not an empty directory.

树莓派opencv调用树莓派摄像头

在树莓派3上安装了opencv,用opencv去掉用usb接上的摄像头可以,但是不能获取树莓派的标准摄像头?应该怎么去设置

azure 安卓APP 之间的通信

现在正在做一个利用azure作为中介,实现树莓派 - azure - 安卓APP之间 数据流动的一个项目 现在根据azure网上的介绍 能够大概实现安卓APP传输数据到azure以及树莓派到azure 但是不知道如何从azure传输现有的数据到另外两个地方 求大神赐教 谢谢啦~

.树莓派上不太适合用opencv实时处理吗??

是这样。。跟着网上的教程用树莓派装了opencv 然后也运行了一些简单的图像处理 识别分割啥的但是感觉效果都好差。。本科生想出去参加竞赛来着。做机器人 拿树莓派做上位机再加上 跑opencv+cnn等等。。。 会不会arm根本忙不过来啊。。。我看到很多人用 openmv那个硬件不知道好不好用 听说比opencv更适用在机器人上 opencv还是需要强大的操作系统来跑啊。。!! 有没有小伙伴能给我讲一下 我现在的想法对不对或者给些建议参考 关于我后期是做opencv还是mv 或者其他方面的建议 谢谢

树莓派4B 摄像头不能正常使用

添加了bcm2835-v4l2 ls -al /dev/ | grep video可以看见video0 raspi-config里开启了摄像头 vcgencmd可以看见识别了摄像头 但是使用raspistill后命令行会卡住 之前摄像头可以正常用 后来突然就这样了 换了个新的摄像头还是这样

急救树莓派!不到万不得已不想重装系统!

因为在树莓派上安装了anaconda之后再重启,然后树莓片就一直黑屏了。 试了很多次alt+ctrl+F1,都是闪退,有没有办法拯救一下?

用树莓派3创建AP热点出现了连接不能建立的情况

因为实验需要,从导师那里获取了一个树莓派3和外接无线网卡 虽然树莓派自带了一个无线网卡,但是我的任务是用外接的无线网卡去创建一个AP热点,注意是外接的,机器自带的是wlan0,我的外接无线网卡是wlan1 在此之前用我从github上获取了一个ap-hotspot的shell脚本,该脚本集合了hostapd命令和dnsmasq命令,我在上面做了一些实验所需的修改并且在笔记本电脑ubuntu系统自带的无线网卡上成功建立了AP热点并能够成功连接 但是实验是要在树莓派3上面完成的,所以我把成功实行的脚本和相关文件拷贝到了树莓派3自带系统上了,经过一系列的调试,成功在树莓派3上运行了脚本并且成功的创建了AP热点,但是当我想要用我的安卓设备连接这个热点的时候,问题出现了,手机一直在连接但是连接不上去,一直在获取ip地址,我就想着可能是dnsmasq服务出了问题,果然我去树莓派上试了试,start这个service发现 Job for dnsmasq.service failed. See 'systemctl status dnsmasq.service' and 'journalctl -xn' for details. 出现了这样的提示 我用这个systemctl status dnsmasq.service命令出现了这样的提示 root@raspberrypi:/# systemctl status dnsmasq.service ● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server Loaded: loaded (/lib/systemd/system/dnsmasq.service; disabled) Drop-In: /run/systemd/generator/dnsmasq.service.d └─50-dnsmasq-$named.conf, 50-insserv.conf-$named.conf Active: failed (Result: exit-code) since Sun 2018-07-01 23:27:13 JST; 43s ago Process: 4417 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=1/FAILURE) Process: 4413 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS) Jul 01 23:27:13 raspberrypi dnsmasq[4413]: dnsmasq: syntax check OK. Jul 01 23:27:13 raspberrypi dnsmasq[4417]: dnsmasq: junk found in command line Jul 01 23:27:13 raspberrypi systemd[1]: dnsmasq.service: control process exited, code=exited status=1 Jul 01 23:27:13 raspberrypi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server. Jul 01 23:27:13 raspberrypi systemd[1]: Unit dnsmasq.service entered failed state. dnsmasq.conf文件的配置,由于我使用的是ap-hotspot脚本里面的默认配置,我并没有去修改,只不过可能在路径上有所不同 在ap-hotspot脚本里我设置成了自己的路径 dnsmasqcinfig="/home/pi/wifitest/mydnsmasq.conf" 默认配置如下 root@raspberrypi:/# cat /etc/dnsmasq.conf bind-interfaces interface=wlan1 dhcp-range=192.168.150.2,192.168.150.10,12h 系统的日志我也不大会看,只能找到这样的 日志文件 Jul 1 06:21:59 raspberrypi systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server... Jul 1 06:21:59 raspberrypi dnsmasq[1119]: dnsmasq: syntax check OK. Jul 1 06:21:59 raspberrypi dnsmasq[1123]: dnsmasq: junk found in command line Jul 1 06:21:59 raspberrypi dnsmasq[1123]: junk found in command line Jul 1 06:21:59 raspberrypi dnsmasq[1123]: FAILED to start up Jul 1 06:21:59 raspberrypi systemd[1]: dnsmasq.service: control process exited, code=exited status=1 Jul 1 06:21:59 raspberrypi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server. Jul 1 06:21:59 raspberrypi systemd[1]: Dependency failed for Host and Network Name Lookups. Jul 1 06:21:59 raspberrypi systemd[1]: Unit dnsmasq.service entered failed state. 关于网络设置,在这里 root@raspberrypi:/etc/network# cat interfaces source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 在网上查了很多资料,运行sudo dnsmasq 然后出现了 dnsmasq:unknown interface wlan1 这样的返回,但是wlan1明明是我的外接无线网卡的啊 有没有对这方面了解的大神能帮忙解惑一下子吗,到底是不是我的dnsmasq出了问题呢?因为我已经成功建立了AP能搜索得到但是就是连接不上去,这是怎么一回事呢?

树莓派如何使用gpio接口输出音频

目前有一台树莓派,一个喇叭,需要喇叭直接连接在gpio接口上,先不用管声音大小,如何让gpio针脚作为声卡输出声音?

树莓派3B usb串口连接arduino mega 2560找不到ttyACM1只有一个ttyUSB0正常么?

mega 2560连接pi3b进行串口通信,发现没有ttyACM1只有ttyUSB0。 而且arduino ide 里tools菜单里面的serial port是灰色无法点击,上传程序报错找不到com1口。 不知道到底哪里出了问题。

在树莓派上使用 Python,对串口进行读写操作,遇到一个问题,下面是我的一部分代码

import tkinter as tk from tkinter import messagebox # import this to fix messagebox error import pickle import serial ser = serial.Serial('/dev/ttyS0', 9600, parity=serial.PARITY_NONE) # login and sign up button btn_login = tk.Button(window, text='Login', command=usr_login) btn_login.place(x=170, y=230) btn_sign_up = tk.Button(window, text='Sign up', command=usr_sign_up) btn_sign_up.place(x=270, y=230) def usr_config(usr_name): window_config = tk.Toplevel(window) window_config.title('config') window_config.geometry('200x200') print (usr_name) var3 = usr_name def print_selection(): value = lb.get(lb.curselection()) #从列表中光标选中的位置获取值赋给 value var1 = '%d' %value var3 = usr_name var4 = var3 +'I will back in' + var1 + 'minutes' var5 = var4.encode() print(ser.isOpen()) ser.write(var5) tk.messagebox.showinfo(title='Confirmation', message='Your message has been sent successfully'+ '/n' + 'message is:' +var4) window_config.destroy() b1 = tk.Button(window_config, text='print_selection', width=15, height=2, command=print_selection) b1.pack() var2 = tk.StringVar() var2.set((11,22,33,44)) lb = tk.Listbox(window_config, listvariable=var2) #设置 listbox list_items = [1,2,3,4] lb.pack() var3 = tk.StringVar() var3.set(usr_name) window.mainloop() 运行时不报错,但是下位机上的串口不能接收到 ser.write(var5) 通过串口发送的信息 而我直接在 IDLE 中依次输入'var ='I will back in 5 minutes'' var1 = var.encode() “import serial” “ser= serial.Serial('/dev/ttyAMA0',9600)” 'ser.open()' 'ser.write(var1)' 下位机上的接收程序是完全可以正常接收的 百思不得其解,跪求大神帮看看 ![图片说明](https://img-ask.csdn.net/upload/201704/26/1493192711_793814.png)

树莓派4上使用ffmpeg实现的网络摄像头,当出现动态画面时候很不清晰,请问该怎么解决?

描述 是通过树莓派4+ffmpeg实现了一个网络摄像头,使用的是h264硬编码,画面是静止的时候还蛮清晰,当有移动物体出现时,画面就很多马赛克。不同的摄像头 效果不一样。 这是我使用的一些参数 ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574924324_622742.jpg) 我尝试了使用 * -b:v 9000k 平均码率 * -bufsize 9000k 缓冲器 * -minrate 码率波动阈值 这几个参数来改善,但是没有什么效果 请问各位大佬,这种情况下我该怎么办?

树莓派关闭开机启动python脚本

树莓派开机时设置了自动启动某个python脚本想知道怎么关闭

树莓派3b+调试串口问题

我的树莓派3b+装的是ubuntu16.04系统,再打开串口的时候与网上的教程不同,已经快试遍了 对应关系始终是: serial0 ——> ttyS0 serial1 ——>ttyAMA0 用wiringPi写程序的时候,总是串口打开失败

Dashgo D1使用树莓派构建地图不成功

步骤:树莓派上安装 Dashgo 包与 F4 驱动包 就是按照https://www.ncnynl.com/archives/201709/1977.html这个网址来的,里面hosts的IP地址我 按照自己的电脑和树莓派改了。 rviz显示的地图完全不对啊,求帮助啊 ![![图片说明](https://img-ask.csdn.net/upload/201806/20/1529491821_553924.jpg)图片说明](https://img-ask.csdn.net/upload/201806/20/1529491813_681.jpg)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问