- 博客(10)
- 资源 (41)
- 收藏
- 关注
转载 Structured Exception Handling
http://msdn.microsoft.com/zh-cn/magazine/cc301172.aspxMatt Pietrek 著 董岩 译原文:http://www.microsoft.com/msj/0197/exception/exception.aspx 在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理(Structured
2013-04-26 13:55:19 1607
原创 linux下判断网络是否连接
本文改写自网上的一个程序,原始程序中为阻塞式调用,而且有进程创建的过程,非常不利于集成到自己程序中,因此对原始程序进行改造,使其可以完成发送一个imcp包的方式来判断网络连通,只需要调用改进后的 bool NetIsOK()函数即可,该函数返回true即表示网络状态良好,否则表示网络状态不连同,本程序中只发送了一个icmp包,在实际应用中可以根据需要改进为发送多个imcp包。修改之后的
2013-04-24 11:43:28 6635 1
原创 C函数去除字符串首尾的空格、制表符,结尾的换行的函数
void TrimFB(char* pDesBuf, int iMaxLen){ if(NULL == pDesBuf) return ; int iNewStarPos =0; //find start position for(iNewStartPos=0; iNewStartPos<iMaxLen; ++iNewStartPos) { if('
2013-04-22 17:23:31 3538
转载 使用CImage绘制半透明图片
最近对一个项目中的软件进行了一些界面性能的改进,我主要是用CImage替代了一些以前用GDI+实现的内容。使用中发现CImage对半透明图片的绘制,是有问题的,半透的部分总是显示一些很奇怪的内容(颜色很突兀)。后来经过仔细追查,终于找到了原因。原因是这样的,CImage的默认绘制算法,对于目标点的计算算法是这样的:displayColor = sourceColor + backg
2013-04-21 11:18:44 2081 1
原创 从helloworld回顾程序的编译过程之三——静态链接
本文关于静态链接库的链接过程分析是对《程序员的自我修养——链接、装载与库》这本书的一点学习总结,另外,本文是在linux操作系统下进行验证和测试,所使用的测试文件为:main.c和add.c,其内容如下: ---------------文件main.c--------------- //main.c int g_iMainValu
2013-04-19 21:46:12 1880
原创 从helloworld回顾程序的编译过程之二
为简单起见,本文中的例子将不使用printf之类的标准库函数,文中只使用自己定义的函数,下面的例子中主要是在linux环境下进行验证和调试的,如果没有linux开发环境也不要紧,本文已经将在linux下调试的结果全部都复制进来了,应该不影响阅读。下面为本文中所使用的三个文件: //文件1:numOper.h int add(int iN1, int iN2); //文件
2013-04-18 19:49:36 1313
原创 几点关于C/C++开发的思考
最近在linux平台做了一点开发,对嵌入式开发中有这样一些总结和思考,这些思考和总结也不全是针对嵌入式开发,在平时的应用软件开发中也会遇到。其中有些点是早就有人总结了,但是自己并未深刻意识到它们的意义,在最近的开放中,遇到了与它们相关的问题,感触就相对加深了,因此也拿来总结一下。 1、尽量不要混合使用C和C++,开发过程要尽量规范统一,要用C++就全用C++要用C就全部用C。
2013-04-17 09:07:16 1067
原创 从helloworld回顾程序的编译过程之一
计算机中所有的文件都是以01数字形式保存的,我们常见的程序文件也是如此,以常见的入门程序Hello.c为例,其代码为代码段1所示:代码段1//hello.c#include int main(){ printf("hello, world\n");}机器中所有的字符都是用数字进行表示,可以按照ascii码表对比一下,将该Hello.c文件中每个字符用as
2013-04-14 11:40:12 1490
转载 利用GDB进行远程调试
在进行嵌入式系统开发中,受到嵌入式系统资源的限制,调试环境和通用桌面系统的调试环境有差别,引入了远程调试技术。这时,调试器运行于通过桌面系统,被调试的程序则运行于基于特定硬件平台的嵌入式系统(目标系统)。因此,要求调试器和被调试程序之间进行通信,调试器还需要能够处理某些特定硬件平台的信息。 插桩(stub)方案是在目标系统和调试器内分别加入某些功能模块,二者互通信息来进行调试。而通过引入GD
2013-04-09 10:54:35 2505
转载 Linux多线程同步
1 互斥锁 互斥锁用来保证一段时间内只有一个线程在执行一段代码。必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的。 先看下面一段代码。这是一个读/写程序,它们公用一个缓冲区,并且假定一个缓冲区只能保存一条信息。即缓冲区只有两个状态:有信息或没有信息。void reader_function ( void );void writer_func
2013-04-03 16:26:54 1315
Mosq_Tester-20190722.zip
2020-02-01
mqtt-websocket的js测试客户端
2018-11-24
mosquitto-websocket-client
2018-03-15
mosquitto支持websocket的配置
2018-11-24
python-iniparse-0.4-9.el7.noarch.rpm
2018-03-07
SimpleJava、Linux命令行、Java NIO (中文版)、Linux Performance and Tuning Guidelines
2015-01-04
C开源hash代码uthash
2013-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人