C++
文章平均质量分 80
super_level
这个作者很懒,什么都没留下…
展开
-
C++:LIB和DLL的区别与使用
C++:LIB和DLL的区别与使用2013-04-26 00:00中国IT实验室佚名关键字:C++ 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB包含函数代码本身转载 2014-01-10 23:46:00 · 597 阅读 · 0 评论 -
C - char字符串操作
strncpy_schar copy_1[MAX_FILE_SIZE]; char * c = new char[MAX_FILE_SIZE]; c = "h = com.kk\nz = 1234567"; rsize_t len = 3; strncpy_s(copy_1, _countof(copy_1), c, strlen(c)); printf("%s\n",copy_原创 2014-07-08 20:11:48 · 4270 阅读 · 0 评论 -
C++字符串比较strcmp-随心
//字符串比较std原创 2014-11-09 20:49:49 · 5186 阅读 · 0 评论 -
C++11 FAQ中文版:std::function 和 std::bind
三2Year 2011陈 良乔C++11 FAQstd::function 和 std::bind标准库函数bind()和function()定义于头文件中(该头文件还包括许多其他函数对象),用于处理函数及函数参数。bind()接受一个函数(或者函数对象,或者任何你可以通过”(…)”符号调用的事物),生成一个其有某一个或多个函数参数被“绑定”或重新组织的函数对象。(译注:顾名思义,转载 2014-11-10 15:03:32 · 4539 阅读 · 0 评论 -
C++ 中函数后面跟const是什么意思
问题:c++:void display( ) const 中的const是什么意思?简答:意思是除了表明了mutable的成员变量以外该类的其他的成员变量在这个函数内一律不能修改。详细:加const表明,该函数只能是只读的,不能修改私有变量的值。加强安全性。给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。转载 2014-11-10 15:05:02 · 5647 阅读 · 0 评论 -
C++宏定义
今天阅读代码的时候,在一个宏定义语句中,发现了个之前未曾见过的编译器预定义宏:“__VA_ARGS__”。当时,从代码语句中推测它代表宏参数:“…”(本文称之为省略号),依稀记得printf函数声明中有使用这个省略号,大概的意思是表示可变化的参数,但未深入了解。原创 2014-11-10 15:55:56 · 4635 阅读 · 0 评论 -
C/C++
C/C++之回调函数 今天讨论下C/C++中的回调函数。 在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函转载 2014-11-05 18:20:34 · 948 阅读 · 0 评论 -
C++函数指针的定义
typedef void (*PFT) ( char ,int );void bar(char ch, int i){ cout<<"bar "<<ch<<' '<<i<<endl; return ;}PFT pft;pft = bar;pft('e',91);转载 2014-11-06 21:22:08 · 6926 阅读 · 0 评论 -
C++ lambda简单了解
auto callBackFunc = [&](){ backHome();};原创 2014-11-06 21:54:03 · 5048 阅读 · 0 评论 -
c++ list, vector, map, set 区别与用法比较
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要转载 2014-12-04 23:50:39 · 14179 阅读 · 1 评论 -
C++读写二进制文件
摘要:使用C++读写二进制文件,在开发中操作的比较频繁,今天有幸找到一篇文章,遂进行了一些试验,并进行了部分的总结。 使用C++操作文件,是研发过程中比较频繁的,因此进行必要的总结和封装还是十分有用的。今天在网上找到一篇,遂进行了部分的试验,以记之,备后用。 本文读写文件均使用文件流进行操作,主要使用的类是ifstream, ofstream, 使用时,请务必包含文件fstre转载 2014-07-08 18:05:42 · 1155 阅读 · 0 评论 -
C读取文件流
char * szBuf; jbyteArray result=NULL; FILE *fp = fopen( "file:///android_asset/illl", "r" ); if( fp != NULL ) { //获取文件大小-------------------start long int save_pos; long size_of_file; /* S原创 2014-07-08 16:24:16 · 2147 阅读 · 0 评论 -
[C/C++]#ifndef,#define用法
http://blog.csdn.net/ljinddlj/article/details/2193788转载 2014-01-10 23:55:09 · 690 阅读 · 0 评论 -
C++中extern “C”含义深层探索
http://developer.51cto.com/art/200510/9067.htm转载 2014-01-10 23:54:24 · 582 阅读 · 0 评论 -
DLL的Dllmain函数讲解
1 DLL的进入/退出函数1.1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain function is an optional method of entry into a dynamic-link library (D转载 2014-01-19 21:28:36 · 2491 阅读 · 0 评论 -
C++命名空间(namespace)
一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在同一作用域中不应转载 2014-03-07 14:43:35 · 1500 阅读 · 0 评论 -
>C/C++中产生随机数(rand,srand用法)
C/C++中产生随机数(rand,srand用法)http://zhangjunhd.blog.51cto.com/113473/197020计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重转载 2014-03-15 23:23:18 · 725 阅读 · 0 评论 -
string, char*, int类型转换
以下是常用的几种类型互相之间的转换string 转 int..............................char* 转 int #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long转载 2014-03-15 23:14:08 · 841 阅读 · 0 评论 -
#ifndef#define#endif的用法(整理)
#ifndef#define#endif的用法(整理) 原作者:icwk 文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会转载 2014-03-15 22:31:29 · 1227 阅读 · 0 评论 -
__declspec关键字详细用法
2009-01-21 16:23 __declspec关键字详细用法 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__decl转载 2014-03-17 11:39:31 · 774 阅读 · 0 评论 -
使用 random_shuffle() 算法随机化序列元素
假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。 首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) 其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。 对于以上的两个问题,C转载 2014-03-18 15:17:20 · 1307 阅读 · 0 评论 -
C#子类重载方法
class Parent{ public virtual void A() { Console.WriteLine("Parent.A()"); }}class Child:Parent //子类一继承父类{ public override void A() //覆写(override)父类虚函数,主要实现多态 { ...原创 2018-07-25 22:26:01 · 1094 阅读 · 0 评论