自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 SVN使用:用TortoiseSVN查看Log 无法显示最新的版本和Log信息问题

SVN使用:用TortoiseSVN查看Log 无法显示最新的版本和Log信息问题使用svnadmin dump 和load删除版本库中最近提交的十几个无用版本后,再次提交了几个版本,使用TortoiseSVN查看版本库的log信息,发现无法显示最新的版本和Log信息,刚开始怀疑是版本库删除版本出现的问题,重新从备份的老版本库中进行备份,删除,恢复,重新提交版本,使用TortoiseSVN查看,问题依旧。后来使用命令行svn log -r xxx ,版本信息显示正常。并且在Ub...

2020-12-10 11:01:59 1528

原创 电脑避免锁屏,保持常亮

通常公司电脑都会自动锁屏,只是时间有长短。有时候需要通宵测试,不能让电脑锁屏。那么可以用js代码来控制键盘的按键循环按下实现不锁屏的效果,由于浏览器出于安全考虑,所以下面的代码只在ie上有效。完整实例:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>I need ...

2020-09-19 17:25:02 1256

原创 fork()和exec()---------网络编程

forkfork是UNIX系统中产生新进程的唯一办法fork的作用是复制当前进程,生成子进程,子进程从fork的位置继续执行。fork函数的特点概括起来就是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中 各返回一次。fork就像一个叉子,把顺序执行的程序变成了两个分支,并发执行。fork调用失败返回-1,子进程中fork的返回值是0,而父进程中fork的 返回值则是子进程的idfork的用法一个进程创建一个自身的副本,这样每个副本都 可以在另一个副本执行其他任务的

2020-07-29 19:55:56 408

原创 awk substr()函数

awk substr()函数awk 里的substr函数用法举例:要截取要截取的内容1:F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718F125!16202!1174113327151715 10.86.96.42 211.140.16.2 200703180728F235!16203!1174113737250745 10.86.96.43 211.140.16.3 200703180738F245!162

2020-07-28 14:08:18 2917

原创 securt crt绝佳配色

设置字体Options => Global Options=>General=> default session=> Edit default => Appearance =>Font。Consolas 或者 Courier New 这两种字体都不错.设置颜色从左至右,从上至下值分别为(RGB元组):1:(0,43,53)(128,128,0)(0,160,0)(160,160,0)(255,12...

2020-07-27 14:25:16 210

原创 结构体的点运算符( . )和箭头运算符( -> )的区别

很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> );那么这两者之间的使用有什么区别么?相同点:两者都是二元操作符,而且右边的操作数都是成员的名称。不同点:点运算符( . )的左边操作数是一个结果为结构的表达式;箭头运算符( -> )的左边的操作数是一个指向结构体的指针。例如:typedef ...

2019-09-07 12:10:01 2612

原创 SPI协议详解

1 .数据交换SPI 设备间的数据传输之所以又被称为数据交换,是因为 SPI 协议规定一个 SPI 设备不能在数据通信过程中仅仅只充当一个 "发送者(Transmitter)" 或者 "接收者(Receiver)". 在每个 Clock 周期内,SPI 设备都会发送并接收一个 bit 大小的数据(不管主设备好还是从设备), 相当于该设备有一个 bit 大小的数据被交换了. 一个 Slave...

2019-07-24 11:43:01 481

原创 C语言——enum枚举类型用法解析

在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等。C语言为这种类型的变量的定义提供了enum关键字。要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的例1:enum WEEKDAY{ //该语句定义了一个枚举类型 MONDAY = 1, TUSEDAY, WEDNESDAY, T...

2019-07-10 14:06:12 620

原创 大小端模式

一.概念大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端;例(无论是小端模式还是大端模式。每个字节内部都是按顺序排列):1)大端模式:低地址 -----------------> 高地址...

2019-07-03 14:43:00 351

原创 普通IO口模拟实现I2C通信及应用解析

