c/c++
文章平均质量分 60
c/c++编码相关
~烨
保持学习,fighting!
展开
-
C++内存管理
1 内存管理伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。1.1 C++内存管理详解1.1.1...转载 2018-07-06 16:34:11 · 184 阅读 · 0 评论 -
C语言中的getchar和putchar详解
首先给出《The_C_Programming_Language》这本书中的例子:#includestdio.h>int main(){ int c; c =getchar(); while(c!= EOF) { putchar(); c=getchar();转载 2017-01-09 16:26:23 · 900 阅读 · 2 评论 -
int64_t
核心提示:数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位...这些事跨平台编程导致的;一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位转载 2016-10-24 10:43:06 · 3252 阅读 · 0 评论 -
C++中 #ifdef 和#endif的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif它的作用是:当标识符已经被定义过(一般转载 2016-10-10 12:35:32 · 193 阅读 · 0 评论 -
Android智能指针sp wp详解
转自:https://www.cnblogs.com/wanqieddy/archive/2012/05/08/2490402.html研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必...转载 2019-07-01 14:27:22 · 1199 阅读 · 0 评论 -
局部静态变量static详解
转自:https://blog.csdn.net/zkangaroo/article/details/612025331.在局部变量前加上“static”关键字,就成了静态局部变量。2.静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。3.静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其 初始化为0。4.静态局部变量与全局变量共享全局数据区,但静态局部变量只在定义它的函数转载 2021-02-26 16:58:10 · 4290 阅读 · 1 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种转载 2016-10-19 12:32:55 · 189 阅读 · 0 评论 -
高校ACM题库
转自: https://blog.csdn.net/kangyan__/article/details/70184935浙江大学(ZJU):http://acm.zju.edu.cn/北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/同济大学(TJU):http://acm.tongji.edu.cn/杭州电子科技大学(HDU):http://...转载 2018-10-15 09:30:04 · 16537 阅读 · 0 评论 -
C++11 make_shared
文章写得很清晰,转载出处如下:作者:宋大壮链接:https://www.jianshu.com/p/03eea8262c11来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。make_shared的使用:shared_ptr<string> p1 = make_shared<string>(10, '9'); shared...转载 2019-12-11 15:44:55 · 173 阅读 · 0 评论 -
C++ 用libcurl库进行http通讯网络编程
一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http GET/POST操作转载 2016-10-17 10:13:19 · 221 阅读 · 0 评论 -
RTSP live555分析
转自:http://blog.sina.com.cn/s/blog_450e44880100mfiu.htmlRTSP连接的建立过程RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSoc...转载 2018-09-25 10:15:40 · 514 阅读 · 0 评论 -
GCC 编译详解
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译转载 2016-10-12 16:10:48 · 2425 阅读 · 0 评论 -
加密每个字符依次反复加上“4962873”中的数字,范围超过ASCII码的032(空格)~122(“z”),则进行模运算,然后解密。
Problem description 编写程序,将输入的一行字符加密和解密。加密时,每个字符依次反复加上“4962873”中的数字,如果范围超过ASCII码的032(空格)~122(“z”),则进行模运算。解密与加密的顺序相反。编制加密与解密函数,打印各个过程的结果。Input 第一行是一个整数T,表示有T组数据。每组数据一行,为一字原创 2017-01-11 14:27:17 · 6588 阅读 · 3 评论 -
C/C++使用心得:enum与int的相互转换
转自:转载请注明出处: http://blog.csdn.net/lihao21如何正确理解enum类型?例如:[cpp] view plain copy enum Color { red, white, blue}; Color x; 我们应说x是Color类型的,而不应将x理解成enumeration类型,更不应将其理解成int转载 2017-04-10 17:13:31 · 1418 阅读 · 0 评论 -
error: ‘for’ loop initial declarations are only allowed in C99 mode
error: ‘for’ loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code这是因为在gcc中直接在for循环中初始化了变量i: for(int i=0; i<len; i++) {原创 2016-10-17 14:00:39 · 519 阅读 · 0 评论 -
htons(), ntohl(), ntohs(),htons() 函数
本文转自:http://blog.chinaunix.net/uid-21278406-id-444362.html在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network ...转载 2020-04-11 15:01:53 · 268 阅读 · 0 评论