随笔分类 -  C/C++

摘要:http://aggregate.org/MAGIC/The Aggregate Magic AlgorithmsThere are lots of people and places that create and collect algorithms of all types (hereare ... 阅读全文
posted @ 2014-09-11 21:15 IAmAProgrammer 编辑
摘要:http://graphics.stanford.edu/~seander/bithacks.htmlBit Twiddling HacksBy Sean Eron Andersonseander@cs.stanford.eduIndividually, thecode snippets here ... 阅读全文
posted @ 2014-09-11 21:14 IAmAProgrammer 编辑
摘要:http://blog.csdn.net/cardinal_508/article/details/5553387L13从快速入门开始(Quickstart)这个库是一个文件中所有简化用法中最常见的:FTP下载它,编译它(-03),并连接到其他程序。全部编译时默认选择合理值在大多数平台。之后你也可以... 阅读全文
posted @ 2014-09-03 22:50 IAmAProgrammer 编辑
摘要:#ifndef __MAILBOX_H__#define __MAILBOX_H__#include #include #include typedef struct{ // uint32_t Capacity; uint8_t * Memory; uint32_t MailSize; ui... 阅读全文
posted @ 2014-08-17 13:32 IAmAProgrammer 编辑
摘要:#ifndef __QUEUE_H__#define __QUEUE_H__#include #include #include /* * Queues can have more than one producer but only one consumer. * This means that ... 阅读全文
posted @ 2014-08-17 13:31 IAmAProgrammer 编辑
摘要:https://www.kernel.org/doc/Documentation/trace/ring-buffer-design.txt Lockless Ring Buffer Design ===========================Copyright... 阅读全文
posted @ 2014-08-16 00:15 IAmAProgrammer 编辑
摘要:http://msdn.microsoft.com/en-us/library/ewwyfdbe%28v=vs.71%29.aspxNoteAn unnamed bit field of width 0 forces alignment of the next bit field to the ne... 阅读全文
posted @ 2014-08-11 22:10 IAmAProgrammer 编辑
摘要:运算符的优先级和结合性运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言的运算范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。主要分为三大类:算术运算符、关系运算符与逻辑运算符。除此之外,还有一些用于完成特殊任务的运算符。运算符的优先级与结合性优先级:C语言中,运算... 阅读全文
posted @ 2014-07-31 22:29 IAmAProgrammer 编辑
摘要:#include uint32_t arg = 0x12345678;uint32_t getArgVal0( uint32_t * arg){ return *arg;}uint32_t getArgVal( uint32_t arg){ return getArgVal0( &arg );}... 阅读全文
posted @ 2014-07-17 23:55 IAmAProgrammer 编辑
摘要:添加 src/*.cpp 到工程, 修改 Directories and Conditionals, 添加 WIN32 UDT_EXPORTSudt.h需要 #pragmalink"Ws2_32.lib"common.cppchannel.cpp#elif WIN32 --->#elif defin... 阅读全文
posted @ 2014-05-02 07:43 IAmAProgrammer 编辑
摘要:在没有.h和.lib文件时,需要函数指针和WIN32 API函数LoadLibrary,GetProcAddress和FreeLibrary只需要.dll文件即可(将.dll文件置入工程目录中)。LoadLibrary进程调用LoadLibrary以显式链接到 DLL。如果函数执行成功,它会将指定的 DLL 映射到调用进程的地址空间中并返回该 DLL 的句柄。此句柄可以与其他函数(如GetProcAddress和FreeLibrary)一起在显式链接中使用。LoadLibrary将尝试使用用于隐式链接的相同搜索序列来查找 DLL。如果系统无法找到所需的 DLL 或者入口点函数返回 FALSE, 阅读全文
posted @ 2014-02-04 12:33 IAmAProgrammer 编辑
摘要:http://blog.163.com/modingfa_002/blog/static/11092546620133193264579结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。结构体的相互引用(mutual reference),就是说在多个结... 阅读全文
posted @ 2014-01-14 08:53 IAmAProgrammer 编辑
摘要:http://blog.csdn.net/slimfox/article/details/1565950为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句#endif方式二:#pragma once ... ... // 一些声明语句方式一由语言支持所以移植性好,方式二 可以避免名字... 阅读全文
posted @ 2013-12-30 01:23 IAmAProgrammer 编辑
摘要:http://www.iar.com/Global/Resources/Developers_Toolbox/Building_and_debugging/Mastering_stack_and_heap_for_system_reliability.pdf1. IntroductionThe stack and the heap are fundamental to an embedded system. Setting up the stack and the heap properly is essential to system stability and reliability. I 阅读全文
posted @ 2013-12-27 17:04 IAmAProgrammer 编辑
摘要:#include #include//定义PID 的结构体 struct _pid{ int pv; // integer that contains the process value 过程量 int sp; // integer that contains... 阅读全文
posted @ 2013-09-17 13:40 IAmAProgrammer 编辑
摘要:http://zh.wikipedia.org/wiki/X86%E8%B0%83%E7%94%A8%E7%BA%A6%E5%AE%9A这里描述了在x86芯片架构上的调用约定(calling conventions)。 调用约定描述了被调用代码的接口:原子(标量)参数,或复杂参数独立部分的分配顺序;参数是如何被传递的(放置在栈上,或是寄存器中,亦或两者混合);被调用者应保存调用者的哪个寄存器;调用函数时如何为任务准备堆栈,以及任务完成如何恢复;这与编程语言中对于大小和格式的分配紧密相关。另一个密切相关的是名称修饰,这决定了代码中的符号名称如何映射到链接器中的符号名。调用约定,类型表示和名称修饰 阅读全文
posted @ 2013-09-15 21:09 IAmAProgrammer 编辑
摘要:http://bbs.csdn.net/topics/380028485整型常量的类型是下列相应表中第一个能表示其值的类型:int --> longint-->longlongint无后缀的十进制整数常量:int,longint,longlongint以字母u或U为后缀的十进制整型常量:unsignedint,unsignedlongint,unsignedlonglongint以字母l或L为后缀的十进制整型常量:longint,longlongint同时以字母u或U和字母l或L为后缀的十进制整型常量:unsignedlongint,unsignedlonglongint以字母ll 阅读全文
posted @ 2013-06-23 01:13 IAmAProgrammer 编辑
摘要:http://denniskubes.com/2012/08/14/do-you-know-what-p-does-in-c/Update 1: There were some errors in the first version of this post. Thanks to lmm from hacker news for catching them. Code has been updated.Update 2: Thanks to memorylane from reddit for bugfixes with the last example and suggestions abo 阅读全文
posted @ 2013-06-15 19:57 IAmAProgrammer 编辑
摘要:http://en.cppreference.com/w/cpp/language/operator_precedenceThe following table lists the precedence and associativity of C++ operators. Operators are listed top to bottom, in descending precedence.PrecedenceOperatorDescriptionAssociativity1::Scope resolutionLeft-to-right2++--Suffix/postfix increme 阅读全文
posted @ 2013-06-15 19:24 IAmAProgrammer 编辑
摘要:#define PP_ARG_N( \ _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \ _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \ _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \ _41, _42, _43, _44, _45, _46, _4... 阅读全文
posted @ 2013-06-09 15:12 IAmAProgrammer 编辑

点击右上角即可分享
微信分享提示