自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做好当下

吾生有崖,而知无崖,以有崖求无崖,殆哉矣。

  • 博客(109)
  • 资源 (10)
  • 收藏
  • 关注

原创 javascript中的__proto__对象

创建一个javascript对象后,都有一个proto对象。 如果采用对象字面量来定义对象,那么这个proto对象的类型是Object,如果采用构造方法来定义对象,那么这个proto对象的类型就是那个构造函数类型。 这个proto就是对象中指向其构造函数的原型对象。所有原型对象都有一个constructor属性,指向其构造函数,所以这里是一个环,构造函数又有一个prototype属性来指向其对象

2016-11-22 17:18:13 2816

原创 android事件传递问答

android事件传递问答android中的事件响应方式是冒泡的方式,最深层的元素先响应, 但是事件传递是先从最外层传到被点击view,然后再向上传递到最顶层。 点击某个view后,那个view先接收ActionDown事件,如果还想继续捕获move或者其他事件,需要return true, 不捕获就return false。问答事件传递相关问题:能不能不让最深层的元素不接收ActionDown

2016-11-21 16:10:09 2267 1

原创 位运算与乘除运算的对比实验

Java 的JDK中存在很多位运算的使用,其目的是为了让代码跑的更快一些,我们做一个实验,看看到底可以节省多少计算时间。

2015-07-13 11:37:24 10882

原创 如何使用pgp证书来验证文件的完整性

下载nginx服务器时提供了pgp证书,可以验证完整性。pgp证书是这样生成的(个人理解):1. 现找到文件的HASH码,类似于md52. 用私钥对其进行加密。3. 将公钥暴露到网站上。4. 将证书暴露到网站上。5. 终端用户导入公钥到本地。6. 终端用户使用公钥解密证书,拿出hash信息来验证文件的完整性。参考列表:http://www

2014-11-16 15:36:03 18202

原创 在mac os下读取usb转串口的信息

使用场景: 我的是黑苹果,usb转串口来读取OK

2014-06-22 19:55:34 33639

转载 linux shell 读取配置文件

转载自:http://bbs.chinaunix.net/thread-3628456-1-1.html我现在有个配置文件config,里面内容为ID=123IP=192.168.3.154Name=test想写个shell脚本,把这几个变量的值给读出来第一种方法: 用sed 流处理器,将每行=号和前面的部分去掉,并赋给变量。id=`sed '/^ID=

2014-03-22 17:33:50 32485 3

原创 cherry-pick gerrit 上的提交到另一个分支

在提交到gerrit进行review的时候,每个commit中都要带有一个唯一的change-id字串,当我们在cherry-pick一些commit到另外的分支的时候,如果被cherry-pick的commit已经是在gerrit中了,那么就需要重新生成change-id,否则再重新提交到gerrit的时候会被拒绝。有两种方式可以办到:1. 使用cherry-pick

2014-03-14 13:48:34 29767

原创 更好的控制Java程序的行为,使用Java虚拟机参数

Java程序执行在Java虚拟机至上,我们可以通过参数配置Java虚拟机的行为。Options that begin with -X are non-standard (not guaranteed to be supported on all VM implementations), and are subject to change without notice in subseq

2013-09-25 17:16:40 3879

原创 [小知识] grep中如何使用正则表达式匹配数字

如何使用grep搜索包含数字的行?记得“\d”可以表示任意数字,遂写成grep "\d" test.txt 不会返回任何数据, 难道不支持“\d”你在命令行下执行man grep 查看帮助,可以看到grep是支持多种正则表达式的,需要用参数去切换。Matcher Selection -E, --extended-regexp

2013-09-17 23:03:34 54134 3

原创 Activity 的启动模式

对Activity Launch mode的一些理解

2013-07-11 11:08:47 5244

原创 血的教训

在经历了大量排查之后,终于找到了一个bug的根源,心里暗骂:“哪个SB改的?”,隧通过git blame去查看这行代码是谁改的, 结果是自己改的!⊙﹏⊙b汗, git show查看当时的提交,想找出我这么改的目的,结果这个提交中包含了一堆文件,描述也比较笼统,而我修改代码的时候加的注释描述比较简短,我自己也看不懂。教训:提交中要只包含一个修改修改的时候一定要注释写清楚

