- 博客(53)
- 资源 (92)
- 收藏
- 关注
原创 记录一个错误/bin/python2.7.real: No such file or directory
sudo apt-get install liblzo2-devsudo apt-get install python-pip
2020-11-19 17:58:42
1376
原创 嵌入式面试题C语言(一)数组一道面试题
这道题在工作中实际编程很少能遇到,至少我没有涉及到,但是低于数组指针其实是一种深入理解或者说另一种思考的角度,这是一道面试题:int a[] = {1,2,3,4,5,6,7};1.printf(“a[5] is %d\n”, a[5]);2.printf(“5[a] is %d\n”, 5[a]);这就是考题 这里直接给出结果 6 ,6在我试验输出这个结果的时候其实我还是不理解,按照我...
2019-01-03 14:00:49
305
转载 树莓派3B 内核编译
转载:http://blog.youkuaiyun.com/wjgwrr/article/details/52251248 1.准备工作: 1.1开发环境系统ubuntu 16(64位) 1.2下载源码:https://github.com/raspberrypi linux:树莓派内核源码 tools:树莓派的交叉编译工具 下载方式: (1)网页下载 直接下载zip (2)命令下载 git
2016-11-28 15:03:32
2319
原创 Linux系统网络编程中TCP通讯socket--send导致进程被关闭
send(sockfd, buff, sizeof(buff), 0); 在linuxTCP通讯中上述send形式是常用的设置方式,但是如果在TCP链接断开后调用该send函数,多次即会导致进程结束。解决方法 最简单的方式就是 send(sockfd, buff, sizeof(buff), MSG_NOSIGNAL);下面说一下原因: linux下TCP/IP socket套接字建立后,
2016-08-01 10:19:56
3503
转载 C语言一个队列的实现
队列也是常用的数据结构之一,下面给出一个链式队列的实现~~头文件Queue.h[cpp] view plaincopy#ifndef Queue_H #define Queue_H typedef int Item; typedef struct node * PNode; typedef struct nod
2015-10-13 09:09:11
536
转载 Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多朋友都有介绍二维码扫描的功能,然后我就跟着人家的介绍自己搞起了二维码扫描功能,跟着人家的帖子,很快我的项目就加入了扫描二维码的功能,然后自己还很开
2015-10-13 08:49:00
653
转载 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubun
2015-10-11 13:15:09
428
转载 状态机编程
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷的事务
2015-09-11 10:38:25
344
转载 状态机思路在程序设计中的应用
状态机思路在单片机程序设计中的应用状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些
2015-09-11 10:16:47
426
转载 USB虚拟串口
现代嵌入式系统中,异步串行通信接口往往作为标准外设出现在单片机和嵌入式系统中。但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失。于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面。相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的通信呢?
2015-09-10 17:02:43
17609
1
转载 cmd命令行大全 dos命令 cmd命令整理
CMD命令 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后映射对方C:到本地为H: net use ipipc$ /del 删
2015-09-06 14:16:46
870
转载 CMD命令行高级教程精选合编合集
目录第一章 批处理基础第一节 常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、I
2015-09-06 14:13:00
2044
原创 wind cmd 一行多命令和进程查杀
1.cmd 一行执行多条语句 用 & 隔开即可 例如:tasklist|findstr id & (taskkill /pid id /f /t) 2.进程查找 按照id 查找 tasklist|findstr id 按照名字查找
2015-09-06 14:00:29
1704
转载 Eclipse背景颜色修改
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Edi
2015-08-27 09:55:45
1313
原创 C语言字符串、指针和内存问题总结
字符串:字符串变量是字符串的首地址,直到'\0'为止字符串的表示方式:1 字面值”abc”(字符串常量) 2 char *表示 3 char s[n]表示 字符串的操作 : 1 字符串的赋值
2015-08-22 23:22:03
1099
原创 C语言数组指针指针数组
在数组指针和指针数组这块我总是弄不清楚,总结一下指针数组:用于存储指针的数组,也就是数组元素都是指针数组指针:指向数组的指针关于这部分有一道题: 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型 这道题一开始我总是弄不清楚 正确答案:int (*a[10]) (int); C的类型
2015-08-22 17:03:36
653
原创 宏定义的使用详细总结
宏定义分类: 1 . 不带参数的宏定义 : #define 宏名 [宏体] 例: #define TRUE 1 2. 带参数的宏 : #define 宏名( 参数表) [宏体] 例:#define MAX(x,y) ((x)>(y)?(x):(y))
2015-08-22 11:23:44
1339
转载 C函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意
2015-08-21 22:17:47
359
原创 C语言优先级总结
C语言优先级汇总 每次要用的时候都得自己着太不方便了,字节总结一份,用的时候看起来比较方便 网上的记忆口诀: 圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等,八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。
2015-08-21 13:28:27
1302
转载 C语言数组与指针详解
1. 晕指针,唐式偏方一:“投石问路”#include int main(void){ char* str = "ABCDEFGHIJKL"; int* pInt = (int*)str; printf("%c\n%c\n",*(str+1),*(char *)(pInt+1));
2015-08-20 10:50:20
513
转载 函数指针与指针函数
一、辨别指针函数与函数指针最简单的方式就是看函数名前面的指针*号有没有被括号包含,如果被包含就是函数指针 ,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值
2015-08-20 09:57:40
276
转载 数组指针和指针数组
1、数组指针(指向数组的指针)(1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:<strong><span style="font-size:16px;">void main() { int a[2][2]={1,2,3,4}
2015-08-20 09:50:32
351
转载 回调函数
回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。 为了弄明白
2015-08-20 09:29:23
307
转载 RAM和ROM的区别
RAM-RamdomAccessMemory易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等。 ROM-Read Only Memory只读存储器。断电后信息不丢失,如计算机启动用的BIOS芯片。存取速度很低,(较RAM而言)且不能改写。由于不能改写信息,不能升级,现已很少使用。ROM和RAM是计算机内存储器的两种型号,ROM表示的是只读存储器,即:它只能读出信息,不能写
2015-08-18 12:05:19
937
原创 进程内存空间的划分(代码区,全局区,BSS段,栈区,堆区,只读常量区)
进程的内存空间划分:6个部分代码区、只读常量区、全局区、BSS段、堆、栈 代码区 – 程序的代码(以函数的形式)存入代码区,函数指针就是函数在代码取得地址,代码区 是 只读区域. 只读常量区 – 很多的书上都把只读常量区归入代码区,存放字符串的字面值(“abc”)和const修饰的全局变量。 全局区 – 存放全局变量和static的局部变量,读写权限。 BSS段 – 存放为初始化
2015-08-18 12:03:21
4266
转载 ZigBee网络体系结构(图文)
1、Zigbee协议体系结构看了Zigbee的体系结构,联想到TCP/IP的体系结构,觉得似乎每个协议都是由OSI七层协议演化而来的,由图可以看出IEEE802.15.4定义了物理层和MAC层,而Zigbee联盟定义了网络层、应用层技术规范,每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,
2015-08-14 11:16:21
21963
转载 树莓派Win10镜像下载安装教程及使用初体验
win10镜像: http://pan.baidu.com/s/1mgvh9Vi 密码:j2jb一、WIN7下刷镜像的方法: 官网推荐在Win10下刷(http://ms-iot.github.io/content/win10/SetupRPI.htm),我只能说呵呵了,为了个不稳定的系统装个Win10,下面来讲一下Win7下的安装方法。 因为Win7所带的镜像工具不是最新版,所以需要下载
2015-08-13 16:32:48
8424
转载 zigbee 原语与帧的关系是什么(个人理解)
个人理解1、原语是协议栈中层与层之间进行通信的方式。这样解释吧,例如应用层需要发送数据,它会把数据以数据原语(如Data_Request原语)的形式发送给NWK层,NWK层经过定义的规则判断,决定是否发给MAC层,以此类推,直到发送给最底层PHY层。2、此时帧的格式体现在哪呢? 我们以NWK层为例,如NWK有一个命令帧叫做“路由请求命令”,其作用不细说。NWK层需要把该命令通过MAC层、PHY层发
2015-08-13 15:46:12
1847
转载 ZigBee路由协议分析(机制,算法,发现,建立)
一、ZigBee网络层次结构与地址分配机制 ZigBee网络中的所有节点都有两个地址:一个16位网络短地址和一个64位IEEE扩展地址。其中16位网络地址仅仅在网络内部使用,用于路由机制和数据传输。这个地址是在节点加入网络时由其父节点动态分配的。当网络中的节点允许一个新节点通过它加入网络时,它们之间就形成了父子关系。所有加入ZigBee网络的节点一同组成一棵逻辑树,逻辑树中的每一个节点都拥有以
2015-08-11 10:51:44
14000
转载 Zigbee协议规范--数据传输原语流图及说明
网络层数据流程原语说明1.数据发送部分原语APSDE-DATA.request( DstAddrMode, //目的地址寻址模式,0x01=16位短地址 DstAddress, //ASDU目的实体设备地址 DstEndPoint, //ASDU目的实体的断点地址 ProfiledId,
2015-08-10 08:54:19
1316
原创 C++中的引用
什么是引用?引用就是一个别名,相当于同一种东西另一种叫法父亲 有的人叫爸爸,有的人叫爹引用的定义方法 类型& 引用名 = 被引用的对象; int a=100; int& ra=a; ra就是a别名引用定义之后需要进行初始化 一旦初始化后,在引用的生命期就不能再引用其它的对象。#include <iostream>using namespace std;int main(){
2015-08-04 14:20:00
336
原创 c++中的动态内存分配(new,delete)
申请内存申请变量对应的内存 类型 *变量名=new 类型(值); 类型 *变量名=new 类型; pi=new int(123);申请多个变量对应的一块内存类型 *变量名=new 类型[n];double *pd=new double[5];释放内存delete 指针变量名;delete pi;delete[] 指针变量名;delete[] pd;#include <iost
2015-08-04 13:21:17
322
原创 C++内联函数
内联的意思就是 在编译器请求编译器把函数的二进制代码 复制到调用位置成功 就会减少函数调用开销,如果请求失败 则成为普通函数调用。哪些函数适合内联: 1.函数的代码量要小 (n<=5) 2.频繁调用 3.递归函数 无法实现内联 4.类中定义成员函数 默认是内联的#include <iostream>using namespace std;//带参的宏 (宏函数)#d
2015-08-04 11:46:17
345
原创 C++函数参数的默认值
一个函数参数 可以指定一个默认的值 调用函数时 如果不对这个参数传入值则使用默认值,如果对这个参数传入值 则使用传入的值。#include <iostream>using namespace std;int getmax(int x=0,int y=1);//函数声明与实现分离,在函数声明中指定默认值,不要在实现中指定int main(){ cout << getmax() << end
2015-08-04 11:35:03
994
原创 C++函数的哑元及其作用
一个函数的参数 只有类型 没有名字 则这个参数称之为哑元。哑元的作用1.表达参数列表匹配更加严格 void test(void);2.保持函数的向前兼容特性 void decode(int key);//老版本函数 decode(9527); void decode(int);//从新开发新版本函数保持函数的向前兼容特性3.区分函数 #include <iostream>
2015-08-04 11:17:21
5068
原创 C++、 C 中的结构体、联合和枚举 异同
C++结构体c++定义结构体的语法 和 c 相同不同点:1.在表达结构体类型时 c++可以省略struct 关键字。2.c++结构体中可以定义函数。#include <iostream>using namespace std;struct Name{ string dsanmux; void show()//结构体中可以定义函数 { cout <<
2015-08-04 08:35:16
808
原创 C++ 函数重载
c++函数重载 同一作用域中 函数名相同 参数列表不同的函数构成重载关系。 参数列表不同 : 类型不同 、个数不同、参数顺序不同 调用函数时会根据传入的参数值的类型选择对函数。#include <iostream>using namespace std;int getmax(int x,int y){ cout << "getmax(int,int)" << endl; ret
2015-08-03 23:42:21
537
原创 c++中的函数 和 c 函数的不同
c++中无参的函数参数列表要严格匹配,void型的参数依然可用 int test(void);c++不再支持c的隐式声明 函数调用之前要么提前声明 要么定义。c函数中 函数的返回值类型 默认是int,但c++函数中int不能省略。 (函数必须指定返回值类型) 函数体中没有返回值 编译器表现正常。
2015-08-03 23:13:46
458
原创 C++运算符 转换
C++运算符转换,了解一下举几个简单例子 && 等价于 and # 等价于 %: { 等价于 <% } 等价于 %> & 等价于 bitand %:include <iostream> //# 等价于 %:using namespace std;int main()<%
2015-08-03 22:38:35
356
BLE基础介绍.pptx
2020-04-16
蓝牙资料参考.rar
2020-04-16
完整的华为sourceInsight 宏定义
2016-11-09
TLB注册工具
2016-04-13
铁道部标准 TBT1528 铁路信号电源屏
2015-10-30
绿色免安装版论文查重检测精准版3.0.rar
2015-10-23
DirectX修复工具 V3.3增强版
2015-10-23
75份速查表
2015-10-23
重构_改善既有代码的设计
2015-10-23
java并发编程实战pdf及源码
2015-10-21
C语言小游戏源码
2015-10-21
Windows程序设计 中文版+英文版+全书源代码
2015-10-15
要想精通java必须看的经典书籍(强顶)
2015-10-15
J2EE(中文版)(CHM版)
2015-10-15
Java面试宝典2014版(带书签完整版)
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人