自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡夫不俗子

I hate it,but i love it!

  • 博客(48)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 PHP中include和require的区别详解

1、概要   require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通

2015-12-22 22:14:35 452

转载 4道java小题

一、==符的使用首先看一段比较有意思的代码[java] view plaincopyInteger a =1000,b=1000;Integer c =100,d=100;publicvoid mRun(final String name){ new Runnable() { publicvoid ru

2015-12-21 22:15:46 411

转载 正则表达式总结

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数

2015-12-21 13:06:57 370

转载 gunzip与gzip

Linux压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法  1.作用 gunzip命令作用是解压文件,使用权限是所有用户。 2.格式 gunzip [-acfhlLnNqrtvV][-s ][文件...] 

2015-12-20 23:59:46 9169

转载 ubuntu 14.04安装Zabbix

http://wiki.ubuntu.org.cn/index.php?title=Zabbix&variant=zh-cn在Ubuntu 上安装 Zabbix目录[隐藏]1 安装2 服务端配置2.1 配置数据库连接2.2 创建mysql账号2.3 导入初始化数据2.4 修改 PHP 参数2.5 配置网页2.6 配置 zabbix s

2015-12-20 23:57:59 1136

转载 Kafka

Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。在大数据系统中,常常会碰到一个问题,整个大数据是由各个子系统组成,数据需要在各个子系统中高性能,低延迟的不停流转。传统的企业消息系统并不是非常适合大规模的数据处理。为了已在同时搞定在线应用(消

2015-12-20 14:22:11 718

转载 Redis消息通知系统的实现

Redis消息通知系统的实现Posted on 2012-02-29 by 老王 http://huoding.com/2012/02/29/146最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。内存比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用

2015-12-20 14:20:02 1041

转载 ssh 10个选项

使用 SSH提供了许多可使用的选项。这篇文章会介绍一些我们在日常操作中经常使用的选项。1. 无选项参数运行 SSH通常使用 SSH 的方式就是不加任何选项参数,仅仅输入 "ssh"。下面是示例:$ ssh 192.168.0.103第一次连接目标主机时,ssh 会让你确认目标主机的真实性。如果你回答的是 NO,SSH 将不会继续连接,只有回答 Yes

2015-12-20 00:16:26 1226

转载 OAuth 2.0

源:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用

2015-12-19 17:00:15 294

原创 php中namespace与use

namespace命名空间作用:解决重名问题use关键字作用:1、导入命名空间和为命名空间起别名                             2、导入类和为类起别名引用一篇文章做详细说明http://www.cnblogs.com/kuyuecs/p/3556421.html一、问题说明命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数

2015-12-19 16:53:10 527

原创 win ssh ubuntu问题

问题1.ssh: connect to host 192.168.XX.XX port 22: Connection refusedps aux|grep ssh 检查ssh与sshd是否启动ubuntu默认没有安装openssh-serverapt-get install openssh-server  启动sshd   /usr/bin/sshd 或/etc/init.d/ss

2015-12-19 16:36:11 482

转载 Composer

Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中,默认它不会安装任何数据到全局。它用于取代之前所使用的pear工具。1 安装Composer[plain] view plaincopyprint?curl -sS https://getcomposer.org/installer | php  

2015-12-17 00:33:29 403

转载 Nginx 的启动、停止、平滑重启、信号控制和平滑升级

● Nginx 的启动         假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: Command代码  [root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf          参数 "

2015-12-14 23:39:57 305

转载 Restful架构2

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概

2015-12-13 13:41:00 339

转载 Restful架构一

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必

2015-12-13 13:39:38 267

转载 n+1 select

http://blog.csdn.net/z69183787/article/details/46288815如果当SQL数据库中select语句数目过多,就会影响数据库的性能,如果需要查询n个Customer对象,那么必须执行n+1次select查询语句,下文就将为您讲解这个n+1次select查询问题。在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibe

2015-12-13 13:14:14 444

转载 0.0.0.0

IP地址的记法:IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如:10.10.152.235有时候我们会看到这样的IP:10.10.152.235/24,后面的/24表示子网掩码,24表示子网掩码上有24个1,等价于255.255.255.0 。IP地址和子网掩码按位 与,得到的是 网络号(Netw

2015-11-23 22:23:09 2014

转载 swoole编译安装

下面在Ubuntu环境下安装一下Swoole扩展1. 确认安装环境仅支持Linux操作系统,核心代码兼容FreeBSD,需要调整某些编译的参数和细节才能通过Linux内核版本2.3.32以上PHP5.3.10以上版本gcc4.4以上版本。核心代码兼容clang,需要关闭CPU亲和设置特性cmake2.4+,编译为libswoole.so作为C/C++库时,需要使用c

2015-11-22 13:37:34 3197

转载 git diff

转自:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.htmldiff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂dif

2015-08-30 21:21:30 294

原创 推荐两篇文章弄清字符编码

以前收藏的两篇日志,今天重新看了一遍,分享一下!相信看过这两篇日志可以完全掌握字符编码原理1.阮一峰老师日志http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html2.十分钟弄清编码集和字符编码http://blog.jobbole.com/84903/

2015-08-27 22:09:57 339

原创 baidu.com自动跳转至www.baidu.com

1.自动跳转并非在域名提供商的服务器完成的baidu.com与www.baidu.com被解析到了不同的服务器,无论是A还是CNAME均无法完成这样的自动跳转2.不是301或302通过chrome自带http分析工具或者fiddler等其他工具无法分析到301或302配置服务器可达到相同的跳转效果,以nginx 301为例3 curl发现真因

2015-08-27 19:49:45 5331

原创 php中文正则

$str = '中国人';//支持utf-8要加u//$pattern = '/[\x{4e00}-\x{9fa5}]*/iu';//满足utf-8和gb2312$pattern = '/^[a-z\x7f-\xff][\w\x7f-\xff]{1,20}$/i';$res = preg_match($reg, $str);echo $res;

2015-08-26 18:05:20 308

转载 base64原理

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

2015-08-25 21:05:06 341

转载 Makefile中override的使用

通常在执行make时,如果通过命令行定义了一个变量,那么它将替代在Makefile中出现的同名变量的定义。就是说,对于一个在Makefile中使用常规方式(使用“=”、“:=”或者“define”)定义的变量,我们可以在执行make时通过命令行方式重新指定这个变量的值,命令行指定的值将替代出现在Makefile中此变量的值。如果不希望命令行指定的变量值替代在Makefile中的变量定义,那么我们需

2015-04-12 22:42:18 1657

转载 跟我一起写Makefile

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会

2015-04-02 12:27:15 450

转载 SSH与Telnet区别

简言之,SSH更安全!    使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是

2015-03-31 21:17:17 28374 1

转载 python中文注释

通常,python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。 SyntaxError: Non-ASCII character '/xd5' in file D:/Project/python/sort/quick_sort.py on line 9, but no encoding decl

2014-12-03 17:02:22 446

转载 UE替换

% 匹配行首 - 表明要搜索的字符串一定在行首.$ 匹配行尾 - 表明要搜索的字符串一定在行尾? 匹配除换行符外的任一单个字符.* 匹配任意个数的字符出现任意次数(不包括换行符)+ 匹配前导字符或者表达式出现一次或者更多次(不包括换行符)++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符)^b 匹配页中断符^p 匹配DOS文件的换行符^r 匹配MAC文

2014-11-09 15:40:54 2048

转载 Linux uid和gid

一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.   如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.   setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果

2014-10-15 22:27:54 664

转载 硬盘分区、寻址和系统启动过程

硬盘物理结构先看下硬盘物理结构 1 硬盘物理结构 硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成。在盘片逻辑划分上又分为磁道、扇区,例如下图: 2 盘片磁道、扇区 磁道:当硬盘盘片旋转时,磁头若保持在一个位置上,则磁头会在盘片表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。以盘片中心为圆心,由此可以划分出很多磁道来, 这些磁道用肉眼是根本看不到的,因为它们

2014-10-08 15:57:37 619

转载 设置UE不生产.bak文件

高级--> 配置 --> 文件处理 --> 备份,选择右侧的不备份即可

2014-08-20 22:56:54 490

原创 vmware设置U盘启动

1 插入启动盘2 开启vmware

2014-08-20 22:24:35 468

转载 静态联编和动态联编

转载自:http://blog.csdn.net/blucexi/article/details/1253265联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。静态联编是指在编译阶段就将函数实现和

2014-08-20 14:59:38 401

转载 C++之多态性与虚函数

面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。  从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C

2014-08-20 14:44:35 352

原创 字节序

字节序就是多个字节的数据在内存中的p

2014-08-20 10:00:50 473

翻译 Java Compilation Process

突然发现连编译过程都搞不清楚,

2014-08-19 15:12:50 780

转载 java JNI

1. 解决性能问题Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中在程序设计的方法和模式选择方面。由于算法和设计模式的优化是通用的,对Java有效的优化算法和设计模式,对其他编译语言也基本同

2014-08-19 14:21:12 555

转载 java strictfp

strictfp 修饰类和方法,意思是FP-strict,精确浮点。当JAVA虚拟机进行浮点运算时,如果没有指定strictfp关键字时,JAVA的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内JAVA的编译器以及运行环境会完全依照浮点规范IEEE

2014-08-19 12:53:20 1119

转载 java native method

1 nativenative是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于借口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。 public interface TestInterf

2014-08-19 12:30:08 527 1

转载 HashTable、HashMap与HashSet

1 table与map区别我们先看2个类的定义[java] view plaincopypublic class Hashtable      extends Dictionary      implements Map, Cloneable, java.io.Serializable  [java] view

2014-08-18 14:44:23 392

jcreator与jdk的连接问题及其使用

jcreator试用于刚刚接触java编程的同学,此文档详细介绍了 jcreator的使用方法及其与jdk的连接问题,java初学者可以看看哦!!

2010-11-30

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

TA关注的人

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