- 浏览: 309071 次
- 性别:
- 来自: 北京
最新评论
-
u011076522:
写的确实不错,总结的很好,内容大都属实
C/C++内存分配方式 -
水晶魔方:
...
联合编译工具推荐IncrediBuild -
caiwb1990:
又看了一遍~ 越看越清晰~
C/C++内存分配方式 -
caiwb1990:
每次准备面试的时候来瞅瞅。timer_yin 写道好文,正好补 ...
TCP/IP、Http、Socket的区别【转】 -
caiwb1990:
互相学习~kongxuan 写道这个不错,用简单的话将事情讲明 ...
TCP/IP、Http、Socket的区别【转】
文章列表
C++数据断点的使用
- 博客分类:
- c/c++
在VS设置数据断点,有以下几个步骤
1.在主菜单选择 "调试->窗口->断点",打开断点窗口
2.在程序中先打一个函数断点
3.当函数断点断住后,在断点窗口选择 “新建->新建数据断点”
4.比如要监控 s_stateCurrent ,就按如下的填写,字节计数(Byte Count)一般填4,因为x86 CPU 原生的检查4字节的值,如果设置其他值调试过程可能会卡。
变量前面加取地址符号,指针直接写指针名
5.设置好后如下图
6.以后那个地方更改这个地址的值,就能直接断上了。
Xcode6.2.dmg 网盘下载地址
http://pan.baidu.com/s/1lQ6sA
Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新用户我们只需要使用framework/cc/ui下的接口就可以了。
我们先看下ui文件夹下有哪些文件:
下面我们来详细说下每个文件的用途和内容:
文件名称 控件
UIButton 按钮基类
UICheckBoxButton CheckBox按钮控件
UICheckBoxButtonGroup CheckBox按钮组控件
UIGroup 控件组基类
...
Quick-Cocos2d-x 3.3中有一些文件和函数是我们经常要使用到的,使用其他的库或者函数时我们可以使用自动提示,但是Quick-Cocos2d-x的自动提示功能目前还处于呵呵的阶段。为了开发效率,我们还是要多多熟悉下常用的文件和函数。
d ...
联合编译工具推荐IncrediBuild
- 博客分类:
- c/c++
Xoreax IncrediBuild是分布式编译(多线程处理)技术,我们也称之为联合编译.如果局域网内存在多台电脑安装了这个,在编译C/C++时,它会使用空闲的CPU一起编译,大大缩短了编译的时间,对于大工程来说,是一件非常爽的事情.
IncrediBuild分为服务端(Coordinator)和客户端(Agent).简单的理解是服务端是协调任务的分配,客户端把分到手的任务编译后再返还回去.注意的是,服务端只负责分配工作,之后者最客户端之间P2P的操作,如果二个客户端建立好链接后,此时再与服务端断开也不会影响他们之间的编译了.
1) 服务端(Coordinator)的安装:
运行Incre ...
升级系统后添加设备发现命令都失效了~
比如:
-bash: ls :command not found
也不知道哪里出了错,
export后发现path是空的。
step1.
在terminal里面输入:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
然后命令暂时可以用了,
step2.
赶紧用open -e ~/.bash_profile在文本编辑器里面打开.bash_profile文件:
step3.
更改PATH环境变量设置,添加上这一行,
export PATH=& ...
问题
本来Mac上做Android调试非常简单,实际上大部分Android手机在Mac上都是即插即用,完全不需要安装驱动。But,偏偏就有大量的国产手机识别不出来,实在是无法吐槽。
adb命令完全不能识别,Eclipse上也就找不到设备了。
解决方法
在~/.android/adb_usb.ini文件中加入供应商ID/Vender ID。
问题解决:需要将设备的usb vender id加入到 .android/adb_usb.ini中,无法连接的设备,一般都是国产手机。步骤如下:
1.打开终端,输入:
system_profiler SPUSBDataType
命令 可以查看 ...
妈妈再也不用为Xcode各种警告纠结啦!
http://fuckingclangwarnings.com/#lex
升级IOS8差不多需要6G的空余空间。我觉得大部分人几乎没有清理空间的习惯吧,即使不用或者以后也不会用的各种应用也是堆满手机,而空间则是总是满了再删一点,再满再删,所以大家有500M 空余空间就已经是富翁了,去哪整出那 6G 剩余空间呢?
于是大家不得不非常苦逼的删掉自己心爱的音乐和视频。
删掉那些现在不用将来可能也不用的 App,直到删出5.8G 空间。
升级完 iOS8 之后再蚂蚁搬家恢复原状。
其实完全没必要这样。
如果你在一家软件公司,如果你不是产品经理,如果你没有下死手欺负过程序员。
那么,找一个 iOS 的开发者。
...
举个围棋的例子,围棋的棋盘共有361格,即可放361个棋子。现在要实现一个围棋程序,该怎么办呢?首先要考虑的是棋子棋盘的实现,可以定义一个棋子的类,成员变量包括棋子的颜色、形状、位置等信息,另外再定义一个棋盘的类,成员变量中有个容器,用于存放棋子的对象。下面给出代码表示:
棋子的定义,当然棋子的属性除了颜色和位置,还有其他的,这里略去。这两个属性足以说明问题。
享元模式的UML图,以围棋为例。棋盘中含两个共享的对象,黑棋子和白棋子,所有棋子的外在属性都存放在单独的容器中。
//棋子颜色
enum PieceColor {BLACK, WHITE};
/ ...
1.找到android sdk的本地路径,
adb命令在platform-tool下面,记为XXXX
我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools)
2.打开终端输入
touch .bash_profile
open -e .bash_profile 点回车
3.添加路径
.bash_profile打开了,我们在这里添加路径,
如果打开的文档里面已经有内容,我们只要之后添加;XXXX(注意前面一定要用分号隔开),
如果是一个空白文档的话,我们就输入一下内容
export PATH=${PATH}: ...
1设置view size和content size有先后顺序,否则有计算错误!
m_scrollView->setViewSize(getContentSize());
m_scrollView->setContentSize(canvas->getContentSize());
m_scrollView->setClippingToBounds(true);
代理模式:就是为其他对象提供一种代理以控制对这个对象的访问。有四种常用的情况:(1)远程代理,(2)虚代理,(3)保护代理,(4)智能引用。本文主要介绍虚代理和智能引用两种情况。
考虑一个可以在文档中嵌入图形对象的文档编辑器。有些图形对象的创建开销很大。但是打开文档必须很迅速,因此我们在打开文档时应避免一次性创建所有开销很大的对象。这里就可以运用代理模式,在打开文档时,并不打开图形对象,而是打开图形对象的代理以替代真实的图形。待到真正需要打开图形时,仍由代理负责打开。这是[DP]一书上的给的例子。
下面给出代理模式的UML图。
class Image
{ ...
设计模式(9)- 组合模式
- 博客分类:
- 设计模式
组合模式感觉有点像外观模式,刚才我们实现外观模式时,在Compiler这个类中包含了多个类的对象,就像把这些类组合在了一起。组合模式是不是这个意思,有点相似,其实不然。
DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于母公司来说,不论是子公司,还是直属的财务部、人力资源部,都是它的部门。整个公司的部门拓扑图就是一个树形结构。
...
外观模式应该是用的很多的一种模式,特别是当一个系统很复杂时,系统提供给客户的是一个简单的对外接口,而把里面复杂的结构都封装了起来。客户只需使用这些简单接口就能使用这个系统,而不需要关注内部复杂的结构。
DP一书的定义:为子系统中的一组接口提供一个一致的界面, 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
举个编译器的例子,假设编译一个程序需要经过四个步骤:词法分析、语法分析、中间代码生成、机器码生成。
学过编译都知道,每一步都很复杂。对于编译器这个系统,就可以使用外观模式。可以定义一个高层接口,比如名为Compiler的类,里面有一 ...