`
wdp107
  • 浏览: 141020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static 1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include <iostream.h> void fn(); static int n; //定义静态全局变量 void main() {   n=20;   cout<<n<<endl ...

C++静态库与动态库

    博客分类:
  • cpp
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤: clip_im ...
http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects 对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目, ...
最近在玩Nexus S,于是就想搞搞android开发试试,因为有些功能就是找不到满意的实现。 之前用iPhone,一直懒得去研究Object C,现在是java了,这玩意咱熟啊。没想到也是步步惊心,还好多数陷阱狗哥都能解决,直到遇到这个。 先说下需求,我这个小应用的功能是接收其它Activity发送过来的Intent,例如在浏览器里面发送链接与标题(Share Page),这时候会弹出个对话框让你选择你希望用哪个应用来接收数据,我做的这个小玩意就是干这个接收数据的活的。 也就是使用的android.intent.action.SEND,这玩意可是Activity Only啊。 ...
英文原文:Part I: How to Choose a JavaScript Engine for iOS and Android Development 在我开始使用OpenAphid-Engine的时候,已经有几种类似的iOS/Android 项目.这些商业项目或者开源项目使用JavaScript实现代码特性。比如,Titanium 和PhoneGap 允许开发者使 ...
[Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier]  本章为我的Cocos2d-x教程一书初稿。望各位看官多提建议!                                             钓鱼岛自古以来属于中国!          Cocos2d-x  2.0 -- 从 点,线,面学起              本节所用Cocos2d-x版本:cocos2d-2.0-x-2.0.2          一个图形引擎,总是由构建点,线,面的绘制功能写起来的。点,线,面。构成了最初的 ...
像其它的游戏引擎一样,我们有两个不同的方法来完成draw和update。         1: Draw:每一个CCNode都有一个draw方法,每一帧都会调用。我们只在这个方法里做描绘的事情。         2: Update:默认情况下,CCNode是没有update的,如果你想要更新状态,你可以注册一个回调函数,有以下四种方式:            scheduleUpdate:            scheduleUpdateWithPriority:            scheduleSelector:(SEL)selector            scheduleSele ...

C++内存管理

    博客分类:
  • cpp
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会 ...
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p 一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不过分析了以上7中,其他的就可类推了! 二、理解助记法宝: ...
首先要介绍一下,图字是怎么来的?其实这个很早很早了,记得80后在95年开始玩DOS下的仙剑奇侠传的时候,那些令人难忘的中文对话吧!DOS下做游戏,使用的是C语言,不要说写字了,很多复杂的操作甚至涉及驱动。那时候绘图 ...
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存   B、 内存回收程序负责释放无用内存   C、 内存回收程序允许程序员直接释放内存   D、 内存回收程序可以在指定的时间释放内存对象   2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException   B、IllegalArgumentException   C、NullPointerException   D、BufferUnderflowException   3. Math.round(11.5)等于多少(). Math.r ...
百度新闻 分类焦点新闻 国内焦点   http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss&sub=0 时政焦点 http://news.baidu.com/n?cmd=1&class=shizheng&tn=rss&sub=0 港澳台焦点    http://news.baidu.com/n?cmd=1&class=gangaotai&tn=rss&sub=0 国际焦点   http://news.baidu.com/n?cmd=1&class=inte ...
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建 ...
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨         hibernate开发组推荐使用c3p0; ¨         spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨         hibernate in action推荐使用c3p0和proxool; 下面具体就每种连接池的调研结果进行说明: 1. Apache-DBCP Ø BasicDataSource 相关的参数说明 dataSource: ...

mysql安装

一、开发环境的安装 由于以前没有用过非windows系统,也没用过rails,所以一开始对开发环境的安装真是一头雾水,于是只有疯狂的google。以前简单用过一两天redhat,感觉安装个软件不是一般麻烦,在网上看到都说mac好用,可用了才发现跟linux一样,安装个开发环境不是这么容易的,来来回回折腾了一周多时间。下面是我这一周多时间折腾出来的总结。 1、mysql安装 mysql的安装可以通过macport来安装,也可以直接下载安装包安装,我两种都试过了,真是什么事都遇到了,只有都试一遍。 1.1、从macport安装mysql macport是什么及怎么用在这里就不多讲了,以下是几 ...
Global site tag (gtag.js) - Google Analytics