自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 C++中的static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include...

2014-08-02 11:04:31 124

原创 C++静态库与动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库...

2014-07-23 22:25:46 164

原创 直接拿来用!最火的Android开源项目

http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国...

2013-05-07 18:31:26 126

原创 构造个全透明的Activity

最近在玩Nexus S,于是就想搞搞android开发试试,因为有些功能就是找不到满意的实现。 之前用iPhone,一直懒得去研究Object C,现在是java了,这玩意咱熟啊。没想到也是步步惊心,还好多数陷阱狗哥都能解决,直到遇到这个。 先说下需求,我这个小应用的功能是接收其它Activity发送过来的Intent,例如在浏览器里面发送链接与标题(Share Page),这时候...

2013-05-06 22:51:06 137

原创 第一部分:如何在iOS和Android上选择一个JavaScript 引擎进行应用开发

英文原文:Part I: How to Choose a JavaScript Engine for iOS and Android Development在我开始使用OpenAphid-Engine的时候,已经有几种类似的iOS/Android 项目.这些商业项目或者开源项目使用JavaScript实现代码特性。比如,Titanium 和PhoneGap 允许开发者使用JavaScript开...

2013-03-23 17:14:07 147

原创 Cocos2d-x2.0 -- 从点,线,面学起

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier] 本章为我的Cocos2d-x教程一书初稿。望各位看官多提建议! 钓鱼岛自古以来属于中国! Cocos2d-x 2.0 --...

2013-01-10 15:35:16 91

原创 cocos2d中的draw和update

像其它的游戏引擎一样,我们有两个不同的方法来完成draw和update。 1: Draw:每一个CCNode都有一个draw方法,每一帧都会调用。我们只在这个方法里做描绘的事情。 2: Update:默认情况下,CCNode是没有update的,如果你想要更新状态,你可以注册一个回调函数,有以下四种方式: scheduleUpdate:...

2012-12-24 16:16:05 197

原创 C++内存管理

内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C...

2012-12-11 22:59:40 81

原创 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *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...

2012-12-09 17:26:49 104

原创 Cocos2d-x中图字原理之深入分析

首先要介绍一下,图字是怎么来的?其实这个很早很早了,记得80后在95年开始玩DOS下的仙剑奇侠传的时候,那些令人难忘的中文对话吧!DOS下做游戏,使用的是C语言,不要说写字了,很多复杂的操作甚至涉及驱动。那时候绘图就是利用将图片中的像素取出来后绘制在屏幕上,所以处理游戏中的中文,就只有把这些文字的像素预先写到BMP或二进制文件中,然后读取出来再设置屏幕像素以实现。后来进入DDRAW的时代,可以使用...

2012-12-03 17:10:16 473

原创 Android 70道面试题汇总不再愁面试

1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存  C、 内存回收程序允许程序员直接释放内存  D、 内存回收程序可以在指定的时间释放内存对象  2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException  B、IllegalA...

2012-05-07 23:02:45 148

原创 手机RSS资源地,各大网站RSS源地址订阅

百度新闻分类焦点新闻国内焦点 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=ga...

2012-02-17 11:01:15 3251

原创 有关Activity的Launch mode 以及Intent的setFlags

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C...

2011-12-26 12:23:38 82

原创 Java框架数据库连接池比较(c3p0,dbcp和proxool)

现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨ hibernate开发组推荐使用c3p0; ¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨ hibernate i...

2011-10-09 15:03:13 70

原创 mysql安装

一、开发环境的安装 由于以前没有用过非windows系统,也没用过rails,所以一开始对开发环境的安装真是一头雾水,于是只有疯狂的google。以前简单用过一两天redhat,感觉安装个软件不是一般麻烦,在网上看到都说mac好用,可用了才发现跟linux一样,安装个开发环境不是这么容易的,来来回回折腾了一周多时间。下面是我这一周多时间折腾出来的总结。1、mysql安装 mysql的安...

2011-09-14 19:01:07 153

原创 linux中查看某进程 ps -ef | grep java(转)

ps -ef | grep java 查看所有关于java的进程 root 17540 1 0 2009 ? 01:42:27 /usr/java/jdk1.5.0_15/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -server ...

2011-09-08 12:35:24 170

原创 Android利用tcpdump抓包

Instructions  http://source.android.com/porting/tcpdump.html  Source Code and Documents  http://www.tcpdump.org/  Compiled Binary Download  http://www.strazzere.com/android/tcpdump  数据包分析工...

2011-08-19 20:01:41 88

原创 mac系统如何显示和隐藏文件

mac系统如何显示和隐藏文件苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults wr...

2011-07-13 13:53:55 106

原创 android 中发送短信

