- 博客(28)
- 收藏
- 关注
原创 android自定义view实现5.0 Ripple效果
思路: 重写Button在onTouchEvent中监听action_down事件,然后播放一个属性动画,动态的改变圆圈的半径,这样就产生了波纹效果 1.首先是RippleButton直接继承自Button 2.在attrs.xml中自定义两个属性一个是波纹的颜色rb_rippleColor,一个是波纹的透明度r
2015-11-14 14:21:54
805
转载 android内存泄露
转自:http://jiajixin.cn/2015/01/06/memory_leak/概念根搜索算法Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。根搜索算法相比引用计数法很好的解决了循环引用的问题。举个例子,Activity有
2015-08-08 12:56:10
457
原创 awk简单使用
awk用于数据分析,把文件按行读取用指定的分隔符切片填充,在对不同的切片进行处理格式:awk -F: '/regex/' '{command}' input_file eg:显示当前linux所有用户cat /etc/passwd | awk -F ':' '{print $1}' 搜索含有指定关键字的行cat /etc/passwd | awk -F ':' '/
2014-12-25 11:55:09
371
原创 nmap
我们可以使用nmap工具来对网络主机进行探测典型的例子nmap -A -T4 nmap.org可以显示主机的很多信息其中-A表示探测操作系统的类型版本等-T4为了更快的执行
2014-12-24 17:37:36
463
转载 linux网络
Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络指令,这个章节主要的目的在介绍一些常见的网络指令而已。 至于每个指令的详细用途将在后续服务器架设时,依照指令的相关性来进行说明。当然,在这个章节的主要目的是在于将所有的指令汇整在一起, 比较容易了解啦!这一章还有个相当重要的重点,那就是封包撷取的指令。若不熟悉也没关系,先放着,全部读完后再回来这一章仔细练习啊!
2014-12-21 16:29:12
838
原创 linux find command
find 命令find - search for files in a directory hierarchyfind [d] 条件 执行其中条件可以是逻辑表达是与 find -name 'hello' -a 'world' 系统默认的或 find -name -o 'world' 非 find ! -name 'xxx'find . -name 'ma
2014-12-19 23:30:39
353
转载 awk
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho
2014-12-18 17:52:52
266
原创 linux装mysql数据库
到mysql官网下载自己的版本mysql-5.6.22-linux-glibc2.5-x86_64.tar.gzcd /usr/local/解压tar -zxvf mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz建立软链接ln-s mysq mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz 进入mysql cd
2014-12-18 00:03:53
387
翻译 linux 装Broadcom原生网卡
Broadcom Linux hybrid wireless driverRelease Version: 6.30.223.248Release Date: Thu 26 Jun 2014 03:30:34 AM PDTDISCLAIMER----------This is an Official Release of Broadcom's hybrid Linux driver f
2014-12-17 22:43:10
1399
原创 linux64位下给firefox添加百度工具栏搜索
首先要查找到64位firefox的搜索工具栏的插件位置在哪里首先执行whereis firefox得到firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz可以大概知道firefox的lib库位置接着执行find /usr/lib64/firefox/ | grep searchpl
2014-12-17 11:44:55
796
转载 linux system common command
系统:# uname -a # 查看内核/操作系统/CPU信息# cat /etc/issue# cat /etc/redhat-release # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod
2014-12-17 10:27:20
432
原创 ICMP
ICMP协议全称(Internet Control Message protocol)该协议本质上就来检测网络的连接状况,其实就是错误侦测与回传机制,虽然该协议不传输数据但是对用户数据传递起重要作用,该协议是面向UDP的,传输错误报告和控制信息,当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息我们经常用用到的ping,tracer
2014-12-15 16:11:29
406
原创 centos使用光盘iso装软件(yum)
装好了centos后发现办公套件libreoffice没有装,使用网络装网速太渣就想起使用光盘安装首先挂载光盘进入packages目录后发现一大堆的.rpm软件包,但是不能够直接安装因为各个软件之间是有依赖关系的,怎么办呢?一种方法是修改yum的配置文件,更改其仓库地质为本地cd-rom路径yum仓库的配置文件在/etc/yum.repos.d目录下,进入目录后我们发现有很多以.r
2014-12-15 10:33:48
672
原创 linux下开机挂在win7分区
在linux系统中访问windows系统的分区,开机启动自动挂载可以通过编辑/etc/fstab文件来实现(管理员权限)下面是我的/etc/fstab文件/dev/sda5 /mnt/winD ntfs defaults 0 1/dev/sda6 /mnt/winE ntfs defaults
2014-12-14 20:45:50
434
原创 linux添加命令到path
只针对当前用户其作用可以编辑~/.bashrc比如要在命令行下启动eclipse可以将eclipse命令所在的路径添加到环境变量PATH中在~/.bashrc添加一行export PATH=$PATH:/softwares/eclipse执行source ~/.bashrc即可
2014-12-14 20:23:41
458
转载 linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2014-12-14 19:20:07
403
原创 linux下装法firefox64位flash插件
首先到http://get.adobe.com/cn/flashplayer/下载对应自己linux版本的flash插件我下的是install_flash_player_11_linux.x86_64.tar.gz使用tar -zxvf install_flash_player_11_linux.x86_64.tar.gz解压得到libflashplayer.so readme.tx
2014-12-14 15:55:52
732
原创 linux解压
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
2014-12-14 15:12:21
368
原创 java线程
java中实现多线程的两种方式1.继承Thread类,重写run方法class MyThread extends Thread{public void run(){//}}2.实现Runnable接口,在run方法中执行操作
2014-12-04 20:08:15
297
原创 自定义Adapter
自定义Adapter首先新建一个类MyAdapter继承BaseAdapter完成构造函数,传入当前的context对象和要显示的数据源public MyAdapter(Context context, List datas) {inflater = LayoutInflater.from(context);this.mDatas = datas;}完成如下
2014-12-01 13:43:43
472
原创 mysql
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> show databases;2:2、创建一个数据库mysql> create database dbname; 3:选择你所创建的数据库mysql> use databasename; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql
2014-11-30 13:20:50
542
1
原创 java反射
动态的生成对象:运行时绑定对象,优点是比较灵活,缺点是效率比较低下例如:Class.forName("com.mysql.jdbc.Driver.class");加载数据库驱动获得对象Object obj = Class.forName("xxx").newInstance();得到对象后就可以获得类的所有信息了获得构造函数的方法 Const
2014-11-29 19:29:24
317
转载 Android开发规范
一、Android 编码规范1.java 代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详
2014-11-19 11:13:00
288
转载 Java集合
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口
2014-11-15 21:05:46
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