自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 一文搞懂SECS/GEM(二)

继《一文搞懂SECS/GEM(一)》继续补充。

2024-01-21 18:31:25 955

原创 一文搞懂SECS/GEM知识点(一)

SECS(SEMI Equipment Communication Standard)半导体设备通讯标准,用来统一各个生产设备之间以及生产设备和控制设备之间的通讯。由SEMI (Semiconductor Equipment and Materials International 国际半导体设备与材料产业协会) 制定,属于SEMI标准中的设备自动化/软件标准。

2024-01-21 17:37:43 887

原创 Qmake 在*.pro文件之间传递变量

Qmake 在*.pro文件之间传递变量需求是:两个 A.pro 和 B.pro 想使用同一个变量解决方案: 可以将变量定义放在一个.pri文件中,然后将其包含在所需的所有.pro文件中.请注意,您需要告诉.pro子目录中的.pri文件找到文件的路径.示例:config.pri 文件PLATFORM_TYPE = UKUI_PCA.proinclude(./platform-type.pri) #想使用PLATFORM_TYPE变量需要加入pri文件message(-----------

2021-06-28 10:22:38 638 1

原创 Qt .pro qmake文件条件配置与条件编译

使用DEFINEScontains判断宏定义是否存在pro文件:DEFINES += MY_DEFcontains(DEFINES,MY_DEF){ message('MY_DEF') # ...}else{ message('nothing') # ...}源码中:#ifdef MY_DEF#include <MyClass.h>#endif#ifdef MY_DEF MyClass * my;#endif编译:qmake

2021-06-25 11:27:54 1150

原创 删除QGridLayout中的Widget

删除QGridLayout中的Widget场景是:需要动态删除布局中的所有内容,然后将新的内容加载进去QLayoutItem *child;while(child=m_pGroupBoxUnSmallPluginsGLayout->itemAt(0)) {m_pGroupBoxUnSmallPluginsGLayout->takeAt(0);delete child->widget();}...

2021-06-24 11:24:10 949

原创 vmware中的linux使用共享文件夹

vmware中的linux使用共享文件夹1、在vmware中设置共享文件夹需要在linux系统中访问window目录下的文件,于是按照教程设置了共享文件夹。即在VMware workstation 12 中:虚拟机设置-》选项-》共享文件夹,浏览要共享的文件夹,继续按照说明设置即可。2、在linux中链接一下即可1步完成后,共享文件夹已经挂载到了 /mnt/hgfs/share/ share是我的共享文件夹的名字,然后在创建一个软连接方便以后访问:sudo ln -s /mnt/hgfs/sha

2021-02-01 21:38:54 12774

原创 mosquitto 1.4.10编译错误 error: ‘ares.h‘ file not found

编译过程找不到ares.h:./mosquitto_internal.h:51:12: fatal error: ‘ares.h’ file not found【解决方法】——修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=no再重新make,又出现了错误 uuid/uuid.h: No such file or directory【解决方法】——安装 libuuid-devel 软件包。yum install libuuid-devel再次make 这次成功了.

2020-10-25 15:02:27 905

原创 关于错误 openssl/ssl.h:没有那个文件或目录的解决办法:安装openssl和openssl-devel

首先得安装openssl:sudo apt-get install opensslcentOS 用 yum install openssl如果不行的话,再安装openssl-develsudo apt-get install openssl-develcentOS 用 yum install openssl-devel我是装完openssl-devel 才好使的

2020-10-24 21:33:08 5241

原创 Virtualbox 下CentOS7挂载共享文件夹,查了好多才弄好的

使用VirtualBox设置共享文件夹就不用说啦。然后是挂载共享文件夹,但是网上搜了好多,都说是要安装增强功能。但是会报图片中的错误需要手动挂载VBoxGuestAdditions.iso文件并安装先建个文件夹 mkdir /mnt/cdrom再将CD进行挂载。mount /dev/cdrom /mnt/cdrom挂载好了,进到 /mnt/cdrom 运行相关程序 ./VBoxLinuxAdditions.run (等待程序安装完毕,VirtualBox增强功能软件就在系统中安装完毕

2020-10-24 21:23:00 331

原创 ProtoBuf 官方文档(九)- (C++开发)教程

https://www.jianshu.com/p/d2bed3614259

2020-04-22 22:31:35 271

原创 GPS

https://www.cnblogs.com/ailumiyana/p/9191100.html

2020-04-22 13:46:14 218

原创 minicom

https://www.cnblogs.com/to-creat/p/5624032.html

2020-04-21 16:39:35 325

原创 gps

https://www.cnblogs.com/ailumiyana/p/9191100.html

2020-04-21 16:38:49 138

原创 c++ STL 基本容器的使用

https://www.cnblogs.com/cxq0017/p/6555533.html

2020-04-15 13:43:55 160

原创 CMake常用命令

CMake常用命令这里介绍一下常用的命令(CMake 2.8 的命令可以在此查询):http://www.cmake.org/cmake/help/v2.8.8/cmake.html#section_Commands1)project 命令命令语法:project( [languageName1 languageName2 … ] )命令简述:用于指定项目的名称使用范例:project...

2020-04-13 11:44:07 354

原创 setsockopt() 函数功能介绍

https://www.cnblogs.com/eeexu123/p/5275783.html

2020-04-10 15:55:27 357

原创 QT滚动数字 滚动选择器 滑动选择器

最近在做个小软件,用到定时提醒功能,定时选择时间的时候我想到了锤子手机的闹钟设置界面,当然这种数字滚动选择器也是很常见啦,类似下面的效果参考了 http://blog.csdn.net/big_c_god/article/details/52452631这个大佬的的demo是横向的,单个数字,数字左右移动切换还有 https://blog.csdn.net/gdizcm/article/d...

2020-03-26 21:47:02 4022 9

原创 QT 怎么在用ui设计时添加背景图片而且不让上面的控件继背景图片   嵌入式简单说

{border-image: url(:/pic/blue.jpg)}这样写就会继承背景图片假如说这个控件的objectName为a,则stylesheet应该这么设置,就不会被继承啦#a {border-image: url(:/pic/blue.jpg)}...

2020-03-26 21:13:39 1350 1

原创 QT 提示之右下角冒泡,类似360新闻、QQ消息提示一样!---》嵌入式简单说

网页右下角上经常会出现一些提示性的信息,桌面软件中也比较常见,类似360新闻、QQ消息提示一样!这种功能用动画实现起来很简单,这节我们暂时使用定时器来实现,后面章节会对动画框架进行详细讲解。下面我们来实现一个右下角冒泡的功能。实现原理1.显示定时器启动,右下角缓慢弹出,逐渐改变位置2.驻留让界面停留一定的时间,时间过后自动关闭。3.退出可以直接点击关闭退出,也可以采用改变透明度的...

2020-03-24 17:38:35 818

原创 Qt 判断文件、文件夹是否存在的方法---》嵌入式简单说

总结准确判断文件是否存在1.用QFileInfo::isFile()方法准确判断文件夹是否存在1.用QFileInfo::isDir()方法2.用QDir::exists()方法不确定字符串是文件还是文件夹路径1.用QFileInfo::exists()方法2.用QFile::exists()方法喜欢的可以扫码关注松鼠哥的公众号----嵌入式简单说...

2020-03-18 21:20:49 1058

原创 Qt 下整型int与字符串QString互转---》嵌入式简单说

(1)QString转int直接调用toInt()函数例:QString str(“100”);int tmp = str.toInt();或者:bool ok;QString str(“100”);int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。(2)int转QStringQString::n...

2020-03-18 21:18:57 523

原创 QT QTableWidget中的数据的遍历和单个读写---》嵌入式简单说

QTableWidget表格中的数据读写操作//读数据QString str = ui->TableWidget->item(row,column)->text();//取出字符串//item的参数row,column是行和列,都是从0 开始,注意不要越界。int num = str.toInt();//如果需要的是整型数,可以转成int//写数据ui->Tab...

2020-03-17 21:09:29 4595 4

原创 QT下的文件、文件夹操作---》嵌入式简单说

Qt提供了两个类: QFile, QDir对文件、文件夹进行操作1、文件操作//1) 文件是否存在;QFile file("D:/test.jpg");if( !file.exists() ){ //... }//2) 文件复制;[static] bool QFile::copy(const QString &fileName, const QString &...

2020-03-17 16:57:17 200

原创 Qt Chart之绘制折线图:图表以及坐标轴设置

1、创建QT GUI应用,基类选择"QMainWindows",在.pro中添加:QT += charts在源文件中添加:#include<QCharts>2、在构造函数中添加:QChartView *chartView = new QChartView(this);QChartView *chartView = new QChartView(this);...

2020-03-15 20:43:44 14803 2

原创 WDT看门狗---》嵌入式简单说

WDT看门狗今天写写看门狗,谈谈我对看门狗的理解首先啥是看门狗?其实就是个定时器应用场景:有的时候一个应用会会因为外部干扰或者噪音导致设备死机,这时候我们就需要重启一下,但是人为重启不现实,因此就有了看门狗。让他看着程序,如果程序不正常运行,这个狗子就会负责重启一下。狗子不会给我们白干活,所以就有了喂狗的概念,所谓喂狗就是给定时器赋值,狗子是个向下计数的计数器,当他到0时就需要我们喂狗,然...

2020-03-12 14:10:24 1242

原创 PWM时钟树---》嵌入式简单说

PWM时钟树的详细注释疫情在家期间复习到了这里,就来敲一些东西,一是帮助自己复习,防止以后遗忘,二来也是把自己的心得分享一下!我个人是比较喜欢在图上画一画,标一标,觉得这样有助于记忆。如果你觉得不错,可以关注一下松鼠哥的公众号----嵌入式简单说,我会陆续把ARM的一些外设学习心得写出来和大家分享。以三星的s5p6818芯片为例,其他的ARM芯片也差不多。下面是芯片手册对PWM这一章的概述,...

2020-03-11 19:44:22 1242

原创 使用递归方法,把两条有序链表,合成一条有序链表 ---》嵌入式简单说

用递归方法,把两条有序链表,合成一条有序链表???有段话来理解递归,感觉不错:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只有一间屋子,没有门了。然后,你开始原路返回,每走回一间屋子,你数一次,走到入口的时候,你可以回答出你到底用这你把钥匙打开了几扇门。递归不是你打开门时数一次,再...

2020-03-03 21:45:18 136

原创 UART、I2C、SPI通信精简总结---》嵌入式简单说

UART通信(异步半双工/全双工 速率根据波特率来决定)三根线:TXD发送端,RXD接收端,GND公共地数据格式:开始标志位,8位数据位,1位奇偶校验,1位停止位重点—停止位的作用:数据发送的结束、校准时钟,停止位越多校准就越准确I2C通信(同步半双工 速率100K/400K/3.4M)两根线:scl时钟线,sda数据线三种信号:起始信号(scl高电平,sda下降沿),停止信号(sda...

2020-02-28 21:05:00 377

原创 动态库和静态库区别?优缺点?---》嵌入式简单说

动态库和静态库区别?优缺点?区别?三点1.命名方式不同:静态库libxxx.a:库名前加”lib”,后缀用”.a”,“xxx”为静态库名。动态库libxxx.so:库名前加”lib”,后缀变为“.so”。2.链接时间不同:静态库的代码是在编译过程中被载入程序中。 动态库的代码是当程序运行到相关函数才调用动态库的相应函数3.链接方式不同:静态库的链接是将整个函数库的所有数据在编译时...

2020-02-26 20:06:18 1587

原创 进程和线程的区别?---》嵌入式简单说

进程和线程的区别?这是在面试中经常被问到的问题,这里松鼠哥做了个小总结,希望你可以用到。区别就在这四方面,记住就好啦第一:什么是进程,什么是线程?进程是程序一次执行的过程,动态的,进程切换时系统开销大线程是轻量级进程,切换效率高第二:进程和线程的空间分配?进程:每个进程都有独立的0-3G的空间,都参与内核调度,互不影响线程:同一进程中的线程共享相同的地址空间(共享0-3G)...

2020-02-25 22:29:15 745

原创 x=x+1 , x+=1 , x++ 哪个效率高?---》嵌入式简单说

x=x+1 , x+=1 , x++ 哪个效率高?做面试题t突然看到了这个题,挺有意思的,题目不难,简单说一下考点:对编译器工作原理的理解面试官大佬们就想考察我们这个知识!!!答案:x++效率最高x=x+1最低,因为它的执行过程如下:(1)读取右x的地址。(2)x+1.做加1操作(3)读取左x的地址。(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。x+=1其次,其执...

2020-02-25 12:01:47 713

原创 Linux线程池介绍 ,简单易懂!!!---》嵌入式简单说

Linux线程池介绍 <简单易懂>简单来说线程池就是,一个大池子里面有许多已经创建好的线程,当你需要线程去处理任务时候,就不需要自己开个线程了,直接在这个池子里捞一个然后让他去给你干活就好啦!!!那为什么要有线程池呢?自己要做任务时自己创建一个不就好啦! 朋友,如果你有巨多的小任务要处理,你就要自己一个一个创建,线程池里的线程是早早就创建好的,你直接用,他不香吗???咳咳,本着严...

2020-02-23 19:38:01 434

原创 C语言修饰符总结,register、const、static、volatile、auto、extern等修饰符

C语言修饰符总结,register、const、static、volatile、auto、extern等修饰符register 修饰符register,寄存器变量,告诉编译器它所声明的变量在程序中使用的频率非常高,请编译器尽量将此变量放在寄存器中,这样程序执行速度更快。但实际上编译器不一定这么做,可以忽略此选项。register 修饰符的几点注意点:变量必须是 CPU 接受的类型,单个值,...

2020-02-03 16:45:24 976

原创 安装驱动模块报错:block: module is already loaded insmod: can't insert 'block.ko': invalid parameter

安装驱动模块报错:block: module is already loaded insmod: can’t insert ‘block.ko’: invalid parameter写了一晚上IO阻塞的代码,安装驱动时报这个错误,[root@farsight]#insmod block.ko[ 949.571000] block: module is already loadedins...

2019-12-25 10:02:06 1345

原创 source insight 一直 checking for modefied files

source insight 一直 checking for modefied files依次进入optinos --》preference–》files将其中的Reload externally modified files in background这个去掉勾选

2019-11-26 18:35:55 1638

原创 思科

1、 用宏定义写出swap(x,y)答#define swap(x, y)  x = x + y; y = x - y;x = x - y;2、数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)答:int do_dup(int a[],int N) //未经调试...

2019-09-22 21:59:22 136

原创 微软亚洲技术中心的面试题!!

1、进程和线程的差别?答:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.(4)系统开销:在创建或撤消进程时,由于系统都要为之分配...

2019-09-22 21:49:14 538

原创 盘点诺基亚历史上最全的经典产品

盘点诺基亚历史上最全的经典产品

2019-09-22 11:03:50 735

原创 面试题大汇总华为面试题

1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  2、如何引用一个已经定义过的全局变量?   答:ex...

2019-09-16 21:55:53 24239

转载 交换两个变量的值,不使用第三个变量的四种法方

交换两个变量的值,不使用第三个变量的四种法方通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,...

2019-09-13 18:44:08 10994

alarmText4.zip

滚动数字 滚动选择器 滑动选择器,类似手机闹钟编辑时间的界面,通过上下滑动改变选中的数字大小,数字会随着中心点向外逐渐减小,字号也逐渐减小,中间选中的数字颜色改变。

2020-03-26

maopaoText.zip

QT 提示之右下角冒泡,类似360、QQ消息提示一样!窗口从右下角缓缓升起,直至窗口全部显示出来,然会停留5秒钟,逐渐变透明,直至消失。亲测有效,直接用就可以

2020-03-24

空空如也

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

TA关注的人

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