
实用小工具
yxyy3604
这个作者很懒,什么都没留下…
展开
-
QT5.12通过Linux应用层使用I2C通信
I2C总线是一种使用起来非常的方便的通信总线,主要由SCL(时钟线),SDA(数据线)组成。本文主要介绍如何在LINUX应用层使用I2C总线与外设芯片通信。实现的方式主要是通过O_RDWR IOTCL实现。下面的程序代码是基于QT5.12的环境编写的。写I2C设备的函数实例int I2C_Dev_Write(int fd, int slave_addr, QByteArra...原创 2019-12-15 12:49:57 · 3621 阅读 · 6 评论 -
QT读取word文档中的全部文本
最近的一个小项目需要从大量的word文档中提取部分文档,进行处理后,再和其它文档中的数据进行匹配。下面的代码完成了提取word文档中全部字符串的功能。代码是基于windows 平台的,采用的com技术,虽然这个技术已经很古老了,但是依然可以达到目的。如果在执行过程中出现一些形如:"QAxBase: Error calling IDispatch member XXX: Except...原创 2019-11-30 15:53:27 · 3177 阅读 · 0 评论 -
用qt合并ts视频文件
一般来说视频app离线缓冲的视频都是TS格式的,并且是多个文件碎片的形式,通过播放列表进行播放。如果想在其他平台看视频就不太容易了,因此做了个小程序,把这些碎片化的视频文件合并成一个文件。 win10系统+Qt5.12 测试运行ok。 QString cmd_rename={"rename "},cmd_copy={"copy /b "}; QStri...原创 2019-08-24 11:47:07 · 4025 阅读 · 0 评论 -
C++类库对外屏蔽类中私有成员的方法
本文采用GCC编译环境,GCC版本为 "gcc version 3.4.5" 。为了避免因为将类库中的私有成员开放给类的使用方而导致的软件逻辑外泄,因此需要将对外代码中的私有成员隐藏起来。以下为测试代码。开发端.h文件#ifndef __LIB_TEST_H__#define __LIB_TEST_H__class Class3 { public: Clas...原创 2018-11-12 15:42:44 · 1463 阅读 · 2 评论 -
c语言scanf函数的高级用法
#include <stdio.h>int main(){ char str[128]; scanf("%32[^0-9]s",str); printf("%s\n",str); return 0;}可以通过%后面的参数设定接收的字符数组最大长度,截断字符。原创 2018-04-25 15:49:37 · 1175 阅读 · 0 评论 -
QT 嵌入url显示并打开
ui->label_url->setOpenExternalLinks(true); ui->label_url->setText("<a href=\"http://blog.youkuaiyun.com/yxyy3604/\">打开MY 优快云");原创 2018-02-23 15:26:41 · 2188 阅读 · 0 评论 -
AreaNum
int main(){ AreaNum_t m_num; int i; m_num.Init(100,20,3); for(i=0;i<30;i++) { m_num.Add(); printf("%d\n",m_num.Get()); } for(i=0;i<30;i++) { m_num.Minus(); printf("%d\n",m_num.原创 2015-11-11 22:10:53 · 370 阅读 · 0 评论 -
常用网址整理
常用网址整理http://www.verysource.com/ 源代码分享网站原创 2015-08-24 13:36:36 · 805 阅读 · 0 评论 -
编程创建目录 代码示例
#include#include#includeint main(){ char cmd[200]; char part[20]; int i; for(i=0;i<100;i++) { sprintf(cmd,"mkdir %d",i); system(cmd); } sprintf(cmd,"mkdir "); for(i=10;i<170;i++) {原创 2014-09-12 16:21:02 · 878 阅读 · 0 评论 -
循环计数器LoopCount
类声明如下:typedef class LoopCount{ private: int m_num; int m_max; int m_min; public: int Num(void); void Add(int n); void ReSet(void); void Init(int max,int min);}LoopCount_t;具体实现原创 2014-08-22 16:22:08 · 4830 阅读 · 0 评论 -
CRC16的C语言实现
#includeunsigned int crc16(unsigned char ch,unsigned int crc);struct Data_32{ unsigned __int32 bit0 : 8; unsigned __int32 bit1 : 8; unsigned __int32 bit2 : 8; unsigned __int32 bit3 : 8;原创 2011-11-30 23:20:10 · 3544 阅读 · 0 评论 -
循环移位的实现
#include//循环移位的实现unsigned __int8 Loop_Lift(__int8 ch);unsigned __int8 Loop_Right(__int8 ch);int main(){ printf("%X\n",Loop_Lift(0x0F)); printf("%X\n",Loop_Right(0x0F)); return 0;}原创 2011-12-04 23:27:26 · 830 阅读 · 0 评论 -
在串口中收发浮点型数据的一种方法
#include #define FloatFillStr(x,y) ((*(float *)&y)=x)#define StrFillFloat(x,y) (y=(*(float *)&x))int main(){ char cfdata[4]; float f1,f2; f1=1.5; FloatFillStr(f1,cfdata[0]); StrFillFloat(cfda原创 2013-10-28 10:57:48 · 2663 阅读 · 0 评论 -
循环移位的宏实现
#include #define Loop_Lift(a) (((a)>7))#define Loop_Right(a) (((a)>>1)|(((a)*0x01u)<<7))int main(){ unsigned char a=0x3f; a=Loop_Lift(a); printf("%x\n",a); a=Loop_Right(a); printf("%原创 2012-05-11 10:27:13 · 1135 阅读 · 0 评论