- 博客(109)
- 资源 (10)
- 收藏
- 关注
原创 javascript中的__proto__对象
创建一个javascript对象后,都有一个proto对象。 如果采用对象字面量来定义对象,那么这个proto对象的类型是Object,如果采用构造方法来定义对象,那么这个proto对象的类型就是那个构造函数类型。 这个proto就是对象中指向其构造函数的原型对象。所有原型对象都有一个constructor属性,指向其构造函数,所以这里是一个环,构造函数又有一个prototype属性来指向其对象
2016-11-22 17:18:13
2877
原创 android事件传递问答
android事件传递问答android中的事件响应方式是冒泡的方式,最深层的元素先响应, 但是事件传递是先从最外层传到被点击view,然后再向上传递到最顶层。 点击某个view后,那个view先接收ActionDown事件,如果还想继续捕获move或者其他事件,需要return true, 不捕获就return false。问答事件传递相关问题:能不能不让最深层的元素不接收ActionDown
2016-11-21 16:10:09
2317
原创 位运算与乘除运算的对比实验
Java 的JDK中存在很多位运算的使用,其目的是为了让代码跑的更快一些,我们做一个实验,看看到底可以节省多少计算时间。
2015-07-13 11:37:24
11506
原创 如何使用pgp证书来验证文件的完整性
下载nginx服务器时提供了pgp证书,可以验证完整性。pgp证书是这样生成的(个人理解):1. 现找到文件的HASH码,类似于md52. 用私钥对其进行加密。3. 将公钥暴露到网站上。4. 将证书暴露到网站上。5. 终端用户导入公钥到本地。6. 终端用户使用公钥解密证书,拿出hash信息来验证文件的完整性。参考列表:http://www
2014-11-16 15:36:03
18329
转载 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
32655
1
原创 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
30213
原创 更好的控制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
3913
原创 [小知识] grep中如何使用正则表达式匹配数字
如何使用grep搜索包含数字的行?记得“\d”可以表示任意数字,遂写成grep "\d" test.txt 不会返回任何数据, 难道不支持“\d”你在命令行下执行man grep 查看帮助,可以看到grep是支持多种正则表达式的,需要用参数去切换。Matcher Selection -E, --extended-regexp
2013-09-17 23:03:34
54488
3
原创 血的教训
在经历了大量排查之后,终于找到了一个bug的根源,心里暗骂:“哪个SB改的?”,隧通过git blame去查看这行代码是谁改的, 结果是自己改的!⊙﹏⊙b汗, git show查看当时的提交,想找出我这么改的目的,结果这个提交中包含了一堆文件,描述也比较笼统,而我修改代码的时候加的注释描述比较简短,我自己也看不懂。教训:提交中要只包含一个修改修改的时候一定要注释写清楚
2013-07-03 17:23:44
3685
原创 Android studio 上手试用
在今年的Google IO大会上,Google推出了Android专用的IDE, 虽然是0.1版本,虽然还有很多bug,但毕竟是Google的亲儿子,广大Android开发者想必是会拥迈的,接下来我们看看这个“神器”的庐山真面目。安装成功后进入项目操作页面,跟eclipse一样你可以新建,引入和从cvs上checkout,在eclipse上要实现checkout远程代码还需要其他的插件
2013-05-16 10:57:34
6552
原创 如何设置联通小秘书(Android手机)
在国内无法使用voice mail功能,这里有个联通小秘书可以实现同样的功能。联通小秘书的电话号码是:区号+10198联通小秘书的语音信箱号码是:区号+10156106如何为自己手机设置联通小秘书:1. 设置voice mail号码为 区号+101561062. 设置呼叫转移到 区号+10156106 (ps:不能设置无条件转移)
2013-04-11 13:39:39
23988
原创 expected unqualified-id /
expected unqualified-id: 在类的定义结尾的时候要有;号c++ 的文件必须要有main函数。
2013-04-10 14:47:56
6489
原创 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
4063
原创 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
5383
原创 SenchTouch 使用scriptTagProxy 代理读取json数据
SenchaTouch 是一个应用于移动平台的HTML5框架,它提供了在手机移动平台上快速开发基于web的应用程序,现在介绍一下新手普遍头疼的数据访问问题。 SenchaTouch的数据访问很方便,只要声明好了数据存储类,然后配置数据地址,senchatouch的代理工具会将下载下来的json数据自动填充到本地数据存储里面。 这里我们讲一下以jsonp的方式请求远程数据,ajax的
2013-04-10 14:47:50
4539
原创 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
8305
原创 启动操作系统时发生abnormal terminate错误
win7下只有两个盘,c盘、D盘,现在想把d盘中的空闲空间分成几个独立的分区。 首先想到的是使用老牌的partition magic工具(简称pm),然而发现pm工具的最新版本的发布日期不会高于2002年,那时候win7还没有出现呢。 依靠google发现了一款叫做Acronis Disk Director Suite的分区软件在win7分区中很受欢迎,可能是博主的人品不太好,此软
2013-04-10 14:47:45
4123
原创 关于ultraedit的使用,利用正则表达式过滤有用信息到新的文件中
路过的大侠请留步, 现在有这么一个需求,我有一篇TXT小说,我想把其中的章节行过滤出来整理成一个目录文件,请问有什么好的办法?我现在想到的办法是用ultraedit的正则表达式功能去定位章节行,然后将他们拷贝到一个文件中去; 用正则表达式定位我会,但是如何把他们拷贝到另一个文件中去呢?
2013-04-10 14:47:43
6592
原创 川大锐捷4.10客户端实现双网卡共享上网
此教程基于川大锐捷4.10客户端。 1. 使用附件中的破解补丁文件覆盖原有文件。2. 安装第二块网卡,用来共享上网,从第二块网卡伸出一根线,连入路由器。3. 将两块网卡和路由器均配置为自动获取IP.4. 打开两块网卡的网络共享。 可以共享上网了! 8021x.zip (303.
2013-04-10 14:47:41
4317
原创 volatitle 和多线程开发
C/C++中:编译器在编译程序的时候会对程序指令做一些优化,如改变一些指令的执行顺序,或者把变量的值拷贝到寄存器中,然后在接下来的使用中从寄存器中快速的取得该值。然而这些优化行为有可能在多线程环境中造成临界区数据竞赛,想象一下两个线程A,B都在访问一个变量C,当A在访问变量C时,编译器做了优化,将C的值拷贝到了寄存器中已备告诉访问,问题来了,如果B改变了C变量
2013-04-10 14:47:39
1601
原创 心形图案
#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
1281
原创 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
1140
原创 OpenGL 基础入门
OpenGL 需要用到的数学知识:空间解析几何,矢量代数。世界坐标系: 有三维 x,y,z 轴,是 右手坐标系。向量:在一个坐标系中,两个点位置之间的差,可认为是一个有向线段。矩阵: 由mxn个数排成的m行n列的数表。对于OpenGL刚入门
2013-04-10 14:47:33
1226
原创 单精度的浮点数的精度
单精度浮点数(float)在c语言中用32位字节来存储,其中1位存符号位,8位存指数位,23位存尾数位(一个小数),尾数的长短决定了此数的精度,23*log10 2 ≈7.2,所以我们用单精度浮点数可以保证7位10进制精度。
2013-04-10 14:47:31
1782
原创 指针和引用
指针就是保存对象的地址的变量;引用是对象的别名,必须在声明的时候被实例化,所以引用不会为空。 在调用函数的时候,传指针是拷贝,在函数体内是拷贝的指针变量,而传引用则不用拷贝,直接指向参数。 指针变量可以被改变,从而指向其他的对象,而引用一旦实例化以后就不能被改变了,所以个人觉得在调用方法的时候传引用更安全一点,不会怕引用在方法体内的前一部分被改变了,而在后一部分使用的时候出现莫名的
2013-04-10 14:47:29
774
原创 设备的search按钮调用自己程序的search模块
想在哪个Activity内调用自己程序定义的search模块,只需在这个activity对应的manifest文件中加上一个meta-data例如: android:value=".ui.SearchActivity" /> android:name 是默认的字符串。android:value 指向你要触发的searchable acti
2013-04-10 14:47:26
1064
原创 savedInstanceState 的作用
笼统定义:在每个Activity对象被killed之前(有条件的),savedInstanceState 用来保存每个对象的状态。 举个例子,有两个activity的实例,分别为A,B, A先启动,然后B再启动遮挡住了A, 这时候如果系统的内存不足,系统就会暂时回收A,因为此时A是被遮挡的,对用户不可见的! 在回收A之前要做一些保存实例状态的工作,因为在B回返的时候,A还是要被重新创建并显
2013-04-10 14:47:24
1936
原创 Url 编码
我们经常看到%20等类似百分号+数字的形式出现在url中。url规范中规定url中只能使用asc码的一个子集来表示。所在在url中的一些字符需要编码。需要编码的字符:1. asc码控制字符,这些字符无法打印在屏幕上。2. 非asc码字符。3. 一些保留字符,如“&”用来分隔参数。4. 不安全的字符,如空格,这些空格可能被忽略,然后又是必要的。 如何编码这些字符?
2013-04-10 14:47:22
918
原创 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
1239
原创 使用Cavans.drawText()心得
使用Android中的Canvas.drawText()去写一串字符时,是安装这种字符的基线去写的。Paint.getTextMetricsInt()方法可以获得跟这个text paint中的字符大小和typeface关联的baseline信息,还有ascent和descent信息。ascent是baseline之上的空间(数值为负),descent是baseline之下的空间(数值为正)。
2013-04-10 14:47:18
840
原创 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
884
原创 android widget
widget 相对主程序应该是属于独立线程的,因为它里头使用的是pendingIntent, pendingIntent是可以请求其他的程序的intent,而且pendingintent 在发射它的主线程消息的情况下依然存在.
2013-04-10 14:47:14
473
原创 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
546
原创 bindService 同步context和service的生命周期
public boolean bindService (Intent service, ServiceConnection conn, int flags)连接到一个应用服务,必要时创建它。ServiceConnection 参数可以接受到service对象,也可以在此service死掉和重启的时候被告知。这时这个service被认为当且仅当调用它的上下文存在的时候,它才有存在的意
2013-04-10 14:47:07
740
原创 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
867
J2EE项目自动生成工具
2009-09-10
xjad java反编译工具
2009-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人