- 博客(38)
- 资源 (41)
- 收藏
- 关注
原创 opencv 之 鼠标事件,回调函数
主要介绍 鼠标事件的函数原型及参数 回调函数的原型及参数 鼠标事件画矩形的例子指定鼠标操作消息回调函数的函数为SetMouseCallback函数。函数原型: void SetMouseCallback(const string & winname,MouseCallback onMouse,void* userdata=0)参数:第一个参数为窗口的名字,第...
2018-04-17 09:54:08 5135 1
原创 opencv 之 createTrackbar的使用
主要讲解createTrackbar的使用,以及通过参数避免使用全局变量函数原型:int createTrackbar(conststring&trackbarname, conststring&winname, int* value, int count, TrackbarCallback onChange=0,void* userdata=0); 参数说明:第一个参数,c...
2018-04-17 09:36:55 1669
原创 OpenCv 之 VideoCapture的使用
OpenCv 之 VideoCapture读取本地视频和打开摄像头 //读取视频 VideoCapture capture("./video/src1.mp4"); //参数为0时打开摄像头 VideoCapture capture; captrue.open(0);代码:/******************读取本地视频*******************/void Vide...
2018-04-17 09:17:08 46428 3
原创 OpenCv addWeighted之图像的叠加/线性混合
主要讲解addWeighted函数,以及它对于相同和不同尺寸想的叠加,最后介绍了imwrite之图像的保存addWeighted(InputArray src1,doublealpha,InputArray src2,double beta,double gamma,OutputArray dst,int dtype=-1) 参数说明: 第一个参数:src1,表示进行加权操作...
2018-04-17 09:07:29 3483 6
原创 Windows下安装Twisted
去Python扩展包的非官方Windows二进制文件(Twisted在网页最后面)下载和自己python版本对应的twisted如我的python是3.6 win32,我就下载了Twisted-17.9.0-cp36-cp36m-win32.whl然后执行安装:pip install Twisted-17.9.0-cp36-cp36m-win32.whl...
2018-04-15 20:03:09 14799 10
原创 OpenCV3.4.1+Visual Studio2017 环境配置
我的opencv路径:E:\learn\OpenCv\opencv通过以下配置,以后新建工程就不需要频繁配置了1.opencv 3.4.1环境变量计算机属性 ->高级系统设置-> 环境变量 ->系统环境变量 ->PATH ->新建输入E:\learn\OpenCv\opencv\build\x64\vc15\bin指定为之后win+R输入 shutdown.ex...
2018-04-15 12:25:08 1931
原创 pyCharm 没有urllib包
其实不是没有,而是python3中自带了,不需要pip 或者importpyCharm 导入urllib为灰色;pyCharm import urllib为灰色;variable "__init__.py" Inferred type: __init__.pyUnused import statement less... (Ctrl+F1) This inspection detects name...
2018-04-14 21:16:15 19299
原创 python socket实现服务器客户端聊天
运行效果:服务端:客户端:服务端:import socketprint("程序开始")# 创建套接字mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置IP和端口host = socket.gethostname()port = 3333# bind绑定该端口mySocket.bind((ho...
2018-04-14 20:30:08 7032
原创 Python学习指南-人工智能
这是我再网上看到的,将python学习从基础到核心分为七个阶段第一阶段: Python核心编程第二阶段:Python和Linux高级编程第三阶段:前端开发第四阶段:web开发第五阶段:爬虫开发第六阶段:人工智能所处阶段 内容 技术要点 第一阶段: Python核心编程 计算机组成原理 1. 认识操作系统以及操作系统的作用; 2. 认识 Python及了解Python发展历史 Pyt...
2018-04-13 17:56:33 861
原创 信号量实现两个进程间的通信
信号量讲解:点击打开链接运行截图:getRec.c#include<sys/types.h>#include<linux/sem.h>#include<stdlib.h>#include<stdio.h>//假设系统中有四个资源,该进程每隔三秒占用一个资源#define RESOURCE 4int main(void){ ke...
2018-04-13 12:37:02 2251 3
原创 信号量讲解
信号量一、概述1. 工作原理: 当一个进程要求使用共享内存中的资源时,系统会首先判断该资源的信号量,即统计可以访问该资源的单元个数。如果系统判断该资源的信号量大于0,进程就可以访问该资源,并且信号量要减一,当不在使用该资源时,信号量要加一,方便其他用户使用时,系统对其进程准确的判断。注意: 如果该资源的信号量等于0,进程会进入休眠状态,等候该资源有人使用结束,信号量大于0,此时进程会被...
2018-04-13 12:17:57 1272
原创 UDP网络编程
UDP运行模式如图:udp收发消息讲解:点击打开链接程序运行效果如下:服务端:客户端:服务端原码:#include <stdio.h>#include <stdlib.h>#include <string.h> #include <sys/types.h>#include <netinet/in.h>#include <s...
2018-04-13 10:13:00 2939
原创 UDP使用讲解
UDP网络编程内容一、概述二、基本UDP编程三、UDP广播Udp编程主要用到的函数 socket() bind() sendto() recvfrom() close()一、概述1. UDP协议UDP是面向无连接的用户数据报协议,在传输数前不需要先建立连接。目地主机的运输层收到UDP报文后,不需要给出任何确认2. UDP协议与TCP协议的差异 TCP UDP 是否面向连接 是 否...
2018-04-12 21:14:47 7165
原创 linux虚拟机共享windows主机文件
1. 右键虚拟机设置2.找到选项->共享文件夹:总是启用3. 添加文件夹,添加->下一步,指定文件夹路径(这个文件夹要设置为共享),再指定虚拟机中的名字 4. 打开linux虚拟机假设刚才指定共享文件夹在虚拟机中的名字为vmShare则次共享文件夹的路径为 /mnt/hgfs/vmSharemnt是挂载设备目录 ...
2018-04-12 19:37:29 680
原创 windows虚拟机共享windows主机文件
详细步骤1. 右键虚拟机设置2.找到选项->共享文件夹:总是启用3. 添加文件夹,添加->下一步,指定文件夹路径(这个文件夹要设置为共享),再指定虚拟机中的名字4. 打开win7虚拟机网络,找到vmware-host,打开就是你的共享目录...
2018-04-12 19:25:15 2155
原创 TCP套接字编程
对于socket不理解的可以查看: C语言通过socket编程实现TCP通信, Linux socket编程/socket详解先看看程序效果图提示如果服务器,直接通过ctrl+z关闭,这样程序占用的地址不会释放,需要以下操作1.ps //查看进程2.kill -9 程序pid //强制杀死进程服务端:客户端:接下来是代码服务端:#include <sys/types.h>...
2018-04-12 14:45:08 3854 3
原创 Linux socket编程/tcp详解
Socket讲解服务端客户端通信例子:socket tcp 通信1,socket tcp通信2,udp使用讲解,socket udp通信例子内容: 一、简述 二、创建套接字 三、服务器 四、客户端 五、数据传输 六、关闭连接注:可以略过简述,直接看socket的讲解/编程使用socket进行TCP通信时,经常使用的函数有:将从 二、创建套接字讲起一、简述1. 不...
2018-04-11 13:59:19 889
原创 共享内存实现两个进程通信
共享内存讲解运行截图如下:这是一个单项通信,服务端发送,客户端只读取发送方:#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#in...
2018-04-11 10:30:17 4327 1
原创 Linux共享内存讲解
共享内存 共享内存允许两个或者多个进程共享给定的存储区域。 共享内存是进程间共享数据的一种最快的方法,一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 使用共享内存要注意的是多个进程之间对一个给定存储区访问的互斥。若一个进程正在向共享内存区写数据,则在它做完这一步操作前,别的进程不应当去读、写这些数据。1.在Linux操作...
2018-04-11 10:23:42 559
原创 消息队列实现进程通信通信
消息队列讲解运行截图如下:这是一个单项通信,服务端发送,客户端只读取发送方:#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#in...
2018-04-10 22:46:57 1784 1
原创 Linux消息队列讲解
消息队列一、消息队列1. 消息队列是消息的链表,存放在内存中,由内核维护2. 特点1)消息队列允许一个或多个进程向它写入或者读取消息,并且每条消息都有类型2)消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,编程时可以按消息的类型读取。3)与无名管道、有名管道一样,从消息队列中读出消息,消息队列中数据会被删除。4)消息队列中的消息是有格式的。5)只有内核重启或人工删除时,该消息才会...
2018-04-10 21:11:42 2583
原创 Linux fifo实现服务,端客户端的双向通信
FIFO的使用简单介绍下代码的运行过程,简单说类似qq的收发消息,随时可写,随时可读, 写入EOF会终止发送方的写,接收方的读 读取EOF会终止接收方的读,接收方还可以继续写运行截图:这用到了pipe创建子进程, 服务端子进程用于读,有可读消息便显示,父进程用于发送,有输入消息便发送 客户端子进程用于写,有输入消息便发送,父进程用于读,有可读消息便显示1.首先建立服务端se...
2018-04-10 09:42:13 1958 1
原创 Linux access函数讲解
函数:#include<unistd.h> int access(const char* pathname, int mode);参数介绍: pathname 是文件的路径名+文件名 mode:指定access的作用,取值如下F_OK 值为0,判断文件是否存在X_OK 值为1,判断对文件是可执行权限W_OK 值为2,判断对文件是否有写权限...
2018-04-10 09:26:50 86873 1
原创 arm-linux-gcc交叉编译工具安装
交叉编译工具下载1.将交叉编译工具考到桌面2.进入桌面 cd 桌面3.进入管理员:sudo –s4.解压:tar zxvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C / 解压到根目录下的 opt下5.编辑,文件:gedit /etc/profile6.profile末尾添加写入export PATH=/opt/FriendlyARM/toolsch...
2018-04-09 16:43:13 651
原创 Linux 使用pipe实现父子进程持续通信
Linux 使用pipe实现父子进程持续通信提示: 首先要知道Linux使用管道无法实现双向通信,可以调用pipe创建两个管道,一个用于父进程写,子进程读;一个用于子进程写,父进程读 其次,pipe只用于两个有联系的管道通信,而且是剪切性读,读取的长度一定要算对,如strlen(msg)+1,不要忘记末尾的’\0’ 若管道有数据,读取成功,剪切走,再次读取将阻塞,直到...
2018-04-09 13:30:26 4919 1
原创 Linux管道、命名管道讲解
管道、命名管道内容:一、进程间的通信概述二、管道三、命名管道 一、进程间通信概述1. 进程间通信(IPC:InterProcesses Communication) 进程是一个独立的资源分配单元,不同进程之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。 进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信。2. 进程间通信功能:数据传输...
2018-04-08 16:25:19 764 1
原创 Linux进程讲解
进程内容:一、进程概述1. 进程的定义2. 进程的状态及转换3. 进程控制块二、进程控制1. 进程号2.进程的创建3.进程的挂起4.进程的等待5.进程的终止一、进程概述1. 进程的定义1)程序:程序是存放在存储介质上的一个可执行文件。2)进程:进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。3)程序是静态的,进程是动态的: 程序是一些指令的有序集合,而进程是程序执行的过程。进程的...
2018-04-08 15:37:42 389
原创 Linux下文件操作 系统调用与标准I/O库
系统调用与标准I/O库一、系统调用概述UNIX系统的软件层次1.系统调用是操作系统提供给用户程序的一组“特殊”接口。2.Linux的不同版本提供了两三百个系统调用。3.用户程序可以通过这组接口获得操作系统(内核)提供的服务。例如:用户可以通过文件系统相关的系统调用,请求系统打开文件、关闭文件或读写文件。4.系统调用按照功能逻辑大致可分为: 进程控制、进程间通信、文件系统控制、系统控制、...
2018-04-07 21:38:37 2981 4
原创 linux工程管理软件—make
linux工程管理软件—make一、make概述 make是一种代码维护工具make工具会根据makefile文件定义的规则和步骤,完成整个软件项目的代码维护工作。一般用来简化编译工作,可以极大地提高软件开发的效率。 windows下一般由集成开发环境自动生成 linux下需要由我们按照其语法自己编写 Make主要解决两个问题: 1.大量代码的关系维护 大项目中...
2018-04-07 15:49:03 881
原创 Linux静态库与动态库
静态库与动态库一、 链接方式 链接分为两种:静态链接、动态链接1. 静态链接 含义:由链接器在链接时将库的内容加入到可执行程序中 优点:对运行环境的依赖性较小,具有较好的兼容性 缺点:(1)生成的程序比较大,需要更多的系统资源,在装入内存时会消耗更多的时间 (2)库函数有了更新,必须重新编译应用程序2. 动态链接...
2018-04-07 13:59:16 279
原创 linux调试器gdb
linux调试器gdb一、gdb简介GNU工具集中的调试器是gdb,该程序是一个交互式工具,工作在字符模式。除gdb外,linux下比较有名的调试器还有xxgdb, ddd, kgdb, ups。二、gdb的使用gdb是功能强大的调试器,可完成如下调试任务:1、设置断点 break 行号 //运行到某行停止 break 函...
2018-04-07 12:08:56 264 1
原创 linux编译器gcc
linux编译器gcc一、GCC的组成 GCC由cpp(预处理器)、gcc(C编译器)、g++(C++编译器)、binutils(Binary Utilities二进制工具)等工具组成。 binutils是辅助GCC的主要软件,常用的工具有:as(汇编器)、ld(链接器)、ar(ar工具)等等。 gcc和g++编译器的编译过程:预处理->编译->汇编->链接二、...
2018-04-07 11:11:18 222
原创 Linux shell脚本编程
Linux shell脚本编程一、介绍shell的两层含义:既是一种应用程序,又是一种程序设计语言作为应用程序: 交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言,完成相应功能 作为应用程序称之为shell命令解析器。shell是用户和Linux内核之间的接口程序,用户在提示符下输入的命令都由shell先解释然后传给Linux核心它调用 ...
2018-04-06 21:01:41 303
原创 Vim的安装与使用
Vim的安装与使用一、安装1、安装vim sudo apt-get install vim2、安装ctags sudo apt-get install ctags3、配置vim step1:将vim_configure拷入当前用户的目录下 step2:打开终端,执行以下以下命令: cd vim_configure ...
2018-04-06 15:22:37 1290 1
原创 linux命令使用介绍
linux常用命令命令使用方法Linux命令格式:command [-options] parameter1 …说明: command:命令名:相应功能的英文单词或单词的缩写 [-options]:选项:可用来对命令进行控制,也可以省略 parameter1 …:传给命令的参数:可以是零个一个或多个 例:ls -alh /home命令使用方法: : 自动补全:敲出...
2018-04-06 14:30:42 299
转载 android虚拟摇杆
虚拟摇杆一资源下载效果如下:第一步:attr 中定义自定义参数,如下:<?xml version="1.0" encoding="utf-8"?><resources> <!-- areaBackground 设置区域背景 rockerBackground 设置摇杆的样式 rockerScale 设置摇杆的相对于背景的比例 rockerS...
2018-04-05 11:46:51 8987 3
原创 Android自定义View设计之自己需要的控件
资源链接自定义View分为三步:1. 设计属性2. 实现View3. 引用View这里已自定义顶部的TopBar为例讲解,效果如下图:其中由两部分组成,依次是左边ImageView 右边Switch。第一步:设计需要的属性在Android Studio的Values中右键新建XML文件atts.xml,内容如下<?xml version="1.0" encoding...
2018-04-05 10:36:22 503
原创 Call requires API level 16 (current min is 15):
很常见的问题,随着越来越多的android类的出现,要求系统得最小SDK也不多上升,修改方法如下:Callrequires APIlevel 16 (current min is 15):意思是当前方法需要API最低16,而我的是15, Elipse中解决方法:点击工程>properties> Android tools > Clear LinkMarkers;An...
2018-04-05 10:28:30 1734
QT之QCustomPlot实例之离子色谱仪
2018-01-21
计算机网络期末复习题
2018-01-21
请根据观察者模式,用Java语言设计并实现气象站程序。
2017-12-04
根据策略模式,设计并实现模拟鸭子程序
2017-12-01
网络数据采集 [美]米切尔 中文版 pdf
2017-11-30
Android传感器开发与智能设备案例实战
2017-10-16
Windows 安装adb环境变量工具包
2020-11-14
android 面试题总结(阿里,腾讯,网易、头条、360等)高清+索引+电子版
2019-07-16
java从入门到精通 第4版 书签索引
2018-08-31
Android编程权威指南 高清 书签 索引
2018-08-31
徐宜生 Android群英传 书签索引
2018-08-31
Android编程权威指南 美 菲利普斯 高清 带索引目录
2018-08-18
dex2jar-2.0 反编译工具
2018-08-10
dex2jar-2.0 反编译
2018-08-10
apktools 免安装 直接使用
2018-08-10
vmware 安装 mac系统
2018-08-08
安卓群英传 高清 pdf 索引 徐宜生
2018-06-23
美的R05d电控功能说明书
2018-05-21
eclemma-3.0.1覆盖率测试工具
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人