自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (9)
  • 收藏
  • 关注

原创 SSE(服务器推送事件)规范

SSE 是指 "Server-Sent Events",即服务器推送事件。它是一种基于 HTTP 的服务器推送技术,允许服务器实时向客户端推送数据。SSE 规范定义了一种在客户端和服务器之间单向实时通信的方式,通常用于实现服务器向客户端推送更新、通知或实时数据。使用 SSE,客户端可以通过简单的 JavaScript 代码监听来自服务器的事件流,从而实现实时更新,而无需轮询服务器或使用复杂的 WebSocket 协议。

2023-12-19 11:03:53 1333

原创 遍历解压带密码的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 771

原创 关于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 443

原创 数字签名验证及加解密中的一些概念

名词解释对称加密通信双方使用同一个密钥( secret )加密解密密钥(Secret)对称加密中双方共同使用的密码非对称加密通信中的密钥是成对的:公钥A和私钥B。用A加密的密文只能用B解密,同样,用B加密的密文也只能用A解密公钥(Public Key) & 私钥(Private Key)公钥与私钥一一对应。公钥自由发布给外部通信方。私钥需要自己秘密存储,一旦泄漏则可能导致身份被伪造,机密信息泄漏。数

2016-05-20 13:49:36 3967

原创 Android 跳转基础应用(联系人,日历)

在Android系统中,基础应用开放的接口大都在一些contract类中可以查到,比如联系人和日历的:import android.provider.CalendarContract;import android.provider.ContactsContract;下面简单列举几个最近用过的,原理都一样,其他的场景可以举一反三:根据contact_id跳转到联系人编辑

2015-08-03 20:24:36 3267

翻译 Android应用使用SyncAdapter传输数据

介绍Android同步框架的使用,翻译自Android官方开发文档。

2015-05-11 23:03:25 13544 2

原创 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 808

原创 Mac下解决Eclipse内存溢出(OutOfMemoryError)的问题

Eclipse.app/Contents/MacOS/eclipse.ini

2014-11-20 15:18:07 11855 6

原创 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 11507 6

翻译 Android开发——Intent中的各种FLAG

Android中发送Intent的时候有很多的标志位可以使用。是在做各种各样UI跳转时,熟悉这些标志的作用会给开发过程带来很大的遍历,这几天找时间把这些Flag都看了一遍,顺便翻译了一下,为便于理解,在翻译的时候也加了一些说明性的东西,供自己以后参考用,顺便分享出来与大家一起学习讨论。可能有些地方会有错误,欢迎大家指正,讨论。原创翻译,如需转载,请标明出处。http://blog.cs

2013-04-10 23:37:57 11991

翻译 SQLite的原子提交原理

SQLite的原子提交原理2013/1/18版本:之前的一个Android项目用到SQLite,有一个数据库损坏的问题一直搞不明白,老大推荐了一下这篇文章,看了之后明白不少。原英文地址中的一些内容有更新,我也就捡其中的一些自己看着比较吃力段落重新翻译了一下,顺便补充了一些英文版更新内容,很多地方并没有完全吃透,只是看了个大概,有些地方或许翻译有差错,欢迎指正。距离原译者的时间近

2013-01-18 00:35:02 12170 2

转载 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 11585 5

转载 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 11843

转载 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 1078

转载 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 9705

原创 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 3417 4

转载 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 1204

转载 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 648

原创 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 15907

原创 Android Broadcast 和 BroadcastReceiver的权限限制

在Android应用开发中,有时会遇到一下两种情况,1. 有一些敏感的广播并不想让第三方的应用收到 ;2. 是想要限制自己的Receiver接收某广播来源,避免被恶意的同样的ACTION的广播所干扰。在这些场景下就需要用到广播的权限限制。第一种场景: 谁有权收我的广播?在这种情况下,可以在自己应用发广播时添加参数声明Receiver所需的权限。首先,在Android

2012-03-09 11:14:11 44765 8

转载 ubuntu11.10下eclipse提示框背景色为黑色的解决方案(编辑修改系统主题)

ubuntu下eclipse提示框背景色为黑色看起来很不舒服,这是因为eclipse默认使用系统的主题,ubuntu11.10以前的版本可以通过 系统设置>外观>修改主题 自定义颜色来修改。但ubuntu11.10下不再提供直接修改主题的接口,只能修改文件:/usr/share/themes/#当前主题#/gtk-2.0/gtkrc首先修改只读权限,然后打开编辑,第一行的如下四个属性即为所

2012-02-28 14:17:44 1547

原创 在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 2407

转载 启用禁用root帐号

设置root密码sudo passwd root如果你想要禁用 root 帐号,则执行下列命令:sudo passwd -l root

2012-02-21 16:47:21 1017

原创 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 3931

转载 查看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 1167

转载 android:layout_gravity 和 android:gravity 的区别

android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: android:layout

2012-02-01 11:21:08 596

转载 系统何时触发onSaveInstanceState和onRestoreInstanceState

原文地址:http://blog.csdn.net/chenshijun0101/article/details/7053674当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还

2011-12-30 22:31:19 744

转载 Android 异步查询 AsyncQueryHandler

AsyncQueryHandler是单实例的,在一个应用中如果有地方在占用AsyncQueryHandler做异步查询,那第二次通过AsyncQueryHandler做的异步查询就会被阻塞。直到第一次查询结束。这种现象在预读SIM卡是体现尤为明显。原文地址:http://www.cnblogs.com/duguguiyu/archive/2008/01/24/1050813.h

2011-11-21 17:21:22 2329

转载 synchronized的4种用法

原文地址:http://hi.baidu.com/wojiubaibudu/blog/item/a27d671ed654cae6e1fe0b42.htmlsynchronized的4种用法1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchroni

