
C语言编程
文章平均质量分 69
crazyleen
有志于ARM嵌入式开发
展开
-
使用C语言之前必须记住的几个关键
培养编程的好习惯!!!首先,你得对面向对象编程思想有所了解,知道什么叫面向对象,这个很重要,如果你不懂,那你别来用C了,你会弄出面目可憎的程序来!!!模块化是必须的。通常一个c文件一个h文件就是一个模块,c文件是数据和实现,h文件是对外接口。私有的函数和全局变量,必须加以static关键字。这个是数据隐藏的手段,必须谨记!头文件中引出的c文件变量原创 2011-12-09 21:15:31 · 1480 阅读 · 0 评论 -
How to programatically unplug & replug an USB device in linux?
在linux,更新了usb设备的firmware后,你需要重新插拔一下usb设备来让系统读取到新的usb设备信息。我们可以通过软件的方式让usb设备reset,实现hot-replug目的,让系统重新读取usb设备信息。 有两种方法让内核replug USB设备:一:使用usbfs系统reset USB设备先看看源码:在drivers/usb/core/devio.c里的u原创 2012-01-11 21:14:25 · 6495 阅读 · 1 评论 -
几种实用调试方法-C语言
程序调试,使用gdb的还是比较少,通常只是打印到终端来调试。调试方法有很多,然而使用统一的调试风格和方法,能有效的debug程序和管理debug信息,方便release版本和debug版本的发布。以下是我经常使用的几种调试方法,方法不用多,只需善于使用一种即可。使用inline函数:(编译阶段)能避免使用宏可能带来的副作用,而且方便日后定制debug信息的输出,特别方便维护和修改。我可原创 2011-12-09 20:23:45 · 1852 阅读 · 0 评论 -
CRC32 逆向算法的C语言实现
<!--p {margin-bottom:0.08in}-->CRC32:CRC32校验应用很广泛。本文提供一种算法添加4个字节实现任意的crc32校验值转换,逆向计算crc32的值。可以随意修改文件任意4个字节实现任意的crc32校验值。原理:下面是一组CRC32计算过程:添加了四个字节00ba ff 30,原crc32值2be0dd1d变原创 2012-03-08 19:36:14 · 7620 阅读 · 0 评论 -
802.1x客户端linux平台实现(南方医科大学高层公寓兼容802.1x客户端)
最近完成了我的第一个真正意义上的开源软件:gwnet, 南方医科大学高层公寓802.1x港湾网络linux客户端,使用socket实现,无第三方依赖库。 项目在github存放:https://github.com/crazyleen/gwnet 由于是使用socket编写的,它可以运行在livecd系统上,也可以移植到嵌入式设备上。原创 2012-04-26 21:20:47 · 7114 阅读 · 0 评论 -
使用VC++2010扩展python
使用VC++2010扩展python简介:这里介绍使用VC2010编译C语言编写的python扩展模块,hdlc模块。Hdlc是高级数据链路控制(High-LevelData Link Control或简称HDLC),用于无界流数据上确保用户数据包的完整性。该模块接口应该是用hdlc_pkt = hdlc.pack(buf)把无界流数据buf打包成一个hdlc数据包hdlc_pkt原创 2012-10-09 14:55:20 · 6269 阅读 · 2 评论 -
使用logic analyzer和python对JTAG调试器进行逆向工程
对JTAG调试器进行逆向工程这篇文章展示了如何对一个jtag调试器进行”逆向工程“,使用逻辑分析仪采集jtag调试器的时序数据,导出成cvs格式数据,然后使用python进行数据处理生成C语言源代码。帮助分析提取jtag协议,完成jtag调试器的”逆向工程“。对jtag调试器进行逆向工程,分析mcu的jtag协议,这是个巨大的工程,方法不对,根本做不出来。但是借助逻辑分析仪进行数据原创 2012-10-09 16:07:48 · 6329 阅读 · 0 评论 -
终端的字符颜色
printf特效 (2009-05-07 23:09)分类: c给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色: 1.#define NONE "\033[m" 2.#define RED "\033[0;32;31m" 3.#define LIGHT_RED "\0转载 2012-11-05 16:56:57 · 4422 阅读 · 0 评论 -
计算星期几--C语言
有趣的蔡勒公式计算某年某月某日是星期几 输出截图: 源码: /* * calendar.c * * crazyleen *//* * give month and year, print week of this month */#include "stdio.h"#include #include "原创 2012-02-12 16:14:34 · 7464 阅读 · 0 评论