自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mysql手册

打开方式:     mysql -u root -pSHOW DATABASES;                      // 显示可用的数据库CREATE DATABASE ;    // 创建数据库CREATE DATABASE  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;   // 创建数据库支持中文

2015-01-21 19:33:21 846

原创 django手册

安装:pip install Django==1.7.2pip install Django==1.6.2    // BAE支持版本验证安装版本:>>> import django>>> print(django.get_version())启动server服务:python manage.py runserver1. 创建新工程dja

2015-01-21 19:32:21 1116

转载 如何书写出优秀的代码

如何书写出优秀的代码 简练。这意味着能用五行代码解决的问题,绝不用十行代码。这也意味着,必须花费更多的精力来保证代码的简练,而不是生产令人费解的代码;这还意味着,你所厌恶的事情,是连篇累牍的开放性代码和函数。简练——即结构好,可执行,设计优秀——可以让你的代码更易于理解,也减少了错误的发生。 可读性强。正如其字,这说明你的代码应该更能让其他人看懂。要做到可读性强,就得多写注释,符合

2013-02-26 10:01:50 887

原创 git服务器的搭建

openssh-serveropenssh-client  git-corepython-setuptoolsgitosis为gitosis创建系统用户git,该用户将作为所有代码仓库和用户权限的管理者:sudo useradd -m gitsudo password git建立一个git仓库的存储点:edison@server:~$ sudo

2012-12-11 17:34:24 855

转载 Android权限之sharedUserId和签名

安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个Us

2012-11-07 16:31:34 846

原创 SIP协议族

SIP/SIMPLE Industry StandardsThe industry standards that describe the SIP/SIMPLE interface that is supported by Cisco Unified Presence are:  RFC-3261 -- SIP: Session Initiation ProtocolRFC-3265

2012-09-18 13:58:56 1082

转载 NAT穿越

在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。

2012-08-14 16:55:30 3856

转载 把Android源码中的密码对转换为keystore的方法

如果要在Eclipse中调试Android源码中非test key签名的程序(也就是使用platform, media or shared key签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。转换步骤如下:0. 把build/target/product/securit

2012-08-12 15:50:18 10882

转载 Android签名机制

Android签名机制可划分为两部分:(1)ROM签名机制;(2)第三方APK签名机制。Android APK实际上是一个jar包,而jar包又是一个zip包。APK包的签名实际上使用的是jar包的签名机制:在zip中添加一个META的子目录,其中存放签名信息;而签名方法是为zip包中的每个文件计算其HASH值,得到签名文件(*.sf),然后对签名文件(.sf)进行签名并把签名保存在签名块

2012-08-12 15:46:53 2831

转载 详解公钥、私钥、数字证书的概念

加密和认证   首先我们需要区分加密和认证这两个基本概念。   加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥      公钥和私钥

2012-08-12 10:21:04 1363

转载 Android的minSdkVersion,targetSdkVersion,maxSdkVersion

API Level 是一个整型值,表示Android发布的某个特定版本,新API Level相对于老API Level会增加以下内容:* 新增类、或者已有类中新增、修改、甚至删除的API* 新定义的xml tag* 新定义Intent* 新定义的Permission* 其它…API Level和版本有如下对应关系:Platform Version API Lev

2012-08-11 23:09:08 33150 2

原创 函数调用栈

当程序进行函数调用的时候,系统会用到下面三种寄存器:1.EIP:EIP寄存器里存储的是CPU下次要执行的指令的地址2.ESP:ESP寄存器里始终存储的是栈顶地址3.EBP:EBP寄存器里存储的是栈基址,是在函数调用之前,由ESP赋值给EBP的。+| (栈底方向,高位地址) || ......................|| .............

2012-04-28 17:22:32 1023

转载 select, poll和epoll的区别

select()系统调用提供一个机制来实现同步多元I/O:#include sys/time.h>#include sys/types.h>#include unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct time

2012-04-25 18:37:32 718

原创 Ubuntu USB Android Drivers

lsusb断开手机usb连接sudo chmod 777 /etc/udev/rules.d/51-android.rulessudo /etc/init.d/udev restartadb kill-server重新连接手机usbadb devices#Acer      0502SUBSYSTEM=="usb", SYSFS{idVendor}=="05

2012-04-23 13:50:04 1163

转载 Android Display System --- Surface Flinger

Android Display System --- Surface Flinger     SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前

2012-04-23 13:08:25 754

转载 UDP数据包

在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看:以

2012-04-22 08:50:41 754

转载 深入分析 Java I/O 的工作机制

==========================================================================原文地址:http://www.cnblogs.com/rollenholt/articles/2236871.html==========================================================

2012-04-06 17:52:34 744

转载 Android Layout XML属性

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layou

2012-04-05 10:36:02 649

原创 JNI introduction

标准Java的JNI官方文档:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/jniTOC.htmlJAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在Windows上是dll文件形式,在Linux上是so文件形式)。1. javac TestNative.java生成TestNativ

