- 博客(406)
- 资源 (48)
- 收藏
- 关注
原创 软件架构thread和Event
百度云架构首席专家 林仕鼎 谈谈 Event vs Thread4. Programming Model“Why Threads Are a Bad Idea”单使用thread结构的server是很难真正做到高性能的,原因在于内存使用、切换开销、同步开销和保证锁正确性带来的编程复杂度等。“SEDA: An Architecture for Well-Con
2013-11-21 16:54:57
1290
软件架构thread和Event
百度云架构首席专家 林仕鼎谈谈 Event vs Thread4. Programming Model“Why Threads Are a Bad Idea”单使用thread结构的server是很难真正做到高性能的,原因在于内存使用、切换开销、同步开销和保证锁正确性带来的编程复杂度等。“SEDA: An Architecture for Well-Condit...
2013-11-21 16:54:00
360
原创 《Unix编程艺术》
软件设计的经典书籍,译者语言功底也是了得1、Unix操作系统发展的历史,武侠口吻描述的颇有趣味2、文本化的协议设计方法,应用协议的三元老,学习协议设计的好出处3、透明性和可显性,让活代码还是活代码,让死代码还是死代码4、管道之于Unix的意义:将大程序划分成多个行为简单的子程序,定义好接口。讨论了进程线程和IPC5、微语言,当规格固定时,可以将程序提升成为微语言
2013-11-20 18:04:08
1131
《Unix编程艺术》-1
软件设计的经典书籍,译者语言功底也是了得1、Unix操作系统发展的历史,武侠口吻描述的颇有趣味2、文本化的协议设计方法,应用协议的三元老,学习协议设计的好出处3、透明性和可显性,让活代码还是活代码,让死代码还是死代码4、管道之于Unix的意义:将大程序划分成多个行为简单的子程序,定义好接口。讨论了进程线程和IPC5、微语言,当规格固定时,可以将程序提升成为微语言...
2013-11-20 18:04:00
116
原创 gtest和gmock
自动测试框架和打桩库,详细使用手册见:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
2013-11-18 16:58:44
4639
gtest和gmock
自动测试框架和打桩库,详细使用手册见:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
2013-11-18 16:58:00
843
《C陷阱与缺陷》-2
4、整数溢出(1)无符号数(0、+),不可能发生溢出,当它超过范围时,从0开始重新计数 有符号数(-、0、+),可能发生溢出,并且“溢出”的结果不固定(2)当一个无符号数和有符号数相加的时候,有符号数自动转化为无符号数(3)判断溢出方法一:强制转换成无符号数if( (unsigned) a + (unsigned) b > INT_MAX ) fun();方法...
2013-11-12 16:11:00
141
《C陷阱与缺陷》-1
1、封号(1)多一个封号,则不会执行循环体for(...);{...}(2)少一个封号,改变main函数返回值类型为struct Astruct A{}main(){}2、悬挂else引发的问题,else与最近的if(y == 0) error();匹配if (x == 0) if(y == 0) error();else{ z = x ...
2013-11-12 16:10:00
153
Linux系统操作自测题-2
3、关于chmod命令,如何给文件ext1增加所有用户的执行权限和同组用户的写权限答案:chmod a+x g+w ext1分析:chmod (u/g/o/a) (+/-/=) (r/w/x) (u/g/o/a):该文件的用户、该用户所属组的其他成员、其他组、所有的用户(+/-/=) :增加、减少、等于(r/w/x) :读、写、执行(421)4、linux内核包括哪几个子系...
2013-11-06 14:44:00
221
原创 Linux系统操作自测题
1、vi编辑器中执行存盘退出的命令是:()答案:ZZ或者:wq分析:两个大写的Z,或者:wq2、通过文件名存取文件时,文件系统内部的操作过程是通过:答案:文件名在目录中查找对应的I节点,通过I节点存取文件数据分析:(1)UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。(2)引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统
2013-11-06 14:43:41
3012
Linux系统操作自测题
1、vi编辑器中执行存盘退出的命令是:()答案:ZZ或者:wq分析:两个大写的Z,或者:wq2、通过文件名存取文件时,文件系统内部的操作过程是通过:答案:文件名在目录中查找对应的I节点,通过I节点存取文件数据分析:(1)UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。(2)引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统...
2013-11-06 14:43:00
157
原创 source insight 和 vs 快捷键汇总
source insight有用的快捷键1、shift+F8 高亮当前单词3、F7 浏览项目符号4、F8 浏览本文件符号5、Ctrl+L Click(select) 跳转到原型6、Ctrl+R Click(select): 语法信息(弹出该语法的信息)7、CTRL+TAB 切换不同的窗口8、CRTL+/ Refference11、F
2013-11-06 09:38:39
1686
source insight 和 vs 快捷键汇总
source insight有用的快捷键1、shift+F8 高亮当前单词3、F7 浏览项目符号4、F8 浏览本文件符号5、Ctrl+L Click(select) 跳转到原型6、Ctrl+R Click(select):语法信息(弹出该语法的信息)7、CTRL+TAB切换不同的窗口8、CRTL+/Refference11、F5跳转到特定行12、ALT+<...
2013-11-06 09:38:00
348
《嵌入式资料整合共两辑》 -2
(6)LinuxThreads存在不足,不完全兼容POSIX进程ID问题,这是最关键的不足,Linux内核并不支持真正意义上的线程,这些轻量级进程拥有独立的进程id,而按照POSIX定义,同一进程的所有线程应该共享一个进程id和父进程id,这在目前的“一对一”模型下是无法实现的;信号处理问题,某些信号的缺省动作难以在现行体系上实现,比如SIGSTOP和SIGCONT,linuxThre...
2013-11-06 09:33:00
174
原创 《嵌入式资料整合共两辑》
1、linux内核代码理解毛德操 《Linux内核源代码情景分析》、《嵌入式系统》、《深入理解linux内核》cpu和操作系统,arm和ucos。ucOS功能有限,实用用得较少,而ucLinux功能较多,实用性比较强。把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。2、嵌入式软件
2013-11-06 09:32:31
912
好书慢读
(1)《用TCP/IP进行网际互连》Douglus.E.Comer (2)《操作系统设计与实现》 AndrewSTanenbaum(3)《大话无线通信》丁奇(4)《大话通信》杨波(5)《Unix/Linux编程实践教程》Bruce Molay(6)《UNIX编程艺术》 Eric S. Raymond(7)C经典书籍《C和指针》《 C专家编程》《 C缺陷和陷阱》 《C语言...
2013-11-05 11:43:00
124
原创 SQLite数据库Hello World
嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。1、下载源代码并编译安装在http://www.sqlite.org/download.html下载sqlite-autoconf-3080100.tar.gz,解压缩后./configure ; make ; make install,则生成了sqlite
2013-11-01 18:08:28
1121
原创 QT程序HelloWorld
有两种方法来写QT程序,一种是采用设计器、一种全部用代码。一、用设计器file->new file/project->Application->Qt Gui Application除了主文件main.cpp和工程文件xxx.pro以外,还有ui文件xxx.ui,此文件在编译时将会转换成h文件,还有自动生成的主窗口文件mainwindow.cpp二、用代码file->new fi
2013-11-01 18:08:13
8243
原创 QT程序打包发布
用两台虚拟机进行测试,其中一台为QT的开发机器,另外一台没有安装QT等相关程序的部署机。(1)将依赖的包及相应的软连接拷贝到部署机的libqt目录下,并设定动态链接库的环境变量LD_LIBRARY_PATH,这些依赖包可以通过ldd命令查询libGL.so.1.2.0、libicudata.so.51.1、libicui18n.so.51.1、libicuuc.so.51.1、libQt5
2013-11-01 18:08:09
25764
SQLite数据库Hello World
嵌入式数据库主要是Berkeley DB和SQLite,BDB功能很强可以应用于工业,但不是关系数据库,SQLite免费小巧且速度快。1、下载源代码并编译安装在http://www.sqlite.org/download.html下载sqlite-autoconf-3080100.tar.gz,解压缩后./configure ; make ; make install,则生成了sqlite...
2013-11-01 18:08:00
147
QT程序HelloWorld
有两种方法来写QT程序,一种是采用设计器、一种全部用代码。一、用设计器file->new file/project->Application->Qt Gui Application除了主文件main.cpp和工程文件xxx.pro以外,还有ui文件xxx.ui,此文件在编译时将会转换成h文件,还有自动生成的主窗口文件mainwindow.cpp二、用代码fil...
2013-11-01 18:08:00
269
原创 QT在linux上安装步骤
1、环境及安装包(1)操作系统本版:Red Hat 4.4.7-3(Linux version 2.6.32-358.el6.i686)(2)GCC版本:gcc version 4.4.7(2)安装包:QT5.1(qt-linux-opensource-5.1.1-x86-offline.run),包含了Qt 5.1.1 libraries和Qt Creator 2.8.1,http:
2013-11-01 18:07:38
7324
原创 NoSQL
NoSQL = Not Only SQL,非关系数据库,是针对关系数据库无法应对超大规模和超大并发量网站需求而发展起来的一种数据库技术。特点如下:它们可以处理超大量的数据。它们运行在便宜的PC服务器集群上。它们击碎了性能瓶颈。没有过多的操作。设计理念:关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为
2013-10-29 16:16:47
875
NoSQL
NoSQL = Not Only SQL,非关系数据库,是针对关系数据库无法应对超大规模和超大并发量网站需求而发展起来的一种数据库技术。特点如下:它们可以处理超大量的数据。它们运行在便宜的PC服务器集群上。它们击碎了性能瓶颈。没有过多的操作。设计理念:关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为...
2013-10-29 16:16:00
169
笑傲江湖之曲
《Never grow old》 cranberries 青春永不老 卡百利《All good things》 Nelly Furtado 妮莉
2013-10-29 15:41:00
187
《嵌入式Linux应用程序开发详解》-5
15、嵌入式体系结构、操作系统(1)目前嵌入式处理器有1000多种,常见的体系结构有30多种,常见的有ARM,PowerPC,MC68000,MIPS等使用的最为广泛(2)嵌入式linux操作系统:uCLinux、RT-Linux、Embedix、XLinux、PocketLinux和红旗嵌入式Linux vxWorks、QNX、Windows CE、Palm OS16、JTA...
2013-10-29 15:09:00
135
Linux系统GDB调试-4
GDB远程调试环境:两台centos虚拟机,Host(199.168.128.1),Target(199.168.128.5);Host装有GDB、Target装有GDBserver。步骤:(1)Host上-g编译生成测试程序test (2)将测试程序拷贝到Target机上,并执行:gdbserver 199.168.128.1:2345 ./test (3)在Host机上执行:g...
2013-10-29 15:08:00
156
《嵌入式Linux应用程序开发详解》-4
12、GCC编译流程(1)预处理(将头文件内容包含进来)gcc -E hello.c -o hello.i(2)编译(将高级语言转换成汇编语言)gcc -S hello.i -o hello.s(3)汇编(将汇编语言转换成二进制目标代码)gcc -c hello.s -o hello.o(4)链接(将显示指定的库或者默认库链接生成最终的目标程序)gcc hello....
2013-10-26 17:08:00
194
Linux系统GDB调试-3
3、程序core掉调试(1)设定core文件和文件大小为无限大ulimit -c unlimitedulimit unlimited(2)用gdb查看core文件gdb ./test test.core(3)bt查看发生段错误segment error的地方#include <stdio.h>int sum(){ int i = 100;...
2013-10-26 16:18:00
143
Linux系统GDB调试-2
多线程调试示例程序#include <pthread.h>#include <stdio.h>void print_xs(void* a){ while(1) { sleep(1); printf("thread %d,x\n",pthread_self()); } return NULL;}voi...
2013-10-26 16:04:00
116
原创 Linux系统GDB调试
1、GDB调试基本命令(1)开启调试:gdb filename(启动一个程序来调试)或者attach pid(调试正在运行程序)或者file filename(开启gdb后,然后启动一个程序开始执行)(2)l(list):查看文件(3)b 6 | b sum | b 8 if i == 10:设置文件行断点;设置函数断点;设置条件断点(4)info b:查看断点信息(5)r(r
2013-10-26 16:00:18
1146
Linux系统GDB调试
1、GDB调试基本命令(1)开启调试:gdb filename(启动一个程序来调试)或者attach pid(调试正在运行程序)或者file filename(开启gdb后,然后启动一个程序开始执行)(2)l(list):查看文件(3)b 6 | b sum | b 8 if i == 10:设置文件行断点;设置函数断点;设置条件断点(4)info b:查看断点信息(5)r(r...
2013-10-26 16:00:00
121
原创 《嵌入式Linux应用程序开发详解》
1、分区、挂载windows下,各盘符就是分区,各分区有自己的目录结构;linux下,只有一个目录结构,各分区是挂载在特定的一个目录上,将分区和目录对应的过程叫做挂载,而这个挂载在文件树中的位置就是挂载点。2、SWAP交换分区在内存硬件资源有限的条件下,linux在硬盘上划出一个区域来当作临时的内存,而windows操作系统把这个区域叫做虚拟内存,linux 把它叫做交换分区swa
2013-10-25 17:38:20
1878
《嵌入式Linux应用程序开发详解》
1、分区、挂载windows下,各盘符就是分区,各分区有自己的目录结构;linux下,只有一个目录结构,各分区是挂载在特定的一个目录上,将分区和目录对应的过程叫做挂载,而这个挂载在文件树中的位置就是挂载点。2、SWAP交换分区在内存硬件资源有限的条件下,linux在硬盘上划出一个区域来当作临时的内存,而windows操作系统把这个区域叫做虚拟内存,linux 把它叫做交换分区swa...
2013-10-25 17:38:00
163
原创 linux虚拟机安装部署
1、软件版本说明VMwareworkstation-v9.0.1.zipCentOS-6.4-i386-bin-DVD1.isoCentOS-6.4-i386-bin-DVD2.iso2、ubuntu中root用户和user用户的相互切换默认root用户是不启动的,并且密码是随机改变的,在未修改root密码之前,可以通过sudo su来切换到root用户;修改root密码,
2013-10-25 17:37:37
1011
linux虚拟机安装部署
1、软件版本说明VMwareworkstation-v9.0.1.zipCentOS-6.4-i386-bin-DVD1.isoCentOS-6.4-i386-bin-DVD2.iso2、ubuntu中root用户和user用户的相互切换默认root用户是不启动的,并且密码是随机改变的,在未修改root密码之前,可以通过sudo su来切换到root用户;修改root密码,...
2013-10-25 17:37:00
154
原创 《ZigBee技术实践教程--基于CC2430&31的无线传感器网络解决方案》
(1)CC2430芯片整合了业界领先的2.4GHz IEEE 802.15.4/ZigBee RF收发以及工业标准的增强型8051MCU的卓越性能,还包括了8KB的SRAM、大容量闪存以及许多其他的强大特性(2)2.4GHz IEEE 802.15.4/ZigBee协议介绍(设备、端点、簇)(3)协议栈TI Z-Stack软件架构(4)西安华凡科技有限公司的Zigbee开发的软硬件平台
2013-10-22 20:30:19
1646
《ZigBee技术实践教程--基于CC2430&31的无线传感器网络解决方案》
(1)CC2430芯片整合了业界领先的2.4GHz IEEE 802.15.4/ZigBee RF收发以及工业标准的增强型8051MCU的卓越性能,还包括了8KB的SRAM、大容量闪存以及许多其他的强大特性(2)2.4GHz IEEE 802.15.4/ZigBee协议介绍(设备、端点、簇)(3)协议栈TI Z-Stack软件架构(4)西安华凡科技有限公司的Zigbee开发的软硬件平台...
2013-10-22 20:30:00
306
原创 vxworks调试小结
vxworks调试小结1、调试指令,dbgHelp显示所有的调试命令(1)b设置断点设置的方法有:“b 函数名” “b 地址”(函数地址或者代码行地址,取决于看懂汇编) “b 函数地址,任务地址”(i列出所有的任务,找到任务地址)(2)ti查看当前任务的信息断点断住时,ti显示断住任务寄存器信息,r3为this指针地址,r4后续依次为函数的参数值
2013-10-18 11:02:27
9499
log4cplus日志库及封装程序文件
2009-12-25
windiff for windows
2012-07-14
流媒体rtp和rtcp多份文档资料
2009-04-20
阿里云OSS云存储方案.docx
2020-09-01
MySQL在大型网站的应用架构演变.docx
2020-09-01
服务器ESXI虚拟机创建和使用说明.docx
2020-09-01
华为FusionCloud 2.06 技术白皮书.doc
2020-09-01
Mycat生产实践之数据迁移与扩容实践.docx
2020-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