GLIBC strlen源代码分析
直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solaris上初步做了一个简单的性能比对,以下是得到的性能数据(以strlen的数据为例): 当传入的字符串长度为10时,执行100w次: strlen 执行时间是:32762毫秒 my_strlen执行时间是:491836毫秒 ...
直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solaris上初步做了一个简单的性能比对,以下是得到的性能数据(以strlen的数据为例): 当传入的字符串长度为10时,执行100w次: strlen 执行时间是:32762毫秒 my_strlen执行时间是:491836毫秒 ...
2009年4月9日凌晨2点45分(北京时间),2008-09赛季欧洲冠军联赛四分之一决赛开始了首回合较量,西甲豪门巴萨坐镇主场诺坎普迎来了德甲巨 人拜仁慕尼黑的挑战。八强抽签结束后,巴萨躲过了英超四强的包围圈却遭遇了德甲NO.1拜仁,不过媒体和博彩公司依旧看好巴萨,巴萨和曼联并列赔率榜首 位。拜仁本赛季的表现很不稳定,既有欧冠赛场两回合大比分屠杀里斯本竞技的记录,也有在刚刚进行的联赛中大比分被沃尔夫斯堡血洗的耻辱。不过拜仁的哀兵姿 态也让巴萨全队格外重视,毕竟拜仁是欧洲足球最具代表性的球队之一,任何时刻他们都有进球得分和翻盘的实力,队中的里贝里和托尼也都是久经沙场的精英,所 以此役巴萨主帅瓜迪奥拉也排出了巴萨最强阵,以争取在主客场两回合的比赛中占据有利位置,要知道先主后客的比赛可不好打。 ...
如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...
10号球衣对于阿根廷足球来说,意味深长,甚至阿根廷10号之争都成了国际媒体热烈追逐的热点新闻。似乎没有哪个其他足球强国的10号之争能有阿根廷10 号这样大的影响力。阿根廷10号意味着什么呢?意味着史上最伟大的足球运动员-球王迭戈·马拉多纳、意味着给阿根廷带来第一座大力神金杯的马里奥·肯佩 斯,意味着蓝白军团阿根廷队的王者,阿根廷10号就是阿根廷队的国王。 ...
今天上午我在京东商城订购的飞利浦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很容易就安装完毕了。 ...
典型梅式入球引爆三叉戟,巴萨主场6:0血洗马拉加。 2009年3月23日凌晨2点(北京时间),西甲第28轮巴萨主场迎来联赛 排名中上游的马拉加队的挑战。在哈维率先为巴萨取得领先后,第24分钟,梅西右路再次上演经典型“千里走单骑”式的“梅式入球”,此后,三叉戟中的埃托奥 梅开二度,亨利也暂获一球。本场比赛后,巴萨国王梅西在本赛季上场的39场比赛中已经取得了30粒入球,联赛19个进球、国王杯5粒,冠军杯6粒入球。赛 后有人批评下半场的梅西没有发挥出10号前腰的作用,不过反过来要想如果你让哈维去做前锋,哈维能给我们带来多少粒入球呢,关键时刻能有多少次突破呢。梅西还需要时间去适应10号的角色。个人感觉梅西在25岁以后能达到哈维传球之功力就可以了。25岁之前还是让梅西尽情的上演“梅式进球”吧。 ...
每年二月末到三月初,公司都会安排一批实习生到各个部门实习。虽说去年经济危机了,但公司的实习生数量似乎并没有减少。起码我们部门"新同事"的数量基本与去年持平。按惯例,每位新同事都会有一名导师,与此同时各个部门还会根据自身的业务特点对这批学生进行有针对性的集中培训和交流。比起我入司那会儿,现在的实习生已经算是幸福多了。我那会儿实习生人数少,部门没有安排什么培训,完全靠导师安排自己努力学习。此次培训的内容是经过老员工们讨论和对新员工的需求调查后才确定的。其中新同事们普遍对如何进行程序调试这块比较感兴趣,我负责准备和实施了这个题目。虽说有过几年调试程序的经验,但是自已也没有系统的总结过,这次培训后顺便在这里做一下总结和记录。 ...
使用何种工具做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值得其他开源软件学习和参考的一个亮点,要知道一些庞大的开源软件繁复的安装和配置过程让很多使用者产生了"挫败感"而"另辟蹊径"了。 ...