树莓派与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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于树莓派和usb摄像头的一个问题

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

树莓派 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) 请求各位大佬赐教!

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

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

树莓派的WiringPi库找不到

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

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

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

有关树莓派中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);这条语句出错,就是未成功建立连接,不知道是什派中的

azure 安卓APP 之间的通信

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

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

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

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

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

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

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

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

因为在树莓派上安装了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能搜索得到但是就是连接不上去,这是怎么一回事呢?

树莓派kali 装完整包出现不满足依赖关系

如题树莓派已经安装了kali但是主要工具都没有所以想安装全部但是不满足依赖关系![图片](https://img-ask.csdn.net/upload/201612/08/1481155510_158293.jpg)![图片](https://img-ask.csdn.net/upload/201612/08/1481155352_360756.jpg)![图片](https://img-ask.csdn.net/upload/201612/08/1481155541_845543.jpg)![图片](https://img-ask.csdn.net/upload/201612/08/1481155681_732564.jpg)

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

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

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

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

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

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

如何使用树莓派3b+实现usb麦克风录音?

大家早上好, 前段时间购入了一个树莓派3b+套件,查了很多教程还有资料,还是不能够实现录音的功能。 为了方便各位大神,我把几个不明白的地方列了出来: 1. 我需要在系统config.txt文件里面改动任何一行/增加新内容吗? 2. 在连接usb麦克风以后,通过指令lsusb,树莓派没显示出我的设备。 (我买回来的usb麦克风是PnP Sound device, 具网上教程所讲,这个麦克风是免驱动的。) 既然是免驱动的,为什么在树莓派上没能够检测出来呢? 3. 树莓派的声音输出,相对于usb麦克风,我应该选择哪一个, 1)Auto 2) 3.5mm 3)HDMI 4. 我需要安装什么样的录音工具? 恳请大家帮我掠一掠,解答一下。

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)

关于树莓派摄像头识别频闪次数的问题

现在要做一个项目关于树莓派摄像头捕捉小灯频闪次数,看了一下文献,很多文献都提到了opencv。由于第一次使用树莓派,一头雾水,所以来csdn上面取取经,有没有什么具体的方法。

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

百度工程师,获利10万,判刑3年!

所有一夜暴富的方法都写在刑法中,但总有人心存侥幸。这些年互联网犯罪高发,一些工程师高技术犯罪更是引发关注。这两天,一个百度运维工程师的案例传遍朋友圈。1...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

实时更新:计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)

内容导航: 1、TIOBE排行榜 2、总榜(2020年6月份) 3、本月前三名 3.1、C 3.2、Java 3.3、Python 4、学习路线图 5、参考地址 1、TIOBE排行榜 TIOBE排行榜是根据全世界互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据。

立即提问
相关内容推荐