自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蝈蝈俊.net

记录自己的学习心得

原创 阻塞与非阻塞、同步与异步 I/O模型

I/O模型 Linux 下的五种I/O模型 阻塞I/O(blocking I/O) 非阻塞I/O (nonblocking I/O) I/O复用(select 和poll) (I/O multiplexing) 信号驱动I/O (signal driven I/O...

2014-06-02 19:47:44 10062 0

原创 Golang适合高并发场景的原因分析

典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内...

2014-06-01 22:00:00 80000 6

原创 Android TouchEvent 分发流程

消息分发知识基础 动作序列的三个事件 TouchEvent 分三种事件:down、move、up。 其中move事件在一个操作中(这里说的一个操作就是用户与屏幕的交互,即由down到up的动作序列)可能会发生多次。  但是,我们认为一个动作序列会包含以上三种事件,因此,在事件处理中...

2012-04-13 12:10:56 8678 0

原创 Jira数据备份

Jira系统管理中自带备份和导入功能,如下图: 但是你使用时会报错误: You have not named a safe backup directory and hence you are not allowed to make backups for security reason...

2011-06-17 14:01:00 10560 1

原创 DES加密和解密PHP,Java,ObjectC统一的方法

PHP的加解密函数 pkcs5Pad ( $string, $size ); $data = mcrypt_encrypt(MCRYPT_DES, $this->key, $string, MCRYPT_MODE_CBC, $iv); $data = bas...

2011-05-26 15:56:00 12097 3

原创 Android 如何把AsyncTask改用非内部类

Android 中我们使用AsyncTask时,一般是把它当Activity的内部类来使用的。原因,这样可以简单的在更新进度onProgressUpdate 和 执行完成时onPostExecute, 直接操作Activity的界面元素控件。但是如果我们想让我们的代码职责更单一,功能划分更清晰,就...

2011-05-16 18:42:00 9769 9

原创 演化理解 Android 异步加载图片

在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。 下面测试使用的layout文件: 简单来说就是 LinearLayout 布局,其下放了5个ImageView。 ...

2011-05-06 12:17:00 7164 4

原创 Android Runnable 运行在那个线程

Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { /...

2011-05-06 09:44:00 7884 1

原创 Android 的消息队列模型

Android 的消息队列模型 Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android...

2011-05-06 08:46:00 17914 13

原创 Android启动画面Splash

方法一,两个Activity 核心代码: package ghj1976.HelloWorld; import android.app.Activity; import android.content.Intent; import android.os.Bundle; imp...

2011-05-04 15:22:00 7566 0

原创 Android到底那个Acitivity启动

启动那个Acitivity有两种方式:implicit(隐藏) intent 和 explicit(明确) intent Explicit Intent 明确的指定了要启动的Acitivity 比如以下Java代码,明确指定了要启动B: Intent intent= new I...

2011-04-29 18:39:00 6481 1

原创 Android 任务共用性Affinity

建议首先阅读下面这篇文章,这样才能对本文有所了解: Android Application Task Activities的关系 http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html 尤其要明白 Task 是啥。  ...

2011-04-29 11:37:00 10205 2

原创 Android四种Activity的加载模式

建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Ac...

2011-04-29 10:44:00 21379 14

原创 Android Application Task Activities的关系

什么是Android  Application? 简单来说,一个apk文件就是一个Application。 任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响...

2011-04-29 09:40:00 5746 0

原创 Android的进程,线程模型

Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。 通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层、安全性等相关的服务。   有关...

2011-04-28 12:23:00 6396 1

原创 Android 的Margin和Padding属性以及支持的长度单位

Android的Margin和Padding跟Html的是一样的。如下图所示:黄色部分为Padding,灰色部分为Margin。 通俗的理解 Padding 为内边框,Margin 为外边框 对应的属性为 android:layout_marginBottom="25dip&...

2011-04-26 18:53:00 7055 1

原创 android:layout_gravity 和 android:gravity 的区别

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。 android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左...

2011-04-26 17:11:00 6961 0

原创 Android设置窗口的背景图

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: Android2.1(含)以后的版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个目录,这三个目录主要是为了支持多分辨率。 dpi是“dot per in...

2011-04-26 15:22:00 7647 0

原创 Android调用天气预报的WebService简单例子

下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html 不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。 一、获取并使用KSOAP包 在Android SDK中并没有提供...

2011-04-26 09:26:00 21990 11

原创 Android 使用 TableLayout 布局拉伸宽度

布局文件 ...

2011-04-21 18:09:00 4542 3

原创 Android 使用 TableLayout 布局拉伸宽度

布局文件 布局效果: 显然这不能满足我们的期望,下面我们演示 使用 android:stretchColumns 来自动拉伸 我们这里简单的给 TableLayout 增加一...

2011-04-21 18:06:00 4938 2

原创 Win7 配置Android开发环境

一、安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里我下载的是: Java SE Development Kit 6u24 for Windows x6...

2011-04-18 16:01:00 17871 3

原创 Android入门--写一个最简单的计算器

这里将写的计算器是借用了下面写的计算器,并把其中需要注意的地方一一补充罗列:http://www.iteye.com/topic/141029 需要演示的结果: 之前假设已经配置好Android开发环境,如果没有,请参看下面2篇文章: Win7 配置Android开发环境 htt...

2011-04-18 15:05:00 10904 2

原创 ubuntu10.10 下安装android 2.2开发环境

一、安装 Java6 安装jre/jdk sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk 使用这个命令安装后,默认是安装在 /usr/lib/jvm/  目录下,以我为例,我这里是 /usr/lib/jvm/...

2011-04-02 21:40:00 2137 6

原创 Ubuntu10.04升级10.10

默认的升级是没有升级到10.10的选项的,可以采用下面步骤升级:1、在网络运行正常的情况下,Alt+F2 打开运行 update-manage -d ,然后就会出现下面窗口,按照提示升级即可。

2011-04-02 09:08:00 1176 0

原创 Ubuntu下挂载U盘

第一步:查看U盘信息 首先使用  sudo fdisk -l 命令查看一下U盘在那里, 这个信息查看后,可能会类似看到下面信息: Disk /dev/sdb: 4007 MB, 4007657472 bytes 255 heads, 63 sectors/track, 487 ...

2011-01-26 14:43:00 5757 2

原创 eAccelerator

什么是eAccelerator? ---------------------- eAccelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PH脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本。...

2011-01-25 09:31:00 1060 0

原创 unix 计数器disk traffic含义补充

LoadRunner Controller 菜单 tools –> options 中我们可以看到是3秒钟采集一次服务器的资源信息,如下图所示: 这就等价于以下命令: iostat –d 3n  输出的tps 或者 iostat –x 3 中的 r/s+w/s   ios...

2011-01-23 19:18:00 2943 0

原创 linux kill 关闭进程命令【转】

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill –pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子...

2011-01-23 16:49:00 1949 0

原创 Linux(centos)下安装卸载命令rpm,make install使用方法【转】

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何卸载: 1、打开一个SHELL终端 2、因为LINUX下的软件名都包括版本号,...

2011-01-23 16:32:00 1705 0

原创 Centos 下查看服务器CPU的信息

实时查看CPU每核的线程利用率 top 后按 1,如下图所示,我们可以看到有8个CPU,每行显示的就是该CPU的使用率: 查看当前操作系统内核信息 # uname -a Linux db1.xxx.com 2.6.18-194.el5xen #1 SMP Fri Apr 2 15...

2011-01-22 19:30:00 13167 0

原创 使用 iftop 来监控流量

我们可以用iftop来查看实时的网络流量,监控TCP/IP连接等信息。它的官方网站:http://www.ex-parrot.com/~pdw/iftop/ 一些常用的参数命令: 查看ppp0网络接口的实时流量: # iftop -i ppp0 以字节(bytes)为单位显示流量(预...

2011-01-20 17:41:00 1871 1

原创 网速的一些知识整理

先说单位 我们常说的千兆网卡,百兆带宽这里千兆,百兆并不是每秒可以下载1G或者百兆的文件。其实是1000/8=125兆; 100/8=12.5兆。原因很简单:带宽的单位是bit,硬盘的单位是byte。 1byte=8bit。   回来说网线 我们常见的网线是双绞线。双绞线采用了一对互相绝缘...

2011-01-19 16:15:00 1825 1

原创 LoadRunner测试结果中的吞吐量相关知识

如下图是一个吞吐量的测试结果图(Throughput): 吞吐量的单位是 Bytes/sec 中文的意思就是比特每秒,它表示网络传输速度的大小。 比如: 31000000 bytes/sec  = 31000000 / 1024 = 30273.44 k/s = 30273.44/102...

2011-01-18 19:33:00 4409 0

原创 ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

今天在批量伪造测试数据时,MySQL收到下面异常:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。 这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的...

2011-01-15 11:42:00 17540 0

原创 LoadRunner 监控到的Linux服务器CPU的一些主要指标说明

CPU的主要指标: CPU Utilization CPU 使用率,CPU的使用时间百分比,75%以上就比较高了。 在任意时间内,CPU有7个状态: 1.idle,表示CPU闲置并等待工作分配. 2.user,表示CPU在运行用户的进程 3.system,表示CPU在执...

2011-01-11 16:12:00 3960 0

原创 如何判断Apache服务器的工作模式

如何才能知道当前的apache2使用什么工作机制?我们可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:   prefork 工作模式  如果httpd -l列出prefork.c。则表示是 prefork 工作方式。 如下面所示: Compiled in ...

2011-01-11 12:41:00 5202 1

原创 LoadRunner通过SiteScope监控MySQL的性能

步骤: 安装 SiteScope 下载 Java 版的MySQL 驱动, 下载地址:http://www.mysql.com/downloads/connector/j/ 下载成功后,把解压缩的 mysql-connector-java-5.1.14-bin.jar 文...

2011-01-10 12:59:00 6004 1

原创 Loadrunnber 报错误:Error -- memory violation : Exception ACCESS_VIOLATION received.的一种情况

最近写的一个Loadrunner脚本,最后一步是点击“退出”按钮退出登录状态,如下: web_text_link("[退出]",     "Snapshot=t18.inf",     DESCRIPTION,     "T...

2011-01-05 12:12:00 9418 0

原创 Loadrunner生成随机字符

loadrunner 生成随机数的函数 使用C代码生成随机英文+数字 int itera_num,rand_num,i; char StrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789...

2011-01-05 09:44:00 3759 0

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