用 sscanf 解析字符串时结尾的判断
常用 sscanf 解析字符串,处理错误也很简单:sscanf 会返回实际解析并赋值了的域的个数,判断一下是否和期望的一致即可。今天却遭遇一个解析地址的 bug,是由于地址本应该是“127.0.0.1:30000”被写成 “127.0.0.1:30000:127.0.0.1:30000”,原来用 sscanf 解析,判断结果等于5就认为正确,却没有判断额外的字符。
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
常用 sscanf 解析字符串,处理错误也很简单:sscanf 会返回实际解析并赋值了的域的个数,判断一下是否和期望的一致即可。今天却遭遇一个解析地址的 bug,是由于地址本应该是“127.0.0.1:30000”被写成 “127.0.0.1:30000:127.0.0.1:30000”,原来用 sscanf 解析,判断结果等于5就认为正确,却没有判断额外的字符。
鸡蛋不能放在同一个篮子里,业务稳步发展的同时,也要着眼于新项目的开拓。确认环境做事之前,首先要观察周边的氛围是怎样的。长在家属院里的树,如果过于茂密,会被居民以“影响采光”的理由,咔嚓掉。长在路边的树,一样会有被修剪的风险。木秀于林,总有什么玩意催掉你。就算是风平浪静,进展顺利。如果极限增长,光流量负载就可以撑爆服务器。资讯网站需要“新闻信息服务”的资质、视频需要“视听节目许可证”、做其他...
执行控制 -e 指定字符串以作为脚本(多个字符串迭加)执行 -M 导入模块 -I 指定目录以搜索标准位置前的模块 整洁性 -w 打开警告 -Mstrict 打开严格编译指示(pragma) 数据 -0 (这是个零)指定输入记录分隔符 -a 将数据分割成名为 @F 的数组 -F 指定分割时 -a 使用的模式(请参阅 perldoc -f split) -i 在适当的位置编辑文件(请参阅 perldoc perlrun 以获取大量详细信息) -c 进行perl的语法检查,但不执行perl命令. -F 把...
上个月发的谈团队每周技术交流引起不少同行感兴趣,如果那篇文章能起到促进业界公司内部技术交流那就是最大的贡献了。上周五我们继续内部技术讨论,对某Java Web应用进行了latency分析。Latency主要是分析一个URL高并发请求下消耗时间的分布。
七月有段时间,工作上感觉不是很好,瞎忙、压力大、无力感……跟家里打电话也聊到,其实很少和家里说工作的事情。于是过了两天,老爸给发了一封email(很强吧!),看了好几遍,也许有些观点网上也能搜到,但至亲专门跟你说的感觉还是不一样。信的内容,我觉得会对很多同行(一群倒霉的“做产品的”)都有用,不妨分享一下吧
Oracle中undo的作用主要有两个:第一是回滚事务,第二是产生一致性读。同时也衍生出了一些新的 功能,比如Flashback query。传统的undo是通过undo segment来管理的,我们看下面的示例: 事务开始,必须首先在data block中分配ITL,ITL中记录了事务ID(XID),XID由三部分内容组成:XIDUSN(回滚段号),XIDSLOT(回滚段槽 号),XIDSQN(序列号),在Undo segment header中有一个事务表,记录该回滚段上的事务信息,每个事务都会占据了一...
1993年由克莱顿.刘易斯和约翰.黎曼提出了“以任务为中心”的设计模型(Task-Centered System Design,TCSD)中,设计过程分为了四个阶段―― 第一阶段,识别用户和任务,即通过用户访谈和自然观察等手段确认任务,然后形成任务描述文档,最后验证任务并进行反馈修改;第二阶段,以任务为中心的需求分析,即确定系统支持的用户类型和任务类型;第三阶段,基于情景的界面设计,即构思一个情景,设计系统界面,要求反映用户的真实需...
互联网产品经理的背景也是个有趣的话题,做事风格严重受影响,常见有三类: 商业出身,对设计和技术了解皮毛或者干脆不懂,可能对互联网了解也有限;设计师出身,对技术了解皮毛或...
调用方法非常简单。以后人人都能山寨58了。哈哈。。这个也需要数据库来支持。数据库中中文和拼音共存才可以。废话不多说,看代码:
SSH提供了很多种不同的身份验证,其中最常用的两种便是密码验证和基于公钥/私钥的身份验证。基于公钥/私钥的身份验证有非常多的优点。首先,公钥/私钥可以从根本上挫败监听来截取验证信息的企图。公钥/私钥验证本质上是一种 零知识证明。即,在身份验证的过程中,服务器并不需要知道用户的私钥是什么。【注:公钥/私钥验证并不是零知识证明,感谢 snnn 指正。】公钥/私钥验证在身份验证的过程中,服务器只需要知道用户的公钥,而用...
上淘宝有几年,大到笔记本电脑小到小包零食,都在淘宝上买过,见过的店铺不算多,但也还不至于少,于是纪录一下自己常见到的淘宝店主的几种在自己店铺内的营销手段: 1、在淘宝客还没有诞生或是没有广泛的推广时,淘宝店铺的入口很狭窄,淘宝首页以及淘宝搜索是最为重要的两个入口,于是为了能在搜索系统中按价格排行时能排在前面,把物品的价格故意改低,然后把减掉的那部分价格加到快递费用上,补回物品的差价,这是一种成本转移...
Levenshtein distance最先是由俄国科学家Vladimir Levenshtein在1965年发明,用他的名字命名。主要用途: Spell checking(拼写检查) Speech recognition(语句识别) DNA analysis(DNA分析) Plagiarism detection(抄袭检测) Spam e...
php导出excel文件
symfony 1.0版本中的表单重填(当提交表单出现error的时候,要在表单中显示之前用户的输入)中的核心类
前段时间放假回家难得清闲,奇怪还不到一周就坐不住了,左顾右盼百无聊赖,心里痒滋滋的――原来是网瘾犯了――为了说服父母同意牵网,我承诺他们,保证他们学会上网! 我的计划是:一周之内,教会妈妈浏览网页,教会爸爸上网斗地主。 先剧透一下结局。一周下来,妈妈怒了。在我第500次嘟囔“怎么还学不会”的时候,她吼道:“我这人完全不笨!要么电脑不好,要么是你教得不好,总之是你们不好!”爸爸在这时选择了...
Oracle11g第二版ISO镜像、Naivat For Oracle (含注册机)Oracle管理工具、Naivat For Oracle (含注册机)Oracle管理工具、深入浅出Oracle:DBA入门、进阶与诊断案例、Oracle.PL/SQL必备参考美河提供 Oracle Database 10g 实用培训教程。
创业已经一年多了,一直都没正儿八经地更新这个博客,朋友们都说彻底荒废了太可惜,但我一直没有在意。一来是不像之前做Freelance和Consulting的工作那样人身比较自由时间比较宽裕;二来,接触的人、事情多了,发现自己知道的太少、太肤浅。 四百多天的时间过去了,不少朋友、同行都很好奇“自己开公司”是什么样的感觉,我觉得以目前的阅历,自己只算刚刚入门上道,不敢谈“分享”,只能说说一些内心的想法和大家一起交流。其实,...
思考mysql内核之初级系列9---innodb动态数组的实现
思考mysql内核之初级系列---innodb的list算法
最近从服务器日志中经常发现MT的错误日志:Name "Locale::Maketext::Lexicon" used only once: possible typo at .../extlib/Locale/Maketext.pm line 653.,....解决方法:删除 mt/extlib/目录下的I18N/ 和 Locale/ 目录即可;原因: 服务器上已经升级到Perl 5.10.x了: 很多国际化字符集方面的支持直接使用Perl内置的支持包即可。