摘要:
背景: 服务器在调用listen和accept后,就会阻塞在accept函数上,accpet函数返回后循环调用accept函数等待客户的TCP连接。如果这时候又大量的用户并发发起connect连接,那么在listen有队列上限(最大可接受TCP的连接数)的情况下,有多少个connect会成功了。试验证明,当连接数远远高于listen的可连接数上限时,客户端的大部分TCP请求会被抛弃,只有当listen监听队列空闲或者放弃某个连接时,才可以接收新的连接,那么我们应该如何来避免这种情况出现?分析:(一)客户端客户端运行初期完成所设定的一定量的socket创建和相应的处理线程的创建,然后使用条件变量 阅读全文
阅读排行榜
又悲剧了!!!!Connection failed because of invalid command-line arguments错误排查
2010-05-08 00:34 by Aga.J, 3614 阅读, 收藏,
摘要:
本来把我在使用windows phone部署时的错误排查翻译好了,结果在点击下面“网站分类”的“windows mobile”时,习惯性的点击windows mobile名字,而不是点前面的复选框,结果给我一个提示框问我要不要跳转,我一没留神就按了确定,结果全没了,强烈建议在跳转的时候加上保存为草稿啊!!!!!!!!!!!!!下面没心情翻译了,直接复制粘贴了Please use this Troubleshooter if you are having problems getting the Windows Phone Emulator to launch or if the emulato 阅读全文
数据挖掘:概念与技术 学习笔记 第一章
2011-06-08 21:33 by Aga.J, 3402 阅读, 收藏,
摘要:
1 数据挖掘进化过程:数据收集和数据库创建 ---- 数据管理(数据存储,提取,事务处理) --- 数据分析与理解(数据仓库和数据挖掘)可以使用分层的结构来表示这个进化过程(下层使用上层服务):2 海量数据 需要 数据挖掘工具进行数据分析, 发现重要的数据模式3 知识发现的过程:(1)数据清理(消除噪音或者不一致的数据)(2)数据集成(多种数据源组合一起)(3)数据选择(从数据库中提取和分析任务相关的数据)(4)数据变换(将数据变换成统一的适合挖掘的形式)(5)数据挖掘(使用智能方法提取数据模式)(6)模式评估(根据某种兴趣度度量,识别提供知识的真正有趣的模式)(7)知识表示(可视化知识表示) 阅读全文
Linux TCP server系列(5)-select模式下的单进程server
2011-09-18 19:25 by Aga.J, 3398 阅读, 收藏,
摘要:
目标:让服务器退化为单进程模式,但是利用select来提升性能思路: (1)服务器 传统的单进程服务器一旦accept了客户端的TCP连接后,就转入客户请求的处理,处理完成后才能再一次的调用accept来接受下一个客户端的TCP连接和请求。 为了更加提高单进程server的性能,本程序使用select这种IO复用的模式,同时监听已经连接的socket端口和正在监听的服务器listening端口,这样一来,就可以大大提升sever处理并发请求的能力。 select的使用方式如下: a)定义fd_set fd_set allset; select允许我们监听来自标准输入,标准输出,标准错误输出的I 阅读全文
字符串相似度算法《Levenshtein Distance》的学习笔记
2011-04-16 00:51 by Aga.J, 3235 阅读, 收藏,
摘要:
今天在这个博客中http://www.cppblog.com/whncpp/archive/2008/09/21/62378.html看到了这样的一个问题: 一个字符串可以通过“增加一个字符”,“删除一个字符”,“替换一个字符”,从而得到另一个字符串,假设我们从字符串A转换为字符串B,前面3种操作所执行的最少次数就是A和B的相似度。求该最小次数。 如 abc adc 度为 1 ababababa babababab 度为 2 abcd acdb 度为2 那是相当有趣啊,哈哈,博客中介绍了这个问题最常用的解决算法--Levenshtein Distance,下面就来介绍下这个算法如何来解决这个. 阅读全文
浙公网安备 33010602011771号