- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 GCC原子操作(Atomic Builtins)
/** =====================================================================================** Filename: atomic.c** Description: gcc-4.1.1: Built-in functions for atomic memory access*
2012-09-11 17:43:44
4971
原创 字节对齐陷阱(Alignment trap)-demo for ARM9
/* * ===================================================================================== * * Filename: alignment_trap_demo.c * * Description: alignment trap demo * t
2012-07-06 17:09:56
2739
转载 理查德·斯托曼一直是对的
中文原文:http://www.ruanyifeng.com/blog/2012/01/richard_stallman_was_right_all_along.html英文原文:http://www.osnews.com/story/25469/Richard_Stallman_Was_Right_All_Along所有反对SOPA的文章之中,有一篇的题目是《理查德·斯托曼一直是对的》,
2012-06-27 17:25:45
3068
原创 SoftWare Configure
1. ubuntu 中文输入法安装 - fcitx http://wiki.ubuntu.org.cn/Fcitx 2. windows wordpress a. phpnow 安装apache & mysql b. 访问 http://127.0.0.1/phpmyadmin/ 建数据库 c. 访问127.0.
2012-06-19 17:36:16
1426
原创 Just4Fun
1. 彩蛋: in chrome, type “let it snow ” into the address bar 2. man -t man | ps2pdf - > man.pdf3. xeyes: a funny eyes in ubuntu4. 这些游戏包括:太空冒险和交易Ascii Sector,解密类ASCIIpOrtal,DoomRL,冒险
2012-06-19 17:35:19
926
原创 Programing TIPS
1.gcc to release gcc -DNDEBUG test.c -o test 2. 基本gcc命令 g++ -c -D NDEBUG=3 reciprocal.cpp -o reciprocal -L/usr/local/lib/pam -lpam 3. 查看gcc
2012-06-19 17:33:48
865
原创 书单
2012阅读清单: 0. C程序设计语言(第二版) 1. Unix高级环境编程 2. Unix网络编程卷1:套接字 3. 算法:C语言实现(第1 ~ 4部分) 基础知识,数据结构,排序及搜索 4. 编程珠玑 5. 代码重构 6. 代码大全 7. 鸟哥私房菜 0. 高效能人士的七个习惯
2012-06-19 17:29:33
722
原创 分享连接 Advanced Linux Programming
“Advanced Linux Programming”,该教程其实是入门级的。讲得很浅显易懂,还有浅显的源代码。 英文原文地址: http://www.advancedlinuxprogramming.com/ 感谢完美废人翻译的简体中文版本 中文翻译:https://sourceforge.net/apps/trac/elpi/wiki/ALP 源代码下
2012-02-09 17:56:30
1245
原创 为什么在宏中使用do{...}while(0)结构
在C语言中,常常看到这样的宏: #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else while(0)? if(1)? 拜托,这样毫无意义的判断!但为什么会被大量使用呢? 1. 我们可以这样: #define BAR
2012-02-06 14:16:52
1049
翻译 Linux基础知识:第一部分
Daniel Robbins (drobbins@gentoo.org)Gentoo Technologies简介: 欢迎光临“Linux 基础知识”,这是专为 Linux Professional Institute 101 考试准备的四部分教程的第一部分。在本教程中,我们将给您介绍 bash(标准的 Linux shell),为您展示如何充分利用如 ls、cp 和 mv 这样的标准
2011-12-12 18:21:18
1077
翻译 VIM: C程序员插件C.vim
作为一个程序员,在编码时你常常有如下的重复操作: 1. 给文件或者函数说明 2. 给函数添加注释,或者添加一个注释快 3. 添加一段已有代码 (:r !cat filename) 4. 检查代码语法 5. 读函数的帮助文档 6. 注释掉一块代码,将"//"转换为/* */ C.vim即C-Support vim,能够帮助C程序员[当然还有使用C++
2011-11-25 19:09:12
29421
1
转载 给年轻程序员的几句话
我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪方面的补充。不管怎样,下面的是一些一直记在我心头的、有必要读一下的建议:找其他开发人员合作开发。我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的
2011-11-24 12:36:24
982
转载 理解 Linux 配置文件
简介本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。介绍每个 Linux 程序都是一个可执行文件,它含有操作
2011-11-23 12:58:12
762
原创 管道实例:获取system()调用的buffer
纠结与system()调用后不能得到其输出到标准控制台的buffer。实现二法:/*===============================================================* Copyright (C) 2011 All rights reserved.* * 文件名称:system_buf.c* 创 建 者:咼良兵* 创
2011-11-21 17:59:43
1663
转载 How A Programmer Read Your Resume
点击查看原图以下翻译来自陈浩, http://coolshell.cn/articles/1695.html#more-1695人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。(+8分)如果简历中说到了和工作职位相符的技能3次到5次。(+4分)如果简历中说到了和工作职位相符的技能1次到2次。(+4分)Cover
2011-11-07 22:17:17
921
原创 doxygen example
#ifndef _DOXYGEN_SAMPLE_H#define _DOXYGEN_SAMPLE_H/*! \mainpage My Personal Index Page * * \section intro_sec Introduction * * This is the introduction. * * \section install_sec Installation
2011-10-26 18:14:07
1565
转载 C语言声明优先级规则
A 声明从它的名字开始读取,然后按优先级顺序依次读取B 优先级从高到底依次是 B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号( ) 表示这是一个函数,而方括号[ ] 表示这是一个数组。 B.3 前缀操作符:星号 *表示 "指向...的指针"C 如果const 和(或)volatile 关键字的后边紧跟类型说明符 (如in
2011-10-25 22:37:05
475
原创 gcc & vc 函数调用疑问
#include static int func(int x, int y){ printf("x = %d, y = %d\n", x, y); return 0;}int main(){ int a = 1; func(a++, a); retu
2011-10-17 17:25:42
147
原创 vmware 修改磁盘空间
#mkfs -t ext3 -c /dev/sda3 问题描述:vmware下安装ubuntu10.4,分配磁盘空间大小为15G。磁盘空间用完,ubuntu下df命令显示使用率为100%。系统不能正常进入,显示gnome安装失败。此时root用户能正常进入。
2011-09-06 09:57:02
2253
原创 info&man的基本使用
1. “info” 是获得系统信息的最好的命令, 从下面开始 $ info coreutils (ps: 膜拜一下....) info 中的快捷键: 'q' exits. 'u
2011-08-20 15:49:14
906
原创 tar 命令基本使用(加密)
本文讲述tar命令的基本使用,special: 使用tar命令对文件加密。 假定在当前目录下有一个文件夹/stuff. 1.将/stuff目录下的所有文件打包成为.tar 文件。 $ tar -cvf stuff.tar stuff
2011-08-18 12:58:55
43150
原创 Ubuntu + Windows TFTP服务器配置
Linux环境下,TFTP配置详细过程如下:1. tftp (optional, if you need to do target development work) 1). install tftp-server #: apt-get install tftpd-hpa 2). #make a directory for tftp root directory #:
2011-08-16 19:42:39
1767
原创 二进制输出
将1 byte 数,以二进制输出. 注意是1byte数,如果是int之类的,应注意大小端问题...#include #define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"#define BYTETOBINARY(byte) \ (by
2011-08-16 17:20:49
660
原创 floattostring还用写函数?
驱动是惹不起的,特别是一个对于我这种糟糕的程序员。 两次了。 提醒你注意switch后每一个case都跟上break, 上传前请仔细检查,拜托。特别对于只能使用printk来定位的情况下,你让我感觉糟糕极了。下午两小时都在被break了。 心得,段错误最大的可能就是访问了
2011-07-11 19:12:09
2217
原创 深入浅出VA函数(可变参数函数)
VA函数(variableargumentfunction),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(main(intargc, char*argv[]算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()
2011-04-04 22:51:00
948
原创 自定义内存对齐方式
/* * ===================================================================================== * * Filename: alignment_demo.c * * Description: alignment demo * * Version: 1.0 *
2011-03-21 21:43:00
815
原创 文字编码简介
字符编码概述:下表,按照固定长编码和可变长编码进行分类。GB2312和GBK如果从与ASCII码兼容的角度来讲,也可以认为是可变长编码。对于ASCII码以外的文字都是2字节编码。UCS和UNICODE在1991年已经统一ASCII编码:前32个字符(0x00 ~ 0x1f)为控制字符;33到126(0x20 ~ 0x7e)为英文字符;第127个(0x7f)字符为控制字符0x00 ~ 0x1f 控制字符0x20 ~ 0x7e英文字符0x7f控制字符(del)ANSI的扩展字符集ISO8859
2011-03-18 23:09:00
1403
原创 ANSI与UTF-8编码转换
将ANSI编码装换为UTF-8在windows MFC环境下测试下面的代码static int ansi2utf8(IN const char *cSrc, OUT char *cDest){ assert(NULL != cSrc && NULL != cDest); int hResult = SUCCESS; int nBufferLen = 0; //Mu
2011-03-17 19:14:00
1536
转载 Python与C之间的相互调用(Python C API及Python ctypes库)
我实现“onekeycodehighlighter " 中碰到的一些小问题,需要实现全局快捷键,但是是事实上Qt并没有对全局快捷键提供支持,那么用Qt的话就只能通过Win32Api来完成了,而我,用的是PyQt,还需要用Python来调用win32 API,事实上,都没有什么难的
2011-03-16 18:27:00
1026
原创 开源代码检查工具
Cppcheckcppcheck是静态的C/C++ 代码分析工具,用以检查内存泄漏,错配的内存分配和释放,缓冲区溢出等问题。支持eclipse插件。Someof the checks that are supported include:Automatic variable checkingBounds checking for array overrunsClasses
2011-03-13 20:39:00
12551
1
windows thread demo
2012-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人