C/C++
alextongtong
遇见不一样的自己~~
展开
-
C语言Volatile的使用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-04-08 11:07:47 · 512 阅读 · 0 评论 -
16位机器上跑以下程序foo()函数的值
void(){}原创 2014-08-27 12:42:46 · 770 阅读 · 0 评论 -
C++中string的使用
C语言PS:本文包含了大部分strings函数的说明,并附带举例说明。本来想自己整理一下的,发现已经有前辈整理过了,就转了过来。修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时崩溃。另外自己重写了部分测试程序,使其更能满足自己测试的需要。不当之处,还请海涵。@函数原型: char *strdup(const char *s)转载 2014-10-03 09:24:33 · 544 阅读 · 0 评论 -
C/C++中for()循环中的判断语句
对于for(int i=0,k=-1;k=0;i++,k++) cout原创 2014-09-05 14:47:38 · 2808 阅读 · 1 评论 -
C/C++中static关键字的作用
static的作用主要有以下3个:1、扩展生存期;2、限制作用域;3、唯一性;转载 2014-09-18 17:31:29 · 531 阅读 · 0 评论 -
在一段文本中搜索并打印出包含某个单词的句子,根据出现次数排序
#include #include #include //因为用了greater()// #include using namespace std;//using std::multimap;// using std::greater;// using std::make_pair;// using std::cout;// using std::endl; int原创 2014-10-06 19:19:13 · 1637 阅读 · 0 评论 -
动态连接库DLL和静态连接库lib的区别小记
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部原创 2014-10-09 15:16:38 · 397 阅读 · 0 评论 -
网络通信中--大小端问题
大端模式:高位存放在低地址小端模式:地位存放在高地址 举个例子,从内存地址0x0000开始有以下数据 0x0000 0x12 0x0001 0x34 0x0002 0xab 0x0003 0xcd 如果我们去读取一个地址为0x0000的四个字节变量:原创 2015-06-17 18:24:51 · 2466 阅读 · 0 评论 -
标准C++中string用法
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2014-10-02 09:20:55 · 406 阅读 · 0 评论 -
C语言内存分配问题
C/C++编译的程序占用的内存分为以下几个部分: 1.zhanqu原创 2014-07-27 00:35:45 · 539 阅读 · 0 评论 -
C指针的一些说明
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*p转载 2014-04-08 10:45:14 · 528 阅读 · 0 评论 -
统计数组中不同元素出现的次数(时间复杂度O(n),空间复杂度o(1))
思路:数组按序扫描,通过当前元素的值作为下标,找到下一个元素。最后得到的数组中,下标(因为下标从0开始的,故输出时需要+1)为数组中出现的元素,每个下标对应的值取反输出即是该元素出现的频率。 若当前元素小于0, 则跳过; 若当前元素大于0, 则判断其作为下标索引到的元素是否大于0,转载 2014-09-29 22:33:47 · 1815 阅读 · 0 评论