自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 android 内存泄漏

一、单例造成的内存泄漏Android的单例模式非常受开发者的喜爱,不过使用的不恰当的话也会造成内存泄漏。因为单例的静态特性使得单例的生命周期和应用的生命周期一样长,这就说明了如果一个对象已经不需要使用了,而单例对象还持有该对象的引用,那么这个对象将不能被正常回收,这就导致了内存泄漏。如下这个典例:public class AppManager {    privat

2016-08-26 14:55:38 702

转载 敏捷开发之Scrum扫盲篇

什么是敏捷开发?敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发; 为什么说是以人为核心?我们大部分人都学过瀑布开发模型,它是

2016-08-04 10:59:41 542

转载 《道德经》的三个重要版本

关于《道德经》的版本,可能有数十种之多,其中,晋王弼《老子道德经注》,浙江书局重刊华亭张氏原本(简称“王弼本”、“王注本”、“王本”);湖南长沙马王堆汉墓出土《老子》帛书甲、乙本(简称“帛书本”);湖北荆门郭店一号楚墓出土《老子》甲、乙、丙三组竹简本(简称“竹简本”、“简本”),是三个重要的版本。      一,王弼本     王弼(226--249),魏晋玄学理论奠基人。字辅嗣,

2016-06-15 11:16:32 4563

转载 java中四种引用类型

⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。  ps:强引用其实也就是我们平时A a = new A()这个意思。⑵软引用(SoftReference)如果一个

2016-05-30 11:00:30 1067

转载 Java集合类详解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一

2016-05-27 16:17:04 20977 2

转载 StringBuffer与StringBuilder之间区别

StringBuilder:线程非安全的    StringBuffer:线程安全的    当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffe

2016-05-27 15:34:38 656

转载 java知识点总结

0、局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量 (final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。 1、当一个方法前面的修饰符为private 或 static时,系统会自动在方法前面加一个final,所以该方法可

2016-05-27 10:52:53 1112

转载 Android触摸事件分发机制

Android中的事件分为按键事件和触摸事件,这里对触摸事件进行阐述。Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件。Android中的控件都是继承View这个基类的,而控件分为两种:一种是继承View不能包含其他控件的控件;一种是继承ViewGroup可以包含其他控件的控件,暂且称

2014-05-07 17:03:44 877

原创 android中dex及odex的反编译

一、odex破解步骤:1、下载baksmali-1.4.2.jar、smali-1.4.2.jar并放到framework文件目录下,最好取出ROM中/system/framework及/system/app下所有文件;2、执行java -jar .\baksmali-1.4.2.jar -x .\framework.odex(需要反编译的odex文件);3、执行java -Xmx51

2013-05-08 18:41:28 1106

转载 android.graphics包中的一些类的使用

Region:表示一块区域 和Rect不同的是,它表示的是一个不规则的样子,可以是椭圆、多边形等等,而Rect仅仅是矩形。 Java代码    Region region = new Region();  region.isEmpty();    // width: 100, height: 50的矩形  region.set(100, 100, 200

2013-04-08 11:15:52 1297 1

转载 Android图像处理之Bitmap类

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap    Bitmap实现在android.graphics包中。但是Bitm

2013-04-08 11:13:25 698

转载 Android界面View及ViewGroup

2.1.0 View及ViewGroup类关系Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。 View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方 形区域。在这个区域内,这个VIEW对象负责图形绘

2013-03-09 14:43:56 9924

转载 MatrixCursor和MergeCursor

1、MatrixCursor创建记录ContentProvider对外共享数据的时候的query()方法是需要一个cursor的,但是如果没有数据库,而项目又需要从ContentProvider读取数据的时候怎么办?更糟糕的是其他方法操作也都是需要cursor的。此时就需要MatrixCursor了。相当有趣,它相当于为你模拟了一个表。?

2012-11-07 10:18:00 3957

转载 startActivityForResult与onActivityResult

androidActivity之间的跳转不只是有startActivity(Intent i)的,startActivityForResult(Intent intent, int requestCode)也是常用的方法。其作用是可以用onActivityResult(int requestCode, int resultCode, Intent data)方法获得请求Acti

2012-09-26 14:21:10 583

转载 AsyncTask的用法

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包       当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:

2012-09-25 11:49:15 626

转载 利用createPackageContext()方法实现囊中探物

Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。      这个方法有两个参数:1.packageName  包名,要得到Context的包名2.flags  标志位,有CONTEXT_INCLUDE_CODE和CONTEXT_IGNORE_SECURITY两个选项。

2012-09-20 10:55:04 4417

转载 [Android]屏幕自适应布局

http://www.eoeandroid.com/thread-157865-1-1.htmlhttp://developer.android.com/guide/practices/screens_support.htmlres目录下的文件夹有什么用?我们可以看到在res目录下有drawable-hdpi, drawable-mdpi, draw

2012-09-13 11:18:36 1162

转载 Android中关于dip和px以及转换的总结

我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和Q

2012-09-01 14:25:59 1186

转载 Android Bitmap和Canvas学习笔记

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:Resources res=getResources();复制代码使用BitmapDrawable获取位图  1.      使用

2012-08-28 14:22:07 635

转载 Android getDecorView用途——屏幕截图

正好做类似UCweb一样的页面管理的功能模块,贴出一起研究  ImageView iv = (ImageView) findViewById(R.id.ImageView01);  ImageView iv2 = (ImageView) findViewById(R.id.ImageView02);  ImageView iv3 = (ImageView) findViewById(R

2012-08-27 16:46:14 5828

转载 Android事件处理

目的:通过全面的分析Android的鼠标和键盘事件。了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件。主要学习内容:1. 接收并处理鼠标事件:按下、弹起、移动、双击、长按、滑动、滚动2. 接收并处理按键事件:按下、弹起3. 模拟鼠标/按键事件1. Android事件现代的用户界面,都是以事件来驱动的来实现人机交换的,而Android上的一套UI

2012-08-23 14:09:57 735

原创 Openssl应用编程

对于openssl应用编程这方面的详细文档很少,我是通过认真分析openssl源码包中的示例代码来学习并结合man文档来理解它的基本结构的。SSL通讯模型为标准的C/S结构,除了在TCP层之上进行传输之外,与一般的通讯没有什么明显的区别。下面我对用SSL建立安全的TCP连接的流程作一简单分析。 一、数字证书准备 通常情况下我们的服务端需要 服务器端的私钥server.key文件 服务器端证书server.crt文件 对于双向认证连接,要用到 客户端的私钥client.key文件 客户器端证书c

2011-02-12 10:50:00 7742 1

原创 SSL证书生成方法

一般情况下,如果能找到可用的证书,就可以直接使用,只不过会因证书的某些信息不正确或与部署证书的主机不匹配而导致浏览器提示证书无效,但这并不影响使用。 需要手工生成证书的情况有: 找不到可用的证书 需要配置双向SSL,但缺少客户端证书 需要对证书作特别的定制 首先,无论是在Linux下还是在Windows下的Cygwin中,进行下面的操作前都须确认已安装OpenSSL软件包。 1. 创建根证书密钥文件(自己做CA)root.key: openssl genrsa -d

2011-02-12 10:43:00 81105 7

原创 安全连接方式SSL

通常的连接方式中,通信是以非加密的形式在网络上传播的,这就有可能被非法窃听到,尤其是用于认证的口令信息。为了避免这个安全漏洞,就必须对传输过程进行加密。对HTTP传输进行加密的协议为HTTPS,它是通过SSL(Secure socketlayer)进行HTTP传输的协议,不但通过公用密钥的算法进行加密保证传输的安全性,而且还可以通过获得认证证书CA,保证客户连接的服务器没有被假冒。 使用公用密钥的方式可以保证数据传输没有问题,但如果浏览器客户访问的站点被假冒,这也是一个严重的安全问题。这个问题不属于加密本

2011-01-30 16:02:00 14253

原创 BSD接口层关键数据结构

struct ifnet {     void    *if_softc;        /* pointer to driver state 指向设备驱动控制体*/     char    *if_name;        /* name, e.g. ``en'' or ``lo'' */     TAILQ_ENTRY(ifnet) if_link;     /* all struct ifnets are chained 构建一个接口链表*/     struct    ifaddrhea

2011-01-06 17:55:00 1400

原创 网络编程之-原始套接字

原始套接字可以访问ICMP和ICMP等协议包,可以读写内核不处理的IP数据包。可以创建自定义的IP数据包首部。一句话,使用原始套接字可以编写基于IP协议的通讯程序。     1.创建原始套接字具体格式如下: int sockfd;sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP); 第一个参数:协议族 AF_INET 代表TCP/IP协议 第二个参数:SOCKET类型 第三个参数:协议类型 注意:@如果指定协议为0时,原始套接

2010-12-17 16:03:00 1785

原创 Linux下getsockopt/setsockopt 函数说明

功能描述:         获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。 用法: #include #include int getsockopt(int sock, int level, int

2010-12-14 14:54:00 537

原创 李一男2003年在港湾给开发人员培训时的语录

【1】好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得 滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远 看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手! 【2】可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注

2010-11-26 16:54:00 537

原创 关于 regcomp()、regexec() 正则表达式的问题

关于在c中使用正则表达式 在GNU C 中要使用规则表达式,需要用到以下几个函数。(定义在/usr/include/regex.h文件中) * int regcomp (regex_t *compiled, const char *pattern, int cflags) * int regexec (regex_t *compiled, char *string, size_t nmatch, regmatch_t matchptr [], int eflags) * void regf

2010-11-20 17:37:00 1637

原创 MII接口详解

词条简介     MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII (Management interface)只有两条信号

2010-10-25 16:03:00 23744 1

原创 如何使用netfilter/iptables构建防火墙

  对于Internet上的系统,不管是什么情况都要明确一点:网络是不安全的。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。Linux提供了一个非常优秀的防火墙工具—netfilter/iptables。它完全免费、功能强大、使用灵活、可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文将简单介绍使用netfilter/iptables实现防火墙架设和Internet连接共享等应用。 netfilter/iptabels应用程序,被认为是Linux中实现包

2010-07-06 17:05:00 782

原创 linux程序开机自动启动方法

1)redhat的启动方式和执行次序是:       加载内核       执行init程序       /etc/rc.d/rc.sysinit # 由init执行的第一个脚本       /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式       /etc/rc.d/rc.local     #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)       /sbin/mingetty # 等待用户登录

2010-06-04 10:30:00 3353

原创 Linux PROC文件系统详细介绍

什么是proc文件系统? proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称 目录内容 ap

2010-05-21 17:33:00 516

原创 2400路由器开发环境搭建步骤

  一、安装虚拟机Vmware Workstation: 推荐Vmware Workstation-7.0.1 破解版。 二、为linux虚拟机划分一个独立的分区: 使用WinPM,建议分区大小为20G,我的划了15G感觉以后比较紧张。 三、安装Red Hat Enterprise Linux AS 4系统: 1、下载Red Hat Enterprise Linux AS 4系统共4个

2010-05-06 04:29:00 1837

转载 ioctl函数详细说明

本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作ARP 高速缓

2010-04-20 13:00:00 780

原创 常用AT指令

1.电话本操作: AT+CPBS=?  查询电话本 AT+CPBS="SM"  设置当前电话本为SIM卡 AT+CPBR=1  读取第一条记录 AT+CPBR=1,10  列出1至10条记录 AT+CPBW=1,"1391818XXXX",,"NAME"  在第一个位置记录电话 AT+CPBW=,"1391818XXXX",,"NAME"  在第一个空位存放电话 AT+CPBW=2,""  删除位

2009-09-08 16:59:00 1967 1

转载 视频编码之YCbCr、YUV

正如几何上用坐标空间来描述坐标集合, 色彩空间用数学方式来描述颜色集合。常见的3 个基本色彩模型是  RGB , CMYK和YUV。  YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr

2009-08-21 14:38:00 2137

原创 图像术语知识

STB:   Set-top Box机顶盒CBTV:  数字电视HDTV:  High-Definition TV 高清晰度电视VBI:   场消隐期间;用场消隐期间传递图文电视CVBS:  复合视频信号NTSC:  National Television Systems Committee 全国电视系统委员会制式[美]SECAM: Sequential Couleur Avec Memoir

2009-08-21 14:37:00 1062

转载 Linux下Socket编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种

2009-08-17 16:56:00 518

转载 linux学习笔记

linux目录架构/   根目录/bin    常用的命令 binary file 的目錄/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/grub/menu.lst   GRUB设置     /boot/vmlinuz   内核     /boot/initrd     核心解壓縮所需 RAM Disk/dev    系统周边设备     /et

2009-08-15 22:19:00 401

android仿微信可滑动选项卡效果

android开发中经常用到的效果,android仿微信可滑动选项卡效果

2015-01-05

安奈特SNMPc7.0内网管理工具

SNMPC内网管理工具是由安奈特中国网络有限公司开发和研制的,目前最新版本是SNMPC 7.0。他是一个安全的分布式的通用网络管理系统平台,直观显示、监控和前瞻性地管理网络。能有效地监控整个网络的基础架构。支持SNMP V3,无比的易用性,对小型或大型网络提供相应的版本。笔者使用的是中小企业版本

2011-09-27

空空如也

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

TA关注的人

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