自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 物联网基础模块----TCP功能设计

插件下载链接https://download.csdn.net/download/lzh445096/10855933插件说明这个插件是智慧城市下的物联网网络连接插件,主要是维护主服务器与各个设备的TCP网络连接。主程序只需调用入口函数,即可自动启动连接各个网络设备的线程,各线程分别建立各种设备的连接和网络状态维护,并对网络故障通过回调函数返回,对收到的报文也通过回调函数返回给主程序。主要...

2018-12-17 15:48:38 1269

原创 UI界面下视频模式切换(多进程)

UI界面启动后视频也要叠加上来,视频有3种模式,预览、录像和播放。UI界面要始终存在,但是视频模式可以切换。Qt界面作为父进程始终运行于桌面,调用exec( )函数族启动视频模式子进程,这个子进程实际是执行“telescope”二进制文件,telescope源文件实际上使用main(int argc, char *argv[])接受命令行参数来判断在哪种视频模式下运行。在qt工程的main

2016-02-14 18:00:25 951 1

原创 微信小程序---表格的制作并展示云数据库中的数据

在列表循环中把每个数据在每行依次排列即得到表格的排列模式,这里的index%2==0意为相邻两行的样式不一样,这里都用tr类使两行样式一样,实际可以更改为不同样式,tr类中用flex布局展示这一行的所有数据,即构成表格,表头用bg-w类做一个区分即可。微信小程序并没有表格组件,可能是官方考虑到,在前端开发中,表格的嵌套性太多,用DIV代码会比较简洁就没有实现吧。要想实现从云数据库都数据到界面展示,需要把数据读到界面内存中,在js中定义内存数组为。众多,但是各个参数都需要配置,比较麻烦)

2023-05-25 18:41:11 3710 1

原创 微信小程序---使用云数据库实现登录功能

依托云平台实现登录功能

2023-05-25 16:35:32 1936

原创 微信小程序---主菜单入口形式的首页

此页面作为主菜单入口形式的首页,可以把主要模块的入口作为按键放在首页,类似于宣传页的感觉

2023-05-25 15:11:44 568

原创 I2C驱动

一:I2C 概述 I2C是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。 二:在linux下的驱动思路谈到在linux系统下编写I2C驱动,目前主要有两种方法,...

2018-12-18 11:24:02 318

原创 UI界面与实现功能的交互

在qt界面上的一些按钮对应的实现功能较为复杂,往往要启用另一进程或线程实现。要启动子进程往往通过进程进程间通信实现,最方便的是管道文件写与读;要启动线程的话有时需要把主线程的参数传给子线程,qt库中的QThreadPool::globalInstance()解决了这个问题。1.      进程间通信首先要在qt工程中定义枚举变量typedef enum QtInterface_Co

2016-02-16 00:00:39 3208

原创 关于C++多进程,多线程及内存分布的参考

linux下的多进程       linux下的多进程C++多线程               C++多线程C++内存分布           C++内存分布

2016-01-19 12:55:41 1629

原创 视频上叠加汉字点阵文字

在视频界面上写汉字往往是在GUI中写,但要想文字作为视频中的数据存储下来则要在帧buff中叠加汉字点阵,关于汉字点阵无非是区位码的计算问题,汉字占两个字节,英文一个字节。本文件调用了szHZK16和szASC16字库分别作为汉字和英文字库矩阵,例如:“经度”的“经”这个字在字库矩阵的位置用"p16 = (unsigned short )Chinese[2738*32+2*j];p17 = (uns

2016-01-16 12:35:34 2963 2

原创 字符串分割的一个工作实例

在我的QT程序中需要从管道文件中读入一串从底层传来的字符串,这个字符串包含了6个数据信息,分别以*号分割,数据信息前有此数据的注释,因而可以取“:”号和“*”号之间的字符创建6个新的字符串,再把这些字符串显示在QT界面上。  方法很死板,很粗糙,只求结果对了#include #include int main(){ int i=0,j=0,p;

2015-10-25 00:13:59 450

原创 字符串替换的一个工作实例

