自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhanglongpro

The world is a fine place,and worth fighting for.

  • 博客(36)
  • 收藏
  • 关注

翻译 android加快gradle构建速度

1.开启gradle守护进程(在gradle.properties文件中添加org.gradle.daemon=true)2.开启gradle并行构建(在gradle.properties文件中添加org.gradle.parallel=true)3.使用最新版本的gradle4.不要使用动态的项目依赖(compile 'com.android.support:appcompat-v7

2016-02-26 17:39:54 359

转载 adb shell root权限

http://www.cnblogs.com/blues_/p/3582097.html永久root带文件因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission Denied。删除system下的文件也没有权限。其实有

2015-12-23 12:27:02 2980

原创 java单例的几种实现方式

1.懒汉式线程不安全,如果两个线程同时执行到了 if (instance == null) {//这一句判断都为真,紧接着就会创建两个实例public class Singleton { private static Singleton instance; private Singleton (){} public static Sing

2015-11-14 22:22:12 271

原创 自定义view实现android5.0 ripple效果

思路:      重写Button在onTouchEvent中监听action_down事件,然后播放一个属性动画,动态的改变圆圈的半径,这样就产生了波纹效果             1.首先是RippleButton直接继承自Button       2.在attrs.xml中自定义两个属性一个是波纹的颜色rb_rippleColor,一个是波纹的透明度rb_alphaFacto

2015-11-14 21:40:05 1219

转载 高版本android 开机广播boot_completed

高版本android在开机启动时会广播一个boot_completed,但是不是每个应用都能捕捉到,我们安装后至少打开一次该应用并且没有强制关闭该应用,在下次开机的时候就能接收到boot_completed广播了,这应该是google出于安全的考虑。个人测试有用原文如下:   原来,在3.1之后,系统的PackageManager增加了对处于“stopped s

2015-05-04 22:39:35 800

原创 java中的值传递

首先我们应该知道java中数据存储的位置java把数据存放在两个区域:堆栈和堆基本数据类型的变量以及引用变量都存放在堆栈中,通过压栈和弹栈来执行操作;而堆则是用来存放new对象,数组以及实例变量的;堆栈中的数据当超过变量的作用域时就会被java回收了,而在堆中的数据由于时动态分配(我们不需要关心它的大小)的会由jvm的垃圾回收器自动回收我们在调用函数传递参数的时候,传递

2015-03-26 16:33:31 238

原创 java线程同步

java线程同步与互斥生产者与消费者package com.huawei.Interview.thread;public class ThreadDemo01 { public static void main(String[] args) { Product product = new Product(); new Thread(new Producer(produ

2015-03-21 19:34:35 172

原创 ajax简介

ajax 异步javascript和xml(Asynchronous Javascript And XML)用于在后台和服务器进行少量的数据交换我们可以不用重新加载整个网页的情况下改变局部网页直接贴代码 this is ajax test function getXMLHttpRequest(){ try{ try{ return new Act

2015-03-07 17:01:20 272

转载 SYN FLOOD acctack

首发于天极网http://www.xfocus.net/articles/200106/208.htmlhttp://shotgun.patching.net/syn.htm第一部分 SYN Flood的基本原理   SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP

2015-01-26 15:17:40 745

原创 linux 数据流重定向

命令的执行会有Standard input,Standard output和standard error使用数据重定向可以将这些信息输出分为三种输出方式1.stdin 代码为0,使用2.stdout代码为1,使用>或者>>3.stderr 代码为2,使用2>或者2>>例如:ll /home > list_correct 2> list_incorrect,这样就把正确信息和

2015-01-26 13:47:48 319

原创 shell 配置文件

Bash Shellbash的登陆欢迎信息在/etc/issue/d代表日期,/l代表第几个终端,/n主机的网络名称,/r操作系统的版本,/s操作系统的名称等/etc/issue.net提供给telnet用户显示使用/etc/motd放置登陆后会提示的信息bash的环境配置文件首先bash登陆分为login shell和non-login shell,分别代表终端登

2015-01-26 12:38:26 469

原创 linux tar

压缩文件tar -zcv -f filename.tar.gz 目录名或者文件名  eg. sudo tar -zcv -f etc_backup.tar.gz /etc查询文件tar -ztv -f filename.tar.gz      eg. tar -ztv -f etc_backup | grep passwd解压缩文件tar -zxv -f filename.ta

2015-01-25 12:24:42 257

原创 servlet文件上传

在客户端要是实现文件上传,在form表单中要设置enctype的属性在H5中我们只需要这样就可以生成一个可供选择多个文件的按钮在服务器上主要是围绕MultipartConfig注解和javax.servlet.http.Part接口进行MultipartConfig属性可以有如下几种,maxFileSize,maxRequestSize,locati

2015-01-24 20:26:44 283

翻译 nmap guide

本文主要参考nmap(Network Mapper)是一个网络探测工具和安全扫描器,它被设计用来扫描规模庞大的网络但是它也能很好的工作在独立的网络系统上,它很新颖的使用原始的IP数据包来探测网络上哪些主机时可用的包括主机提供了什么样的服务,使用什么杨的操作系统,使用哪种防火墙以及什么样的过滤规则,还有很多其他的参数等等。使用nmap来审查网络安全,很多系统管理员发现它在规划

2015-01-24 13:19:01 307

原创 servlet过滤器

我们可以利用过滤器来实现对用户行为的过滤监控,比如说我们可以在过滤器中记录用户的操作也就是日志记录;或者可以实现图片的保护 ,即用户不能通过直接输入图片的URL来获得该图片资源,而是要通过链接来查看;还有可以利用过滤器来实现监控资源的访问情况Servlet API中给我们提供的接口有Filter,FilterCOnfig和FilterChain主要有三个实现方法:init do

2015-01-22 21:41:49 257

原创 Servlet监听器

Servlet API中的几种监听器的类型:application,session,request我们可以有两种方式来注册监听器1.利用@WebListener标注实现类2.也可以在部署描述文件web.xml使用listener元素具体如下:1.Context监听器:ServletContextListener包含两个方法签名void contextinitia

2015-01-22 15:17:21 206

原创 EL表达式

EL(Expression Language)时jsp特性之一,jsp页面可以使用EL表达式来访问程序的数据,用来取代页面中的脚本部分也就是java代码片段1.EL语法 ${expression}2.保留字 and eq gt true instanceof or ne le false empty not lt ge null div mod3.访问对象的方式${object["na

2015-01-21 13:22:54 211

原创 分区引导

首先硬盘时由盘片,机器臂,转轴等组成,文件是记录在盘片上的,盘片又是由扇区和柱面组成其中第一个扇区时最重要的,它记录着MBR和分区表,MBR就是引导程序安转的地方,分区表记录着硬盘的分区信息分区表最多可以记录四个分区信息,我们也可以使用扩展分区来增加逻辑分区,扩展分区时不能被格式化的,只有主分区或者逻辑分区才能被格式化

2015-01-21 13:19:08 464

原创 Session 管理

Session管理的几种方式1.网址重写:就是将数个token作为查询字符串放到url中去,格式是键值中间加等号,缺点是信息会直接让苦湖端可见2.隐藏域:和网址重写类似,但是它不是将值添加到url中而是将值隐藏在html表单中,当提交表单时就会一起发送到服务器去,也就是说只有页面中含有表单,才可以使用,相比与网址重写它可以传送更多的字符到服务器而且不需要编码。eg。3.前面两个都只适用

2015-01-20 16:19:00 242

原创 文本匹配

最近扒了学校图书馆的一堆信息,这些信息都是一个个的网页文本,想抽取其中有用的放到数据库中每个网页中都有学生的学号,姓名,性别,校园卡号,身份证号,借书次数,欠款金额等信息,匹配抽取整起!思路是这样:单独对每个网页抽取信息,放到文本文件的单独一行,用空格隔开,最后再导入数据库中1.尝试阶段尝试着使用了awk,sed,grep等,最后发现用个grep就行了,简单嘛

2015-01-18 10:39:10 343

原创 使用HttpClient登陆网站 抓取页面数据

使用HttpClient开源工具包访问网络比HttpURLConnection省了不少事步骤如下:1.使用HttpPost提交表单数据,比如用户名密码什么的,HttpClient.getCookieStore().getCookies(),拿到到登陆Cookie2.使用HttpGet获取要得到的页面,执行的时候带上得到的Cookie数据才能正确访问我就抓取到了整个学校图书馆

2015-01-15 20:39:32 812

原创 使用adb连接管理手机

一般有两种方式进行电脑连接手机1.wifi   一般手机开了热点之后,手机端就相当于是一个本地路由器,他对应的局域网IP地址是192.168.1.1我们可以在终端进行ping 192.168.1.1来测试电脑和手机之间的网络连接,然后就可以使用adb工具进行连接了adb connect 192.168.1.12.USB直接使用abd shell命令就可以连接上自己的

2014-12-30 14:17:21 542

翻译 top

TOP(1)                                                             User Commands                                                            TOP(1)NAME       top - display Linux processesSYNO

2014-12-27 22:44:38 188

原创 linux

系统:# uname -a # 查看内核/操作系统/CPU信息# cat /etc/issue# cat /etc/redhat-release # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod

2014-12-27 21:32:41 253

原创 android sqliteopenhelper

新建一个DBUtils类继承sqliteopenhelper重写onCreate,onUpgrade等方法,我们可以再onCreate方法中执行SQL语句创建数据库,如下@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stub//创建历史记录history数据库Str

2014-12-27 21:31:35 276

原创 ICMP

ICMP协议全称(Internet Control Message protocol)该协议本质上就来检测网络的连接状况,其实就是错误侦测与回传机制,虽然该协议不传输数据但是对用户数据传递起重要作用,该协议是面向UDP的,传输错误报告和控制信息,当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息我们经常用用到的ping,tracer

2014-12-27 21:30:06 223

原创 local yum install

装好了centos后发现办公套件libreoffice没有装,使用网络装网速太渣就想起使用光盘安装首先挂载光盘进入packages目录后发现一大堆的.rpm软件包,但是不能够直接安装因为各个软件之间是有依赖关系的,怎么办呢?一种方法是修改yum的配置文件,更改其仓库地质为本地cd-rom路径yum仓库的配置文件在/etc/yum.repos.d目录下,进入目录后我们发现有很多以.r

2014-12-27 21:29:33 562

原创 linux开机挂载win7分区

在linux系统中访问windows系统的分区,开机启动自动挂载可以通过编辑/etc/fstab文件来实现(管理员权限)下面是我的/etc/fstab文件/dev/sda5     /mnt/winD     ntfs          defaults     0    1/dev/sda6     /mnt/winE     ntfs          defaults    

2014-12-27 21:28:23 340

原创 linux 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-27 21:27:41 317

原创 linux安装网卡驱动

装了新的centos系统后,无线网一直不是很稳定,百度了一下,找到官网上的这个教程最全面的了,照着这个一步步做下去就可以,英语要过关哦Broadcom Linux hybrid wireless driverRelease Version: 6.30.223.248Release Date: Thu 26 Jun 2014 03:30:34 AM PDTDISCLAIMER----

2014-12-27 21:27:00 894

原创 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-27 21:25:55 199

原创 自定义adapter

自定义Adapter首先新建一个类MyAdapter继承BaseAdapter完成构造函数,传入当前的context对象和要显示的数据源public MyAdapter(Context context, List datas) {inflater = LayoutInflater.from(context);this.mDatas = datas;}完成如下 

2014-12-27 21:25:15 241

原创 mysql

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> show databases;2:创建一个数据库mysql> create database dbname; 3:选择你所创建的数据库mysql> use databasename; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表

2014-12-27 21:24:21 286

原创 java反射

动态的生成对象:运行时绑定对象,优点是比较灵活,缺点是效率比较低下例如:Class.forName("com.mysql.jdbc.Driver.class");加载数据库驱动获得对象Object obj = Class.forName("xxx").newInstance();得到对象后就可以获得类的所有信息了获得构造函数的方法     Const

2014-12-27 21:23:31 249

原创 awk简单使用

awk用于数据分析,把文件按行读取用指定的分隔符切片填充,在对不同的切片进行处理格式:awk -F: '/regex/' '{command}' input_file eg:显示当前linux所有用户cat /etc/passwd | awk -F ':' '{print $1}' 搜索含有指定关键字的行cat /etc/passwd | awk -F ':' '/

2014-12-27 21:22:27 205

转载 linux 网络

Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络指令,这个章节主要的目的在介绍一些常见的网络指令而已。 至于每个指令的详细用途将在后续服务器架设时,依照指令的相关性来进行说明。当然,在这个章节的主要目的是在于将所有的指令汇整在一起, 比较容易了解啦!这一章还有个相当重要的重点,那就是封包撷取的指令。若不熟悉也没关系,先放着,全部读完后再回来这一章仔细练习啊!

2014-12-27 21:21:17 994

空空如也

空空如也

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

TA关注的人

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