自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Log4思想

from http://wenwen.soso.com/z/q155536878.htmLog4j的主要思想Log4j真的很简单,简单到令人发指的地步。不是要记录日志吗?那就给你一个Log,然后你用Log来写东西就行了,先来一个完整类示例:packagetest;importorg.apache.commons.logging.Log;importorg.apa

2013-09-06 11:19:45 859

转载 zookeeper是什么

from http://ronghao.iteye.com/blog/1461798一、            zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式

2013-09-05 19:40:18 1152

转载 Java优化-StringBuilder类

from http://developer.51cto.com/art/200906/132698.htm字符串连接可以通过两种方法实现,其中一种是在Java中提供的一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的版本使用StringBuffer类)。字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是

2013-09-05 13:36:54 715

转载 网络广告计费方式

from http://news.xinhuanet.com/internet/2007-02/26/content_5772512.htm 一个网络媒体(网站)会包含有数十个甚至成千上万个页面,网络广告所投放的位置和价格就牵涉到特定的页面以及浏览人数的多寡。这好比平面媒体(如报纸)的“版位”、“发行量”,或者电波媒体(如电视)的“时段”、“收视率”的概念。    1.CPM(Cost

2013-09-05 13:33:10 1852

转载 spring - constructor-arg 的使用

from http://hi.baidu.com/at87958208/item/dbd64575259291460d0a0724 Spring使用spring-beans.dtd文件来定义BeanFactory的XML配置规范。可以在http://www.springframework.org/dtd/spring-beans.dtd找到该dtd文件,当然,Spring的下载文件中也已经

2013-08-28 21:00:23 59711 1

转载 JAVA注解

from http://blog.csdn.net/rj042/article/details/6399965  本文介绍J2SE5.0中的新特性之一:注解。一、什么是注解    说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注解就是

2013-08-27 20:46:36 610

转载 Eclipse快捷键组合

转载源选中了几行记录,按住ALT,加上光标,可以将选中的行上下移动。一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你

2013-08-26 21:42:27 518

转载 Java中的Enum的使用与分析