在界面上需要显示系统时间,从系统读到的系统时间为英文格式,格式形如“2015-10-24 23:20:18 Saturday”,要把它转换成中文格式,形如“2015-10-24 23:20:18 星期六”,即要把星期的英文替换成中文,需要用到c库中的strlen,strncpy,strstr,strcat四个函数(包含string头文件),分别对应取串长、串拷贝、串比较、串合并。  需要注意的

2015-10-24 23:43:59 507

原创 应用层读写i2c主设备寄存器(mmap函数)

一、mmap函数用法头文件:   #include 函数:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);参数start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址。参数length:代表将文件中多大的部分映射到

2015-09-29 12:26:03 1488

原创 应用层读写i2c从设备寄存器

在配置i2c从设备寄存器时往往需要修改驱动中的初始化函数来修改寄存器的值,这样往往需要重新编译内核,其实可以使用i2c驱动提供给应用层的接口函数ioctl来在命令行修改寄存器,只需要编写一个类似i2c测试程序的程序文件,使用int main(int argc, char **argv) 来向程序传递参数即可实时读写从设备的寄存器,工作队列(workqueue)可以实现多个寄存器的取值。#inc

2015-09-29 11:59:20 8009 2

原创 串口下载uboot和uImage

串口下载uboot(davinci平台)1.调节到uart模式2.拷贝sfh_DM36x.exe  UBL_DM36x和u-boot.bin这3个文件到window主机同一目录下3.命令行cmd中输入sfh_DM36x.exe   -nandflash   UBL_DM36x   u-boot.bin串口下载uImage1.超级终端中输入loady命令2.选择Ymo

2015-08-24 11:30:00 1420

转载 内核中gpio的使用

内核中gpio的使用     1 测试gpio端口是否合法 int gpio_is_valid(int number);           2 申请某个gpio端口当然在申请之前需要显示的配置该gpio端口的pinmux        int gpio_request(unsigned gpio, const char *label)       

2015-08-24 11:06:54 602

转载 sd/mmc的cmd命令

SD/MMC 初始化流程步骤是:1)配置时钟,慢速一般为400K,设置工作模式        2)发送CMD0,进入空闲态,该指令没有反馈      3)发送CMD8,如果有反应,CRC值与发送的值相同,说明该卡兼容SD2.0协议。        4)发送CMD55+ACMD41,判断SD卡的上电是否正确,短反馈成功说明该卡为SD卡(短反馈第31位置1为HC卡),否

2015-08-22 10:45:10 6164

原创 I2C总线配置与测试(CCS裸班测试)

1、  管脚复用在gel文件中可以找到控制管脚复用的寄存器,一般为PINMUX寄存器,例如I2C时钟线连接GPIO20管脚,查手册知此管脚的控制位为PINMUX3寄存器的21与22位,两位都为一时为gpio口,为1和0时为I2C口。设为I2C时可写为           PINMUX3 |= 0x04000;           PINMUX3 &= ~0x0200000;

2015-07-29 22:21:53 1596

转载 寄存器操作

1.#define方法1 寄存器地址的定义:    #define UART_BASE_ADRS (0x10000000)     /* 串口的基地址 */    #define UART_RHR *(volatile unsigned char *)(UART_BASE_ADRS + 0)  /* 数据接受寄存器 */    #define UART_THR *(

2015-07-08 10:42:44 1894 1

原创 qt界面叠加视频OSD双层显示

最终代码存放于http://download.csdn.net/detail/lzh445096/8849147本人负责的是UI界面,提供给底层应用程序接口函数,此接口函数功能为向指定路径的文件中写入命令字符,应用程序去到该文件中读取到相应的命令字符则实现某些命令,其底层的实现及编解码的模块本人没有涉及。1.      OSD双层显示fb2显示qt界面   fb0显示视频。调用

2015-07-04 13:43:29 7833 3

原创 warning: ‘p’ may be used uninitialized in this function

