- 博客(23)
- 资源 (2)
- 收藏
- 关注
转载 TCP/IP, WebSocket 和 MQTT
TCP/IP, WebSocket 和 MQTT按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有
2015-02-03 14:27:19
1423
转载 RTOS 与看门狗的亲密合作
长久以来, 看门狗技术已经越来越多地进入单片机系统.至今基本上已经成为嵌入式系统中的一个标准部件. 同时,对看门狗应用技术的研究,也得到了很长足的发展. 当然在最常见的前后台系统中,通常放在前台的主循环中喂狗,来实现监控所有其它各个部分的死循环的发生. 当然也有做成中断喂狗来监控的. 对于这个系统, 不在此赘述. 另外,在嵌入式系统领域, 近年来, RTOS 也在稍微复杂些的
2009-03-06 16:01:00
2095
转载 SQLite的查询优化
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查
2009-03-05 18:22:00
1092
转载 C++开发常用工具集
开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器
2009-03-04 23:22:00
622
转载 vs2005断点无效问题
VS2005调试程序时,一个文件中无法设置断点,提示“当前不会命中断点。源代码与原始版本不同。”最后google到了下边两篇文章,终于解决。 http://msdn2.microsoft.com/zh-cn/library/h6aesyw2(vs.80).aspxhttp://qjgl.spaces.live.com/Blog/cns!30809769A632ADA2!119.e
2009-03-04 11:53:00
675
转载 25招让你一天精神百倍.不困倦--
1.晨练5分钟 起床后锻炼5分钟,不仅为身体充电,而且能加倍燃烧卡路里。很多人误认为晨练必须5点钟爬起来跑上几公里,其实是不必要,也不太现实的。你只消花5分钟,做做俯卧撑和跳跃运动,使心率加快,就能达到理想的效果;要么对着镜子冲拳100下,感受那种能量积蓄的过程。2.养成喝水习惯处于缺水状态的你,会时常感觉衰惫。清早起来先喝一杯水,做一下内清洁,也为五脏六腑加些“润滑剂”;每天至少喝进去一升水,
2009-02-27 09:22:00
465
转载 Qt 编码的问题思考
qt(zz)中文编码 - linyliny的专栏 - 优快云BlogQt 编码的问题思考前些日子,被编码折磨了一段时间,总结一下Qt中的编码。【Qt 编码简单实验】首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码。这样一来,QString就可以处理绝大多数的国际语言。将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针
2009-02-27 09:22:00
1939
原创 为QT中的sqlite数据库添加加密功能
sqlite数据库默认没有加密功能,对一些需要对工程文件进行保密的场合产生了不便,本文以QT4.4.3为例,对qt源代码中的sql模块进行修改,为qt集成的sqlite数据库添加了加密功能.1. /wxsqlite3_prj/sqlite3目录 下的文件进行编译生成 sqlite3.lib2 将 sqlite3.h 和 上一步骤生成的sqlite3.lib 拷贝到目录 ?:/Qt/4.4
2009-02-04 15:29:00
6467
2
原创 free CrtIsValidHeapPointer
unsigned int len2 = sizeof( DiscreteAlarm ); char *d2 = new char[len2]; //char* d2Temp = d2; while ( !stream_2.atEnd() ) { stream_2.readBytes( d2, len2 ); DiscreteAlarm *discreteAla
2009-01-14 18:15:00
1490
转载 linux 下静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该 静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在 Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备举例用的源程序
2009-01-12 10:04:00
765
转载 C++类和接口的设计原则探讨
我这篇文章的主旨是介绍一部分类和接口的高质量设计的准则。这些准则不但应该保证设计并且实现的类或者接口本身有高质量代码,而且更重要的是在工业领域应该尽可能的使代码的更新和维护不影响客户的活动,主要也就是保持二进制代码兼容(binary compatibility)和源代码兼容(source compatibility)。我希望这些准则能帮助刚从学校进入工业领域的朋友尽快适应更高标准的编程要求,尽快提
2008-12-29 18:22:00
670
转载 字长和数据类型
处理器通用寄存器(GPR’s)的大小和它的字长是相同的。一般来说,对于一个的体系结构来说,它各个部件的宽度—比如说内存总线—最少要和它的字长一样大。而一般来说,地址空间的大小也等于字长,至少Linux支持的体系结构中都是这样的[不过实际上可寻址的内存空间也可能会比字长小一些。比如,一个64位的体系结构虽然可能会提供64位的指针,但可能只会用48位来寻址。此外,如果支持Intel的PAE,
2008-11-21 11:42:00
2820
转载 进程间通讯方法总结(转)
进程间通讯方法总结 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内
2008-11-19 16:36:00
652
转载 Sqlite内存数据库
SQLite不仅可以把数据库 放在硬盘上,还可以放在内存中(sqlite3_open(":memory:", &db)),经测试,同样条件下数据库放在内存中比放在硬盘上插入记录速度快差不多3倍。但数据库放在内存中时有如下缺陷:1、断电或程序崩溃后数据库就会消失,你需要定期Attach到硬盘上备份;2、在内存中的数据库不能被别的进程访问(因为没名字,以后可能支持),即使在多线程下,也得使
2008-11-14 14:54:00
2411
转载 测试在多线程下操作sqlite内存数据库(转)
硬件平台: Linux on vmware6操作系统:Trustix Linux3SQLITE: sqlite-3.5.7以下摘自:http://www.sqlite.org/c3ref/open.htmlint sqlite3_open( const char *filename, /* Database filename (UTF-
2008-11-13 18:50:00
2164
转载 在VC中使用SQLite的例子(转)
环境: VS2005 VC8.0一. 准备工作:(1)在SQLite的官方网站下载Windows平台下的3.5.0版本的SQLite, 下载地址:http://www.sqlite.org/sqlitedll-3_5_0.zip压缩文件中包含了sqlite3.dll和sqlite3.def文件. 用LIB命令生成用于连接(LINK)使用的lib文件:LIB /DEF:sqlite3.def /ma
2008-11-13 18:20:00
1670
2
转载 分析Windows和Linux动态库
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上
2008-11-10 09:46:00
465
转载 C语言显示USDOS汉字库
最近重新找了一下C语言的资料,深深的被c语言的底层操作特性迷恋~。在这方面,最经典的一本书莫过于清华大学出版社的《C高级实用程序设计》(王士元),在C语言高级应用领域里这是我见过的写的最好的一本书,非常可惜的这本书现在已经绝版了(可能是因为技术发展和更新的太快),在书店里网上都无法买到了。记得本科时期经常借同学的这本书来读,爱不释手,里面的知识极具魅力,即使今天看起来仍让我觉得不是过时,而
2008-11-05 10:05:00
1732
转载 ARM的异常中断机制
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/stor
2008-06-13 14:31:00
673
原创 QT event
1 关于qt事件转发。在后台产生事件发到主界面,在customEvent中进行接收但不处理,而是转发到另外的视图。在主界面customEvent接收时间后,qt会自动删除事件对象,这样如果直接转发的话,视图中收到的是一个空事件。应当在主界面customEvent函数中使用new重新生成事件,然后使用postEvent进行转发。2 如何在使qt主线程睡眠一段时间,如winAPI Sleep。使用
2007-11-02 09:25:00
780
原创 修改grub引导的Linux和Windows双系统的启动顺序和删除Linux系统的方法
一个Windows,一个FC Linux,grub引导,并且设置了默认进入Linux。但是平时还是用Windows多,因此,有时候不小心就会进入Linux,不太方便。因此,需要调整两个系统的启动顺序,调整方法如下,进入Linux,用root帐号,在/boot/grub/grub.conf文件,找到default=0,将0改为1就可以了。实在不想麻烦了,就直接把Linux删除,删除之前需要首先修改系
2007-09-11 14:08:00
3446
原创 dll工程设置
1.在头文件中定义导出 (使用__declspec,一个Microsoft定义的关键字)#ifdef _WIN32#ifdef TRUCCRUNTIMESERVICE_EXPORTS#define RUNTIMESERVICE_EXPORT __declspec(dllexport)#else#define RUNTIMESERVICE_EXPORT __declspec(dllimport)#
2007-09-11 14:07:00
694
原创 about present work
一QT乱码: 1在代码中加入 #include QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForCStr
2007-08-31 11:40:00
673
android 仿iphone number picker
2011-07-19
qte 剪裁及性能优化
2009-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人