自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux曲径通幽:LAMP环境搭建

LAMP是一个非常流行的基于Linux+Apache+MySQL+PHP的企业WEB开发环境,其环境最好使用源代码包进行重新编译安装(另外一种是RPM的二进制形式),这样具备更好的定制性和性能调节。需要用到的包如下:源代码安装首先需要确保系统有gcc、cc、gcc-c++、make等编译工具。rpm -q makerpm -q gccrpm -q gcc-c++安装

2016-01-29 13:32:20 602

原创 Linux曲径通幽:Linux网络设置

ARP查看端口 netstat -tlnup查看带宽消耗情况 iftop -i eth1 -n -P

2016-01-28 11:45:13 431

原创 Linux曲径通幽:Shell编程(别名、历史、输入输出重定向、多命令顺序执行、管道符、通配符)

http://c.biancheng.net/cpp/shell/shell脚本就可以当做命令使用

2016-01-27 11:15:03 666

原创 Linux曲径通幽:文件系统、硬盘分区、SWAPFILE、磁盘配额

挂载相当于win中的分配盘符,只不过linux中叫挂载查询与自动挂载mount查询系统中已经挂载的设备显示的都是~ on ~ type ~这样的结构 如/dev/sda5 on / type ext4 (rw) 其中sda5代表第一块SATA硬盘的第五个分区,/代表这是根分区,ext4代表文件系统是ext4,权限是读写; 类似的,/dev/sda1 on /bo...

2016-01-27 10:31:50 599

原创 Linux曲径通幽:进程管理、计划任务

查看用户信息查看进程信息pskill进程计划任务atbatchcrontab

2016-01-27 08:40:18 413

原创 Linux曲径通幽:用户组管理

普通用户对/etc/passwd和/etc/shadow文件都没有写权限,为什么普通用户可以修改自己的密码?关键的原因在于passwd这个命令的权限的特殊:s即SetUID权限。所谓SetUID是指:当一个可执行程序(命令、脚本)具有SetUID权限,用户执行这个程序时,将以这个程序所有者的身份执行。chmod u+schmod 4755SetUID=4相应的SetGID=

2016-01-27 08:22:25 403

原创 Linux曲径通幽:用户管理

/etc/passwd文件格式/etc/shadow文件格式手工添加用户系统在保存用户的时候,先在passwd文件中添加一行记录,密码也写在密码位,然后调用pwconv命令把密码转移到shadow中,使用pwunconv命令可以把密码转移到passwd中。我们可以使用手工的方式添加用户,就是在passwd和shadow文件中添加记录即可,然后给他创建宿主目录并且

2016-01-25 13:31:43 350

原创 Linux曲径通幽:软件包管理

一、二进制包的管理1.1概念主要有RPM和YUM这两种包管理。两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。 1.1.1RPM主要的操作1)卸载rpm  –e  [--nodeps]  sudo[解析]  需要注意的是在卸载软件包的时候若和其它

2016-01-25 11:31:54 325

原创 Linux曲径通幽:Linux启动流程、运行级别、开机自启动、修复

硬件时钟和软件时钟init的工作inittab文件剖析Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS     Network File Sys

2016-01-25 09:19:54 319

原创 Linux曲径通幽:文本编辑器Vi/Vim

