- 博客(81)
- 资源 (2)
- 收藏
- 关注

原创 阿里云服务器+树莓派+mjpeg-streamer实现外网视频监控
实验平台 阿里云服务器 debain系统 树莓派3 mjpeg-streamer一.树莓派安装mjpeg-streamer 见树莓派安装mjpeg-streamer二.阿里云服务器安装配置Apache2安装Apache2 apt-get install apache2 加载模块 a2enmod proxy proxy_ajp proxy_balancer proxy_conne
2017-12-15 10:38:17
6340
8

原创 树莓派上安装MJPG-streamer实现视频监控
首先安装相应的依赖库sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git从github上 下载 MJPG-streamer,并编译, 安装git clone https://github.com/jacksonliam/mjpg-streamer.gitcd mjpg-streamer/mjpg-
2017-12-11 09:54:22
4186

原创 树莓派3B安装opencv3.3.1
在树莓派3B中安装opencv3.3.11.安装需要的依赖库sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev l
2017-11-07 10:18:18
3333
1
原创 libjasper-dev 安装问题
libjasper-dev : Depends: libjasper1 (= 1.900.1-debian1-2.4+deb8u1) but 1.900.1-debian1-2.4+deb8u3 is to be installed执行 sudo aptitude install libjasper-dev
2019-05-12 11:08:17
3407
原创 Linux 进程间通信之管道
进程之间的通讯之管道目录1.无名管道2.有名管道3.管道读写规则 1 无名管道 管道是一种最基本的IPC机制,作用于父子进程之间,完成数据传递。管道有以下特性: 1.其本质是一个伪文件(实为内核缓冲区)其本质是一个伪文件(实为内核缓冲区)2.由两个文件描述符引用,一个表示读端,一个表示写端。3.规定数据从管道的写端流入管道,从读端流出。3...
2018-08-25 16:20:33
482
原创 linux多进程服务端程序
linux多进程服务端程序#include <unistd.h>#include <sys/stat.h>#include <sys/wait.h>#include <sys/types.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>
2018-08-23 15:50:33
310
原创 select模型服务端程序
多并发之 select模型服务端程序#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <netinet/in.h>#include <sys/time.h>#include <sys/ioctl.h>#includ...
2018-08-23 10:49:43
410
原创 MQTT学习之 在树莓派中搭建客户端环境
1.下载源码git clone https://github.com/eclipse/paho.mqtt.c.git安装好必要的链接库参见MQTT学习之树莓派安装mosquito 服务器2.安装make sudo make install3.把编译生成的库复制到/lib目录下位于build 目录下 进入目录 cd build/output 拷贝 cp ...
2018-08-20 15:28:48
1743
原创 MQTT学习之树莓派安装mosquito 服务器
MQTT学习之树莓派安装mosquito 服务器1 安装所需的依赖库sudo apt-get install libssl-dev libc-ares-dev uuid-dev g++2 安装源码包下载 wget http://mosquitto.org/files/source/mosquitto-1.5.tar.gz 版本根据官网给出的来修改 http://mos...
2018-08-20 10:01:25
2738
原创 epoll模型的简单使用
epoll模型的简单使用程序实现的功能epoll实现服务端程序收到消息后向所有客户端广播使用list容器管理每个连接的客户端的套接字usage : 可执行程序 + 端口号 例如 ./a.out 8000代码如下#include <stdio.h>#include <stdlib.h>#include <unistd....
2018-01-26 10:47:07
380
原创 树莓派3串口配置
修改 /boot/config.txt文件打开文件执行: sudo nano /boot/config.txt 在文件末尾添加 dtoverlay=pi3-miniuart-bt修改/boot/cmdline.txt文件 删除console=serial0,115200重启 sudo reboot4.测试 将树莓派的RXD和TXD短接 使用minicom测试 mini
2018-01-19 16:55:11
804
原创 python 使用正则表达式按照多个空格分割字符
程序代码如下import osimport reos.system("nmap -sP 192.168.3.0/24") //扫描IPmac = os.popen("cat /proc/net/arp ").readlines() //按行读取length = len(mac)for i in range(1,length): b= re.split(r" +
2018-01-18 11:49:48
14314
原创 Linux下通过nmap扫描局域网内设备,获取ip地址和mac地址
安装nmapsudo apt-get install nmap 扫描 nmap 192.168.3.0/24 我所在的网段为192.168.3.*网段查看mac地址cat /proc/net/arp
2018-01-17 11:13:56
22417
原创 python用opencv批量截取图像指定区域
代码如下import osimport cv2for i in range(1,201): if i==169 or i==189: i = i+1 pth = "C:\\Users\\Desktop\\asd\\"+str(i)+".bmp" image = cv2.imread(pth) //从指定路径读取图像
2018-01-15 09:49:01
34591
原创 ValueError: Can only compare identically-labeled Series objects 问题解决
两个series 类型的数据 truth 和 pred 比较时 truth == pred 出现 ValueError: Can only compare identically-labeled Series objects 的问题原因 truth 是从csv文件中提取出来的,index即行号,不连续,而pred是连续的,所以比较时会出现问题 truth 数据如下所示 pred如下所示
2018-01-03 18:05:58
44693
4
原创 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 29: ordinal not in range(128)
jupyter UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc8 in position 29: ordinal not in range(128) 解决原因linux和windows编码导致该问题解决方法在代码页添加下面三行解决问题 import sys reload(sys) sys.setdefaultencoding
2017-12-27 14:10:05
1162
原创 树莓派镜像裁剪
树莓派裁制作镜像 使用条件:使用的镜像大小不超过内存的一半 学习于http://blog.csdn.net/talkxin/article/details/50456282#reply查看使用的内存大小 df -h 安装必须的软件 sudo apt-get install dosfstools dump parted kpartx 根据使用的内存大小生成空白镜像
2017-12-25 17:55:34
1656
原创 python 读取和写入csv文件
python csv读取和写入csv文件的简单应用#写入import csvdic = {'./a.c':1, './b.c':2, './d.c':3}csvFile = open('csvFile.csv','w', newline='') writer = csv.writer(csvFile)for key in dic: writer.writerow([key, dic
2017-12-22 14:35:50
2224
原创 ValueError: Expected 2D array, got 1D array instead 问题解决
问题截图如下 根据提示找到问题所在为 调用svc.predict()处出现问题 查看svc.predict的使用方法 print(help(svc.predict))参数的shape为[n_samples,n_features],例如(1,1118)而我传入的格式为 (1118,),所以需要进行类型转换,使用reshape 修改前 test_prediction = svc.predict
2017-12-21 11:20:00
28031
原创 NeedDownloadError: Need ffmpeg exe. 问题解决
Python命令行执行以下命令即可 import imageio imageio.plugins.ffmpeg.download()
2017-12-19 11:38:42
2420
原创 Win10 中VS2015 配置opencv3.2
新建一个win32控制台工程,选中后点击鼠标右键,选择属性 1.属性—>vc++目录—>包含目录,编辑,包含三个目录的路径, 分别是 opencv安装路径下的 include; include/opencv ;include/opencv2 2.随后在本属性表库目录下添加一个opencv文件中的build—>X64—>vc14—>lib的路径 3在本属性表的 链接器 选项中的输入项,添加依赖
2017-12-11 10:31:47
238
原创 树莓派3 tensorflow安装
树莓派3 tensorflow安装 学习于 github原地址链接下面演示python2.7的安装过程下载 tensorflow-1.1.0-cp27-none-linux_armv7l.whl 执行命令:wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/
2017-12-08 15:19:02
3076
原创 Linux 树莓派 网络编程中服务端通过套接字获取客户端ip地址
Linux 网络编程中服务端通过套接字获取客户端ip地址 实验环境:树莓派通过int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);函数使用方法如下 struct sockaddr_in addr; int length = sizeof(addr); getpeername(connfd,(struc
2017-12-08 10:35:55
962
原创 win10 中anaconda 安装python3版本的opencv
开发环境 win10 anaconda python3.5 安装opencvpip install opencv-python再通过 pip install opencv-contrib-python安装扩展库
2017-12-06 21:52:22
728
原创 anaconda 通过命令行执行 python 文件
win10 中 anaconda 通过命令行执行 python 文件点击三角按钮,在跳出的菜单栏中选择 Open Terminal通过 python 文件名.py 执行
2017-12-05 17:23:13
34589
1
原创 python串口使用
win10 中 jupyter环境通过pytserial python库 调动串口import serial import serial.tools.list_portscomlist = list(serial.tools.list_ports.comports())if len(comlist) <= 0: print “no serial port” else: com
2017-12-04 11:59:40
2302
原创 linux中shell脚本批处理命令
一个简单的批处理文件例如新建 a.sh! /bin/bashls sudo shutdown -h now通过 ./a.sh执行 ./表示在当前目录下
2017-11-29 17:09:47
3395
原创 implicit declaration of function 问题解决
C语言程序编译后出现警告: warning: implicit declaration of function ‘client_tcpinit’ [-Wimplicit-function-declaration]原因:相关的头文件没有声明这个函数,在相关头文件中声明即可例如client_tcpinit函数 在 client.c中定义,在client.h中没有声明,编译时会导致出现以上警告
2017-11-27 13:30:53
159357
2
原创 通过可变参数求和
通过可变参数求和#include<stdio.h>#include<stdlib.h>#include<stdarg.h>//n_value为参数个数float sum (int n_value,...) { va_list var_arg; int count = 0; float sum = 0; va_start(var_arg, n_value); fo
2017-11-27 11:28:06
1093
原创 anaconda 安装opencv
windows10在anaconda中安装opencv去opencv官网下载安装包 解压进入 opencv/build /python拷贝 cv2.pyd 到 anaconda 安装目录下D:\anaconda_install\envs\python27\Lib\site-packages D:\anaconda_install为我的安装目录 打开anaconda 中的 jupyter no
2017-11-23 09:13:32
933
原创 LINUX线程分离
linux 环境中可以通过pthread_detach( phtread_id) 函数对线程进行分离1.可以在子线程中加入代码 pthread_detach(pthread_self())2.或者在父线程调用pthread_detach(thread_id) 使用简单的#include <pthread.h>#include <stdio.h>#include <stdlib.h>#inc
2017-11-21 14:44:35
460
原创 vs静态编译解决找不到msvcp140.dll问题
**问题描述 win10中vs2015编写的程序生成release版本,拷贝到win7中运行, 出现找不到msvcp140.dll问题**解决方法:将程序进行静态编译 1.使用release模式编译 2.项目属性中,“C/C++”,“代码生成”中的运行库改为“多线程(/MT)”,即进行静态编译选择应用,重新生成程序即可
2017-11-20 20:33:43
5838
1
原创 树莓派串口调试助手minicom的简单使用
安装 minicom sudo apt-get install minicom启动minicom minicom -D /dev/ttyAMA0minicom 默认波特率为115200, -D 代表端口, -b 设置波特率参数 例如 -b 9600ctrl A 按下E选择回显我的树莓派连接着SIM800模块
2017-11-17 14:48:37
19767
2
原创 opencv打开摄像头并截取图片
opencv打开摄像头,截取图像并保存#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>using namespace std;int main(){ cv::VideoCapture camera(0); camera.set
2017-11-14 13:50:03
5058
原创 16位CRC查表法的简单使用方法
CRC16函数返回校验码 16位CRC简单使用程序#include<stdio.h>#include<stdlib.h>typedef unsigned int uint16;typedef unsigned char uint8;const uint8 auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41
2017-11-13 11:21:29
13215
原创 opencv打开摄像头显示视频
Win10使用opencv打开摄像头显示视频#include <opencv2/opencv.hpp>using namespace std;int main(){ cv::VideoCapture camera(0); camera.set(CV_CAP_PROP_FRAME_WIDTH, 320); camera.set(CV_CAP_PROP_FRAME_HEIGH
2017-11-12 13:12:08
508
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人