- 博客(26)
- 收藏
- 关注
原创 opencv(一) python opencv 读写图片
1、读取并显示1.1、代码import cv2 as cvimg = cv.imread("dota.jpg")cv.imshow("image_show",img)cv.waitKey(0)cv.destroyAllWindows()1.2、函数解析(1)imreadimread(filename[, flags]) -> retval@para...
2019-03-26 16:48:43 377
原创 C++ 构造函数与析构函数
1、什么是构造函数/析构函数: 首先,他们都是类的成员函数,名字和类名相同(析构在类名前加‘~’),没有返回值,没有void且可被重载。若用户未自定义,则编译器自动生成,其最大的特点就是类定义对象(或对象消亡)时自动运行的一个函数。2、实例分析#include <iostream>using namespace std;class A{ public: ...
2019-03-26 15:20:15 214
原创 uboot中添加命令
1、首先介绍几个结构体和宏:struct cmd_tbl_s { char *name; /* Command Name */ int maxargs; /* maximum number of arguments */ int repeatable; /* autorepeat allowed? */ /* Implementation function */...
2019-03-20 15:23:18 623
原创 C++ 存储类型之regitster、static、extern
1、register:将变存储于寄存器中{ register int i;}2、static:变量的生命周期是整个程序周期,修饰全局变量时,不允许外部文件对该变量进行访问。#include <iostream>using namespace std; int test(){ static int i = 0; return (++i);}...
2019-03-18 17:22:42 226
原创 linux下 进程管理_1
1、进程优先级(1)、实时进程 硬实时进程:有严格时间限制的(主流linux kernel不支持) 软实时进程:有时间限制,但是不是特别明显 (2)、普通进程:没有特定的时间要求,cpu按进程优先级正比的分配 时间片 。抢占式多任务处理,这个过程中,会保存所有该进程所占cpu寄存器的内容和页表,英此会耗费时间。2、进程生命周期运...
2019-03-18 16:52:06 171
原创 module_platform_driver分析
1、module_platform_driver:这是一个宏,位于kernel根目录下include/linux/platform_device.h,其展开如下: #define module_platform_driver(__platform_driver) \ module_driver(__platform_driver, platform_driver_regist...
2019-03-18 13:24:18 9161
原创 第二章 数字图像基础
这一节描述我们是如何看到图像的:2.1 眼睛结构2.2 光和电磁波谱 波长 = 波速/频率 电磁波频谱 E = hv (h是普朗克常数) 2.3图像的感知和获取 传感器和后端处理函数。 图像的数学模型,f(x,y) = i(x,y) r(x,y) 0 < i(x,y) &l...
2019-03-16 11:24:08 302
原创 驱动模块_2
/************************************************************************* > File Name: driver_moudle.c > Author: Pompey Wong > FUNCTION: > Created Time: Mon 29 Oct 2018 10:27:56 PM ...
2019-02-23 00:09:50 174
原创 驱动模块及makefile
驱动模块:/************************************************************************* > File Name: driver_moudle.c > Author: Pompey Wong > FUNCTION: > Created Time: Mon 29 Oct 2018 10:2...
2019-02-23 00:06:20 174
原创 驱动前奏之根文件系统——BusyBox构建_1
驱动学习不仅仅是驱动,还有驱动前的准备。嵌入式,简单点看,就是定制化设备或者仪器。即是定制化,则每个驱动都需要对应的内核作为支撑,而内核的启动,则需要根文件系统的支持。如何构建一个根文件系统?且看下面一步步详解。 首先下载一个你喜欢版本的“嵌入式中瑞士军刀”——BusyBox,减压之,修改其makefile,配置之。纳尼~~ 不知如何配置?!哎,,,度娘吧,一...
2018-10-18 23:24:52 182
原创 驱动之初始化硬件
#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#define LED_MA 500#define LED_MI 0#define LED_NUM 1int led_init(void){ int ret; //创建设备...
2018-08-23 14:28:56 604
原创 Qt信号之自定义信号槽
1、新建一个后台控制qt项目;添加两个类:newspaper 和 paper2、程序功能实现:通过调用name_to_reader()函数,将信号从一个类,传到另一个类里。 类与类之间是不能直接通信的,通过这个程序,展示了类间的通信,信号之间的传参。3、程序:newspaper.h#ifndef NEWSPAPER_H#define NEWSPAPER_H#i...
2018-08-13 18:54:30 1302
原创 Qt 数据库引入_01
1、pro 文件中添加 :QT += sql包含头文件#include <QSqlDatabase>#include <QDebug>2、查看当前Qt支持的数据库驱动(添加语句在构造函数中)//打印Qt当前支持的数据库驱动 qDebug() << QSqlDatabase::drivers();笔者的输出为:D...
2018-08-03 19:30:39 327
原创 qt 客户端的实现
1、 .h文件#ifndef CLIENT_H#define CLIENT_H#include <QWidget>#include <QTcpSocket>namespace Ui {class client;}class client : public QWidget{ Q_OBJECTpublic: explicit c...
2018-08-02 16:55:11 2277 1
原创 qt服务器搭建
第一步:前奏工作 1、 pro文件添加类库 network,Qt += core gui network 。 2、dialog.h 或者其他中 添加头文件: #include <QTcpServer> 和 #include <QTcpSocket>。 3、定义服务器和客户端对象:QTcpServer ser; //服务器对象...
2018-08-02 16:16:34 568
原创 Qt创建线程_01
功能:创建新的类,用于继承QThread在一个工程中,右键单击工程名,选择”添加新文件“ ——> C++ ——> C++ class ——> 设置如下图: ——> 下一步 ——> 完成。修改新建的cpp文件中的 构造函数 参数列表(Qobject 改为 QThread )、.h 文件中的 头文件 改为 QThread 派生类的继承,也改为 Q...
2018-08-01 17:15:43 194
原创 C++ 类public、pravite、protected
1、类成员public、pravite、protected属性的介绍public:对内\外均可见private:对外不可见,对内可见protected:对外不可见,对内可见,对派生类可见 #include <iostream>using namespace std;class number //声明一个number的类 { int a; p...
2018-07-21 15:20:52 3332
原创 select()函数实现多路IO同时监控
1、select()函数介绍:原型:int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);功能:对具有阻塞特性的IO进行监听,若其中有一个或多个IO需要被响应时,系统能快速的回应。解决因一个IO阻塞而影响其他IO要立即被响应的弊端。参数:nfds:需要监听...
2018-07-12 10:23:19 1062
原创 UDP 实现服务器广播
利用UDP编写服务器广播多个客户端程序。1、服务器的搭建(1)、创建UDP端口:int sockfd = socket(AF_INET,SOCK_DGRAM,0); len = sizeof(cetaddr); addr.sin_family = AF_INET; addr.sin_port = htons(6666); addr.sin_addr.s_addr = inet_ad...
2018-07-10 13:04:34 3289
原创 简单服务器实现
利用系统提供的API和库函数,搭建一个简单的服务器,打印从客户端收到的消息在终端。/************************************************************************* > File Name: server.c > Author: Pompey Wong > FUNCTION: > Created T...
2018-07-10 12:04:38 233
原创 网路编程_01
一、TCP/IP1、TCP/IP协议的理解:网络传输协议;tcp 基于字节流的传输层通信协议,主要用于发现传输中的错误,要去重新发;ip 网络层协议。2、名词的理解:ip :网络层的唯一识别id。tcp:面向连接层的协议,需要三次握手才能建立通信。分别是:客户端 向服务器发送 同步信号,即告诉服务器:“嗨,哥们儿,我们来聊聊人生”;服务器回应 同步信号 和响应信号到客户端,说:“好啊,好啊,只聊人...
2018-07-09 22:56:58 166
原创 从头开始写我的第一个qt程序
第一步:创建一个空的qt项目文件New project ——> other project ——> Empty project ——>设置好工程名字和保存路径 ——> 一路Next 直到项目创建成功;新创建的工程如下图所示:第二步:创建一个空白窗口在新建的工程中 .pro文件添加 QT += widgets 然后右键单击工程文件夹,选择添加新文件 ——> C++ ...
2018-07-08 13:12:39 468
原创 Ubuntu 14.04 samba 服务器的搭建
第一步:在终端执行 sudo apt-get install samba而后提示: The following packages have unmet dependencies: samba : Depends: samba-common (= 2:4.1.6+dfsg-1ubuntu2) but 2:4.1.6+dfsg-1ubuntu2.14.04.2 is...
2018-07-05 23:15:06 1095
原创 Linux C alarm的使用
alarm函数的原型是:unsigned int alarm(unsigned int seconds)头文件:#include <unistd.h>参数:秒数返回值:当前进程中上一个闹钟剩余的时间。功能:程序中的闹钟函数。返回值是本进程中上一个闹钟的剩余时间数;若有多个闹钟,已最后一个闹钟时间为准,即会覆盖前面的时间,若只有一个闹钟,则返回0。#include <stdi...
2018-06-20 11:14:09 1003
原创 文件属性2之access函数
上一篇记录了如何查看文件的属性,接下来要用一些API来告诉计算机文件的属性,以便计算机在操作文件的时候能更加准确,使得程序的用户体验更好! 先来探究一下access函数。其原型为:int access(const char *pathname, int mode);可见传入两个参数:文件路径、待测属性代码,依据access返回值判断是否具有可读、可写、可执行和存在与否。 粘贴代...
2018-03-09 17:45:53 620
原创 linux 中文件属性简介_1
最近学习了朱老师的《3.2、文件属性》;总结一下,一方面是提高自己,再者大家一起交流,补吾之不足。 在ubuntu终端下输入 ls -l命令:drwxr-xr-x 2 pompey pompey 4096 12月 27 16:28 apidrwxr-xr-x 2 pompey pompey 4096 12月 27 16:28 api_examples-rw-r--r-...
2018-03-09 16:27:52 329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人