自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李春喜的专栏

成功不必在我,而功力必不唐捐

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

原创 阻塞、非阻塞、异步、同步以及select/poll和epoll

针对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?一般来讲一个IO分为两个阶段:等待数据到达把数据从内核空间拷贝到用户空间现在假设一个进程/线程A,试图进行一次IO操作。A发出IO请求,两种情况:  1)立即返回  2)由于数据未准备好,需要等待,让出CPU给别的线程,自己s

2014-12-18 16:32:57 12362 4

原创 linux下mongodb安装

1.下载mongodb-linux-x86_64-2.6.5.gz,放到linux下目标目录,例如/opt/    tar xzvf mongodb-linux-x86_64-2.6.5.gz   解压后,重命名目录为:mongodb2.6.52.做软连接,cd /bin  ln -s /opt/mongodb2.6.5/bin/mongod  mongod3.

2014-12-01 11:36:12 2990

原创 http client遭遇Connection reset问题,以及解决方法

客户端使用200个线程往服务器端发送数据,每次数据量约100K.发送的时候使用了多线程连接池管理器private MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();private HttpClient httpClient =

2014-09-01 19:32:58 99290

转载 redhat配置yum

在redhat下使用yum会提示 ”This system is not registered with RHN”是因为redhat没有在红帽网络上注册,所以无法下载上面的软件包,替代方案可以使用centos。下面介绍下使用centos 的流程1.卸载rhel的默认安装的yum包查看yum包rpm -qa|grep yum卸载之rpm -qa|grep yum|

2014-06-21 11:15:43 1043

原创 linux磁盘分区和挂载

查看磁盘使用情况[root@monitorZ195f02f8Zd013Z4c49Zb4Z cloud_logs]# df -lhFilesystem            Size  Used Avail Use% Mounted on/dev/xvda1             97G   80G   13G  87% /tmpfs                 2.0G  

2014-06-16 16:19:04 995

原创 http client对post内容gzip压缩和server端解压接收

