自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用select处理长连接的问题

长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。 如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。 这样就会有时间的浪费,造成select处理长连接的性能下降。

2012-07-25 23:54:52 964

转载 架构Tips——海量数据

海量数据方案的关键架构要素之一就是将处理过程转移到数据所在地,而不是转移数据

2012-06-01 15:41:13 365

转载 gdb指定源代码路径的方法

某些时候,用-g编译过后的执行程序中只是包括了源文件的名字,没有路径名。 GDB提供了可以让你指定源文件的路径的命令,以便GDB进行搜索。 directory dir 加一个源文件路径到当前路径的前面。 如果你要指定多个路径,UNIX下你可以使用“:”,Windows下你可以使用“;”。

2012-05-29 14:23:15 11867

转载 架构Tips——架构评审

围绕以下质量属性进行:易用性、安全性、可靠性(故障容错)、可扩展性架构评审者必须来自项目之外,这是所有类型的评审都适用的一种情况评审应该在架构已足够完备并产生评审意义后尽可能早的完成

2012-05-22 09:55:43 786

转载 linux获取命令行参数的函数getopt

需要用到的头文件 #include #include #include 函数原型 int getopt( int argc, char *const argv[], const char *optstring ); 执行过程 给定了命令参数的数量 (argc)、指向这些参数的数组 (argv) 和选项字符串 (optstring) 后,getopt() 将返回第

2012-05-14 10:42:43 749

原创 Python中怎么判断一个浮点数是NaN

尝试了以下几种方法,都没有成功: >>> a = float('NaN') >>> a == 'NaN' False >>> a == nan          False >>> a == float('NaN') False>>> isNaN(a) Traceback (most recent call last):   File "", line 1, in N

2012-04-08 14:32:16 22876 10

原创 一种通用的测试环境自动搭建更新解决方案

针对的问题 有多套环境时,一个项目上线,后续总是需要更新其他几套环境,手工更新环境效率低且容易出错手动搭建新环境效率低测试环境的分配策略如果不明确,容易互相干扰和产生使用冲突,影响项目效率 改进目标 环境搭建、更新、删除自动化,提高效率,避免出错每套环境尽量独立完整,明确使用者,从环境搭建时就明确环境分配策略,避免使用冲突支持一机多套环境,节省测试机 一种通用解决方案 整体结构

2011-12-04 22:25:14 1157

原创 如何自动输入密码ssh连接到其他机器

背景: 想在shell脚本里ssh连接到另外一台服务器后执行一些命令,但是不希望通过交互方式输入登录密码。主要的解决方法有三种:1. 生成ssh公钥,建立和对方机器的信任关系;2. 使用expect;3. 使用sshpass。这里只介绍sshpass相关内容 下载: 最新版下载地址:http://sourceforge.net/projects/sshpass/files/lat

2011-11-20 16:29:09 1135

原创 利用mysqld_multi在一台服务器上启动多个mysql服务

需求如下: 在服务器上启动2个mysql服务两个服务的数据路径分别为:mysql5/var/data1,mysql5/var/data2两个服务的端口分别为:3307,3308 详细步骤: 确保mysql/data1和mysql/data2已经安装mysql的初始授权表(具体方法可参考Can't open and lock privilege tables: Table 'mys

2011-11-01 01:18:19 837

原创 Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 问题的解决方法

这个问题通常发生在启动mysql服务时。 问题原因:         mysql服务启动时指定的datadir下,没有安装mysql的初始授权表(initial MySQL grant tables),主要是名为mysql的数据库。表现为在指定的datadir下没有mysql文件夹。 解决方法:         cd mysql的安装目录;         执行./bin/mysql

2011-11-01 00:41:10 3823 1

空空如也

空空如也

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

TA关注的人

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