示例:public enum EnumTest {     FRANK("The given name of me"),     LIU("The family name of me");     private String context;     private String getContext(){     return this.context;

2013-08-26 21:09:20 422

转载 ubuntu的apt-get下载慢

from: http://www.ha97.com/4950.html用apt-get下载只有几百B/s,实在无法忍受,查了下,才发现是源的原因,下面的源是前辈找出来的,速度快多了,感谢ing1、修改源地址:sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo vi /etc/apt/sources.list

2013-08-24 10:00:26 6694

转载 autoload机制概述

在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:/* Person.class.php */ class Person {  var $

2013-07-16 16:14:12 570

转载 C++的#和##

# 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令 #define to_string( s ) # s将会使编译器把以下命令 cout 理解为 cout 使用##连结##前后的内容. 例如, 命令 #define concatenate( x, y ) x ## y...int xy = 10;

2013-03-26 10:37:08 489

转载 C++异常机制

一、 概述C++自身有着非常强的纠错能力,发展到如今,已经建立了比较完善的异常处理机制。C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进行。另一种是运行时发生的错误,一般与算法有关。关于语法错误,写代码时心细一点就可以解决。C++编译器的报错机制可以让我们轻松地解决这些错误。第二种是运行时的错误,常见的有文件打开失败、数组下标溢出、

2013-03-25 23:08:48 505

转载 关于set_new_handler

当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。通过包含NEW. H,然后以我们想装入的函数地址为参数调用set_new

2013-03-25 22:51:23 442

转载 boost智能指针

boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public:    ~implementation() { std::cout     void

2013-03-25 22:50:29 520

转载 编写php扩展

翻译:taft@wjl.cn 最后修改日期 2006/1/19 WJL Studio @ wjl.cn 2006简 介PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。       扩展API的引入使PHP3取得了巨大的进展,扩展AP

2013-03-25 15:14:30 579

转载 linux中文件描述符fd和文件指针flip的理解

[from]http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通

2013-03-11 13:41:03 622

转载 算法题目

给你一个数组A[1..n],请你在O(n)的时间里构造一个新的数组B[1..n],使得B[i]=A[1]*A[2]*...*A[n]/A[i]。不能使用除法运算。问题的关键在于不能使用除法运算。。。只能用乘法。。B[i]=A[1]*A[2]*...*A[n]/A[i]=A[1]*A[2]*...*A[i-1]*A[i+1]*...*A[n]分解开来,也就是分别计算A[1]*A[

2013-03-01 17:18:04 478

转载 一致性hash算法

from http://blog.csdn.net/sparkliang/article/details/5279393?reload一致性hash算法(consistenthashing)consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比

2013-02-28 16:34:05 443

转载 指针函数与函数指针的区别

一、指针函数:指返回值是指针的函数     类型标识符    *函数名(参数表)      int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。注意指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前

2013-02-28 16:29:49 2792

转载 以太网原理与最小帧长(傻瓜版)

熟悉了最小帧长,可以说就明白了为什么基于CSMA/CD协议的以太网有网段长度限制,同时也掌握了以太网的精髓。在这之前,我们应该先了解一下CSMA/CD协议。      什么是CSMA/CD协议(载波侦听多路访问/冲突检测协议)?一个房间有很多人,如果同时说话,就谁也听不清楚别人说什么,于是大家约定了一个机制:每个人在说话之前先听一下有没有其他人说话(载波侦听),如果有,自己就先不说话,如果

2013-02-28 11:32:44 675

转载 exec函数族

1.exec家族一共有六个函数,分别是:(1)int execl(const char *path, const char *arg, ......);(2)int execle(const char *path, const char *arg, ...... , char * const envp[]);(3)int execv(const char *path, char *co

2013-02-28 11:31:37 437

原创 shell函数

linux shell 可以用户定义函数,下面说说它的定义方法,以及调用需要注意那些事项。一、定义shell函数(define function)    语法:    [ function ] funname [()]    {        action;        [return int;]    }    说明:    1、function和参数列

2013-02-25 15:37:02 516

原创 ubuntu源代码安装php

ubuntu源代码编译php下载php源代码压缩包,执行tar jxvf解压bz2格式压缩软件包得到源代码,然后执行下面的命令,就可以安装php了./configure --prefix=/home/ym/php5 --enable-mbstring --with-mcrypt --with-config-file-path=/home/ym/php5make && make inst

2013-02-01 16:48:36 1861

原创 Ubuntu Linux 中启动vsftod服务

开始整虚拟机,然后在虚拟机和主机交换的时候,小林子推荐了winscp,不过还需要安装ftp服务,然后在网上找了下,选用了所谓安全性和速度方面较好的vsFtpd,它是大多是linux系统下自带的Ftp软件,而且配置起来简单比较简单,说下安装过程,和对一些参数的理解。安装:sudo apt-get install vsftpd配置:备份一下源文件:sudo cp /etc/vs

2013-02-01 10:54:21 673

原创 字符串转为整数

这是一个很经典的问题,有一次被笔试到,虽然之前看到过,知道主要的注意点,比较快的写了一个代码,但是在笔试完了的间隙,想到一个严重的bug,然后一面的时候和面试官说了,然后讲解了思路,面试官还算满意。等待二面时,无所事事的我还在想这道编程题,结果竟然又发现一个问题,少不得再忐忑不安和二面的面试官说新的发现。面试回去当天的晚上,有感于自己代码写的太少,就想编程实现这个小程序,结果很悲剧的,在写代码调试

2013-01-23 10:36:39 451

转载 C++类型转换总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类

2013-01-17 16:04:17 307

原创 php析构函数调用

class a{    function __construct(){        echo "start to construct a obj\n";    }       function divide($a,$b)    {           //exit(1);//__destruct called        return $a/$b; //__dest

2013-01-10 16:34:08 1565

转载 CLIENT_MULTI_RESULTS

其中的一个参数CLIENT_MULTI_RESULTS不明白是什么意思,google之,在mysql的官方主页上关于mysql提供的c接口的文档(http://dev.mysql.com/doc/refman/5.0/en/mysql-real-connect.html)里找到了这个参数和其他一些参数,我大概翻译了一下描述,如下:Flag NameFlagDescription

2013-01-07 15:17:31 3779

转载 查看linux系统版本是32位的还是64位的

一、[root@linuxzgf ~]#getconf LONG_BIT[root@linuxzgf ~]#getconf WORD_BIT(32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD_BIT"和"getconf LONG_BIT"获得word和long的位数。64位系统

2013-01-05 16:51:06 493

转载 $_SERVER的详细参数

$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S

2013-01-05 10:50:36 291

转载 mysql explain

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺

2012-12-24 14:45:42 329

转载 理解Linux的Load Average概念

什么是系统平均负载?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:- 它没有在等待I/O操作的结果- 它没有主动进入等待状态(也就是没有调用'wait')- 没有被停止(例如:等待终止)系统是如何计算这个值的,感觉挺不好计算的,在动态变化,既然是特定的时间间隔,那这段时间内运行队列的进程数就是固定的,设想,固定时间间

2012-12-17 12:37:02 515

转载 apache ab 使用

apache ab 使用格式: ./ab [options] [http://]hostname[:port]/path参数:    -n requests     Number of requests to perform    //在测试会话中所执行的请求个数。默认时,仅执行一个请求    -c concurrency Number of multiple requests

2012-12-13 21:12:14 651

原创 项目流程

1、  针对mrd绘制出详细的流程图,明确各种边界情况触发的行为是什么样的2、  制定详细的数据库,接口设计或修改方案3、  与wed明确ac调用的接口名称及接受的参数名,返回的结果参数名称4、  项目快开始开发前,确定开发用哪台虚拟机,并确定环境是否可用,如果不可用,需要搭建一套可用的环境5、  项目前期多挖掘mrd,避免在开发中向PM确认各种细节,同PM争论策略,那样很容易导致

2012-12-12 17:57:01 576

转载 面试关注的点

有没有研究过PHP内核,PHP的HashTable如何实现的APC, Memcache过期时间如何实现的MySQL优化Web服务器与PHP交互之类的。

2012-12-11 16:16:24 369

转载 面试题第一季

第一辑:1.十月百度:一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?(要么预先排序,二分查找。要么哈希。hash的话,坐标(x,y)你可以当做一个2位数,写一个哈希函数,把(x,y)直接转成“(x,y)”作为key,默认用string比较。或如Edward Lee所说,将坐标(x, y)作为 Hash

2012-12-11 16:02:48 1111

转载 编写PHP扩展

简介PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能

2012-12-11 15:22:06 379

原创 列出目录下的所有文件或目录

一、有时想只看一个目录下有哪些文件或者有哪些目录,可以用下面的命令ls -l | grep ^d       //查看所有目录drwxrwxr-x  2 me me 4096 Apr 26  2011 dirls -l | grep ^-        //查看所有文件-rw-r--r--  1 me me 2853 Apr 26  2011 c.php想去除前面那一大

2012-12-11 12:17:58 888

转载 设置rm别名

shell中一不小心rm * -rf,将所有东西都给删除了,真是痛心的要死。想着应该给rm增加一个别名,像windows一样,先将文件remove到一个文件夹。初看这是一个比较简单的功能,不过仔细想想,涉及的问题还是很多的1、如果添加别名,添加完别名后如何让别名生效2、如何过滤掉rm命令的-rf这样的选项字段,如果是*字段的话如何搞3、如何确定要删除的文件的相对路径,在重新写的

2012-12-03 20:56:09 1410

转载 shell的逻辑运算符

shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。一、逻辑运算符逻辑卷标     表示意思1.     关于档案与目录的侦测逻辑卷标!-f     常用!侦测『档案』是否存在 eg: if [ -f filename ]-d     常用!侦测『目录』是否存在-b     侦测是否为一个『 block 档案』-c

2012-12-03 16:27:17 871

空空如也

空空如也

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

TA关注的人

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