- 博客(40)
- 资源 (9)
- 收藏
- 关注
原创 static_cast、dynamic_cast reinterpret_cast和
dynamic_cast: 通常在基类和派生类之间转换时使用; const_cast: 主要针对const和volatile的转换. static_cast: 一般的转换,如果你不知道该用哪个,就用这个。 reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。
2012-12-23 20:09:22 127
转载 Android中AppWidget加载流程
Android系统启动时AppWidget加载流程 1. Android系统启动,SystemServer创建AppWidgetService,并调用systemReady()方法,在systemReady()方法中做以下三项准备工作: (1)通过PackageManager从Android系统中查找所有已经被安装的AppWidget(包含"android.appwidge
2012-05-03 14:57:14 237
原创 android中的Handler Looper Thread
之前遇到过一个issue :在非ui线程中使用Toast 来显示提示消息new Thread(){ public void run(){ Toast.makeText(TestHandlerActivity.this, "test", Toast.LENGTH_SHORT).show(); }}.start();出现下面的错误:java.lan
2012-03-21 15:04:33 125
转载 git 基本命令介绍
最近用上了git工具来协作开发,因此git一些基本的命令要学习,由于很多工具如果不用,过一段时间就会忘记,所以索性就记录下来,下次查找也方便的多。为什么要写呢?因为网络上的东西都是别人的,终究不是自己的,不自己做下总结,是没有收获的。下面有关git多是互联网搜索到的和git的帮助文档,不过这一篇介绍的简单,以后深入了,在给大家讲的更详细些。 git环境的搭建这里就先不说。本篇主要是普通开发工
2012-03-08 16:13:47 225
转载 git merge vs rebase vs cherry-pick
git merge是用来合并两个分支的。# 将b分支合并到当前分支git merge bgit cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个
2012-03-06 17:35:24 350
转载 Android 中Parcelable的使用
非原创,摘自JAVA EYEandroid提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:w
2012-02-28 16:21:02 168
转载 git查看某个文件的修改历史
有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的CR号,也就是说无从查到这些改动的具体原因了~【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;一、切换到目录首先切换到要查看的文件所在的目录:cd packages/apps/Mms/src/com/android/mms/ui/二、
2012-02-23 10:15:09 364
转载 GIT基本概念和用法总结
GIT基本概念和用法总结guibin.beijing@gmail.com在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等。经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期。下面我就梳理以下我经常碰到的问题相关的基本概念。1. Workin
2012-02-21 11:09:18 238
转载 Android 众多的布局属性详解
Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent
2012-02-16 17:12:29 240
原创 动态设置RelativeLayout高度
起因: 之前用RelativeLayout布局写的一个layout,现在由于字体变大,里面的view出现overlap。RelativeLayout的高度是写死的,发现大部分使用相对布局都是把高度写死,为什么呢? 因为相对布局里面的一些view用到了下面的方式确定位置:android:layout_alignParentBottom,之前写的布局不合理,从下往上来,如果把高度改成wrap
2012-02-16 16:31:08 2933
转载 fastboot命令详解
fastboot命令详解Android手机分区(每个分区都有相应的img文件对应):开机启动画面区(splash1),数据恢复区(recovery),内核区(boot),系统区(system),数据缓存区(cache),用户数据区(userdata)。 1. 查看fastboot命令的帮助: fastboot 显示如下信息:view plainu
2012-01-31 17:04:02 1086
转载 Windows 7 API Internet Connection Sharing(ICS) 与 Wireless Hosted Network构建本地AP
From :http://hi.baidu.com/ritrachiao/blog/item/6f604514c9d5434df3de32ae.html 这个折腾了我好几天的Windows 7 API终于让我搞定了!利用Windows ICS API 和Windows 7 API中全新的Wireless Hosted Network,将本地的有线连接共享给Microsoft虚拟Wifi
2012-01-30 11:50:33 1080 3
原创 Decorator: 装饰模式
装饰模式解释: 装饰( Decorator )模式又叫做包装(Wrapper)模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。英文定义为:Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclas
2012-01-17 15:14:17 417
原创 苹果和google的 wifi 定位是如何实现的?
先说点题外话,一年前给邻居的ipad2装无线路由,顺便玩了下上面的地图,几乎在刚打开的一瞬间,定位就完成了。当时还真是有点崇拜苹果的产品了,在室内,而且所用时间极短。这简直就是其他GPS设备难以企及的,一般GPS设备怎么着也得搜星搜一会,慢的要上分钟级。然后,不幸的是,自己买了ipad之后,才发现,ipad根本没有GPS模块。没错,不管是ipad ipad2 还是wifi 3G版,都没有GPS模块
2012-01-13 15:45:02 2523
原创 Observer: 观察者模式
Intent:"Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically." Use case:While any customer enter int
2012-01-11 15:22:02 387
转载 《设计模式》学习笔记--适配器Adapter
1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。 2、身边实例:在我们实际生活中也很容易看到这方面的例子,比如我们要和一个外国人打交道,例如韩
2012-01-10 17:04:04 201
转载 Git中的fetch和pull
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的mas
2011-12-14 15:18:21 361
原创 ipad 使用 摩托罗拉 手机 移动热点 上网
wifi版的ipad,带在外面唯一不爽的就是---无法上网, 当然你可以买一个3G移动wifi,比如华为的,再加3G卡,价格不菲。其实大部分手机都自带 移动热点 功能的,比如摩托的大部分智能机,HTC好像也有。OK,下面上图:非常简单,打开移动热点应用,在wlan热点上打勾,点配置wlan热点,设置ssid,加密方式,密码等各种。。。 OK,保存。
2011-12-12 14:21:54 1161
转载 Ubuntu10.10 安装VNC Server 与配置
最近公司要在Ubuntu下开发Android,所以就给一台机子安装了双系统,为了方便工作,给它安装了VNCServer。在安装的过程中遇到很多问题,现在把他记录下来跟大家分享一下。第一步,获取安装文件sudo apt-get install vnc4server第二步,修改VNC Password,不能太短# vncpasswd Password: ******
2011-12-05 21:50:33 1006
原创 inner join/outer join & left join/right join
举例: 有如下两个表 a b id name id stock 1 a 1 15 2 b 2 50
2011-12-05 16:14:47 169
原创 一些Linux 常用知识点和技巧
1、vnc server (Linux) 与 vnc viewer (win)共享 剪切板:在linux中执行vncconfig -nowin&或者:在xstartup的最后一行加入命令:xcutsel &这样在gnome桌面环境启动后会出现一个小小的程序,里面有3项:1,quit2,copy primary to 03,copy 0 to primary在Wi
2011-12-03 23:15:45 245
原创 android layout 并排布局
例1: 两个spinner<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Spinner android:id="@
2011-12-02 15:51:03 1012
原创 android Spinner 重新填充数据后 setSelection 总显示第一项
当在做两个spinner联动时,spinner2依据spinner1的选择填充数据,然后使用setSeletion(2)来设置默认项。结果发现:spinner2显示的总是第一项,但是实际选择的确实已经是position 2的位置 。 解决方法: 旧代码: spinner.setAdapter(adapter); spinner.setSelection(2);
2011-11-30 17:23:23 6377 1
转载 Git 初学笔记
1. *origin(remote) 是Repository的版本 *master(branch) 是local端,正在修改的版本 所以平时没事不要用origin,如果用了,可通过 git reset -hard恢复到没修改的状态2.git新增档案>git add . #将资料先暂存到本地,add之后在新增资料,此次commit不会含在里面>git add
2011-11-30 11:45:16 649
原创 moto自动关机后,连USB到电脑上,无法开机
前几天遇到这个问题,moto android手机用到没电自动关机后,就用usb连接到电脑上,白灯亮,但是一直无法开机。等了差不多2个小时后,才自动开机了。刚开始以为是issue,后来搜了下,发现这个问题还挺多的。摩托手机(其他手机没实验过)电池过度放电后,连在电脑usb上要充很久才能开。直冲可能会快些,所以手机尽量不要用到没电关机。BTW: 电脑USB 电压:5V 最大
2011-11-28 14:19:15 404
转载 android模块编译,mm,mmm 模块编译
如果你只修改某一个模块的内容,却每次都要执行make, 最后等待很长时间。使用模块编译,只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!具体步骤: 1)打开~/.baserc文件,加入source ~/I850/build/envsetup.sh. 加入你自己该文件所在的路径,这样就免去了每次启动新的终端执行mm命令之前,需要
2011-11-25 14:21:26 363
原创 3个用于SQLite数据库操作的类 - SQLiteQueryBuilder
SQLiteQueryBuilder包:android.database.sqlite.SQLiteQueryBuilder作用:SQL 查询辅助类,在写contentprovider时很适合例: CallLogProvider实现的query: private static final HashMap sCallsProjectionMap; static
2011-11-25 14:18:46 1748
原创 3个用于SQLite数据库操作的类
*SQLiteOpenHelper*SQLiteDataBase*SQLiteQueryBuilder1、SQLiteOpenHelper引用包:android.database.sqlite.SQLiteOpenHelper作用:创建数据库、数据库版本控制 opening the database if it exists, creating it if it does
2011-11-23 11:17:19 554
原创 3个用于SQLite数据库操作的类
×SQLiteOpenHelper*SQLiteDataBase*SQLiteQueryBuilder1、SQLiteOpenHelper引用包:android.database.sqlite.SQLiteOpenHelper作用:创建数据库、数据库版本控制 opening the database if it exists, creating it if it
2011-11-23 11:15:06 63
原创 3个用于SQLite数据库操作的类
×SQLiteOpenHelper*SQLiteDataBase*SQLiteQueryBuilder1、SQLiteOpenHelper引用包:android.database.sqlite.SQLiteOpenHelper作用:创建数据库、数据库版本控制 opening the database if it exists, creating it if it
2011-11-23 10:52:25 458
转载 Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序
2011-09-09 15:13:45 223
转载 monkey测试工具
当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发5
2011-08-24 11:58:05 195
转载 vi教程
vi 是visual edit 的缩写文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi f
2011-08-16 21:50:33 149
转载 Linux中安装google拼音输入法
A. 获取代码:(没有git的先安装git, ubuntu用户:sudo apt-get install git-core)$ git clone git://github.com/tchaikov/scim-googlepinyin.git$ cd scim-g
2011-08-16 21:39:26 260
转载 在ubuntu中安装google拼音输入法
A. 获取代码:(没有git的先安装git:sudo apt-get install git-core)$ git clone git://github.com/tchaikov/scim-googlepinyin.git$ cd scim-googlepinyi
2011-08-16 21:38:17 68
原创 MFC 单选框用法
<br />int is=((CButton*)GetDlgItem(IDC_RADIO1))->getCheck(); //获得单选框选择状态<br />((CButton*)GetDlgItem(IDC_RADIO1))->setCheck(TRUE); //设置单选框为选中
2011-05-25 20:48:00 692
原创 MFC 文件对话框
<br />CFileDialog opendlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_ENABLEHOOK,_T("txt文件(*.txt)|*.txt|文件(*.*)|*.*||"));<br /> <br /> if(opendlg.DoModal()!=IDOK)<br /> return;<br /> <br /> openpath=opendlg.GetPathName();<br /> <br />第一参数<br />TRUE:打开对话框<br />FALSE:保
2011-05-25 20:45:00 151
转载 禁止打开文件对话框后改变默认当前路径(转)
问:<br />我的代码里有这样一行: <br />FILE *fp; <br />fp=fopen("data.txt","r"); <br />在此之前如果我用CFileDialog打开别的文件,好像就破坏了原有的默认找文件的路径,上述语句就产生非法操作,怎样解决,请赐教。 <br /><br />答:<br />禁止改变原有的默认找文件的路径: <br />m_ofn.Flags |= OFN_NOCHANGEDIR;<br /><br />即再创建CFileDialog时这样设置:<br />CFi
2011-05-25 20:43:00 269
原创 c++注释规范
给代码加注释:1 源文件头部注释Ø列出:版权、作者、编写日期和描述。Ø示例:/*************************************************Copyright:buptAuthor:Date:2010-08-25 Description:描述主要实现的功能**************************************************/每行不要超过80个字符的宽度。2 函数头部注释Ø列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表
2011-05-12 14:36:00 325 1
Artificial Intelligence - A Modern Approach (2003) 英文完整版
2009-03-12
Artificial Intelligence - A Modern Approach (2003)
2009-03-12
Artificial Intelligence - A Modern Approach (2003)
2009-03-12
数据结构演示系统(我用vc写的)
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人