自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(472)
  • 收藏
  • 关注

原创 转载和积累系列 - Java生成doc文档

如何自动生成doc,可以运行maven命令:

2014-05-26 19:39:45 910

转载 服务器数据库系列 - Nginx HTTPS配置

同事测试一ssl加密接口,但是负责该接口的同事有事请假了没在,所以我就临时给配置了一个https服务,写了一个简单接口供同事使用,配置nginx的https记录一下:一、生成私钥和证书创建带密钥口令的私钥root@mysqlmaster:/tmp# openssl genrsa -des3 -out ng.key 1024Generating RSA private key, 10

2014-05-19 17:46:21 1335

转载 转载和积累系列 - java中Keytool的使用总结

Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。说白了就是能动态控制java的

2014-05-13 14:17:04 921

原创 Java深入 - 对称加密/非对称加密/签名算法

对称加密:

2014-05-12 10:18:09 4324

转载 转载和积累系列 - TCP协议疑难杂症全景解析

说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,

2014-05-05 18:58:14 1297

原创 转载和积累系列 - JAVA枚举类型常用

/*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; }//带构造函数和属性的枚举类型 public enum TestEnum { TEST_0("init", "100"), TEST_2("php", "200"); private S

2014-05-04 19:15:21 907

原创 Java深入 - 触发Full GC执行的情况

除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的FullGC,调优时应尽量做到让对象在Minor GC

2014-05-04 17:37:04 2758

原创 转载和积累系列 - 解决maven内存溢出

找到%M2_HOME%\bin\mvn.bat然后找到@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...

2014-04-29 10:02:00 843

转载 转载和积累系列 - Page cache和Buffer cache

Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。文件的逻辑层需要映射到实际的物理磁盘,这种映射关系由文件系统来完成。当page cache的数据需要刷新时,page cache中的数据交给buffer cache,但是这种处理在2.6版本的内核之后就变的很简单了,没有真正意义上的cache操作。在Linux 2.6的内核中Page

2014-04-25 10:27:53 2849

转载 转载和积累系列 - 常用正则表达式

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,

2014-03-19 13:20:59 814

转载 服务器数据库系列 - Mysql Explain 详解

一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | selec

2014-02-28 15:12:32 956

转载 服务器数据库系列 - tomcat常用配置

1启动内存参数的配置  tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh  在rem 的后面增加如下参数  set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m  2 修改Tomcat的JDK目录  打开tomcat/bin/catalina.bat  在最后一个rem后面增加

2014-02-27 16:51:10 1367

原创 个人总结感想系列 - 2013年工作和生活总结

今天29,是上班的最后一天。最后几个小时坐下来写篇总结,记录一下过去的2013。过去的2013年,我给自己了8个字:收获很多,失去更多。这一年,让我的内心变得无比强大。从工作和生活两方面总结吧。工作:2013年初,和同事一起参与搭建这边的账号项目。对java有了熟练的运用,并且自认为代码写的不是特别差。毕竟12年的时候我们还是phper。4,5月份的时候自己负责了一个服务端项目。后

2014-01-29 11:03:41 2374 5

原创 国产InitPHP框架系列 - InitPHP框架搭建高可用WEB应用04:服务层Service使用

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.comService层说明1. Service来源Service层的设计来源于Java。Java有很多优秀的设计思想,但是很多东西并不一定适合php,因为两种语言的性质不一样。Service层是业务逻辑层,一般情况下你可以理解为MVC中的Model层,只是传统的Model层有数据

2014-01-23 13:49:41 6404 2

原创 转载和积累系列 - win下安装c语言开发环境

安装MingwMinGW 是什么MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU (http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Li

2014-01-15 11:47:14 1311

转载 转载和积累系列 - Lua 有趣的面向对象实现

Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.balance - v4 end5 --下面是测试调用函数6 Account.withdraw(100.00)

2014-01-14 14:34:50 1071

原创 转载和积累系列 - Lua table库

table.concat(table, sep,  start, end)table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长.local tb = {"woshishen

2014-01-14 10:17:44 1376

原创 转载和积累系列 - Lua IO库

io.open (filename [, mode])按指定的模式打开一个文件,成功则返回文件句柄,失败则返回nil+错误信息mode:  "r": 读模式 (默认);  "w": 写模式;  "a": 添加模式;  "r+": 更新模式,所有之前的数据将被保存  "w+": 更新模式,所有之前的数据将被清除  "a+": 添加更新模式,所有

2014-01-13 17:01:42 1193

原创 转载和积累系列 - Lua 字符串库

string.len(s)返回字符串长度string.rep(s, n)返回重复n次字符串s的串string.lower(s)  将字符串转化为小写方式string.upper(s)  将字符串转化为大写string.sub(s,i,j)函数截取字符串s的从第i个字符到第j个字符之间的串。string.charst

2014-01-13 11:01:42 1265

转载 转载和积累系列 - 常用linux命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2014-01-08 17:34:25 1224

转载 转载和积累系列 - LuCI简介

LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从 Whiterussian 到 Kamikaze实现快速配置接口。Lua是一个小巧的脚本语言,很容易嵌入其它语言。轻量级 LUA语言的官方版本只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从而适合嵌入在别的程序里。UCI是OpenWrt中为实现所有系统配置的一个统一接口,英文名Unified C

2014-01-02 16:53:26 1566

原创 国产InitPHP框架系列 - InitPHP框架搭建高可用WEB应用03:模板View使用

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com模板基本使用1. 模板配置我们继续之前几篇文章的代码设计。这一节主要讲如何来使用InitPHP框架的模板。先看一下配置,配置文件从initphp/initphp.conf.php中的模板配置拷贝到conf/comm.conf.php文件中。模板的配置看如下:/***

2013-12-29 14:25:24 6822

转载 转载和积累系列 - luci框架-LUA的一个web框架使用

LUCI 这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认识介绍给大家。官网:http://luci.subsignal.org/  有关luci的各个方面,你几乎都可以从这里获得,当然,只是浅显的

2013-12-24 13:03:10 13600 2

原创 转载和积累系列 - Lua常用

Lua简介: Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序

2013-12-23 17:05:13 4182

转载 转载和积累系列 - OpenWrt常用命令

uci set network.lan.ipaddr=[lan ip]   使用pppoe设置 Shell代码  uci set network.wan.proto=pppoe    //设置wan口类型为pppoe  uci set network.wan.username=[上网帐户]  uci set network.wan.password=[上网密码]    //

2013-12-18 16:09:19 16918

转载 转载和积累系列 - wifidog认证流程图

一. 用户上线1. 用户访问网络,通过iptables将未认证的用户dnat到wifidog进程,wifidog通过307报文将用户重定向到认证服务器2. 用户打开认证服务器登录页面,输入用户名密码,发送认证请求3. 认证成功的话服务器会发送302报文,携带token信息重定向到wifidog页面。认证失败的话会返回失败页面4. 用户携带token信息向wifidog发起认证请求,

2013-12-18 14:08:20 4033 3

原创 国产InitPHP框架系列 - InitPHP框架搭建高可用WEB应用02:深入控制器应用

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com控制器Controller基本使用1. 配置参数我们在上一节的时候,已经看到过配置信息。控制器的配置参数非常简单,看下面代码(注释中应该讲解的很详细了):/*********************************Controller配置**********

2013-12-15 17:23:18 6045

原创 国产InitPHP框架系列 - InitPHP框架搭建高可用WEB应用01:创建项目

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com创建Hello World项目1. 下载框架选择最新的版本,进行下载。框架下载地址:http://initphp2. 创建项目目录创建项目目录,目录示意图:1. 文件夹initphp是最新下载的initphp框架文件夹2. conf/comm.c

2013-12-15 15:23:30 10576 5

转载 服务器数据库系列 - MySQL 加锁处理分析

1    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    2PL:Two-Phase Locking    31.4    Isolation Level    42    一条简单SQL的加锁实现分析    52.1

2013-12-13 17:00:41 1729

转载 Java学习笔记53:Java常用库

一个典型的Java项目依赖于第三方库。本文总结的Java库适用于各种应用,比较流行并且广泛使用。其中一些还提供简单的示例(来自ProgramCreek)。Java SDK 肯定是使用最广的库,所以本文的名单焦点是流行的第三方库。该列表可能并不完善,所以如果你觉得有什么应该出现在列表中的,请留下您的评论。非常感谢!1、核心库Apache Commons Lang:来自Apache的核

2013-12-05 15:19:19 1263

转载 Java学习笔记52:Java堆、栈和常量池

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(publi

2013-12-04 19:34:16 1113

转载 服务器数据库系列 - 程序员不能不懂数据存储

从个人电脑到互联网时代的数据存储是如何演进的,原理是怎样的,了解了这些,有利于程序员更好的优化性能,系统架构,本文意在讨论这个话题。一、硬盘          一般情况下的电脑,主要存储设备是内存和硬盘,内存是带电存储,硬盘是持久化存储,内存的访问速度比硬盘快。应用软件或者信息化项目,在运行期间,所用到的数据有一部分运行在内存中,访问速度快;有一部分存储在硬盘上,用到的时候,才去访

2013-12-04 19:26:28 2102

原创 转载和积累系列 - 常用GIT命令

git clone xxxxgit branch -a //查看分支git status //查看状态git add filename //新增文件git rm filename //删除文件git commit -a -m ""  //提交到本地仓库git push origin HEAD:refs/for/master //pushgit checkout -t o

2013-12-02 10:00:03 1010

转载 转载和积累系列 - eclispce 常用快捷键

【Ctrl+T】 搜索当前接口的实现类 1. 【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。   2. 【Ctrl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ctrl+/】

2013-10-12 11:27:18 1132

原创 安卓开发44:解决 INSTALL_FAILED_UID_CHANGED 等问题

apk无法卸载,一般可以下面的方法试一下:1. 删除/data/app/(filename) 文件夹下的apk包2. 删除/system/app/(filename) 文件夹下的apk包3. 将/data/system/packages.xml文件pull出来删除里面相关的包信息,然后push上去4. 重启后生效

2013-10-10 17:50:16 2617

转载 安卓开发43:关于签名

在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数

2013-10-10 15:25:43 1247

转载 转载和积累系列 - M3U8文件

1. Playlist file    一个M3U的 Playlist 就是一个由多个独立行组成的文本文件,每行由回车/换行区分。每一行可以是一个URI  空白行或是以”#“号开头的字符串,并且空格只能存在于一行中不同元素间的分隔。   一个URI 表示一个媒体段或是”variant Playlist file“(最多支持一层嵌套,即一个mm3u8文件中嵌套另一个m3u8),以

2013-09-29 19:16:25 5023

转载 安卓开发42:lauchMode Activity的启动模式

最近在做东西的时候,发现有时会出现两个相同的Activity,本来从Act_A跳转到Act_B,那么按下返回键的时候正常情况下会返回到Act_A,但按下返回键之后居然还是Act_B,这问题一开始还让我纳闷了半天,不过了解了关于Activity的LaunchMode之后就豁然开朗了,在此留个笔记。        在Android 2.3中Activity的启动模式有4种,分别是:Standard

2013-09-24 14:46:41 1639

原创 安卓开发41:状态保存 Bundle savedInstanceState

经常会出现用户按到home键,退出了界面,或者安卓系统意外回收了应用的进程,这种情况下,使用Bundle savedInstanceState就可以用户再次打开应用的时候恢复的原来的状态。看一段代码:package com.example.test.com;import android.app.Activity;import android.os.Bundle;imp

2013-09-24 14:19:58 10935 1

转载 安卓开发40:使用startForeground让android服务前台运行

最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。以下是android官方描述:Running a Service in the Foreground

2013-09-22 18:53:52 2596

空空如也

空空如也

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

TA关注的人

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