
[ C++ ]
南方小哥
移动开发爱好者,现从事于手游开发
展开
-
C++中const用法总结
http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对转载 2013-08-31 13:22:53 · 815 阅读 · 0 评论 -
Android.mk文件语法规范(Android.mk File)
原文地址:http://blog.youkuaiyun.com/smfwuxiao/article/details/85307421、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量转载 2014-09-26 13:21:44 · 2253 阅读 · 0 评论 -
[编程语言] 堆和栈的全面总结
yu堆栈内存操作系统中的栈: 由编译器自动分配和自动释放,一个函数对应一个栈,用于存放函数的参数值、函数调用完成后的返回值和函数体内的局部变量等。栈占用连续的一段内存空间,其操作和组织方式与数据结构中的栈十分相似。栈是为了执行线程留出的内存空间。当调用函数时创建栈,当函数执行完毕,栈就被回收了。操作系统中的堆: 由程序员手动转载 2014-09-03 12:36:07 · 2291 阅读 · 0 评论 -
C++内存管理
原文地址:http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.htmlC++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每转载 2014-05-07 20:51:37 · 2629 阅读 · 0 评论 -
谈谈程序在内存中的分布
原文地址:http://blog.youkuaiyun.com/high_high/article/details/7202233作为一个菜鸟,这个题目有点大,所以这篇博客缺点是可能不够深入,但应该还是很详细的,希望能对大家有所帮助。1.简介加初步分析在linux系统中,程序在内存中的分布如下所示:低地址.text.data.bss转载 2013-12-04 19:11:38 · 2766 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡转载 2013-12-03 10:33:05 · 2280 阅读 · 0 评论 -
用GDB调试程序(一)
用GDB调试程序原文地址:http://blog.youkuaiyun.com/haoel/article/details/2879作者:haoel 大神GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图转载 2013-11-30 17:06:33 · 2013 阅读 · 0 评论 -
Pthread:POSIX 多线程程序设计
转自:http://www.cnblogs.com/mywolrd/archive/2009/02/05/1930707.htmlPthread:POSIX 多线程程序设计POSIX 多线程程序设计 Blaise Barney, Lawrence Livermore National Laborato转载 2013-11-29 17:33:04 · 1673 阅读 · 0 评论 -
Lua脚本在C++下的舞步(入门指引)转
作者:freeeyes,编辑:Nacy转自:http://www.acejoy.com/forum.php?mod=viewthread&tid=1931现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状转载 2013-11-29 19:28:10 · 1562 阅读 · 0 评论 -
TCP/IP数据报格式分析
IP 数据包格式(1)版本 占4位,指IP协议的版本。通信双方使用的IP协议版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。关于IPv6,目前还处于草案阶段。(2)首部长度 占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节。当IP转载 2013-11-06 11:32:42 · 1453 阅读 · 0 评论 -
socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2013-11-08 12:45:09 · 1203 阅读 · 0 评论 -
c++ java 用protobuf通讯
http://www.cnblogs.com/royenhome/archive/2010/10/30/1865153.htmlc++端using namespace::google::protobuf::io;#define MAX_SIZE 4096//序列化char tmpArr[MAX_SIZE]; memset(tmpArr,0,siz转载 2013-11-22 00:23:54 · 5880 阅读 · 2 评论 -
函数调用的开销
原文地址:http://blog.youkuaiyun.com/gohome520/article/details/6328762做了几个实验,简单学习了解一下函数调用的开销。 程序1—没有参数的函数调用:[cpp] view plaincopy#include void test() {转载 2013-11-05 14:15:55 · 1526 阅读 · 0 评论 -
C++ Virtual详解
原文地址: http://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.htmlVirtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚转载 2013-10-21 10:02:56 · 1153 阅读 · 0 评论 -
栈的实例[仅为自己验证某些理论,请绕道,hoho]
#include typedef struct student{ int num1; double num2; float num3; char* name;}student;int fun1(int a1,int a2,student a3){ printf("0x%08x\n",&a3); printf("0x%08x\n",&a2);原创 2014-09-09 13:57:35 · 2011 阅读 · 0 评论