- 博客(27)
- 收藏
- 关注
原创 一文通俗带过回调函数
1回调函数定义回调函数就是一个通过函数指针调用的函数。即是把函数指针作为参数传入另外一个函数,当这个指针被用来调用其所指向的函数时,该函数就是回调函数。定义:
2020-09-10 21:34:49
471
原创 Eclipse报错: MarketplaceDiscoveryStrategy failed with an error 的解决方案
解决方案在eclipse中 Windows --> preference --> General --> Network Connection --> Select Active provider to Direct --> Apply --> Ok.解决不了的话:Windows --> preference --> General --> Network Connection -->就已经解决!...
2020-09-03 10:37:36
3658
原创 数据结构与算法之队列与嵌入式软件的应用
数据结构之队列篇1 队列之特点及在嵌入式软件中的应用队列(queue)是一个简单线性表,它是一个允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列(queue)遵循先进先出(FIFO, First-In-First-Out)的特征,和**栈(LIFO, Last In First Out)**刚好相反。主要鉴于FIFO的结构特点,在嵌入式软件应用中主要应用于异步处理的buffer,例如,在CAN或者SPI等接口在中断接收到数据,存放在队列中(入队),而实际的处理解析(出队)将在其他线程或者任
2020-08-30 16:31:58
541
原创 python字符串切割
普通字符串切割见添加链接描述但是普通字符串的切割和也是存在一些不便,例如line="127740 1小姐 22 166 本科 未婚 合肥 山羊座 编辑 普通话"linelist=line.split(" ")print(linelist)运行结果为:切割的很不理想但是如果采用正则表达式来说的话就简单地很了line="127740 1小姐 22 16...
2019-10-06 22:54:38
233
原创 python正则表达式-复杂表达式必须用预编译
在正则表达式中,采用预编译的优势就是可以节约时间,提高效率,但是在一些复杂的正则表达式中,如果不采用预编译会导致处理不过来而导致查询失败。例如查询邮箱。# -*- coding: utf-8 -*-import reimport reEmailstr=""" caoxigang@baidu.com曹 艳 Caoyan 6895 13811661805 ...
2019-10-06 22:24:56
703
原创 python正则表达式-findall()
正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,返回形式为列表)语法:findall(pattern, string, flags=0)例子:import reQQstr="""124528 男 14年 2012年5月以前 路人(0) 2017/02/212顺便签约客服940064306 男 9年 2016/07/12 宗师(12...
2019-10-06 21:39:13
218
原创 python正则表达式函数match和search的区别详解
二者区别在于:match()函数只检测RE是不是在string的开始位置匹配 search()会扫描整个string查找匹配,会扫描整个字符串并返回第一个成功的匹配 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。 其他都一样。...
2019-10-06 18:01:52
214
原创 python正则表达式-re.match函数
1 re.match() 函数总是从字符串‘开头匹配’,并返回匹配的字符串的 match 对象 <class ‘_sre.SRE_Match’>re.match(pattern, string[, flags=0])•pattern 匹配模式,由 re.compile 获得•string 需要匹配的字符串import re pattern = re.compile(r'he...
2019-10-05 22:53:56
855
原创 编译语言和解释器语言
计算机程序,其实就是一组计算机指令的集合,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算机高级语言。高级语言允许使用自然语言(通常就是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。高级语言按照程序的执行方式,可以分为编译型和解释型两种。编译语言编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码,一次性“翻...
2019-10-05 16:24:37
238
原创 python 列表除去重复元素
将列表List转换成集合set,再将集合转换成列表list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]list2 = list(set(list1))print(list2)遍历列表除去重复元素list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]list2 = []for ele in li...
2019-10-04 17:47:02
276
原创 C语言小程序 递归实现
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?uint32 age(uint32 n){ uint32 ret = 0; if (n>1) { ret = age(n - 1)+2; } else { ...
2019-04-23 22:24:53
145
原创 C语言小程序实现递归计算阶乘!
uint32 func(uint32 n){ uint32 ret = 0; if (n>1) { ret = n*func(n-1); } else { ret = 1; } return ret;}
2019-04-23 21:58:46
750
原创 C语言程序实现,统计字符串里面各个字符的个数在总字符个数中的比例,并打印输出。...
1 #include<stdio.h> 2 int main() 3 { 4 char *ppp= "aaassadddeeds"; 5 char c[255] = {0};//存放字符 6 uint32 ccnt[255] = { 0 };//存放字符对应的个数 7 char *t = NULL; 8 ...
2019-04-22 21:06:00
786
1
原创 QAC静态测试配置及使用教程
使用前提:安装成功QAC软件。.1.打开软件如上.2.file->Auto-Create-Project,出现如下所示对话框1-工程名字2-将要分析的代码路径3-代码报告输出路径4-需要分析文件后缀5-7一般保持默认,除非新建一个独立的可以不被别的工程覆盖掉的工程,需要将5-7路径单独拷贝出来新建,别的情况下保持默认。8-是加载头文件路径...
2018-07-30 19:54:00
4868
1
原创 同步与异步通信
1.同步通信原理所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组...
2018-07-25 20:51:00
240
原创 同步通信和异步通信
1.同步通信原理所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组...
2018-07-25 20:48:00
282
原创 野指针相关总结
小程序如下: 1 void Test(void) 2 { 3 char *str = (char *) malloc(100); 4 strcpy(str, “hello”); 5 free(str); 6 if(str != NULL) 7 { 8 strcpy(str, “world”); 9 prin...
2018-06-13 11:59:00
77
原创 c语言中的利用函数实现交换两个字符,交换两个字符串
c语言交换两个字符:方法一:利用指针传址,效率比较高1 void swap(int *a,int *b)2 {3 int temp;4 temp = *a;5 *a = *b;6 *b = temp 7 }方法二:利用引用加减或乘除运算来交换,存在缺陷,有可能导致溢出swap(int &a,in...
2018-06-11 16:14:00
14440
3
原创 初次安装Ubuntu后的若干配置步骤
第一步,安装VMware-tools按照如下提示安装首先将压缩包,复制到/home 目录下,将其解压,执行./vmware-install.pl即可第二步,配置使linux能上网首先将ubuntu 挂机,将网络模式设置成桥接即可。第三步,更新源apt-get update很有可能会报错失败,404原因是因为系统自带的网址已经过时。解决办法是:需...
2018-05-14 10:52:00
183
原创 ubuntu安装后环境配置
首先实现能够连接外网,宿主机和虚拟机能ping通进行smb的配置,能实现pytty的远程连接。首先apt-get update安装sshapt-get install ssh打开ssh服务service ssh start即可实现putty的远程登录。进行smb的配置http://blog.youkuaiyun.com/u010103784/article/...
2017-03-30 14:17:00
58
原创 Ubuntu安装后上网问题,
首先VMware网络配置详解一:三种网络模式简介http://www.cnblogs.com/gylei/archive/2012/04/06/2435087.html很详细。此处讲述通过桥接来设置虚拟机上网步骤:进行网络设置开始进行编辑,IP地址要保证和宿主机在同一个网段,并且网关为路由器地址。设置保存后,重启网卡。/etc/init.d/n...
2017-03-30 14:03:00
115
原创 rt—移植笔记2(Lwip)
首先参考f107已经有的目录结构添加Lwip这一组,添加各种.c文件及.文件。还有drive下边的很重要的eth.c到此,工程编译通过。(刚开始,小编是一个一个 的比对。。。一个一个错误排查。。。好心累,,,完全可以打开f103相应的文件,找到文件位置,f407就参照文件位置将文件下边全部添加即可,大大提高效率)接下来,打开lwip的宏定义,rtconfig.h里面。...
2016-12-01 17:15:00
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人