client端代码:public void sendHttp(String url, String message) {if (StringUtils.isBlank(message)) {LOGGER.info("a blank message, return.");return;}PostMethod postMethod = new PostMethod(url);

2014-06-08 20:40:27 42243 2

原创 Linux上安装配置mysqldb和sqlalchemy

我的机器是rehat 5.71.安装mysql-client和mysql-share到官网下载对应的版本http://dev.mysql.com/downloads/mysql/我对应的版本是:MySQL-client-5.6.16-1.rhel5.x86_64.rpm和 MySQL-shared-5.6.16-1.rhel5.x86_64.rpm sudo rpm -iv

2014-03-17 10:57:04 6765

原创 windows下搭建cakephp+bootstrap环境

eclipse安装PHPeclipse,网上有很多指导安装php  5.4.21,自行参照网上指导,此处假设php安装在D:\php目录下copy一份php.ini-development文件,重命名为php.ini修改如下内容:; Directory in which the loadable extensions (modules) reside.; http://

2013-11-06 19:33:48 5840 1

原创 socket状态变化图

每次总是不怎么记得,这次顺手把状态画成图。3次握手:4次断连:一个网络上更全的图片:

2013-10-31 19:39:14 1756

原创 使用zxing生成嵌图片的二维码【java】

涉及两方面的知识:1.QR code的基础,参见大牛的作品http://coolshell.cn/articles/10590.html2.java图形库image、Graphics2D等基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图片。网上还看到另外一种做法,先生成二维码图片,然后把图标直接覆盖在二维码上,这样会丢失一部分数据,但

2013-10-30 14:40:39 17595 4

原创 Linux和windows下内核socket优化项

Linux:net.core.netdev_max_backlog = 30000  每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目net.core.somaxconn = 262144   用来限制监听(LISTEN)队列最大数据包的数量,超过这个数量就会导致链接超时或者触发重传机制net.core.rmem_default = 8388608

2013-10-08 09:45:38 19066 2

原创 启动Cassandra出现UnknownHost错误

启动Cassandra出现类似:java.net.UnknownHostException 编辑/etc/hosts文件,增加本机名称:127.0.0.1   localhost HostName::1         localhost HostName 保存后,再次启动Cassandra,成功

2012-08-30 23:28:19 878

原创 使用centos6.3自带的openJDK安装cassandra问题

装好centos6.3后,发现已经自带了jdk,而且版本也不低,所以就想偷懒结果装好Cassandra后,./cassandra -f命令启动时,报类似如下错误:xss =  -ea -javaagent:./../lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms971M -Xmx971

2012-08-30 23:22:35 1393

原创 redirect和forward

<br />当服务器端发起redirect时,会终止当前会话,把新的URL地址发送到浏览器,浏览器重新请求制定的URL,此时浏览器的地址栏会显示新的URL地址。<br />而服务器端发起forward时,会把当前会话的数据转发到下一个页面,处理后把新页面返回给浏览器,浏览器地址栏中的URL不改变。<br /> <br />由于redirect需要在浏览器和服务器之间来回传递数据,所以速度要比forward慢,同时由于是浏览器重新发起了新的request请求,除非服务器端自行保存数据,否则原来会话的数据丢失。

2010-08-22 12:03:00 740

原创 最短路径(迪克斯特拉算法)

问题:每个城市间的距离不一样,任意选择两个城市,求出两个城市间的最短距离分析:用图来表示城市和城市间的距离(邻接矩阵),转变成求图的最短路径 shortestPath.h#include #define NUMVERTICES 10#define MAXNUM 2147483647class Graph{private: int Edge[NUMVERT

2009-05-04 23:59:00 7404 2

原创 C/C++ 实现整数四则运算

 问题:实现整数的四则运算(+,-,*,/)分析:首先把四则运算的字符串转换成后缀表达式(逆波兰式)保存在栈A中,然后获取栈顶元素,如果是数字则保存到另一个栈B中,如果是运算符(+,-,*,/)就从栈B中依次获取栈顶两个操作数进行运算,运算结果再压栈B,如此反复,最终栈B中最后的值就是运算结果。 arithmetic.h#include #include #include

2009-05-02 00:39:00 11256

原创 使用非递归算法解决迷宫问题

 问题:迷宫问题    0,1,1,1,1,1,1,1,1,1,    1,0,1,1,0,0,0,1,0,1,    1,1,0,0,1,1,0,1,0,1,    1,1,1,1,0,1,1,0,0,1,    1,0,1,1,1,0,1,0,0,1,    1,0,0,0,0,1,1,0,0,1,    1,0,1,0,0,0,0,0,0,1,    1,0,1,0,1,0,1,1,1,

2009-04-20 21:37:00 2557

原创 如何把数字金额转换成中文大写

问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char字符串,然后逐个字符进行转换。区分3中情况:字符为0,字符不为0,字符为0且后继所有字符为0。 numberString.h头文件:#include #include #i

2009-04-15 23:30:00 3033

原创 循环优先级队列解决客户优先级服务问题

问题:客服坐席处理客户(手机号码,带有优先级)来电按照5个优先级别(级别为1~5)进行处理,不同优先级别的用户在对应级别的队列中等候,如果前一级别的队列为空,则后继队列中等待的客户优先级自动升高一级,例如级别3的队列为空,则级别4和5的队列中客户的优先级自动升高一级。为了防止优先级低的用户饿死,低优先级的队列需要随着时间提高优先级,请写出程序实现解决该问题。分析:首先建立5个节点的循环队列(单向循

2009-04-14 00:03:00 2077

原创 如何实现按指定的字母序进行排序

问题:要求对用户输入的字符串中的单词按照指定的字母序进行排序,然后把排序后的字母依次输出。分析:使用字符串数组保存字符串中的单词,使用单独的字符串WORDORDER保存26个字母(按照指定的顺序保存)。每次比较数组中的两个字符串,从第一个字母开始比较(以字母在WORDORDER中的位置为比较依据,位置靠前的字母比靠后的字母大,不区分大小写),如果第一个字母相同,则比较第二个字母,依此类推。比较后交

2009-04-09 00:17:00 2350

原创 顺序表实现优先级队列

 问题:客服坐席处理客户(手机号码,带有优先级)来电按照5个优先级别(级别为1~5)进行处理,不同优先级别的用户在对应级别的队列中等候,如果前一级别的队列为空,则后继队列中等待的客户优先级自动升高一级,例如级别3的队列为空,则级别4和5的队列中客户的优先级自动升高一级。请写出程序实现解决该问题。 分析:采用5个队列来实现,每个队列表示一个优先级,队列最大长度为1000(仅示例)。

2009-04-06 23:56:00 1696

空空如也

空空如也

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

TA关注的人

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