- 博客(39)
- 资源 (9)
- 收藏
- 关注
原创 SSE(服务器推送事件)规范
SSE 是指 "Server-Sent Events",即服务器推送事件。它是一种基于 HTTP 的服务器推送技术,允许服务器实时向客户端推送数据。SSE 规范定义了一种在客户端和服务器之间单向实时通信的方式,通常用于实现服务器向客户端推送更新、通知或实时数据。使用 SSE,客户端可以通过简单的 JavaScript 代码监听来自服务器的事件流,从而实现实时更新,而无需轮询服务器或使用复杂的 WebSocket 协议。
2023-12-19 11:03:53
1890
原创 遍历解压带密码的rar文件
下载对应版本的unrar可执行文件:https://www.rarlab.com/download.htm循环解压带密码的rar文件:for file in ./*.rardo if test -f $file then unrar e -pWoShiMiMa -u $file -y fidone...
2019-12-16 09:58:54
831
原创 关于JavaScript 的 for in
在JavaScript 中常用的两种遍历 for in 和 for of,先简单来理解它们的区别:1. for in 是遍历 key2. for of 是遍历 value不过最近发现关于 for in 之前没注意到的一个特点:对数组使用for in 遍历时,取到的索引值是 string 类型,而不是 number.例如:let array = ["A","B
2017-08-16 20:24:25
488
原创 数字签名验证及加解密中的一些概念
名词解释对称加密通信双方使用同一个密钥( secret )加密解密密钥(Secret)对称加密中双方共同使用的密码非对称加密通信中的密钥是成对的:公钥A和私钥B。用A加密的密文只能用B解密,同样,用B加密的密文也只能用A解密公钥(Public Key) & 私钥(Private Key)公钥与私钥一一对应。公钥自由发布给外部通信方。私钥需要自己秘密存储,一旦泄漏则可能导致身份被伪造,机密信息泄漏。数
2016-05-20 13:49:36
4033
原创 Android 跳转基础应用(联系人,日历)
在Android系统中,基础应用开放的接口大都在一些contract类中可以查到,比如联系人和日历的:import android.provider.CalendarContract;import android.provider.ContactsContract;下面简单列举几个最近用过的,原理都一样,其他的场景可以举一反三:根据contact_id跳转到联系人编辑
2015-08-03 20:24:36
3359
原创 Android 应用内存泄露的检查点
1. 避免对Context保持长期的引用不要使用static的资源对象,因为会保持对activity实例的引用。http://android-developers.blogspot.co.il/2009/01/avoiding-memory-leaks.html不要在Activity中使用非static的内部类(如Handler),改为使用static内部类,内部类中使用Act
2015-04-19 23:36:38
843
原创 Mac下解决Eclipse内存溢出(OutOfMemoryError)的问题
Eclipse.app/Contents/MacOS/eclipse.ini
2014-11-20 15:18:07
11931
3
原创 Android自定义进度条(ProgressBar)的问题
1. 在一个Layout中添加的自定义的ProgressBar:<ProgressBar android:id="@+id/pb" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:l
2013-11-25 16:45:45
11631
1
翻译 Android开发——Intent中的各种FLAG
Android中发送Intent的时候有很多的标志位可以使用。是在做各种各样UI跳转时,熟悉这些标志的作用会给开发过程带来很大的遍历,这几天找时间把这些Flag都看了一遍,顺便翻译了一下,为便于理解,在翻译的时候也加了一些说明性的东西,供自己以后参考用,顺便分享出来与大家一起学习讨论。可能有些地方会有错误,欢迎大家指正,讨论。原创翻译,如需转载,请标明出处。http://blog.cs
2013-04-10 23:37:57
12099
翻译 SQLite的原子提交原理
SQLite的原子提交原理2013/1/18版本:之前的一个Android项目用到SQLite,有一个数据库损坏的问题一直搞不明白,老大推荐了一下这篇文章,看了之后明白不少。原英文地址中的一些内容有更新,我也就捡其中的一些自己看着比较吃力段落重新翻译了一下,顺便补充了一些英文版更新内容,很多地方并没有完全吃透,只是看了个大概,有些地方或许翻译有差错,欢迎指正。距离原译者的时间近
2013-01-18 00:35:02
12324
转载 error: Exited sync due to gc errors 解决方法
执行repo sync 的时候,错误信息:error: Exited sync due to gc errors 原因: repo 升级,不兼容GIT 1.7.2 以下的版本。方案升级git到 1.7.2以及以上的版本。 Ubuntu10.x用户可尝试如下操作: 1 修改/etc/apt/sources.list文件把下面内容加到最后面deb http:
2012-10-29 15:40:46
11735
2
转载 Linux中的各种Signal(Process XXX terminated by signal (X))
经常会出现 "Process XXX terminated by signal (X)" 的问题,对应signal的编号及含义可参考:http://linux.about.com/od/commands/l/blcmdl7_signal.htm
2012-10-27 16:57:01
11926
转载 Linux批量重命名
Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。1、我想把它们的名字的第一个1个字母变为"q",其它的不变[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^.
2012-05-24 11:27:02
1116
转载 sudo 时免输密码
http://love-love-l.blog.163.com/blog/static/21078304201071232234518/通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就
2012-05-19 10:13:10
9776
原创 Ubuntu 搭建Android4.0编译环境
我的版本Ubuntu 10.101. 安装配置 Sun Java 1.6下载Sun JDK1.6,在下面的网址中找对应的64位版本下载,我用的是 jdk-6u32-linux-x64.bin。http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html下载后安装,配
2012-05-16 10:34:14
3458
2
转载 Linux免输密码登录服务器
1.生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"#ssh-keygen -t rsa//一路回车在当前用户的根目录下的.ssh目录生成id_rsa.pub公钥2.将公钥放到服务器上(注意存放目录位置)#scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys//将本地生成
2012-05-11 16:30:00
1235
转载 Linux 用户管理
原文地址:http://tech.ccidnet.com/art/9513/20080216/1362413_1.html1、Linux里查看所有用户linux里,并没有像windows的net user,net localgroup这些方便的命令来管理用户.Xwindows界面的就不说了.(1)在终端里.其实只需要查看 /etc/passwd文件就行了.(2)看第三个
2012-04-23 16:34:33
685
原创 Android编译源码时禁用werror避免报错
修改源码目录下的 build/core/config.mk如下:- TARGET_ERROR_FLAGS := -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point+ #TARGET_ERROR_FLAGS := -Werror=return-type -Wer
2012-04-11 09:48:31
16046
原创 Android Broadcast 和 BroadcastReceiver的权限限制
在Android应用开发中,有时会遇到一下两种情况,1. 有一些敏感的广播并不想让第三方的应用收到 ;2. 是想要限制自己的Receiver接收某广播来源,避免被恶意的同样的ACTION的广播所干扰。在这些场景下就需要用到广播的权限限制。第一种场景: 谁有权收我的广播?在这种情况下,可以在自己应用发广播时添加参数声明Receiver所需的权限。首先,在Android
2012-03-09 11:14:11
44971
3
转载 ubuntu11.10下eclipse提示框背景色为黑色的解决方案(编辑修改系统主题)
ubuntu下eclipse提示框背景色为黑色看起来很不舒服,这是因为eclipse默认使用系统的主题,ubuntu11.10以前的版本可以通过 系统设置>外观>修改主题 自定义颜色来修改。但ubuntu11.10下不再提供直接修改主题的接口,只能修改文件:/usr/share/themes/#当前主题#/gtk-2.0/gtkrc首先修改只读权限,然后打开编辑,第一行的如下四个属性即为所
2012-02-28 14:17:44
1578
原创 在Ubuntu11.10中使用VirtualBoxGuestAdditions.iso 启用VBox中的Windows虚拟机
在Ubuntu11.10中用Vbox安装了XP虚拟机之后,XP屏幕分辨率没有适配Ubuntu的分辨率,因此要安装VBox中提供的VBoxGuestAdditions附加组件,但是VBox中提供的自动下载现在貌似不可用,需要的同学可以按照以下的方法安装VBoxGuestAdditions。1. 点击下载 VBoxGuestAdditions.iso 然后放到目录 /usr/share/
2012-02-23 13:48:02
2473
转载 启用禁用root帐号
设置root密码sudo passwd root如果你想要禁用 root 帐号,则执行下列命令:sudo passwd -l root
2012-02-21 16:47:21
1055
原创 Ubuntu Unity 添加快捷方式至侧边栏
去Ubuntu Software Center下载一个Main Menu应用,可以管理侧边栏的快捷方式。看评论中说“ But in ubuntu 11.10 you must install "menu classic indicator" before use itsudo apt-add-repository ppa:diesch/testingsudo apt-g
2012-02-21 16:20:19
3993
转载 查看linux是32位还是64位
1.#uname -a如果有x86_64就是64位的,没有就是32位的这是64位的 # uname -a Linux WORKS 2.6.9-11.ELsmp #1 SMP Fri May 20 18:25:30 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux 这是32位的 #uname -a Linux backup 2.6
2012-02-21 09:52:42
1195
转载 android:layout_gravity 和 android:gravity 的区别
android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: android:layout
2012-02-01 11:21:08
629
转载 系统何时触发onSaveInstanceState和onRestoreInstanceState
原文地址:http://blog.youkuaiyun.com/chenshijun0101/article/details/7053674当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还
2011-12-30 22:31:19
784
转载 Android 异步查询 AsyncQueryHandler
AsyncQueryHandler是单实例的,在一个应用中如果有地方在占用AsyncQueryHandler做异步查询,那第二次通过AsyncQueryHandler做的异步查询就会被阻塞。直到第一次查询结束。这种现象在预读SIM卡是体现尤为明显。原文地址:http://www.cnblogs.com/duguguiyu/archive/2008/01/24/1050813.h
2011-11-21 17:21:22
2368
转载 synchronized的4种用法
原文地址:http://hi.baidu.com/wojiubaibudu/blog/item/a27d671ed654cae6e1fe0b42.htmlsynchronized的4种用法1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchroni
2011-11-21 15:40:47
1079
转载 设置activity为Dialog类型的设置
原文地址:http://www.4ucode.com/Study/Topic/1978981有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很简单你只需要设置一下Activity的主题就可以了在AndroidManifest.xml 中定义Activity的地方一句话:android:theme="@android:style/Theme.Dialog"这就使
2011-11-09 13:44:34
1187
转载 Java 类中的static块
原文地址:http://mht.iteye.com/blog/170350Java 程序中时常用些 static {} 这样的结构。 这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。 也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。 一个类中可以可以有很多sta
2011-10-31 16:15:01
1574
转载 SIM USIM UIM RUIM
资料来自网络,经整理。SIM卡SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡。它采用A 级加密方法制作,存储着用户的数据、鉴权方法及密钥,可供GSM系统对用户身份进行鉴别。同时,用户通过它完成与系统的连接和信息的交换。移动电话只有装上SIM卡才能使用。“SIM卡”有大小之分,功能完全相同,分别适用于不同类型的GSM
2011-10-27 16:04:54
11773
转载 ADN FDN SDN
ADN Abbreviated dialing numberFDN Fixed dialer numberBDN Barred dialing numbersLND Last number dialedSDN Service dialing numberADN(SIM 电话簿)
2011-10-24 11:00:02
7796
原创 Android Activity 横竖屏模式切换时会被destroy的问题
众所周知,在Activity中加入android:screenOrientation="portrait"属性可以使Activity保持竖屏的状态,但是最近发现貌似在调用一些横屏Activity返回时偶尔会有横屏事件产生(比如在上一个Acitivty finish()前弹Toas
2011-09-20 14:17:09
7366
转载 Java对象引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(Stro
2011-09-10 13:49:18
1748
原创 Android中cursor.getInt()返回值的坑
Andorid里Cursor类的getInt()方法,当数据为null的时候返回值是0,被坑了好几次了~为了避免将null和0混淆,也可以用getString()代替。下面是一个老外写的,原文地址: http://datacymru.net/netstat/?p=61If you happen to use thepublic abstract int
2011-09-10 10:05:55
18579
转载 减少JAVA GC
减少GC开销的措施:程序的运行会直接影响系统环境的变化,从而影响GC的触发。若不针对GC的特点进行设计和编码,就会出现内存驻留等一系列负面影响。为了避免这些影响,基本的原则就是尽可能地减少垃圾和减少GC过程中的开销。具体措施包括以下几个方面: (1)不要显式调用System.gc() 此函数建议JVM进行主GC,虽然只是建议而非一定,但很多情况下它会触发主GC,从而增加
2011-06-09 20:08:00
1642
转载 使用临时变量提高Java代码性能 (转)
一个Java类中可以存在多种形式的变量,可以是最一般的成员变量;或将其定义为静态变量;也可以在方法中定义临时变量。这三种变量的存取效率如何?1.测试下面作个实验,看下面代码。class CheckVars { privateintinstVar;// 成员变量 privatestaticintstaticVar; // 静态变量
2011-06-06 14:50:00
1757
转载 VCard(rfc-2426)标准通信薄基本格式
http://www.ietf.org/rfc/rfc2426.txtvCardvCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,
2011-05-17 17:06:00
3189
SyncAdapter示例
2014-12-23
解压和打包boot.img工具
2013-03-05
virtualbox-guest-additions-iso_4.1.2-1_all.deb
2012-02-23
VBoxGuestAdditions.iso
2012-02-23
VBoxGuestAdditions
2012-02-23
baksmali 和 smali
2011-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人