2013-07-03 17:23:44 3660

原创 Android studio 上手试用

在今年的Google IO大会上,Google推出了Android专用的IDE, 虽然是0.1版本,虽然还有很多bug,但毕竟是Google的亲儿子,广大Android开发者想必是会拥迈的,接下来我们看看这个“神器”的庐山真面目。安装成功后进入项目操作页面,跟eclipse一样你可以新建,引入和从cvs上checkout,在eclipse上要实现checkout远程代码还需要其他的插件

2013-05-16 10:57:34 6511 9

原创 如何设置联通小秘书(Android手机)

在国内无法使用voice mail功能,这里有个联通小秘书可以实现同样的功能。联通小秘书的电话号码是:区号+10198联通小秘书的语音信箱号码是:区号+10156106如何为自己手机设置联通小秘书:1. 设置voice mail号码为 区号+101561062. 设置呼叫转移到  区号+10156106 (ps:不能设置无条件转移)

2013-04-11 13:39:39 23214

原创 expected unqualified-id /

expected unqualified-id:  在类的定义结尾的时候要有;号c++  的文件必须要有main函数。

2013-04-10 14:47:56 6171

原创 temporary of type `int'

执行下面的语句你会得到错误: invalid initialization of non-const reference of type ‘int&’ from a temporary of type ‘int’  int &z = 12; 12 这个值是没有名字的,所以它是临时的(temporary),不能将一个temporary的变量赋值给一个引用(&修饰的)类型。

2013-04-10 14:47:54 4017

原创 undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit stat

如标题错误,在编译如下代码的时候遇到的,经google得知,我用C编译器去编译C++代码造成的。gcc C编译器, g++ C++编译器。   #include template T returnSelf(T &v){ return v;}int main(){ int i = 1; float j =

2013-04-10 14:47:52 5352

原创 SenchTouch 使用scriptTagProxy 代理读取json数据

SenchaTouch 是一个应用于移动平台的HTML5框架,它提供了在手机移动平台上快速开发基于web的应用程序,现在介绍一下新手普遍头疼的数据访问问题。   SenchaTouch的数据访问很方便,只要声明好了数据存储类,然后配置数据地址,senchatouch的代理工具会将下载下来的json数据自动填充到本地数据存储里面。   这里我们讲一下以jsonp的方式请求远程数据,ajax的

2013-04-10 14:47:50 4502

原创 nexus s recovery 惊叹号解决方法【转】

Posted on 九月 29, 2011 by pingsun in Android最近更新了Nexus s 2.3.6,可是再次进入Recovery的时候,却出现了,黄色感叹号。于是折腾啊,哎。。。查了好多资料才知道,原来官方原版Recovery的进入方法略有不通。原厂Recovery的进入方法,按电源键确认进入Recovery后,你会看见一个Android机器人和一个感叹号,这时候快速再次

2013-04-10 14:47:48 8243

原创 启动操作系统时发生abnormal terminate错误

win7下只有两个盘,c盘、D盘,现在想把d盘中的空闲空间分成几个独立的分区。  首先想到的是使用老牌的partition magic工具(简称pm),然而发现pm工具的最新版本的发布日期不会高于2002年,那时候win7还没有出现呢。     依靠google发现了一款叫做Acronis Disk Director Suite的分区软件在win7分区中很受欢迎,可能是博主的人品不太好,此软

2013-04-10 14:47:45 4033

原创 关于ultraedit的使用,利用正则表达式过滤有用信息到新的文件中

路过的大侠请留步,    现在有这么一个需求,我有一篇TXT小说,我想把其中的章节行过滤出来整理成一个目录文件,请问有什么好的办法?我现在想到的办法是用ultraedit的正则表达式功能去定位章节行,然后将他们拷贝到一个文件中去;   用正则表达式定位我会,但是如何把他们拷贝到另一个文件中去呢?

2013-04-10 14:47:43 6541

原创 川大锐捷4.10客户端实现双网卡共享上网

此教程基于川大锐捷4.10客户端。 1. 使用附件中的破解补丁文件覆盖原有文件。2. 安装第二块网卡,用来共享上网,从第二块网卡伸出一根线,连入路由器。3. 将两块网卡和路由器均配置为自动获取IP.4. 打开两块网卡的网络共享。 可以共享上网了!   8021x.zip (303.

2013-04-10 14:47:41 4281

原创 volatitle 和多线程开发

C/C++中:编译器在编译程序的时候会对程序指令做一些优化,如改变一些指令的执行顺序,或者把变量的值拷贝到寄存器中,然后在接下来的使用中从寄存器中快速的取得该值。然而这些优化行为有可能在多线程环境中造成临界区数据竞赛,想象一下两个线程A,B都在访问一个变量C,当A在访问变量C时,编译器做了优化,将C的值拷贝到了寄存器中已备告诉访问,问题来了,如果B改变了C变量

2013-04-10 14:47:39 1563

原创 心形图案

#include int main(int argc, char** argv){ auxInitDisplayMode (AUX_SINGLE | AUX_RGBA); auxInitPosition (0, 0, 500, 500); auxInitWindow(argv[0]); glClearColor(0.0,0.0

2013-04-10 14:47:37 1248

原创 openGL 小例子

#include #include #define PI 3.1415926535897 int main(int argc, char** argv){ auxInitDisplayMode (AUX_SINGLE | AUX_RGBA); auxInitPosition (0, 0, 300, 300); auxInitWindow(a

2013-04-10 14:47:35 1117

原创 OpenGL 基础入门

OpenGL 需要用到的数学知识:空间解析几何,矢量代数。世界坐标系: 有三维 x,y,z 轴,是 右手坐标系。向量:在一个坐标系中,两个点位置之间的差,可认为是一个有向线段。矩阵: 由mxn个数排成的m行n列的数表。对于OpenGL刚入门

2013-04-10 14:47:33 1187

原创 单精度的浮点数的精度

单精度浮点数(float)在c语言中用32位字节来存储,其中1位存符号位,8位存指数位,23位存尾数位(一个小数),尾数的长短决定了此数的精度,23*log10 2 ≈7.2,所以我们用单精度浮点数可以保证7位10进制精度。

2013-04-10 14:47:31 1660

原创 指针和引用

指针就是保存对象的地址的变量;引用是对象的别名,必须在声明的时候被实例化,所以引用不会为空。 在调用函数的时候,传指针是拷贝,在函数体内是拷贝的指针变量,而传引用则不用拷贝,直接指向参数。 指针变量可以被改变,从而指向其他的对象,而引用一旦实例化以后就不能被改变了,所以个人觉得在调用方法的时候传引用更安全一点,不会怕引用在方法体内的前一部分被改变了,而在后一部分使用的时候出现莫名的

2013-04-10 14:47:29 748

原创 设备的search按钮调用自己程序的search模块

想在哪个Activity内调用自己程序定义的search模块,只需在这个activity对应的manifest文件中加上一个meta-data例如:                   android:value=".ui.SearchActivity" /> android:name 是默认的字符串。android:value 指向你要触发的searchable acti

2013-04-10 14:47:26 1029

原创 savedInstanceState 的作用

笼统定义:在每个Activity对象被killed之前(有条件的),savedInstanceState 用来保存每个对象的状态。 举个例子,有两个activity的实例,分别为A,B, A先启动,然后B再启动遮挡住了A, 这时候如果系统的内存不足,系统就会暂时回收A,因为此时A是被遮挡的,对用户不可见的! 在回收A之前要做一些保存实例状态的工作,因为在B回返的时候,A还是要被重新创建并显

2013-04-10 14:47:24 1895

原创 Url 编码

我们经常看到%20等类似百分号+数字的形式出现在url中。url规范中规定url中只能使用asc码的一个子集来表示。所在在url中的一些字符需要编码。需要编码的字符:1. asc码控制字符,这些字符无法打印在屏幕上。2. 非asc码字符。3. 一些保留字符,如“&”用来分隔参数。4. 不安全的字符,如空格,这些空格可能被忽略,然后又是必要的。 如何编码这些字符?

2013-04-10 14:47:22 880

原创 Java class文件的opcode

使用Java自带的工具javap可以查看Java class文件的机器码。例:javap -c className public Activity(); 0 aload_0 1 invokespecial 4 new 7 dup 8 ldcaload_0 就是一个操作指令,这些指令都对应一些固定的数值,这些数值你

2013-04-10 14:47:20 1191

原创 使用Cavans.drawText()心得

使用Android中的Canvas.drawText()去写一串字符时,是安装这种字符的基线去写的。Paint.getTextMetricsInt()方法可以获得跟这个text paint中的字符大小和typeface关联的baseline信息,还有ascent和descent信息。ascent是baseline之上的空间(数值为负),descent是baseline之下的空间(数值为正)。

2013-04-10 14:47:18 815

原创 Character 中的code point

code point 就是unicode编码即那个字符的16进制编码。 NumericValue 不太清楚,但是和code point无关。 package com.snail.character;public class CodePointTest {    /**     * @param args     */    public static void

2013-04-10 14:47:16 840

原创 android widget

widget 相对主程序应该是属于独立线程的,因为它里头使用的是pendingIntent, pendingIntent是可以请求其他的程序的intent,而且pendingintent 在发射它的主线程消息的情况下依然存在.

2013-04-10 14:47:14 426

原创 android 内存优化

private static Drawable sBackground;@Overrideprotected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); label.setText("Leaks are bad"); i

2013-04-10 14:47:11 521

原创 为什么我的帖子被人浏览的挺多,就是没有人回帖呢?

如题

2013-04-10 14:47:09 633

原创 bindService 同步context和service的生命周期

public boolean bindService (Intent service, ServiceConnection conn, int flags)连接到一个应用服务,必要时创建它。ServiceConnection 参数可以接受到service对象,也可以在此service死掉和重启的时候被告知。这时这个service被认为当且仅当调用它的上下文存在的时候,它才有存在的意

2013-04-10 14:47:07 708

原创 注意static变量

android程序关闭的时候不会清理static变量,一定要在退出的时候手动清除。

2013-04-10 14:47:05 478

原创 函数回调代替handler

在UI线程里头实现回调,在后台线程里头声明回调。

2013-04-10 14:47:02 674

原创 API DEMO 学习

ListView 有方法叫 setTextFilterEnabled(true)可以设置listview为可搜索,不过此listview的adapter必须实现Filterable接口。List android.content.pm.PackageManager.queryIntentActivities(Intent intent, int flags) 获得与此int

2013-04-10 14:46:58 842

OMA DRM 1.0 原理与架构

作者通览了OMA DRM 1.0 的标准文档,将主要的内容整理成了此 PPT, 是全面了解oma drm 原理架构很好的入门材料。

2012-07-28

binderservice demo

binder 实现和sevice通信。 本地service的通信。 远程service的通信。

2012-07-13

openGL headers and libs

经验证,这个包里头的glaux.lib 是可以在codeblocks 下使用的,找了一天啊!

2011-05-19

中国跳棋Android版

中国跳棋游戏的Android版本,可运行软件。

2011-04-24

J2EE项目自动生成工具

1)可以连接SqlServer数据库,读取数据表,并自动封装数据表为Java DO文件。 2)自动生成可执行的工程项目,并根据提供的路径进行部署。 3)生成的工程项目,可以进行文件配置进行二次开发。 4)符合MVC规范,可以与其他第三方软件整合。 5) 界面友好,支持国际化。 p.s. 双击其中的jar文件可以启动软件,在此之前,将jar文件的执行程序改为jdk的环境(默认是Jre环境),因为软件需要用jdk的环境实现运行时编译。 any question you can email to me! 联系邮箱:[email protected]

2009-09-10

xjad java反编译工具

1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2; 2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示;

2009-03-24

html自动转化工具

将html转化为xml的dos工具,据说还可以去掉html的样式

2008-12-27

华容道手机拼图游戏(经典)

使用ktoolbar开发 经典的中国古代益智游戏。

2008-09-23

中国跳棋手机单机版

利用启发式算法的单机j2me版中国跳棋游戏,计算速度比较慢,希望高手改进

2008-05-26

著名界面库cj60lib的源程序

一个教你自己写控件的东西

2008-01-15

空空如也

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

TA关注的人

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