2012-04-03 15:25:08 777

原创 logcat用法

adb logcat -v threadtime -s TestAPP[UI]:* TestAPP[Logic]:* TestAPP[Model]:* TestAPP[Engine]:* > ~/mylogs/testapp.log过滤器的格式是一个这样的串:  -s              设置过滤器,格式如下:                     [:priority]

2012-03-23 14:21:20 1997

原创 Android网络数据包的抓和分析

1. 手机获得root权限;2. push tcpdump到 /;3. chmod 755 tcpdump;4. 抓包:adb shell tcpdump -s 0 -w /sdcard/capture.pcap5. pull数据包到pc,使用wireshark查看数据包 。tcpdump [-Apn] [ -c count ]  [ -i interface ] [

2012-03-02 16:51:28 5075

原创 Eclipse+CDT+NDK开发环境搭建(Win+Ubuntu)

1。 Eclipse的安装Win和Ubuntu都是一样的,下载解压缩即可。2。CDT做为Eclipse的插件安装。3。NDK的安装Win和Ubuntu都是一样的,下载解压缩即可。Windows需要安装cygwin,注意选中其中的“Devel”组件。cygwin安装完成之后,需要将NDK加入到环境变量里面,假设NDK解压缩之后的路径为:F:/DevTools/An

2012-02-14 13:22:33 3578

原创 数据库学习之一 - 基本概念

什么是主键、外键?主键:唯一标识一条记录,不能有重复的,不允许为空。外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值。关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键,比如:学生表(学号,姓名,性别,班级)  // 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分)

2012-02-13 13:21:46 724

转载 基于x86架构的Android虚拟机

为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下:1. Android 模拟器的目标体系结构是ARM (arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。这样一来 Android 模拟器需要做一些额外的二进制翻译工作。QEMU 严格意义上说不是虚拟机,是“模拟机”,他们把gu

2012-02-13 13:18:49 1633

转载 SQLite的SQL语法

==========================================================================原文地址:http://blog.csdn.net/ejzhang/article/details/6224915=============================================================

2012-02-08 11:09:56 944

原创 git指南

基本操作//拉取远端分支到本地分支:git pull origin //push本地分支到远端分支:git push origin ://提交改动到本地分支:git commit -am "comments"//新建branch,基于当前branchgit branch //从远端分支拉取创建本地分支:git checkout -b origin/

2012-02-01 20:41:17 1207

转载 八款开源 Android 游戏引擎

==========================================================================原文地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/?cid=sw:prccsdn2138===================================

2012-02-01 20:08:17 597

原创 Android的环境搭建、内核和源码build

Android源代码下载和编译:http://source.android.com/source/initializing.html按照官方指导,成功Build!Android开发环境的搭建:http://developer.android.com/sdk/installing.html实际上很简单,就四步:1. 安装JDK,2. 下载Android SDK,3

2012-02-01 20:03:53 4427

原创 Linux常用命令

查看系统版本:uname -alsb_release -acat /etc/lsb-releasecat  /etc/issuecat /proc/version查看硬件信息:lshw -shortlshw -class memory // 显示指定硬件信息lspci -v // 查看PCI信息,可以查到显卡,声卡等的信息通过/proc文件查看:cp

2012-02-01 12:58:22 575

原创 屏幕分辨率手册

注意,尺寸大小的标注都是按照:Horizontal Resolution X Vertical Resolution,即宽X高2 Video Graphics Array2.1 QQVGA (160×120)2.2 HQVGA (240×160)2.3 QVGA (320×240)2.4 WQVGA (400×240)2.5 HVGA (480×320)2.6 VG

2012-01-29 20:01:39 869

原创 Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置)

Apache核心(Core)配置VirtualHost语法 ... 和用于封装一组仅作用于特定虚拟主机的指令。配置中可以使用的指令也同样可以在这里使用。当服务器接受了一个特定虚拟主机的请求时,它会使用封装在配置段中的指令。Addr可以是:1.虚拟主机的IP地址2. 虚拟主机IP地址对应的完整域名"虚拟主机"是指在一个机器上运行多个网站,比如:www.abc.com和w

2012-01-28 23:27:36 2150

原创 Apache+php+mysql的安装与配置 - 之二(Apache的文件目录配置)

Apache核心(Core)配置Directory语法 ... 和用于封装一组指令,使之仅对某个目录及其子目录生效。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。您也可以使用"[]"来确定字符范围。以上通配符都不能匹配"/"字符。也可以附加"~"字

2012-01-28 22:40:32 1718

原创 Apache+php+mysql的安装与配置 - 之一(Apache的配置参数篇)

Apache配置文件位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confApache核心(Core)配置ServerRoot设置了服务器所在的目录。一般来说它将包含conf/和logs/子目录。其它配置文件的相对路径即基于此目录 (比如Include或LoadModule)。Docu

2012-01-28 22:31:55 1640

原创 Android中的Uri

File file = new File(fileName);Uri fileUri = Uri.fromFile(file);Log.e(LOGTAG, fileUri.toString()); 输出:file:///mnt/sdcard/sdcard2/%E5%A5%BD.txtLog.e(LOGTAG, fileUri.getPath());  输出:/mnt/sdcard/sd

2012-01-24 21:57:48 1830

转载 开源License对比分析

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满

2012-01-24 16:05:09 8150

转载 宝宝日记

老婆写的日记,每看一次都觉得很感动。原文地址:中日医院41W+3,7斤4两宝宝顺产产经(生产篇)====================================================================================================================================================

2012-01-20 19:53:00 5707

原创 局部内部类为什么只能访问final局部变量?

//只有定义成 final String obj 才不会报错public void test(final String obj){ Thread myThread = new Thread() { public void run() { System.out.println(obj); } }; myThr

2012-01-07 14:03:40 13657 4

原创 程序员的行话

Short circuitingWhen dealing with logical operators (&&, ||, !), short circuiting occurs. It means that the evaluation of the expression will be finished once the truth or falsehood of the expressio

2012-01-07 12:43:33 1762

翻译 Java中String背后的故事

Overview of String and StringBufferImmutable objects cannot be modified once they are created. Mutable objects can be modified after their creation. String objects are immutable where as StringBuf

2012-01-07 12:42:01 1163 1

原创 adb shell dumpsys的使用

adb shell dumpsys1 SurfaceFlinger2 accessibility3 account4 activity5 alarm6 appwidget7 audio8 backup9 battery10 batteryinfo11 bluetooth12 bluetooth_a2dp13 clipboard14

2012-01-05 13:03:53 2745

jvm实现机制

jvm实现机制,java虚拟机,讲座,ppt,实现机制

2011-11-27

dll和lib的区别

dll和lib的区别,动态库和静态库,动态链接,静态链接

2011-07-18

空空如也

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

TA关注的人

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