- 博客(53)
- 收藏
- 关注
原创 高低字节转换
使用说明,在I2C使用过程中经常遇到字节序的问题,所以要转换发送顺序;0x1234 --> 0x3412u6 dataBytesRecivd;dataBytesRecivd = (*((u8*)&dataBytesRecivd) > 8;
2015-05-27 11:10:11 1746
原创 Calling CRDA to update world regulatory domain
最近在移植 无线网卡驱动AR9271,在使用网卡遇到了一个问题,请教下各位大侠?移植环境为:主机操作系统: Linux ubuntu 3.5.0-34-generic目标系统: DM368 Linux 10.0.22.103 2.6.37_IPNC_DM365_4.1.0交叉编译工具: arm-arago-linux-gnueabi-
2014-04-01 13:48:52 5409 1
转载 float(**def)[10] def是什么?
答案: (1) def是一个指针, 指向的对象也是一个指针, 指向的指针最终指向的是10个float构成的数组. 如果我们碰到复杂的类型声明,该如何解析它?例如: char (*a[3])(int); a到底被声明为什么东东?指针?数组?还是函数? 分析时,从a 最接近(按运算符优先级)处开始。我们看到a最接近符号是[ ]——注意:*比[ ]的优先级低。a后既然有[ ],那么a是数
2013-05-30 15:38:09 2127
原创 结构体中的 . (点号)用处!
结构体有两种赋初值的 方法:#includechar* str = "test struct";typedef struct struct1 struct1;struct struct1{ char *name ; int id ;};int main(void){ //struct1
2013-05-30 15:19:21 1366
转载 单链表逆序 思想
基本思想:增加一个辅助指针,以P结点为例 p—>q—>r,我们只需r, q调换下位置就可以了p=head; q=p->next; //while(q!=NULL) { temp=q->next; //rq->next=p; //q—>r 变成了q—>pp=q; //指针后移q=temp; } 这样增加
2013-05-16 10:55:12 758
原创 多线程
为什么要用多线程? 多进程不是也可以实现多任务吗? 那么我们要来看看线程相对于进程的优点:1:线程比进程更节俭, 有数据显示进程的占用资源是线程的30倍:新起一个进程,必须要为他分配地址空间,以及数据表用于维护代码段 数据段以及堆栈;而线程是多个线程共享地址空间,以及大部分数据;还有线程的切换时间也远远小于进程的切换的时间;2:线程通信更简单; 因为进程之间相互独立的地
2013-05-15 13:31:38 493
转载 sqlite3 使用简介
转载地址 http://blog.csdn.net/kfqcome/article/details/6570495 一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过
2013-03-12 13:57:21 610
原创 基于C API的SQLite3基本数据库操作
转载地址http://www.cnblogs.com/hnrainll/archive/2011/09/08/2170492.htmlSQLite是一款开源嵌入式文件型数据库,这个主要是和其他一些C/S架构的关系型数据库比较而来的,比如MySQL等。说他是嵌入式,因为SQLite的所有功能全部包装在一个dll中,我们只需要使用其中的导出接口就可以操作SQLite数据库,这样使得
2013-03-12 13:54:50 792
原创 ser2net
一安装命令: sudo apt-get install ser2net二安装成功后:wzz@debian:/etc$ whereis ser2netser2net: /usr/sbin/ser2net /etc/ser2net.conf /usr/share/man/man8/ser2net.8.gz三配置文件:
2013-03-08 15:54:05 4367 4
转载 linux 启动步骤详解
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Mast
2013-03-08 14:42:38 497
原创 回调函数的理解
回调函数机制,提供了系统对异步事件的处理能力;1:将异步事件发生时需要执行的代码编写成一个函数;2:将该函数注册成为回调函数;3:当异步事件发生时自动调用事先注册好的回调函数回调机制中的主要角色函数提供方: 实现一个处理函数函数调用方: 准备一个函数指针异步事件发生前: 将处理函数赋值给函数指针异步事件发生时: 调用方通过函数指针,调用提供方的
2013-03-07 10:00:27 566
原创 socket 通信API
server 端 : 创建,绑定,监听,建立连接,接收数据,发送数据,关闭1:创建socket,返回socket_fd sock = socket(AF_INET, SOCK_STREAM, 0);2: 设置socket属性,本条可选rc = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(
2013-03-01 16:17:33 698 2
转载 CSMA/CD
一、基础篇:CSMA/CD是一种争用型的介质访问控制协议。它起源于美国夏威夷大学开发的ALOHA网所采用的争用型协议,并进行了改进,使之具有比ALOHA协议更高的介质利用率。主要应用于现场总线Ethernet中。另一个改进是,对于每一个站而言,一旦它检测到有冲突,它就放弃它当前的传送任务。换句话说,如果两个站都检测到信道是空闲的,并且同时开始传送数据,则它们几乎立刻就会检测到有冲突发生。它
2013-03-01 10:51:16 8801
转载 RTS CTS
RTS/CTS协议(Request To Send/Clear To Send)即请求发送/清除发送协议是被802.11无线网络协议采用的一种用来减少由隐藏节点问题所造成的冲突的机制。相当于一种握手协议,主要用来解决"隐藏终端"问题。"隐藏终端"(Hidden Stations)是指,基站A向基站B发送信息,基站C未侦测到A也向B发送,故A和C同时将信号发送至B,引起信号冲突,最终导致发送
2013-03-01 10:38:34 942
转载 ssh :connect to host 192.168.0.7 port 22: Connection refused
ssh :connect to host 192.168.0.7 port 22: Connection refused1,ip地址对不对2,查看防火墙是否关闭3,ping 一下能否ping通4,查看sshd服务是否启动5,进入/home/.ssh/know_hosts 查看是否有想要ssh的主机的IP的信息,有的话就删除6,重新启动s
2013-02-26 15:44:10 30829
原创 Write failed: Broken pipe 是什么错误?怎样解决?
Write failed: Broken pipe 是什么错误?怎样解决?
2013-02-25 17:07:59 2957 1
转载 如何在Ubuntu下安装”.deb“、”.bin“、”.tar.gz“、”.tar.bz2“格式的软件包!
今天在Ubuntu11.10中安装Google chrome浏览器是遇到了问题,下载好的“.deb”格式的安装文件google-chrome-stable.deb双击后或者右键快捷菜单选择Synaptic Package Manager 打开时均提示错误,改用命令的方式安装:dpkg -i google-chrome-stable.deb 提示缺少一个依赖的软件包,按照提
2013-02-20 17:28:08 383
转载 构建自各儿的debian软件包仓库
东良 http://blog.csdn.net/shendl deb是Debian软件包格式,文件扩展名为.deb,跟Debian的命名一样,deb也是因DebraMurdock(Debian创始人IanMurdock的前妻)而得名。 Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。 处理这些包的
2013-02-20 08:31:03 768
转载 嵌入式笔试题
博客原文:http://blog.sina.com.cn/s/blog_5bd748d40100n94q.html上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过。后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典面试题目,很多网站上都可以找得到。现把他贴出来,附上网上的答案,跟大家分享,因为这些题
2013-02-19 16:10:42 473
转载 protobuf for java 的使用
http://hi.baidu.com/austincao/item/1663f219d96f3c1fe2f986f4 这个链接是 protobuf for java 的入门教程,我们可以拿来参考学习;Protobuf最好的入门教程(一)[毫不犹豫的转了]本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的
2013-02-18 17:00:04 2304
原创 SQLITE3 用.sql 配置文件生成 数据库
1:创建 生成数据的库的 .sql 文件:#vim userinfo.sqlBEGIN TRANSACTION;CREATE TABLE userInfo(client NUMERIC, username TEXT, state TEXT);INSERT INTO userInfo values(11, 'netway', 'offLine');COMMIT;2:
2013-02-18 10:12:00 804
转载 libev 的几篇文章
http://rdc.taobao.com/blog/cs/?p=1604#more-1604http://cnodejs.org/topic/4f16442ccae1f4aa270010a3
2013-02-05 17:10:30 457
原创 debian apt源 source.list文件
deb http://mirrors.163.com/debian squeeze main non-free contribdeb http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-freedeb http://mirrors.163.com/debian-security squeeze/up
2013-02-01 10:40:37 965
原创 判断机器大小字节序
判断机器是大端还是小端机器 ; 所谓的大小端就是内存中存放数据的方式;比如有两个字节的short型数据0X1234;小端就是 数据中低位的数据放置在内存中低字节的位置上;大端就是 数据中高位的数据放置在内存中高字节的位置上,更容易理解的一种说法叫大尾 小尾; 即尾部放高位的数据就叫大尾,尾部放低位数据的就叫小尾;判断的代码可见如下:int islittleEn
2013-02-01 10:36:02 1098
原创 mini-xml 读取XML后释放空间错误的问题!
mxmlDelete(tree); 最后释放tree的时候报错;*** glibc detected *** ./vwl_service_command: free(): invalid pointer: 0x000a2700 ***Aborted ; 没搞明白这是为什么?报错说明: 释放非法的指针0X000a2700分析: 显而易见的导致这种错误的原因是 指针
2013-01-29 13:51:05 699
原创 SAFE_REEE(P)
#define SAFE_FREE(p) \do {\if (NULL != p)\{ \free(p); \p = NULL; \} \} while(0)我们的项目中经常使用malloc 和 free; 但有的 时候总会不小心出现 重复free的问题;为了避免出现这样的问题;故定义了如上的宏;
2013-01-21 14:36:13 359
转载 vim 技巧
移动光标0行开头44l行后部^行开头$行后部5j5行下5k5行上:5第5行gg第一行G最后一行w下个单词b上个单词%匹配括号*上一个匹配#下一个匹配
2013-01-21 09:14:40 260
原创 .vimrc
set autoindent "自动缩进set noautoindent "不自动缩进set smartindent "智能缩进set autoread "当文件在外部被改变时,vim自动更新载入set showmatch "显示匹配的括号set ignorecase "搜索时忽略大小写set showmode
2013-01-21 09:13:47 383
原创 y450 无线灯不亮,搜不到网络
昨晚回家,想用Y450 无线上网,可是怎么都搜不到网络; 奇怪了,明明有无线路由器,手机也能搜得到啊?检测发现, 小Y 前脸的无线指示灯没亮! 1:判断无线开关是否开了,前两最右面的开关拨到右面; 已开,灯未亮2:切换FN+F5 灯依然没反应;3:查看无线驱动, 正常; 奇怪了; 担心 不会是无线网卡坏了吧;百度
2013-01-17 09:07:55 2776
原创 配置无线路由器
租住房东住房一间,分配网线一根,每跟每月收30大洋,黑实在是黑;跟媳妇两台笔记本,,再加上手机 ,PAD着实不够用,特网购一无线路由器,内置openwrt;将房东的网线插入LAN4口;按照路由器后面的 地址,用户名 密码登入; 管理界面--》网路--》接口修改lan口 静态IPV4地址 192.168.2.1 区别开房东路由器的1号段;
2013-01-17 08:59:23 456
转载 linux 下安装protobuf-c
http://www.ccvita.com/507.html 本文转载源地址前言最近需要用到Google出的Protocol Buffer来做一些服务相互之间的通讯,由于Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库,加上网上也没有完整的安装方式,就记录下来了。Protocol Buffer是什么?Protocol
2013-01-16 16:45:12 1766
转载 关键字 const
关键字const是什么含意?答:我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答
2013-01-16 16:40:24 278
原创 zlog 无法指定日志绝对路径的问题
在配置文件中 如下指定日志文件的绝对路径但是运行程序后,该路径下未生成log文件;my_cat.DEBUG "/var/log/aa.log", 1M; simple不指定绝对路径如下时 则正常工作; 求解? my_cat.DEBUG "aa.log", 1M; simple注;我安装的是zlog-
2013-01-16 11:48:40 1096
原创 log4c 使用例程
本文提供LOG4C的使用接口文件LOG_START() : //初始化LOG4CLOG_STOP(): //关闭LOG4C LOG_FATAL(); //记录fata信息LOG_ERROR(); //记录error信息LOG_WARN(); LOG_INFO(); //记录info信息LOG_D
2013-01-15 15:43:08 2578
原创 log4c 如何编译到ARM板子上去使用
1: 编译到X86环境, 正常步骤如下./configure --prefix=/usr/local make make install2: 如果不想依赖expat解析器,我们可以加: --without-expat3:如果我们要指定软件运行的系统平台,交叉环境下,我们可以用--host选项来设置,如果运行在arm平台下就加--host=
2013-01-15 15:23:18 2570
转载 log4c 如何使用,以及如何自定义Logout
我在使用log4c 记录日志的时候, 使用标准的dated 时打印的时间是格林威治时间 也就是比我们的时间晚了8个小时;于是阅读源码, 依葫芦画瓢的添加了一个新的layout------------dated_local 本地时间; 于是要添加两个文件.c 和.h 文件; 文件实现不难;主要是不太熟悉MAKEFILE的更改; 后来学习了下面的文章;http://blog.csdn
2013-01-15 15:20:45 2807 1
原创 zlog 安装
1: 下载最新的ZLOG版本;2: 解压tar zxvf zlog-latest-stable.tar.gz3:cd zlog-1.2.7-ed0995d0/4: sudo make //这里并没有 常见的 ./configure --prefix=/usr 步骤5:sudo make install安装完毕查看
2013-01-09 17:00:55 2223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人