自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 opencv

opencv

2022-08-07 17:44:07 665 1

原创 opencv

opencv学习篇

2022-07-17 16:07:40 731

原创 QT下字节流数组转换中文字符(格式转换)

一:概述在serial_port通信或者network通信中,字节流避免不了会经常跟其打交道,上位机或下位机在传输中文中,往往是将中文字符以字节流的格式进行发送或接收,格式一般为UTF8或GBK。QT 下通过QSerialPort与下位机通信,上通过QTcpSocket与服务器通信,充当中转站的控制中心角色,在收到字节流数据后,就需对其接收,字符转换,显示或写入数据库中。二:例1(将GBK格式字节流转换为UTF8中文字符)1.有如下字节流数据(GBK)unsigned char buf_test[

2022-01-14 21:30:30 2007

原创 arm linux平台下修改屏幕亮度

RK3288 搭载ubuntu18.04 在该环境下修改屏幕亮度,记录一下,方便自己后续查看RK3288 搭载ubuntu18.04 在该环境下修改屏幕亮度RK3288 搭载ubuntu18.04 在该环境下修改屏幕亮度1.进入backlight目录cd /sys/devices/platform/backlight/backlight/backlight/注释1:不同固件该文件的路径会不一致,但万变不离其中,一定会有/sys/devices这个目录,在该目录下使用find命令,进行查找即可。2.

2021-12-15 11:48:29 1394

原创 Linux C通过域名解析得到IP地址

结构体及函数可通过man手册查找#include <stdio.h>#include <stdlib.h>#include <netdb.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include <string.h>/** * struct hosten

2021-08-27 21:29:55 508

原创 C语言单向链表反转(递归)

在笔试中经常会遇到手写单链表反转,个人觉得递归的方法代码最简洁,最容易理解,由此记录一下:#include <stdio.h>#include <stdlib.h>typedef struct test{ int a ; struct test * next;}test_list;void traverse_list(test_list *head){ while(head) { printf("%

2021-08-27 20:19:52 939 1

原创 C++模板知识记录

**1.什么是模板?模板就是做好的样式,用户直接去套用可以快速实现功能模板就是实现代码重用的一种工具,它可以实现类型参数化;即把类型定义为参数,从而实现真正的代码重用。模板可分为函数模板,模板类两种。模板不能直接使用,必须要实例化才能用2.函数模板的语法方式1:template <class 通用类型名>方式2:template<typename 通用类型>通用类型的定义语法:template <class T> //其中T就是通用类型 可

2021-07-03 15:58:45 192

原创 Linux线程之条件变量

1.什么是条件变量和条件等待条件变量是利用线程共享的全局变量进行同步的一种机制,只要包括两个动作:一个线程等待某个条件为真,而将自己挂起(进入等待队列);另一个线程的条件成立,并通知等待队列中的线程继续。为了防止竞争,条件变量总是和一个互斥锁结合在一起使用2.在条件变量上有两种操作:等待(wait):一个线程因为等待断言P为真而处于条件变量上,此时线程不会占用互斥量通知(signal):另一个线程在使得断言P为真的时候,通知条件变量(等待队列中的线程)3.条件等待的使用场景:多线程访问一个互斥区

2021-06-19 17:52:08 267

原创 20210515 first

C语言获取系统时间 在学习I/O文件操作时遇到了关于时间函数的问题,在这里进行记录,有误之处 请指出!第一次发博客,多多担待嘿嘿包含头文件 : #include <time.h>创建 time_t类型 变量 ,此类型为types.h中定义的long int 别名创建 struct tm 结构体指针 ,该结构体包含时间信息,例如:秒 分 时 日 月 年….struct tm{ int tm_sec; /* Seconds. [0-60] (1 leap second

2021-05-15 10:57:44 169

untitled9.7z

该demo是基于QThread::run()多线程运行的QTcpSocket实例,本人以前经常基于主线程main来编写的QTcpServer/QTcpSocket。但基于项目需求,Socket所需处理的数据过大,单线程远远不能满足需要,会造成程序的灵敏性过慢。故撰写了这种基于多线程运行的Socket,其接收数据,写入数据,及Socket所有操作都是基于另外一个线程来处理,主线程只需配合界面的改变即可。 本人以前也做过多线程,但接触到这里就遇到一个问题,多线程来处理基于QIODevice子类对象,总会遇到很多问题。在csdn中也下载了各种版本的demo,其状况就是即使能运行,QT也会给你报各种错误,例如:Cannot send events to objects owned by a different thread 即使没有这种错误,也有有很多其他错误,本人的程序是运行在ARM平台下,即使当前能顺利运行,但不敢保证能一直能顺畅运行!本人花了两天的下班后时间,来做这个deom。 注意:该demo是QTcpSocket,但QTcpServer及QSerialPort逻辑都是一样的,这个demo的注释非常详细,可保证你看过一遍之后就能明白其中所有逻辑,相比其他博主的demo,个人觉得要质量要好很多。 如果有需要多线程运行的QSerialPort可私聊我,QTcpServer本人没做,但也一样的

2021-10-30

空空如也

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

TA关注的人

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