- 博客(103)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 看来CSDN确实要完了,一篇博客审核了7年多。
今天收到这样一个系统通知,说我2014年的一篇博客审核未通过,这工作效率也是没谁了。也不知道这篇文章那里违规了,我号被盗了,还不让说了。。。。鄙视CSDN。。。。
2021-12-03 10:56:33
416
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 QT读取word文档中的全部文本
最近的一个小项目需要从大量的word文档中提取部分文档,进行处理后,再和其它文档中的数据进行匹配。下面的代码完成了提取word文档中全部字符串的功能。代码是基于windows 平台的,采用的com技术,虽然这个技术已经很古老了,但是依然可以达到目的。如果在执行过程中出现一些形如:"QAxBase: Error calling IDispatch member XXX: Except...
2019-11-30 15:53:27
3013
原创 stm32不小心把SWD和JTAG都给关了,程序下载不进去,解决办法
如果使用的5线SWD接口,也就是TVCC,GND,SCLK,DIO,RESET五根连接线的SWD调试器或者目标板,可以按照下图所示设置Keil 5的调试器参数。这样Keil 5在每次下载前都用通过RESET脚复位芯片,在芯片开始执行片上的用户程序之前,就开始了新程序的下载过程。如果是四线SWD接口,目前还没有什么百分之百好用的办法。...
2021-11-25 21:20:34
1101
3
原创 AutoSAR中的缩写(持续完善)
AUTOSAR AUTomotive Open System ARchitecture 汽车开放系统架构 AP Adaptive Platform AUTOSAR 自适应平台AUTOSAR ARA AUTOSAR Runtime for Adaptive applications A...
2021-09-26 11:02:39
981
原创 老外发邮件常说“TBD\TBC”是什么意思?
TBD :表示不确定的意思,它的英文全称是“to be determind”,即待确认。TBC:也表示待定、待确认的意思,它的英文全称是“to be confirm”,即待确认。
2021-07-05 11:25:48
18203
1
原创 OpenGL学习记录(004)-再画个三角形
工程代码有了GLFW和GLEW的加持,就可以使用更为“现代”方式使用OpenGL提供的api了。下面的代码给出了基于GLEW库绘制三角形的方法#include <iostream>#include <GL/glew.h> //这个头文件一定要在最前面包含#include <GLFW/glfw3.h>using namespace std;int main(void){ GLFWwindow* window; /* Initial
2021-07-05 11:20:59
218
2
原创 OpenGL学习记录(003)-Qt5.14.2配置GLEW开发环境
GLEW库介绍由于OpenGL本身只是一个标准图形API的接口规范,本身不包含对API的接口实现,实际的实现过程都是由各个显卡厂家实现的。不同的显卡公司,也会发布一些只有自家显卡才支持的扩展函数,如果想用这些函数,就必须去寻找最新的glext.h文件。因此即便是通过OpenGL编写的图形程序,在安装不同显卡的主机上也不一定能够正常运行。而GLEW库的出现就是为了解决这个问题,GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。GLEW能自动识别当前平台所支持的全部OpenGL高级扩展涵数。也就
2021-04-25 09:44:47
1513
5
原创 OpenGL学习记录(002)-画个三角形
环境搭好了,就可以试着开始最简单的OpenGL开发学习了,这里从最简单的绘制三角形开始。在上一章节中的代码中添加如下代码: glBegin(GL_TRIANGLES);//开始绘制三角形 glVertex2f(-0.5f,-0.5f);//顶点坐标 ,这里一定要填三个坐标,否则绘制不出来三角形 glVertex2f(0.0f,0.5f);//顶点坐标 glVertex2f(0.5f,-0.5f);//顶点坐标 glEnd()
2021-04-24 19:04:37
834
2
原创 OpenGL学习记录(001)-Qt5.14.2配置GLFW开发环境
油管上Cherno的opengl教学视频是基于VS环境的,可惜我不会用VS,只能用qt creator代替了。所以这篇文章主要是介绍怎么在qt creator中配置GLFW的开发环境。glfw 介绍GLFW is a free, Open Source, multi-platform library for opening a window, creating an OpenGL context and managing input. It is easy to integrate into exi
2021-04-24 18:08:35
1925
1
原创 蓝牙设备配对的四种方式
打开手机/手表的蓝牙,就能在列表中看到扫描到的蓝牙,点击就可以实现配对功能。目前手表支持与所有设备的配对,但是仅支持与耳机类型的设备进行连接安全简易配对SSP(Secure simple pairing),蓝牙2.0之后配对方式,简易安全配对一共有四种,其中Out of Band很少使用到,具体如下:Numeric Comparison配对双方都显示一个6位的数字,由用户来核对数字是否一致,并输入Yes/No,两端Yes表示一致即可配对,可以防止中间人攻击。使用场景:两端设备可以弹出6位十进制数
2021-01-20 08:52:52
12617
2
原创 计算两个整数的和
按题目要求在不使用“加减乘除”的运算符的情况下,计算两个整数的和。具体逻辑为,用过异或运算求出不带进位的和,再通过与运算求出进位的值,将进位的值左移一位,再与不带进位的和做异或运算。重复上述操作,直至进位值为零。#include <stdio.h>int main(){ int a=10,b=-100,c=0,r=0; do { ...
2020-04-14 15:39:02
1567
原创 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
3311
6
原创 C++多态的运行时确定示例
#include <stdio.h>typedef class A{ public : A() { } virtual void SeyHello(void);}A_t;typedef class B : public A{ public : B() { } void SeyHello(void) { printf("BBB...
2019-12-10 10:17:57
174
原创 用qt合并ts视频文件
一般来说视频app离线缓冲的视频都是TS格式的,并且是多个文件碎片的形式,通过播放列表进行播放。如果想在其他平台看视频就不太容易了,因此做了个小程序,把这些碎片化的视频文件合并成一个文件。 win10系统+Qt5.12 测试运行ok。 QString cmd_rename={"rename "},cmd_copy={"copy /b "}; QStri...
2019-08-24 11:47:07
3919
原创 类中对象成员的构造函数和类自身构造函数的执行顺序
关于类中对象成员的构造函数和类自身构造函数的执行顺序的问题,我们通过一段简单的程序来验证,测试代码如下:#include <stdio.h>class A{ public: A() { printf("AAAAA\n"); }; ~A(){};};class B{ public: B() { printf("BBBBB\n"...
2019-07-20 12:04:13
6071
原创 找出数组中唯一(唯二)不重复的元素
方法比较简单,就是采用“^”运算,代码如下:#include <stdio.h>static int nums0[11]={1,2,3,4,5,6,5,4,3,2,1};static int nums1[12]={1,2,3,4,5,6,12,5,4,3,2,1};int main(){ int num,i,mask,num0,num1; for(i=0,num...
2019-06-05 14:40:19
1290
原创 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
1327
2
原创 popen和pclose命令
popen可以像system命令一样去在程序里面去调用另一个程序,区别在于popen命令可以获取被调用程序的输出数据,用户可以像操作文件一样去读取这些数据,在对数据使用结束后通过pclose函数关闭文件流。 #include <stdio.h>int main(int argv,char *argc[]){ int i; FILE *fp; char buf[2048...
2018-08-23 16:13:16
396
原创 基于大数据和AI系统的在逃人员追缉系统构建理念
1.在行车记录仪里面内置人脸识别功能。 2.行车记录仪在运行过程中把识别到的人脸图片(包括GPS信息)上传到云端。3.云端通过AI自动识别比对上传的人脸图片和在逃人员的人脸特征。4.发现相似度超度一定阈值(如85%),触发报警。5.配合现有的天网(天眼)系统,做到全方位无死角的监控。...
2018-05-11 19:13:45
336
原创 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
1131
原创 QT 嵌入url显示并打开
ui->label_url->setOpenExternalLinks(true); ui->label_url->setText("<a href=\"http://blog.csdn.net/yxyy3604/\">打开MY CSDN");
2018-02-23 15:26:41
2133
原创 MySql开启Root远程访问
mysql -h localhost -u root -p //登陆数据库USE mysql; //切换要使用的库Grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; //创建一个具有远程访问权限的ROOT账号 by 后面单引号里面是密码
2016-06-24 13:47:16
303
原创 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
353
原创 Have meal
我已经在学校里呆了几年了,所以这边所有的食堂我都已经去过。现在我对所有的食物都已经失去了兴趣,因此在用餐时间,我不知道应该去哪个食堂。所以我想出了一个解决方法。在我们学校有4个食堂,我将它们标记为0到3。然后我说“大兵小将,点谁是谁”,当我说第一个字的时候,我指到标记为0的食堂,当我说到第i(i>1)个词时,我指到标号比前一个指向的食堂大1的食堂,如果前一个指向的食堂的标号为3,我将再一
2015-05-18 16:21:00
1283
原创 编程创建目录 代码示例
#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
845
原创 循环计数器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
4684
原创 一个有趣推理题的答案
题目原文如下:1.第一个答案是A的问题是哪一个?( )A、1 B、2 C、3 D、42.唯一的连续两个具有相同答案的问题是( )A、5,6 B、6,7 C、7,8 D、8,93.本问题答案和哪一个问题的答案相同( )A、4 B、9 C、8 D、24.答案
2014-01-18 00:18:53
8991
8
原创 据说是月薪6000元的工程师的考题,试试你能用继电器电路实现嘛?
给你一个常开按钮开关,一个灯泡,继电器不限制。制作一个电路,要求:按一下灯泡亮,再按一下灯泡灭,如此循环工作的电路
2014-01-15 23:45:53
1405
4
转载 “error LNK1123” 错误解决方案
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资
2014-01-13 10:48:53
705
原创 LPC1768驱动DS1302RTC芯片(基于CMSIS库)
void Init_DS1302(void){ GPIO_SetDir(RTC_PORT,1u<<RTC_CE,1); GPIO_SetDir(RTC_PORT,1u<<RTC_SCLK,1); GPIO_SetDir(RTC_PORT,1u<<RTC_IO,1); DS1302Write(0x80,0x00); DS1302Write(0x82,0x00); DS13
2013-11-17 20:23:00
1790
1
原创 在串口中收发浮点型数据的一种方法
#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
2624
原创 验证哥德巴赫猜想
#include#includeint sushu(int n);int main(){ int i,j; for(i=6;i<=50;i=i+2) { for(j=2;j<i-1;j++) { if(sushu(j)==1&&sushu(i-j)==1) { printf("%d=%d+%d\n",i,j,i-j); } } } retur
2013-10-16 14:42:42
844
原创 十进制转二进制续
#include #include int main(){char buf[256];int n;scanf("%d",&n);printf("%s\n",itoa(n,(char *)buf,2));return 0;}
2013-09-26 14:17:26
630
原创 十进制转二进制输出
#include void mod2(int n);int main(){ int n; scanf("%d",&n); if(n>0) { mod2(n); } else { printf("%d",n); } return 0;}void mod2(int n){ int a; if(n!=0) { a=n%2; mod2(n>>1);
2013-09-26 14:16:46
1012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人