warning: ‘p’ may be used uninitialized inthis function原因:你定义了一个指针变量,只能用来保存地址,如果这个地址所指向的空间不是系统分配给它的,那么你对这块内存的赋值是非法的正确定义:int *p = new int; //动态的在堆上分配一块内存(手动分配)                         :       

2015-06-29 10:55:16 49784 1

原创 qt显示图片汇总

要直接画出来可用QPainter类的drawPixmap函数,本人没有用过,但是有人说这种方式速度很慢。本文主要记录label和toolButton显示图片的步骤和代码。1.jpg转png1)打开windows下的画图工具2)用鼠标左键把图片拉入画图工具3)点击另存为,选择png格式2.添加资源文件1)程序目录下新建image文件夹,把png格式的图片存入其中2)添加资源文件,

2015-06-23 09:51:42 773

转载 VC++在一个类中调用另一个类中的函数

比如你想调用CDialog2的Show()函数 首先,这个Show()函数必须是PUBLIC的。 调用的时候这样: CDialog2 CD2 CD2.Show(); 就OK了! 他们说的对象指针的方法就是: CDialog2 *CD2 = new CDialog2(); CD2->Show(); . . . delete CD2; //因为是在栈上分

2015-06-17 12:56:17 3855

转载 qt 接口(最全)

转载自点击打开链接/*****************Qt显示中文(主要在main函数实现)***************************/ #include    // 编码头文件 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030")); // 窗口里面可以接收或写中文文字 //

2015-06-10 12:55:58 7038

原创 Qt键盘驱动映射及简单ui界面

实现的代码存放在http://download.csdn.net/detail/lzh445096/87671991.qt键盘驱动映射的实现(kbdhander.h   kbdhander.c)qt的键盘驱动通常使用一个QsocketNotifier类的对象来检测通过open系统调用打开的键盘设备文件。QsocketNotifier会调用键盘在linux内核空间的fil

2015-06-05 15:28:09 2787

原创 qt按键焦点切换

实现内容对于4个控件,当按下左右按键时焦点可以左右切换,如下图: 关键代码1.实现焦点切换功能使用事件过滤器来对事件进行分类处理这样就可以在a1至a4等控件上实现,按下右键后即把焦点转到右边控件上的功能。先在aa.h中加入public slots:booleventFilter(QObject *,QEvent *);在aa.cpp中定义函数bool aa:

2015-06-03 13:00:26 5103 1

原创 qt程序移植到开发板

一、配置说明主机用的是ubuntu-10.04.4版本的linux系统,目标板为TI的davinci dm368系列,qt程序是用qt creator4.6编写,使用TI提供的dm368的dvsdk自带的交叉编译环境,在dvsdk目录下输入make demos命令交叉编译生成二进制可执行文件,本文主要记录把二进制文件移植到开发板并测试通过的流程二、移植qt库到开发板1.从哪儿移植

2015-05-30 09:33:38 1678

dll_netServer.zip

tcp通信,udp通信,modbus解析,104解析,客户端,服务端,遥测,遥信,遥控 哒哒哒哒哒哒

2020-08-26

TCP插件设计

这个插件是智慧城市下的物联网网络连接插件,主要是维护主服务器与各个设备的TCP网络连接。主要依赖库是window系统下的MFC网络连接库。TcpServer是插件代码,testTCP为测试代码,内附有插件详细说明。

2018-12-17

qt键盘映射和焦点移动

一个qt按键映射及基于事件过滤器的按键焦点移动事件的ui界面程序,可以在arm-linux-g++下编译通过,g++编译会报错,二进制文件下载到开发板上可执行

2015-06-03

视频技术手册

详细描述视频生成原理,可以方便查找和学习,很基础,很实用

2015-05-19

SiftWin32.exe

sift算法核心,以exe文件方式保存,可执行

2015-05-16

linux入门级教程--鸟哥

4分下载绝对值得,从linux最最基础的地方讲起,可以作为初学者的开始教程,不过对于完全不懂linux的也还是要多看看,也可以作为工程技术人员的查找手册

2015-05-14

串口工具htt

串口调试工具,支持串口属性设置,脚本文件编写,实用方便

2015-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除