android中发送短信首先要在Mainfest.xml中加入所需要的权限:为了后面测试方便,干脆把SMS的所有权限加上。 方法1:public class testSms extends Activity {... private void send1(String phone, String message){...

2011-07-07 14:40:16 174

原创 Linux 下adb 驱动问题

Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来的直观。具体步骤首先确认手机连接上电脑,lsusb查看下设备记录。matthew@matthew-1230-laptop:~$ lsusbBus 007 Device 009: ID 18d1:4e12Bus 007 Device 001: ID 1d6b:0002 Linux F...

2011-07-04 14:29:36 127

原创 理解js中的:Null、undefined、""、0、false

总结:1、undefined、null、""、0、false这五个值在if语句中做判断,都会执行false分支2、 undefined和null比较特殊, 虽然null的类型是object,但是null不具有任何对象的特性, 就是说我们并不能执行null.toString()、null.constructor等对象实例的默认调用。 所以从这个意...

2011-06-21 14:10:10 189

原创 linux解压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到...

2011-06-05 10:57:38 60

原创 Ubuntu 安装 Vm Tools

 1.设定root权限  Ubuntu默认是禁用root权限,所以安装的第一步先要打开root权限。具体方法是:进入Ubuntu系统后,在桌面的左上角有个标签:Application—附件—终端。  在终端中输入:sudo su 回车后,输入当前用户密码,就进入root权限。    2.安装VMware tool  先进入 Ubuntu系统,点击VMwar...

2011-06-05 00:33:22 178

原创 java中Keytool的使用总结

Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥...

2011-06-01 15:08:05 113

原创 JavaScript 继承的实现

面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面...

2011-05-06 11:15:26 71

原创 游戏开发需要阅读的书籍

如果要自学游戏程序开发的话,可以看看下面的,呵呵。 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档 2、游戏PDF书及其代码: 3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版...

2011-04-18 17:54:40 148

原创 [Android]ListView性能优化之视图缓存

前言  ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。 声明  欢迎转载,但请保留文章原始出处:)    JavaEye社区:http://www.iteye.com    农民伯伯: http://o...

2011-03-24 16:56:53 62

原创 JNI技术与Android应用

1. 什么是 JNI JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使...

2011-03-22 18:10:55 156

原创 面试题目及其答案

1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念  DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。  2、sim卡的EF 文件有何作用  sim卡的文件系统有自己规范,主要是为了和手机通讯...

2011-03-02 21:47:06 87

原创 微软等数据结构+算法面试100题

微软等100题系列V0.1版终于结束了。从2010年10月11日当天最初发表前40题以来,直至此刻,整理这100题,已有近2个月。2个月,因为要整理这100题,很多很多其它的事都被我强迫性的搁置一旁,如今,要好好专心去做因这100题而被耽误的、其它的事了。 这微软等数据结构+算法面试100题系列(是的,系列),到底现在、或此刻、或未来,对初学者有多大的意义,...

2011-02-23 17:48:00 607

原创 Linux上如何进行换行符转换

 (一)  最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在  其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不...

2011-01-24 09:45:40 761

原创 Ubuntu10.04安装启用sun-java6-jdk

安装的方法也是很多的,比如说到官网去下载二进制文件啊什么的。不过我还是用传统的apt-get方法吧。sudo vim /etc/apt/sources.list.d/partner.list然后添加新的源地址:deb http://archive.canonical.com/ lucid partner或deb http://archive.canonical.com/ub...

2011-01-06 17:04:31 118

原创 线程--BlockingQueue

本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。 本例再次实现前面介绍的...

2010-11-17 14:25:27 93

原创 百度11月4日网上笔试题及答案

编程: 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。2 编程:用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。3 英文拼写纠错:在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一...

2010-10-27 22:27:06 94

原创 Direct Push技术原理

微软Exchange Server一直以来都有给移动设备发送消息的能力,但是基于SMS的同步进程是昂贵的,而且用户也不能立即收到有新电子邮件的消息。在Exchange Server 2003升级维护包2(SP2)中,微软新引进了一种改进的名为直接推送(Direct Push)的同步技术来解决这些问题。它还提供了将安全策略应用到移动设备的能力。在这个教程里,Exchange的“最有价值专家”(MVP...

2010-10-15 13:55:17 173

原创 sqlite 的简单使用和表结构及数据的导出

SQLite的简单使用3.1 建立数据库C:\sqlite> sqlite3.exe dbname.dbsqlite3.exe后面跟数据库文件名3.2 创建数据表sqlite> create table users(userid varchar(20) PRIMARY KEY, ...> age int, ...> birthday datetime...

2010-10-13 15:45:19 421

原创 Android下的任务和Activity栈

就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器将显示这个地图。当用户按下后退按钮时,你的activity又重新显示在屏幕上了。 对用户来说...

2010-10-09 10:02:38 70

原创 Intent总结

Activity、Service和Broadcast Receiver这些核心组件之间通过消息激活,这个消息就是Intent。Intent消息可用于当前运行时同应用内部的组件之间或者不同应用的组件之间通信。Intent自身,即一个Intent对象,包含说明一个执行操作的抽象数据结构,传递给执行操作的组件,或者,常见于broadcast的情况,该数据结构用于描述正在执行或者已经发生的事情。针...

2010-09-26 22:52:51 106

原创 Android 之 Activity 生命周期

Android应用程序有一个特殊的概念:应用程序的生命周期。这个问题,大部分人都会轻视,然后等在这里跌倒了,才会回头看看,我就是这样的一个人。但亡羊补牢,犹未晚矣! 下面的这部分讲的很简单,但是请注意千万记住了。应用程序的生命周期严重的影响了系统资源以及提高用户体验直观重要。 1:Activity栈: Android系统中,所有的Activity被保存在Act...

2010-09-26 22:19:07 78

原创 Linux系统教程---Linux查找文件的相关命令

Linux查找文件的相关命令如表2-7所示。   表2-7 Linux查找文件的相关命令说明常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分页显示一个文件并且可以回头 /usr/bin whereis 寻找文件工具 /usr/bin f...

2010-09-02 11:02:24 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除