- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 boost::thread简介和gdb调试线程
File:#include class thread{public: class attributes; // EXTENSION thread() noexcept; thread(const thread&) = delete; thread& operator=(const thread&) = delete; thread(threa
2013-12-23 22:19:26
1349
原创 [boost]any简介
http://www.boost.org/doc/libs/1_54_0/doc/html/boost/any.htmlclass any {public: // construct/copy/destruct any(); any(const any &); any(any &&); template any(const ValueType &); temp
2013-11-17 14:07:41
1053
原创 关于不同类型之间使用memcpy
我们知道,memcpy的原型大概是这样的:void memcpy(void*,const void *,size_t);也就是说,相对strcpy,memcpy的可用的场合更多,至少从声明来看,可以支持任意类型之间的拷贝 之前遇到的类似这样的代码: //为了简化说明,数字比较简单 unsigned long ulVar = 0; memcpy((&ulVar),
2013-11-16 22:39:40
8608
1
原创 Linux环境下进制转让
一直习惯了windows下的计算器,但现在基本干的是Linux下的编码,大致学习了下:1 -- 其他进制转换为10进制 shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64
2013-11-16 22:09:28
1069
原创 [Android]反编译工具:apktool、dex2jar、jd-gui使用简介
我们知道,android应用程序是以.apk作为后缀出现的现在大致介绍下通过apk文件,获取图片、xml,jar,.java等工具的使用apktool是Google提供的apk编译工具,通常使用有decode和build两种形式:1、apktool d -f xx.apk [dir]2、apktool b [dir]build后,apk文件位于[dir]/dist目录下
2013-10-05 19:40:05
2028
原创 【乱七八糟】atoi、itoa、递归
atoi是C标准库提供的一个接口,函数原型大致为:int atoi(const char* pch);不考虑太多异常情况,可以这样实现:int atoi(const char* pch) { if (NULL == pch) { return 0; } int iSymbol = 1; if (*pch == '-') { iSy
2013-09-15 17:06:35
1173
原创 [C++]关于map的Key值
我们知道,对于map的键类型,唯一的约束是必须支持如果map的Key为内置类型,则通常已支持,int类型已经支持如果是自定义类型呢?则必须重载class MyStruct{public: int x; int y; int z; MyStruct(int ix=0,int iy=0,int iz=0) { x = ix; y = iy; z
2013-09-01 14:01:57
13266
1
原创 [Android]几种常用控件使用
android.view.View类呈现了最基本的UI构造块,一个View占据屏幕上的一个方形区域,并且负责绘制和事件处理View是widgets的基类,常用来创建交互式的图形用户界面(GUI)Android中的空间经常在布局文件中进行描述,在Java源代码中通过findViewById()函数根据ID获取控件的句柄,并且转换成实际的类型来使用下面简单介绍下几种常用控件的使用
2013-08-18 13:46:37
768
原创 [C]位操作符
位操作符使用整数作为操作数,位操作符将整数视为二进制位的集合,为每一位提供校验和设置的功能在C中,我们通常会使用位操作符,如果使用的语言为C++,一般建议使用std::bitset几种位操作符>> 右移 --移动后,左边插入0以补充空位& 与 --左右操作数,相同位都为1,操作结果该位才为1| 或 --左右操作数,相
2013-08-10 23:00:06
1675
原创 [Android]菜单简介和实现
在Android中,通常有3中菜单:1、操作菜单这种菜单按Menu键时会弹出来,比如:2、上下文菜单这种菜单在屏幕中长按触发菜单项,当然,没有未设置上下文菜单,则无响应,比如:3、子菜单顾名思义,也就是菜单的菜单,在Android中,只支持两层菜单,也就是不允许子菜单再有子菜单,比如这里的操作菜单我实现了两个子菜单,单击操作,则:
2013-08-04 16:47:50
795
原创 [Android]屏幕跳转
在Android中,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系 通过Intent来实现1、没有返回值的跳转AndroidManifest.xml <application android:allowBackup="true" android:icon="@drawable/ic_launcher" and
2013-08-03 15:57:31
1000
原创 [Android]事件响应
1、得到布局文件中的空间句柄 View android.app.Activity.findViewById(int id)2、设置控件的行为控件的void android.view.View.setOnClickListener(OnClickListener l)等接口类似的接口有SetXXXListener等activity
2013-08-03 09:48:06
3636
原创 [Android]调试代码简介
1、设置断点可以使用快捷键Ctrl+Shift+B,或者在有边框双击2、进入调试模式 使用快捷键F11或在工程上右键选择调试方式/Android Application等3、常用快捷键F5 单步执行程序,遇到方法进入 --相当于VS的F11 F6 单步执行程序,遇到方法跳过 --相当于VS的F10 F7 单步执行程序,从当前方法
2013-07-28 22:23:46
852
转载 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2013-07-28 22:01:57
509
原创 python简介与安装
python简介python:巨蛇、大蟒 ---> (其实取自:monty python)事实上,刚接触python的时候,还真与蛇联系上来了相对于C/C++,python往往更加灵活,用给更少的代码,却能干同样或更多的事情,而且代码看起来也不会太复杂相对于shell,至少python可以轻松做到跨平台,而且语法有些和C/C++类型,学习起来应该也会更方便些pytho
2013-06-30 15:25:38
787
原创 [Qt]创建主窗口
在Windows下,我们经常会用到一些应用程序,比如IE、VS等,这些应用程序的主窗口界面都具有菜单、工具栏、上下文菜单、状态栏等部件,Qt为实现主窗口,提供了一些现有的类和接口,这里打算大致介绍一下:关于QMainWindow是QWidget的子类,具有QWidget的很多功能,比如setWindowIcon等,也另外单独提供了一些接口,比如设置中央窗口部件的setCentr
2013-06-16 22:02:04
1173
原创 [boost]智能指针简介
在boost中的智能指针有:scoped_ptr --用于处理单个对象的唯一所有权,禁止复制scoped_array --类似scoped_ptr,但是是用来处理数组的shared_ptr --允许共享对象所有权shared_arrar --允许数组的所有权scoped_ptrprivate: T * px; scoped_p
2013-06-02 18:55:28
760
原创 [boost]lexical_cast简介
函数声明:template inline Target lexical_cast(const Source &;lexical_cast将入参转换成和返回值相同类型,如果发生异常,则抛出boost::bad_lexical_cast的异常:string s("1895x");try{ int i = boost::lexical_cast(s); cout<<i<<endl;
2013-06-02 17:35:52
927
原创 [C++]vector的存储方式和自增长问题
我们知道,顺序容器vector为了支持快速的随机访问,使用了连续的方式存放每一个元素因为元素的连续存储的,如果要在vector中插入一个元素,假设容器已没有空间存放新的元素,那就必须要另外找一块连续的空间,将旧元素copy到新空间中,并且把新元素插入到新空间的末尾实际上,为了使vector实现快速的内存分配,实际分配的空间会比当前需要的空间多一些,vector预留了额外的存储区,用于存放新
2013-06-01 17:55:42
2259
原创 [Qt4] 自定义窗口部件
通常自定义窗口部件有两种方法可行:改进法、插件法这里先简单介绍下插件法,有时间再继续补充1、新建工程2、输入名字,比如这里为xx,编译成功后,将.dll和和.lib文件copy到Qt\4.8.4\plugins\designer目录下3、打开Qt设计师,可以找到本次制作的插件
2013-05-12 22:47:11
917
原创 [Qt4]程序启动界面设置 + 资源机制
一般程序启动时,都能看到启动界面,其实在Qt中,使用QSpalshScreen类,可以很轻易的实现这个功能另外这里打算大致介绍下Qt的资源机制,下面以一个简单例子说明:#include QApplication a(argc, argv); QSplashScreen *screen = new QSplashScreen; screen->setPixmap(QPixmap("
2013-05-08 23:30:31
1370
原创 [QT4]动态对话框和Qt设计师
在对一个窗口进行操作的时候,经常需要打开其他窗口其实用Qt设计师和QUiLoader就可以很简单的实现这个功能,下面以一个例子简单介绍一下:1、新建一个窗口,窗口具有两个PushButton,New按钮可以新建一个窗口,Ok按钮退出当前窗口2、新建一个窗口,窗口只有一个ok按钮,此窗口计划为第一个窗口点击New按钮生成3、connect(new按钮单
2013-05-07 17:35:23
1518
原创 Inno Setup制作安装包
Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows风格的安装界面,足以完成一般安装任务使用简介:新建:一直单击下一步,直到:其中,应用程序主执行文件选择需要执行的exe文件其他应用程序文件可以添加为dll文件等添加完毕后,一直下一步,生成脚本后,会提示是否编译,直
2013-05-03 00:05:49
943
原创 [QT4学习]Qt入门
HiCode:#include #include int main(int argc, char** argv){ QApplication app(argc,argv); QLabel *pLabel = new QLabel("Hi,Wangyixiao"); pLabel->show(); return app.exec();};QApplication对
2013-04-30 21:28:19
1847
原创 Win7+VS2008下QT安装
安装前准备:1、vs20082、qt-win-opensource-4.8.4-vs2008.exe3、qt-vs-addin-1.1.11-opensource.exe下载路径: http://qt-project.org/downloadshttp://qt-project.org/downloads/#qt-other
2013-04-30 16:37:38
982
原创 【boost】编译和使用简介
下载Boostpath:http://www.boost.org/可以找一个最新的版本,比如当前最新版本为1_53:选择下载:编译下载完后,解压zip包,比如这里解压到D:\Dev目录:在boost_1_53_0\tools\build\v2\engine目录下找到build.bat文件并执行:编译完成后,可以
2013-04-24 22:19:19
870
原创 ACE:多线程简介
由于也刚初学,这里打算从自己的一些理解,简单介绍下ACE_Thread、ACE_Thread_Manager、ACE_Task这里先简单些一点,有时间再做补充ACE_Thread一个简单例子入口函数:void* worker(const char* arg){ ACE_OS::sleep(10); puts(arg); return NULL;
2013-04-21 22:37:49
3787
原创 ACE的安装
下载ACE:下载地址:http://download.dre.vanderbilt.edu/设置环境变量:ACE_ROOT:D:\Dev\ACE_wrappers //这里为解压目录在path中添加:%ACE_ROOT%\lib编译ACE在ACE_ROOT/ace目录下新建config.h文件,内容可以参考如下:#define ACE_
2013-04-15 21:57:43
721
原创 Android系统架构和程序结构简介
图示:从图上来看,Android系统一共分了4层:1、Linux内核:Android是运行在Linux kernel2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的2、中间件(包括核心库和运行时):媒体库、Sqlite、webkit、Dalvik虚拟机等3、应用程序框架:Activity管理、消息管理器等4、应用程
2013-04-14 15:04:31
975
原创 Intent简介
什么是Intent在一个Android应用中,Intent是对执行某个操作的一个抽象描述,Intent负责提供组件之间相互调用的相关信息传递、实现调用者和被调用者之间的解耦Intent的属性Intent是对执行某个操作的一个抽象描述,其描述的内容包括,对执行动作Action的描述、对操作数据的描述、还有4种附加属性的描述:Action:字符串,对执行动作的描述,在Inten
2013-04-13 22:05:47
969
原创 [Android]关于target=android-n
# This file is automatically generated by Android Tools.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must be checked in Version Control Systems.## To customize properties
2013-04-06 17:49:46
1337
原创 [Android]Windows下开发环境搭建
JDK下载和安装下载登陆:http://www.oracle.com/technetwork/java/javase/downloads/index.html选择下载:选择对应的版本下载: 开始下载:安装和环境变量设置我这里安装到D盘: 安装成功后,可以看到指定目录下多了几个文件夹: 安装完成之后,需要设置以
2013-04-06 15:43:02
691
原创 [Android] Activity简介
Activity是Android的4大组件之一,是Android程序的表示层,程序的每一个显示屏幕就是Activity继承关系:在Android中,Activity有4种基本状态:1、Running:处于屏幕的最前端,可和用户交互2、Paused:当Activity被另一个透明或非全屏的Activity覆盖时,可见但不可交互3、Stop:当Activit
2013-04-06 15:14:55
805
原创 千里之行,始于足下
从09年开始接触这个行业,到现在,也有几年了,现在谈不上菜鸟,也谈不上高手、专家到了所谓瓶颈的时候了,也许就该做出一点点改变了,计划每天花出一点时间,学习下Android、或者扎实下C/C++,很多东西,一段时间不用,就忘得差不多了千里之行,始于足下,坚持下去,就一定会有所突破!努力并期待着...
2013-04-05 16:37:50
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人