Vim/Vi是全屏幕的文本编辑器,是Linux/Unix系统中最常用的编辑器,他可以建立、编辑、显示文本文件。Vim/Vi没有菜单,只有命令。Vim/Vi三种模式基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行(编辑)模式(last line mode),各模式的功能区分如下:1) 命令模式(command

2016-01-25 08:47:08 365

原创 Linux曲径通幽:常用命令(Shell应用技巧)

Shell就是用户与内核交互的一层,有很多Shell,功能差异不大。使用cat /etc/shells查看所有安装的shell。例如:bash  sh  csh  ksh  tcsh  nologinbash的技巧!命令序号就可以直接执行这个命令clear或者ctrl+l清屏ctrl+u删除你前面写的内容(这一行中)命令别名有了命令别名就

2016-01-22 11:12:55 283

原创 Linux曲径通幽:常用命令(网络通信命令)

命令      命令所在路径     执行权限        功能描述                                          语法             write      /usr/bin/write    所有用户        向另外一个用户发送信息       write 【用户名】Ctrl+D结束信息,这是一个实时通信工具,对方必须在线。

2016-01-22 10:16:35 491

原创 Linux曲径通幽:常用命令(压缩解压命令)

Linux系统支持五种压缩解压格式:.gz,.tar.gz,.zip,.bz2,.tar.bz2命令 命令所在路径 执行权限 功能描述 语法gzip /bin/gzip 所有用户 压缩文件.gz gzip【选项】【文件...

2016-01-22 08:53:46 454

原创 Linux曲径通幽:常用命令(文件搜索命令、目录命令)

命令 命令所在路径 执行权限 功能描述 语法which /usr/bin/which 所有用户 显示系统命令所在的目录和别名 which 命令命令 命令所在路径 执行权限...

2016-01-21 10:26:09 657

原创 Linux曲径通幽:常用命令(权限管理命令)

命令 英文原意 命令所在路径 执行权限 功能描述 语法 chmod change the permission mode of file /bin/chmod 所有用户...

2016-01-20 16:09:59 389

原创 Linux曲径通幽:常用命令(文件处理命令)

只有root用户可以执行的命令一般放在/sbin     /usr/sbin【super】所有用户都可以执行的一般放在/bin     /usr/bin文件命名规则除了/之外所有的字符都是合法的但是一般不要出现空格、制表符、退格、@#$&()-等避免.作为第一个字符,因为以.开始的文件是隐藏文件大小写敏感,继承于C语言命令中的选项如果有多个,可以写在一起;.

2016-01-20 13:18:28 424

原创 Linux曲径通幽:入门

MapReduce:离线计算框架Storm:流式计算框架(实时)Spark:快速计算框架(快速)通过www.netcraft.com获取网站的服务器信息通过www.top500.org获取世界上最快的500个网址服务器信息VMvare_Install_Clear用于清除虚拟机的注册表虚拟机VMware上装的Linux系统与本机电脑之间互联:网络桥的方式...

2016-01-20 12:40:04 434

转载 大数据处理的三大基石论文:GFS,MapReduce,BigTble中文译版

GFS:http://blog.csdn.net/xuleicsu/archive/2005/11/10/526386.aspxMapReduce:http://blog.csdn.net/active1001/archive/2007/07/02/1675920.aspxBigTale:http://blog.csdn.net/accesine960/archive/2006

2016-01-16 13:14:39 1111 1

原创 我所做过的项目总结

为者常成,行者常至。不积跬步无以至千里,不积小流无以成江海。勿以善小而不为,勿以恶小而为之。有些事情,只有你亲身去做了,去体验了你才能得到最真实的感觉,否则全是人云亦云。有时候一件小事,你天天做,时时做,总有一天量变为质变,能有一个较大的提升飞跃。这就是坚持的力量。在做《基于无线RF905的远程数据传输系统》和《泥浆脉冲信号采集与信息提取》的时候,绘制工具面的方法困扰了我很久,一直找到不到好的解决

2016-01-13 15:16:54 2756 4

转载 大数据框架

一、Hadoop入门,了解什么是Hadoop1、Hadoop产生背景2、Hadoop在大数据、云计算中的位置和关系3、国内外Hadoop应用案例介绍4、国内Hadoop的就业情况分析及课程大纲介绍5、分布式系统概述6、Hadoop生态圈以及各组成部分的简介7、Hadoop核心MapReduce例子说明二、分布式文件系统HDFS,是数据库管理员的基础课程1、分布式

2016-01-13 10:37:20 2000

原创 微信公众号开发(十六):微信的一些其他的常用接口测试代码

/*** 公众平台通用接口工具类** @author 熊诗言* @date 2015-09-05*/public class WeiXinUtil {    private static Logger log = LoggerFactory.getLogger(WeiXinUtil.class);            //微信服务器地址    priv

2016-01-12 08:22:36 3618 1

原创 微信公众号开发(十五):位置消息处理器之周边搜索

续上/** * 周边根据关键字搜索 * google周边https://maps.googleapis.com/maps/api/place/search/xml?location={$latitude},{$longitude}&radius=3000&sensor=false&key=AIzaSyAoKznDSiW_PzkiRapITcwT-UzwbeMkN1I&language=

2016-01-12 08:21:38 563

原创 微信公众号开发(十四):位置消息处理器之测距、导航(高德导航、百度静态图导航)

public class LocationMessageHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        // 消息类型        String msgType = requestMap.get("MsgType");

2016-01-12 08:20:51 2197

原创 微信公众号开发(十三):图片处理器之人脸识别

public class ImageMessageHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        // 消息类型        String msgType = requestMap.get("MsgType");  

2016-01-12 08:20:22 1560

原创 微信公众号开发(十二):推送消息处理器之订阅事件处理器、菜单点击处理器、二维码扫描事件处理器、位置事件处理器、取消订阅事件处理器

public class SubscribleEventHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        String msgType = requestMap.get("MsgType");        String ev

2016-01-12 08:19:34 891 1

原创 微信公众号开发(十一):文本处理器之机器人聊天

/** * 聊天机器人,使用图灵机器人,也可以几个进行综合 * @author 熊诗言 * */public class TalkRobot extends DefaultMessageHandler {    @Override    public BaseMessage handleByMe(Map requestMap) {        String con

2016-01-12 08:18:33 842

原创 微信公众号开发(十):文本处理器之讲个笑话

/** * 笑话处理器 * @author 熊诗言 * */public class JokeTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        String content = requestMap.g

2016-01-12 08:17:50 667

原创 微信公众号开发(九):文本处理器之QQFace、从百度音乐搜索音乐

正则表达式判断是否是QQ表情,返回超链接。/** * QQface处理器 * @author 熊诗言 * */public class QQFaceTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        

2016-01-12 08:16:23 519

原创 微信公众号开发(八):文本处理器之历史上的今天

主要练习JSoup的使用,解析HTML/** * 历史上的今天处理器 * @author 熊诗言 * */public class TodayInHisTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {      

2016-01-12 08:15:25 415

原创 微信公众号开发(七):文本处理器之快递查询

public class ExpressQueryTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        String content = requestMap.get("Content").trim();        S

2016-01-12 08:14:29 1127

原创 微信公众号开发(六):文本处理器之天气预报

public class WeatherTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMap) {        String content = requestMap.get("Content").trim();        String

2016-01-12 08:12:18 650

原创 微信公众号开发(五):文本处理器之主菜单、百度翻译

问询处理器处理"?",如果用户发送来"?"表示询问怎么使用,发送回使用指南/** * 问询处理器 * @author 熊诗言 * */public class QuestionTextHandler extends DefaultMessageHandler {    @Override    public boolean canDo(Map requestMa

2016-01-12 08:11:22 705

原创 微信公众号开发(四):创建回复消息的工厂

public class MessageFactory {    public static MusicMessage createMusicMessage(String fromUserName,String toUserName, Music music) {        // 回复音乐消息        MusicMessage musicMessage = new Music

2016-01-12 08:10:18 536

原创 微信公众号开发(三):消息处理器(大的责任链)

前面处理方法中MessageUtil.parseXml代码如下,解析来自微信服务器的消息XML格式(Dom4J),这个消息是用户发送来的。MessageUtil.messageToXml代码如下,由消息生成XML(XStream),是公众号服务器发送给微信服务器然后发送给用户的消息。这两种消息的格式详见微信开发者文档。    /*** 消息工具类** @author 熊诗言

2016-01-12 08:09:31 1655

原创 微信公众号开发(二):利用责任链和模板方法模式设计消息的处理流程

由于微信服务器发送过来的消息分为文本消息、事件消息、图片消息、声音消息、链接消息、位置消息,处理不同的消息需要不同的处理方式,但是基本流程差不多,所以我设计了一个处理链,不同的消息由不同的消息处理器来处理,达到可扩展性和维护性的利好。设计一个处理消息的接口MessageHandler/** * 处理消息的抽象接口,责任链模式 * @author xsy * */pu

2016-01-12 08:08:13 1583

转载 Java学习推荐书目

一、基础类1、《Thinking in java》,入门第一位是建立正确的概念。2、《Core Java》,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。二、进阶类1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。2、《Java Puzzlers》,通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错

2016-01-11 11:13:17 536 1

原创 利用DataBaseMetaData和ResultSetMetaData复制数据库的表和数据

测试代码见我的云盘“学习路径/自己做的例子/CopyDatabase”我们有时候可能需要复制一个数据库中的数据,可能同一个数据库中操作还简单,但是跨数据库的操作就可能很麻烦了,常见的工具都做不到。现利用DataBaseMetaData和ResultSetMetaData实现了一个功能,生成数据库中的表的所有数据的insert语句,你只需要在你的数据库中运行这个代码即可。操作步骤

2016-01-11 11:08:33 1409

转载 一些好的博客转载

小平果的欢乐谷http://blog.csdn.net/i10630226?viewmode=contentsRestarting JAVAhttp://blog.csdn.net/u013256816翡青的博客http://blog.csdn.net/zjf280441589Switch的博客http://blog.csdn.net/q547550831丁

2016-01-08 10:38:24 1298 1

转载 邮件开发:Base64

从原理上搞定编码-- Base64编码 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。  一. Base64编码由来  为什么会有Base64编

2016-01-07 11:22:54 4470

转载 邮件开发:代理联网编程

@如果你使用某些代理软件[proxifier]为所有通讯设置了代理,那就不需要这些设置了。@cmd:set http_proxy=http://proxy.yourname.com:8080其中 http://proxy.yourname.com 是你的代理服务器地址,而 8080 是端口号,如果有则设置。另外,如果你的代理服务器要求用户名和密码的话,那么还需要:s

2016-01-07 11:19:44 906

SQL组装工具类,轻松应对复杂查询条件的组装

SQL组装复杂查询条件,SELECT .. FROM .. (LEFT|RIGHT|INNER) JOIN .. ON .. WHERE .... GROUP BY .. HAVING .. ORDER BY .. LIMIT ..

2019-04-21

SQL组装工具类,轻松应对复杂条件的组装

SQL组装工具类,轻松应对复杂条件、各种SQL关键字的组装。

2018-09-04

空空如也

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

TA关注的人

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