嵌入式
斷點1
这个作者很懒,什么都没留下…
展开
-
print_color.h
#ifndef _ARAN_DEBUG_H_#define _ARAN_DEBUG_H_#ifdef DEBUG3#ifndef DEBUG2#define DEBUG2#endif#endif#ifdef DEBUG2#ifndef DEBUG1#define DEBUG1#endif#endif#ifdef DEBU原创 2014-09-03 17:40:28 · 546 阅读 · 0 评论 -
【Linux编程】守护进程(daemon)详解与创建
一、概述 Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。...转载 2018-12-12 15:40:35 · 501 阅读 · 1 评论 -
GPS定位不准确、有偏差的问题
GPS型号:SIMCOM7100C最近在做gps定位这块,发现经纬度定位并不准确,偏差的有点离谱。网上查了好多资料,各种坐标系之间相互转换。在地图上输入转换后的经纬度,偏的不是一点半点。后来发现是转换前的数据源需要转换。这是从gps模块获取到的源数据,它是属于地球坐标系的+CGPSINFO: 3958.472727,N,11619.957711,E,140416,020原创 2016-10-27 18:44:45 · 23314 阅读 · 2 评论 -
linux 内核与用户空间通信之netlink使用方法
关于Netlink IPC方式的介绍,请参见http://blog.chinaunix.net/space.php?uid=14753126&do=blog&id=2978566本文通过一个编程实例来更深入地了解netlink。功能描述:1. 本实例包含2个部分:内核模块和用户程序2.用户程序通过netlink socket建立与kernel module连接,并向kernel m转载 2016-07-26 15:00:39 · 2954 阅读 · 1 评论 -
双向循环链表list_head
链表对每位写过程序的同学都再熟悉不过了,无非是对链表的创建、初始化、插入、删除、遍历等操作。但您是否想过如果针对每一种数据结构都实现一套对链表操作的服务原语是否太浪费时间和精力了,实际上在linux内核2.4以后内核开发者对链表的结构实现了一个统一的接口,可以利用这些接口实现链表而不用去考虑数据结构的差异。您的兴趣是否来了.....那就让我们一睹为快吧。--------------转载 2015-05-14 13:44:55 · 650 阅读 · 0 评论 -
dlopen 与dlsym
Dynamically Loaded (DL)在读HAL相关源码的时候发现这两个函数 简而言之,共享对象通过dlopen动态打开动态库的加载完成后,返回一个句柄,通过dlsym定位到你需要执行的函数指针然后可以在程序中使用 dlopen -- open a dynamically linked library dlsym -- get the address of a sy转载 2014-12-30 15:16:58 · 589 阅读 · 0 评论 -
SIGPIPE信号
使用libevent编写websocket服务端时遇到了一个问题:浏览器与服务端建立连接后,若刷新或关闭浏览器窗口(未监听相应事件并处理),服务端无法得知连接断开,按理说,这种情况属于client异常终止,跟拔网线的情况类似。这种情况下,服务端不知情,仍保留此连接,仍按照既定逻辑向client写数据,写了两次后,服务端程序终止(多次测试,均是第2次后终止),不是崩溃,是异常终止,非常不解。转载 2014-12-04 11:32:39 · 551 阅读 · 0 评论 -
最值得学习阅读的10个C语言开源项目代码
阅读优秀代码是提高开发人员修为的一种捷径…… 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:h转载 2014-11-06 15:50:15 · 750 阅读 · 0 评论 -
Notepad++ 16进制编辑功能
Notepad++可以编辑PE文件(二进制文件即HEX码),2进制、16进制都可以,通过附加的组件HexEditor即可实现。另外一款Notepad++自带插件TextFX也有这个功能,但实现效果不如Hex Editor。Hex Editor实现Notepad++16进制编辑功能Hex Editor使用说明 解压缩后把HexEditor.dll文件复制到安装目录(如C:\Pro转载 2014-10-14 14:42:11 · 5695 阅读 · 0 评论 -
LVS | LVS 负载均衡之工作原理说明(DR模式)
LVS-DR模式:每个Real Server上都有两个IP:VIP和RIP,但是VIP是隐藏的,就是不能提供解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP,在DIR接收到客户端的请求后,DIR根据负载算法选择一台rs sever的网卡mac作为客户端请求包中的目标mac,通过arp转交给后端rs serve处理,后端再通过自己...转载 2018-12-25 15:59:43 · 564 阅读 · 1 评论