GLIBC strlen源代码分析
直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solaris上初步做了一个简单的性能比对,以下是得到的性能数据(以strlen的数据为例): 当传入的字符串长度为10时,执行100w次: strlen 执行时间是:32762毫秒 my_strlen执行时间是:491836毫秒 ...
直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solaris上初步做了一个简单的性能比对,以下是得到的性能数据(以strlen的数据为例): 当传入的字符串长度为10时,执行100w次: strlen 执行时间是:32762毫秒 my_strlen执行时间是:491836毫秒 ...
如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...
今天上午我在京东商城订购的飞利浦HTS3156/93型入门级家庭影院终于到货了。从去年年末开始就一直关注着这款家庭影院,只是当时地柜还没有选好,影院买回来也是无用武之地。总体来说这款影院物美价廉,比较适合我。我不是什么发烧友,不是很追求音质,自己也没长出那么好的耳朵,再好的音响估计也听不出来太大差别;这款影院颜色和外观与客厅里以黑色为主的家具比较搭配;还有家里液晶电视就是飞利浦的,同样牌子的东西显得比较整齐划一^_^;这款的功能也算是齐全,支持LP最需要的卡拉OK功能;最后一点,也是最重要的一点那就是这款家庭影院性价比高啊,才不到2K的身价,超值。 以前在网上买东西价钱从来没有超过500元的,多为图书和服饰类;以前真的不敢在网上买电器,生怕有质量问题不好处理。不过实在是禁不住价钱的诱惑,同样这款型号的正品家庭影院,国美和苏宁就要比网上贵出1000多块;“巨额价差"驱使着我决定在网上下单了。本来是想在卓越网下单的,毕竟以前基本所有的网购都到卓越去,至今未出现什么问题,大公司可信度较高。可偏偏这些日子卓越没货。国内网络卖电器价位更低就算是京东商城了,前不久还在京东买了款笔记本背包,挺满意。而且发现京东的价格要比卓越还要低。之前在淘宝网也"淘"了一阵,发现价钱基本与京东差不多,京东也算是一家国内大公司了,B2C模式的风险毕竟还是比C2C的要低许多,遂决定在京东下单。 ...
如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...
北京时间2009年3月20日零点,软件巨头微软公司正式发布了其Internet Explorer系列的最新版本8.0,简称IE8。早上上班后我第一时间下载了IE8的简体中文版For Windows XP。执行安装文件,重启电脑,IE8很容易就安装完毕了。 ...
每年二月末到三月初,公司都会安排一批实习生到各个部门实习。虽说去年经济危机了,但公司的实习生数量似乎并没有减少。起码我们部门"新同事"的数量基本与去年持平。按惯例,每位新同事都会有一名导师,与此同时各个部门还会根据自身的业务特点对这批学生进行有针对性的集中培训和交流。比起我入司那会儿,现在的实习生已经算是幸福多了。我那会儿实习生人数少,部门没有安排什么培训,完全靠导师安排自己努力学习。此次培训的内容是经过老员工们讨论和对新员工的需求调查后才确定的。其中新同事们普遍对如何进行程序调试这块比较感兴趣,我负责准备和实施了这个题目。虽说有过几年调试程序的经验,但是自已也没有系统的总结过,这次培训后顺便在这里做一下总结和记录。 ...
使用何种工具做Feature或Defect或Task的跟踪一直是挺让我闹心的一件事。用Excel记录,但却不便于共享、统计和直观展示;Jira算是做的好的工具之一了,但无奈它是商业软件,咱没付那份儿钱,所以也就"无福享用";Mingle是著名的Thoughtworks公司的产品,虽说不到5个license是可以免费使用的,但它却是出了名的"内存杀手",无奈我的机器配置太差,运行起来实在太慢,遂没有坚持下去(我"眼冒金星"的渴望着更换一台无所不能的超级计算机^_^);甚至我曾经用过ONENOTE来做跟踪,可是条目多了后,就基本不可用了。寻觅依旧进行中,这不Trac这款软件进入了我的视线中。 网络让我知道了"Trac"。“Trac"这个名字,估计与Track"异曲同工”。至于Trac具体能做什么,你可以到其Demo站点去体验一下。简单的说,Trac = wiki + 问题处理工作流;Wiki可以用来做知识积累和管理;问题处理工作流恰是我需要的功能。但到底Trac做到啥子程度,那还需要用起来后才能知道。还有一件让我觉得很"幸福"的事,那就是Trac自带一个独立的web server程序Tracd,并且Trac可使用Python 2.5.x自带的SQLite,这样我可以不用安装和配置庞大的Apache和MySQL了。让用户能快速上手应该是Trac值得其他开源软件学习和参考的一个亮点,要知道一些庞大的开源软件繁复的安装和配置过程让很多使用者产生了"挫败感"而"另辟蹊径"了。 ...
今天是3月5日,雷锋纪念日,36年前的今天,伟大领袖毛主席亲笔写下:“向雷锋同志学习”。对于雷锋,相信80年代前期出生的人都应该不陌生,记得小时候经常会被要求在全班同学面前讲雷锋的故事,那也是我最头疼的事,最不会讲故事了^_^。 梅西进球了,巴萨晋级了。在今天凌晨举行的西班牙国王杯半决赛第二回合比赛中,巴萨客场1:1逼平马洛卡,以两轮3:1的总比分晋级决赛。值得一提的是巴萨国王梅西连续两轮比赛都有进球,而且每个进球都很漂亮;老门将平托扑出点球为巴萨立下一大攻。国王杯决赛将在5月13日举行,这样巴萨终于可以全身心投入西甲联赛和冠军联赛了,巴萨的队员们终于可以好好休息休息了。下一个目标:取得一场胜利。 早晨上班后,与同事聊天中才得知今天还是传统二十四节气中的“惊蛰”。在网上查了一下,“惊蛰”这个节气的含义是春雷乍动,惊醒了蛰伏在土壤中冬眠的动物,气温开始回升。 ...
近日,Bash Shell正式发布了其4.0版本,该版本可以看作3.x的bugfix版,同时增加了诸如"Associative Arrays"等新特性。在Bash Shell的官方站点你可以下载到最新的4.0版本,不过在GNU的Bash主页上,似乎还找不到4.0版本的所在。Bash作为Linux系统默认Shell,一直受到广泛关注,而且它还是目前几大Shell(Bourne Shell, C Shell、Korn Shell、Bash Shell)里唯一还继续维护和更新的Shell版本了,目前其主要维护者是Chet Ramey,Bash的两个原始作者之一。 ...
“中国人史纲”和“ThinkPad红点背包”,这两个八杆子也打不到的东西被我搁在一起放到本篇文章的题目中,这都源于近期的网购。 上下班一直拎着公司配发的又重又难看的单肩包,早有换掉它的计划。平时忙,虽说有三好街这样的电脑配件集中的"大集市",但也很少去“逛”,记忆中应该有一年多没有去过三好街了;在网购越来越“红火”的今天,我也选择了后者。上周六在“京东商城”看到了一款TARGUS代工的ThinkPad双肩红点包,价格比卓越网便宜很多,而且居然也比淘宝网便宜,遂动了心,价钱也不贵,样子还过得去,遂下了订单。这是我第一次在京东购物,与卓越网比起来,京东的购物流程比较繁琐,网上支付宝支付后居然还需要将订单号提供给京东财务核实。包包从北京送到这里快递费6元,“快递”了5天后,终于于今天到达。包是正品没有问题,看起来也比我预想的要精致许多、小巧许多,分量也不重,对这件包我还是比较满意的。 ...