c/c++
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
sourceInsight4 破解笔记(完美破解)
原文地址:http://www.cnblogs.com/Napoleon-Wang/p/6706773.html时隔好多年,sourceinsight4以迅雷不及掩耳之势的来了。与3.5相比,sourceinsight4多了代码折叠以及文件标签功能,可谓是让sourceinsight迷兴奋了好几晚上。废话不多说,来说说破解的事儿。(仅供学习,商业用途,请购买正版)网上大多数的破转载 2017-09-09 23:44:30 · 9217 阅读 · 9 评论 -
Linux下Google Test(GTest)测试环境搭建步骤
原文地址:http://www.linuxidc.com/Linux/2015-05/116894.htmGTest简介GTest测试环境搭建Step 1:下载GTESTStep 2:认识文件夹Step 3:清除不需要的文件Step 4:改写Makefile文件Step 5:添加自己的测试函数GTest简介gtest是一个跨平台(Liunx、Ma转载 2017-11-30 13:52:22 · 9505 阅读 · 2 评论 -
也谈如何高效阅读源码
CSDN前辈经验借鉴。原文地址:http://blog.csdn.net/oncoding/article/details/4434315源码阅读,自然是计算机学习的捷径之一,其重要性在此就不再赘述。因项目需要,最近在读OpenSSH & OpenSSL 的源码库,一开始进展奇慢,龟速,后来掌握了一些技巧后,快了一些。在此,将我总结的所谓的“技巧”贴上来,我先扔出一转载 2017-06-30 09:04:42 · 4253 阅读 · 0 评论 -
值得推荐的C/C++框架和库
偶然间在博客园前辈那里看到的,转载备用,日后研究。原文链接:http://www.cnblogs.com/findumars/p/6891515.htmlWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写转载 2017-06-29 13:01:10 · 4577 阅读 · 0 评论 -
char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情转载 2017-02-21 11:26:00 · 4632 阅读 · 0 评论 -
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
C++中相对路径与绝对路径以及斜杠与反斜杠的区别,有需要的朋友可以参考下。文件路径正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp",转载 2017-02-22 15:52:05 · 7067 阅读 · 2 评论 -
路径中 斜杠/和反斜杠\ 的区别
最近在项目中遇到了一个小问题,纠结了半天。路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上转载 2017-02-22 15:57:04 · 5179 阅读 · 0 评论 -
.def文件如何写
如果是在VS里,工程添加->DEF文件,就自动出现一个*.DEF文件内容如下:LIBRARY "XXX"EXPROTSmyFunction1 @1myFunction2 @2前面两行是固定格式"XXX"是DLL名,不带扩展名的第三行四行是自己的函数名,后面的@后的数字是函数序号,不论编译器将函数名改成啥样,但DLL根据序号来调用函数,呵呵转载 2017-02-24 13:59:44 · 13303 阅读 · 0 评论 -
c语言中逗号运算符的作用
原文地址:http://blog.csdn.net/lovehere33/article/details/36367065在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。假设b=2,c=7,d=5,a1=(++b,c--,d+3);a2=++b,c--,d+3;对于第一行代码,有三个表达式,转载 2017-04-07 16:49:25 · 6225 阅读 · 0 评论 -
关于delete[]和delete的区别
问题来源:http://bbs.csdn.net/topics/200070989自己也有和LZ同样的疑惑,于C++届还是小白一枚啊。问题:看高质量C++编程的时候有个地方没看懂,就是在String的析构函数中释放m_data时用delete [] m_data,但后面跟着有个注释“由于m_data 是内部数据类型,也可以写成 delete m_data;”,delete m_data不是转载 2017-04-23 10:19:46 · 8957 阅读 · 0 评论 -
C++的运算符重载
C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运转载 2017-04-24 11:26:09 · 4106 阅读 · 0 评论 -
STL小结
STL standard template library 标准模板库惠普工作室开发时,创建的通用模板类和模板函数的整合在94年被c++收录到标准c++中,正式成为c++的一部分也是c++正式的标准化STL 主要分4个部分 : 1.container 容器 : 一般用于存储数据和操作数据 vector 向量 :原创 2017-02-10 16:23:00 · 4508 阅读 · 0 评论 -
C语言中的const和static小结
一 关键字static小结1.在函数内。定义一个变量为static变量时,则该变量默认初始值为0,并且该变量的值在函数调用过程中保持不变。2.在一个模块内,函数体外。定义一个变量为static变量时,则该变量只能被模块内函数调用。3.在模块内,定义一个函数为static类型时。则该函数只能被模块内函数调用。 目的:使用static可以有效保证代码的数据的本地化和函数应用范原创 2017-02-10 15:52:52 · 6099 阅读 · 0 评论 -
Visual Studio制作安装程序教程
1.新建安装部署项目打开安装向导,点击下一步,或者直接点击完成.当文件比较大时,注意把工程放在空间充足的磁盘分区上。2.具体制作过程2.1 添加文件夹与程序文件安装向导完成后即可进入项目文件夹。双击”应用程序文件夹”,在右边的空白处右击,选择添加->文件,将最终部署应用程序的可执行文件和相应的类库和组件添加进来. 右击项目名称,选择视图->文转载 2016-11-07 17:32:29 · 7577 阅读 · 0 评论 -
面试中经常出现的算法
二分查找的代码.int bfind(int* a,int len,int val){ int m = len/2; int l = 0; int r = len; while(l!=m && r!= m) { if(a[m] > val) { r = m; m = (m+l)转载 2016-11-09 11:20:35 · 4180 阅读 · 0 评论 -
C语言字符串分割——strtok
原文地址:http://blog.csdn.net/chosen0ne/article/details/8084388 之前遇到字符串分割的需求时,都是自己去实现,最近发现其实c标准库已经提供了这个功能。对标准库还是不熟悉啊,导致重复造车轮了,有必要把标准库看一下。。。 先看一下之前自己实现的字符串分割函数:[cpp] view转载 2016-10-31 17:07:46 · 4604 阅读 · 0 评论 -
C语言中String库函数大全
C语言中String库函数以下内容摘自《C程序设计教程》(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社。void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的转载 2016-11-16 15:12:29 · 12197 阅读 · 0 评论 -
C语言枚举类型(Enum)
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。以每周七天为例,我们可以使用#define命令来给每天指定一个名字:#include #define Mon 1#define Tues 2#define Wed 3#define Thurs 4#转载 2016-11-17 15:45:32 · 4643 阅读 · 0 评论 -
在C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)2 sizeof(int)3 short int至少应为16位(2字节)4 long int至少应为32位。 unsigned 是无符号的意思。 例如:16位编译转载 2016-11-01 19:26:27 · 4421 阅读 · 0 评论 -
C语言中char*和char[]用法区别分析
本文实例分析了C语言中char* 和 char []的区别。分享给大家供大家参考之用。具体分析如下:一般来说,很多人会觉得这两个定义效果一样,其实差别很大。以下是个人的一些看法,有不正确的地方望指正。本质上来说,char *s定义了一个char型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以:当char *s = "hello";后,不能使用s[0]='a';语句进转载 2016-11-24 09:50:12 · 42228 阅读 · 12 评论 -
取出一个字节(byte)中的每一位(bit)
例:byte byData = 0x36;int n0, n1, n2, n3, n4, n5, n6, n7;n0 = (byData & 0x01) == 0x01 ? 1 : 0;n1 = (byData & 0x02) == 0x02 ? 1 : 0;n2 = (byData & 0x04) == 0x04 ? 1 : 0;n3 = (byData & 0x08) == 0转载 2016-12-08 14:25:07 · 17035 阅读 · 0 评论 -
C/C++变量命名规则,个人习惯总结
C_C++变量命名规则变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。 变量命名规则:一、转载 2017-02-16 11:49:21 · 14489 阅读 · 0 评论 -
关键字static/const的作用
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函转载 2017-02-08 10:51:02 · 4638 阅读 · 0 评论 -
输入一个字符串,然后按逆序重新存放该字符串
思路:先定义两个字符数组a和b,a先接受键盘输入,依次把a的最后一个字符到第一个字符存入b中,最后再把b复制给a,最终a中存放的就是键盘输入的逆序。参考代码:12345678910111213141516171819转载 2016-11-04 18:55:07 · 12721 阅读 · 3 评论