根据I2C通信规范(具体可以参考“浅谈I2C总线”),通过普通IO端口模拟可以实现单片机(主设备)与从设备的I2C通信,其中SCL通过IO口延时高低电平变化实现,SDA根据SCL状态变化产生开始信号,结束信号,以及实现发送接收数据等,以下是相关代码/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *...

2019-06-26 21:52:12 1644

原创 STM32F1和STM32F4 区别

STM32F1和STM32F4 区别u F1采用Crotex M3内核,F4采用Crotex M4内核。u F1最高主频 72MHz, F4最高主频168MHz。u F4具有单精度浮点运算单元,F1没有浮点运算单元。u F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令 的时间只有F1的25%~60%。u F1内部SRAM最...

2019-06-26 14:45:52 4234

转载 什么是makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...

2019-06-24 18:04:22 65

原创 uCOS-II任务之延时函数

1.在uCOS-II里,系统也提供了这样的延时函数。一个是大众版的OSTimeDly(),一个是精致版的OSTimeDlyHMSM()。 萝卜青菜,各有所爱,随你怎么选。这两者的区别是,OSTimeDly()的延时时间是以节拍数来衡量的,OSTimeDlyHMSM()的延时时间则是以具体时间大小来衡量的。这两个函数有着非常重要重要的作用,就是当你调用这两个函数的时候,ucos II 会进行一...

2019-05-16 18:07:24 4391

原创 程序宕机

昨天,在添加了zigbee节点过户,可以顺利检测设备,一个协调器带两个路由器,但是当硬件检测完毕,进入主任务中时,信号指示灯在闪过一下后,即停止闪烁,也就是说程序宕机了,此时串口屏上数据显示页面一片空白,也就是该显示数值的部分均无法显示。 因此,在查找问题过程中,首先排除zigbee模块,因为其实现的仅仅是数据的透传功能,而控制器实现的功能不仅仅是数据的收发,还有相应的控制线程,以及...

2019-05-10 15:09:10 531

原创 常量指针与指针常量

最近面试遇到了指针常量和常量指针,所以想整明白点1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:int a = 30,b = 20;int * const p = &a;*p = 30; //...

2019-04-30 11:20:59 103

原创 ucosII实验代码解读及移植方法

OS_CPU_C.C修改部分:增加OSTaskReturnHook删除OS_CPU_SysTickHandler()#define SYSCLK_FREQ_72MHz 72000000#define OS_TICKS_PER_SEC 200u // Set the number of ticks in one second系统滴答服务是5ms 1次,每秒...

2019-04-26 09:59:48 308

原创 继电器控制推杆

从华农带回来的了一个推杆,该推杆由三部分组成,分别是电源转换模块,推杆电机以及遥控模块,具体连线时如下所示:如上图,通过电源转换器将上述三个模块连接到一起,该电源模块输出信息为29V--2A的DC电源,其内部构造无非就是变压器。然后接上两个24V的继电器,也就是输出的24的电压来控制右边的推杆,终于右边输出端,推杆供电电压为24VDC,松乐继电器参数10A 250VAC, 10A ...

2019-04-24 15:53:47 3986

原创 UCOSII到底咋玩

定时器作用仅仅是为了进行计时,控制周期。1)OSInit(); //初始化UCOSII2)OSTaskCreate(start_task) //创建起始任务 a>创建信号量sem_control和sem_caiji b>创建任务main_task ...

2019-04-19 17:11:05 122

原创 EOF怎么回事

EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替换字符(Control-Z,代码26)。在C语言中,或更精确地说成C标准函数库中表示文件结束符(end o...

2019-04-01 18:45:51 822

原创 Ubuntu下gcc安装及使用

在Ubuntu下安装GCC和其他一些Linux系统有点不一样。一、安装方法一:sudoapt-getbuild-depgccsudo apt-get build-dep gcc方法二:sudoapt-getinstallbuild-essentialsudo apt-get install build-essential安装...

2019-03-12 12:57:54 95156 3

原创 堆和栈的区别

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配...

2019-03-11 16:02:32 68

空空如也

空空如也

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

TA关注的人

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