2011-11-21 15:40:47 1038

转载 设置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 1146

转载 Java 类中的static块

原文地址:http://mht.iteye.com/blog/170350Java 程序中时常用些 static {} 这样的结构。 这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。 也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。 一个类中可以可以有很多sta

2011-10-31 16:15:01 1534

转载 SIM USIM UIM RUIM

资料来自网络,经整理。SIM卡SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡。它采用A 级加密方法制作,存储着用户的数据、鉴权方法及密钥,可供GSM系统对用户身份进行鉴别。同时,用户通过它完成与系统的连接和信息的交换。移动电话只有装上SIM卡才能使用。“SIM卡”有大小之分,功能完全相同,分别适用于不同类型的GSM

2011-10-27 16:04:54 11704

转载 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 7700

原创 Android Activity 横竖屏模式切换时会被destroy的问题

众所周知,在Activity中加入android:screenOrientation="portrait"属性可以使Activity保持竖屏的状态,但是最近发现貌似在调用一些横屏Activity返回时偶尔会有横屏事件产生(比如在上一个Acitivty finish()前弹Toas

2011-09-20 14:17:09 7302

转载 Java对象引用

1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(Stro

2011-09-10 13:49:18 1720

原创 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 18424

转载 减少JAVA GC

      减少GC开销的措施:程序的运行会直接影响系统环境的变化,从而影响GC的触发。若不针对GC的特点进行设计和编码,就会出现内存驻留等一系列负面影响。为了避免这些影响,基本的原则就是尽可能地减少垃圾和减少GC过程中的开销。具体措施包括以下几个方面:  (1)不要显式调用System.gc()  此函数建议JVM进行主GC,虽然只是建议而非一定,但很多情况下它会触发主GC,从而增加

2011-06-09 20:08:00 1591 1

转载 使用临时变量提高Java代码性能 (转)

一个Java类中可以存在多种形式的变量,可以是最一般的成员变量;或将其定义为静态变量;也可以在方法中定义临时变量。这三种变量的存取效率如何?1.测试下面作个实验,看下面代码。class CheckVars {    privateintinstVar;// 成员变量    privatestaticintstaticVar; // 静态变量    

2011-06-06 14:50:00 1705

转载 VCard(rfc-2426)标准通信薄基本格式

http://www.ietf.org/rfc/rfc2426.txtvCardvCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,

2011-05-17 17:06:00 3016

SyncAdapter示例

BasicSyncAdapter,Android的SampleCode,官网的链接有时被墙,原样搬过来的。 源地址: http://developer.android.com/shareables/training/BasicSyncAdapter.zip

2014-12-23

解压和打包boot.img工具

1. 解压后zip后把需要修改的boot.img与解压出来的三个文件放到同一个目录下。 2. 执行 ./unpack-bootimg.pl boot.img 会生成以下几个文件: boot.img-kernel.gz boot.img-ramdisk/ boot.img-ramdisk.cpio.gz 3. 修改boot.img-ramdisk/目录中对应的文件。 4.执行 ./repack-bootimg.pl boot.img-kernel.gz boot.img-ramdisk boot_new.img 生成新的镜像boot_new.img 附原脚本来源: https://github.com/beide/Bootimg-scripts 基于这个有一点修改。

2013-03-05

virtualbox-guest-additions-iso_4.1.2-1_all.deb

Ubuntu11.10中使用VBox安装Windows虚拟机需要用到的附加工具 具体使用可参考: 在Ubuntu11.10中使用VirtualBoxGuestAdditions.iso 启用VBox中的Windows虚拟机 http://blog.csdn.net/javensun/article/details/7286335

2012-02-23

VBoxGuestAdditions.iso

Ubuntu11.10中使用VBox安装Windows虚拟机需要用到的附加工具 具体使用可参考: 在Ubuntu11.10中使用VirtualBoxGuestAdditions.iso 启用VBox中的Windows虚拟机 http://blog.csdn.net/javensun/article/details/7286335

2012-02-23

VBoxGuestAdditions

Ubuntu11.10中使用VBox安装Windows虚拟机需要用到的附加工具 具体使用可参考: 在Ubuntu11.10中使用VirtualBoxGuestAdditions.iso 启用VBox中的Windows虚拟机 http://blog.csdn.net/javensun/article/details/7286335

2012-02-23

baksmali 和 smali

可以用来自己修改Android手机中的jar包,当然要有root,你懂得~ java -jar baksmali-1.2.6.jar classes.dex -o out/ java -jar smali-1.2.6.jar out/ -o classes.dex 1. 把要修改的文件提出来, 用Eclipse编译成 classes.dex文件. 在工程目录bin下面会看到classes.dex 2. 用baksmali-1.2.6.jar工具生成对应的smali文件。 3. 提取手机里面的对应的system/framework/*.jar文件, 根据你编译的文件属于那个包。比如常用: android.policy.jar framework.jar pm.jar core.jar am.jar services.jar 4. 解出jar文件中对应的classes.dex, 同2生成smali文件。 5. 用2中对应文件替换4中的文件, 用smali-1.2.6.jar工具再把smali生成的classes.dex 6. 把生成的classes.dex替换3中jar包中的classes.dex文件, push到手机中。重启system_process

2011-09-10

dex2jar(Android反编译工具)

Android应用的反编译工具,将dex文件反编译为jar。

2011-06-05

android-debug.tbz

Android调试用的gdb 用adb push gdb /data/bin把gdb push到手机,然后运行就可以。

2010-09-10

Honeyd 1.0 源码

蜜罐软件Honeyd 1.0版本的源代码

2009-04-28

空空如也

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

TA关注的人

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