- 博客(10)
- 收藏
- 关注
原创 使用select处理长连接的问题
长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。这样就会有时间的浪费,造成select处理长连接的性能下降。
2012-07-25 23:54:52
1013
转载 gdb指定源代码路径的方法
某些时候,用-g编译过后的执行程序中只是包括了源文件的名字,没有路径名。GDB提供了可以让你指定源文件的路径的命令,以便GDB进行搜索。directorydir加一个源文件路径到当前路径的前面。如果你要指定多个路径,UNIX下你可以使用“:”,Windows下你可以使用“;”。
2012-05-29 14:23:15
11981
转载 架构Tips——架构评审
围绕以下质量属性进行:易用性、安全性、可靠性(故障容错)、可扩展性架构评审者必须来自项目之外,这是所有类型的评审都适用的一种情况评审应该在架构已足够完备并产生评审意义后尽可能早的完成
2012-05-22 09:55:43
842
转载 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
781
原创 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
22935
10
原创 一种通用的测试环境自动搭建更新解决方案
针对的问题有多套环境时,一个项目上线,后续总是需要更新其他几套环境,手工更新环境效率低且容易出错手动搭建新环境效率低测试环境的分配策略如果不明确,容易互相干扰和产生使用冲突,影响项目效率改进目标环境搭建、更新、删除自动化,提高效率,避免出错每套环境尽量独立完整,明确使用者,从环境搭建时就明确环境分配策略,避免使用冲突支持一机多套环境,节省测试机一种通用解决方案整体结构
2011-12-04 22:25:14
1200
原创 如何自动输入密码ssh连接到其他机器
背景:想在shell脚本里ssh连接到另外一台服务器后执行一些命令,但是不希望通过交互方式输入登录密码。主要的解决方法有三种:1. 生成ssh公钥,建立和对方机器的信任关系;2. 使用expect;3. 使用sshpass。这里只介绍sshpass相关内容下载:最新版下载地址:http://sourceforge.net/projects/sshpass/files/lat
2011-11-20 16:29:09
1197
原创 利用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
874
原创 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
3911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人