
C/C++
文章平均质量分 75
那闯
这个作者很懒,什么都没留下…
展开
-
STL map 一般操作
#include #include #include using namespace std;typedef map::iterator iter_t;typedef map::reverse_iterator r_iter_t;int main() { map test; test["2+4"] = 6; test["1+2"] = 3; if (原创 2014-03-27 19:16:12 · 922 阅读 · 0 评论 -
读写BMP图
#include"windows.h"typedef struct ImageStruct { uint8_t *data; uint32_t width, height; ImageStruct() { data = NULL; width = height = 0; } ~ImageStruct() { if (data != NULL) {原创 2013-06-26 06:58:05 · 941 阅读 · 0 评论 -
C++中的省略号
C++允许定义形参个数和类型不确定的函数。例如,C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。例如:void ConnectData(int i,...)在上面的代码中,编译器只检查第一个参数是否为整型,而不对其他参数进行检查。对于可转载 2012-07-27 12:17:38 · 5652 阅读 · 0 评论 -
C++ explicit
explicit MSDNC++ ctors (constructors) that have just one parameter automatically perform implicit type conversion. For example, if you pass an int when the ctor expects a string pointer parameter原创 2013-11-19 23:02:32 · 947 阅读 · 0 评论 -
C/C++ 文件读写
C 方式:FILE *fopen(const char *filename,const char *mode)mode: r以只读方式打开文件,该件必须存在。r+以可读写方式打开文件。w 打开只写文件,若文件存在则文件长度清为0。w+打开可读写文件。 a写入加到文件尾(EOF符保留)a+(原来的EOF符不保留),b以二进制格式打开。例FILE* fp = fopen("name.tx原创 2013-06-24 20:32:01 · 1301 阅读 · 0 评论 -
Dos命令行
作者:赵老师 http://my.youkuaiyun.com/zhao4zhong1#include void main(int argc,char *argv[]) { int i; for (i=0;i<argc;i++) { printf("argv[%d]=[%s]\n",i,argv); }}//C:\>arg 1 2 3//argv转载 2013-06-24 10:33:46 · 1157 阅读 · 0 评论 -
程序执行时间测量
C/C++:/************** Windows **************/#includeLARGE_INTEGER time_start;LARGE_INTEGER time_over;LARGE_INTEGER f;QueryPerformanceFrequency( &f );double dqFreq = ( double )f.QuadPart;原创 2012-04-17 22:45:24 · 1086 阅读 · 0 评论 -
C/C++ 笔记
new A 和 new A()的区分转自:http://www.cppblog.com/peakflys/archive/2013/04/08/199208.html在A类中存在显示构造函数的情况下,两者操作相同,先调用operator new分配内存,然后调用显示构造函数。在A类不存在显示构造函数的情况下,首先还是operator new分配内存,然后new A()会对其基本类型原创 2013-06-18 09:24:50 · 925 阅读 · 0 评论 -
OpenCV Haar 检测
#include "cv.h" #include "highgui.h"#include #ifdef _EiC #define WIN32 #endifstatic CvMemStorage* storage = 0; static CvHaarClassifierCascade* cascade = 0;void detect_and_draw( IplImage*原创 2013-05-24 16:59:13 · 2181 阅读 · 0 评论 -
Hadoop v2(Yarn)中的快速Crc32
测试源码:下面的代码是从Hadoop 2.0.3中PureJavaCrc32C.java中取出来的:A pure-java implementation of the CRC32 checksum that usesthe CRC32-C polynomial, the same polynomial used by iSCSIand implemented on many Int原创 2013-05-13 11:07:00 · 2261 阅读 · 0 评论 -
C/C++ 多线程
Linux:编译gcc: 连接线程库 -lpthread#includevoid* Function(void* pf) { return NULL;}int main(int argc, char *argv[]) { pthread_t thread_id; pthread_create(&thread_id, NULL, &Function, arg);原创 2013-05-24 14:44:35 · 961 阅读 · 0 评论 -
快速Crc32附录
快速Crc32实现:http://blog.youkuaiyun.com/edwardvsnc/article/details/8901438用汇编写了一个FastCrc32,比用_mm_crc32_u32慢了1倍。代码:inline uint32_t MyFastCRC32(char *src, uint32_t len) { static uint32_t re = 0xfffff原创 2013-05-17 11:54:08 · 3647 阅读 · 0 评论 -
Jni 使用
Java操作: 定义函数(关键字native): public native void FunctionName(byte arglist1[], char arglist2[], .....); Load库文件 : 1. System.loadLibrary("Name") 加载在library.path下Name.dll文件,注意linux下.so文件的命原创 2013-05-17 11:26:02 · 951 阅读 · 0 评论 -
GNU Flex 基础
Flex是一个用C语言编写的词法(Lexer)分析工具,Bison是语法(Parser)分析工具,他们是Lex&Yacc的GNU代替品。Flex布局:定义段 (definitions) %% 规则段 (rules) %% 用户代码段 (user code)一个把字母与数据分割的例子:%{ #include #include extern "C原创 2013-04-28 15:45:42 · 4573 阅读 · 0 评论 -
GNU Flex与Bison结合使用
Bison适合上下文无关文法(Context-free grammar),并采用LALR(1)算法的文法。当bison读入一个终结符(token),它会将该终结符及其语意值一起压入堆栈。这个堆栈叫做分析器堆栈(parser stack)。把一个token压入堆栈通常叫做移进(shifting);当已经移进的后n个终结符和组(groupings)与一个文法规则相匹配时,会被根据那个规则结合起来叫做归原创 2013-05-02 14:46:54 · 2509 阅读 · 0 评论 -
Compiler 笔记
VS2010常用快捷建:Tools --> Options --> Text Editor 空格替换tab键,修改缩进长度等等Ctrl + Shift + L 删除行Ctrl + R, Ctrl + W 显示空格, tab键等Ctrl + K, Ctrl + F format代码Ctrl + J原创 2013-06-19 14:37:49 · 1150 阅读 · 0 评论