09 2011 档案
摘要:如今的开发者应了解哪些过去闻所未闻的新技能2011-09-20 09:51 核子可乐译 51CTO我要评论(2)字号:T|T无论各位是刚刚跻身于软件开发者行列(或者是正有此打算),还是已经成为一位经验丰富的专业人士,了解自己需要掌握的内容都是很有价值的。这样大家才能具备足够的竞争力,轻松自如地选择继续从事这一行业、重新选择其它领域或者着力争取晋升。AD:除了编程技术之外,如今的软件开发者们还需要了解许多在过去闻所未闻的技能如今的软件开发者们已经不必像前辈们那样担心诸多因素,尤其是编码工作中最大限度降低内存占用(即使这意味着执行时间将会大大延长)或者局域网连接最大带宽不能超过14.4KB每秒等等
阅读全文
摘要:本文摘自互联网.原文作者不详.1.创建文件夹Dir.new %%1Dir::mkdir #不指定目录全名称时,缺省为工作目录Dir::chdir() 改变当前脚本工作目录FileUtils.mkdir 'test'file = File.new("cmd.txt")file.each do |line|puts line if line =~ /target/end2.创建文件改变当前根目录Dir.chdir("/home/guy/sandbox/tmp") Dir.chroot("/home/guy/sandbox"
阅读全文
摘要:昨晚燕子在群里(燕子讓我多推廣我們群)問我有沒有關于rails學習的常用技術列表,我發現不知道怎么回答...然后他貼了份Hooopo發給他的給我看....看了下(其實只有標題),發現自己不能自已的想去擴充它...具體做法就是在每一項下面,加上一些快速應用指南..于是有了這個貼..(BTW,這個貼里只是個人看法,某些貼你覺得沒用,不看便是...請勿罵車車..) 為了方便閱讀,先奉上傳說中的神貼,據說行內幾乎每個人收藏夾里都有這個神貼,看看吧.. 收藏好上面的神貼,可以看看rails guy的小抄了.. *ruby (1)基礎語法篇 Ruby Taiwan 文件 http://guides.rub
阅读全文
摘要:PK赛:敏捷vs.CMMI作者:执木出处:IT专家网2009-11-21 11:04下面是PK赛的实录内容: 主持人:我们的会议正式开始!这边是我们的亲友团,支持CMMI,人还没有满,现场愿意加入可以过来。 我们的会议正式开始!首先我们先隆重欢迎一位IT行业最重要的人士,这个人士的名字叫做高茂源,今天我主持的会议是CMMI的PK敏捷。很多企业我相信今天也带着这种困惑来的,就是在我们的过程中,是选择敏捷还是CMMI。昨天晚上吃饭的时候,我们也聊了很久,很多企业在实施过程中业面临这种困惑。为了澄清这个问题,尤其是在我们年会的主题,危·机的大背景下进行讨论,正好是我们产业重组的时候,相信这
阅读全文
摘要:Ruby 錦囊妙計Thorhttp://asciicasts.com/episodes/242-thorSinatraSinatra是一套微型的 Web 小框架,適合小型的 Web App 或是作為 Web services 之用。它不是 MVC,也沒有內建 ORM,它最重要的是提供了一套 Routing 路由系統。JekyllJekyll是一個非常簡單的靜態網站產生工具,讓你可以共用 Layout、使用Textile或Markdown格式等。它也非常適合拿來建立 Blog。這份講義就是用 Jekyll 產生的。處理檔案Ruby 內建的 File 函式庫http://ruby-doc.org/
阅读全文
摘要:Ruby/Rails 生態圈 Ecosystem一個成功的開放原始碼程式語言和框架,背後一定有一個強大的社群在支持。團隊和個人的時間成本有限,你不可能每個用到的工具和函式庫工具都自己從頭開發。因此,熟悉一個程式語言,不只是了解其語法而已,能夠熟悉它的生態圈、社群和領導廠商,了解有什麼工具和資源可以運用、了解當遇到問題的時候,有什麼管道可以幫助你,也是一件非常重要的事情。台灣社群Ruby Taiwanhttp://ruby.tw社群成立於2008年10月,主要是針對Ruby程式語言及軟體開發,進行業界的交流及分享,提昇開發人員的技術深度與廣度。實體活動包括:不定期週二的Ruby Tuesday聚
阅读全文
摘要:分割及组织团队分割及编排计划立即开始并持续改进逐步克服长期挑战分割及组织团队tips:1.把团队组织在一个开放空间中2.尽可能在多放置白板3.调转座椅就能开会分享1:跨职能团队+特性团队跨职能团队:完成一项功能的设计,开发和测试的过程不需要进行文档化的握手过程极大的减少了沟通和传递中的噪音和偏差,并且大大降低了沟通成本群体决策成为可能,使得集体的智慧(Wisdom of the crowds)得以发挥,给了每个成员更大的技术视野特性团队:同一团队关注在同一功能模块,在同一时间段大家联合做同一个功能。成员间通过帮、传、带使领域知识不只是积累在文档中,而且积累在团队中,使得每个人都不是不可替代的。
阅读全文
摘要:什么是用户故事(User Story)?Scrum中文网 2010-04-24 15:58:54 作者:admin 来源:ScrumCN 文字大小:[大][中][小]什么是用户故事?用户故事是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能。2. 活动:需要完成什么样的功能。3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。用户故事通常按照如下的格式来表达:英文:As a <Role>, I want to <Activity>, so that <Business Value>.中文:作为一个&l
阅读全文
摘要:Scrum的四个工件Scrum中文网 2008-08-14 00:41:05 作者:Jingbin 来源:ScrumCN 文字大小:[大][中][小]在Scrum中有四个工件: 产品Backlog(Product Backlog),发布燃尽图(Release Burndown Chart),Sprint Backlog 和Sprint燃尽图(Sprint Burndown Chart)。产品Backlog(Product Backlog)产品backlog是一个产品或项目期望的、排列好优先级的功能列表。优先级由商业价值、风险、和必要性决定。产品负责人负责产品Backlog的内容、可用性和优先.
阅读全文
摘要:什么是Scrum?Scrum中文网 2008-08-07 23:50:10 作者:Eric Liao 来源:Scrum中文网 文字大小:[大][中][小]一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Sc.
阅读全文
摘要:补充“为什么Scrum不行”分类:敏捷开发企业文化企业管理职场人生2011-08-05 17:44591人阅读评论(0)收藏举报最近有一篇“为什么Scrum不行”的文章很热,本来路过打酱油的时候看到过,但是后来在另外一个网站的敏捷诊室里边被要求评价一下,所以顺便转发到这里。为了不让大家再去找原文,原文发在这里(好像是由一篇外文翻译的?没找到原始出处):因为本人经常站在Agile的风口浪尖,所以我有必要也来一个“免责声明”。Shit!其实我想来的是“不免责声明”——下文中的九大原因是对中国的各种Agile实践者咨询师不注重实际只重方法论的批判,本人必然要和那种只以流程方法论为中心的软件开发斗争到
阅读全文
摘要:无烟会议室:CMMI vs. Scrum vs. XP(QCon 2010 感受)作者:陈勇原文:http://blog.csdn.net/cheny_com公司开发部门要建无烟会议室,三种人做法如下:CMMI公司级订立无烟会议室制度,宣贯,张贴海报。经过大家提醒执行,行政部小王不定期抽查,秩序井然。直到老板李总带着客户张总来到会议室,而客户张总提出要吸烟,张总目视李总,李总目视小王,小王目视海报,其他人目视远方调节视力。从此秩序被打破,无烟会议室名存实亡。Scrum会议室门口张贴“吸烟者”禁止入内招牌,同时指出老板/市场/销售部门老烟枪可以去隔壁的会议室A,把问题讨论清楚了再来会议室B。每个
阅读全文
摘要:简明 Vim 练级攻略2011年9月7日陈皓发表评论阅读评论15,384 次点击 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Doll.
阅读全文
摘要:别的程序员是怎么读你的简历的2009年11月9日陈皓发表评论阅读评论25,427 次点击 下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。下面是我对其做的翻译,翻译水平有限,请大家指正。人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。(+8分)如果简历中说到了和工作职位相符的技能3次到5次。(+4分)如果简历中说到了和工作职位相符的技能1次到2次。(+4分)Cover Letter.
阅读全文
摘要:abstract (1.0.0)actionmailer (3.0.9)actionpack (3.0.9)activemodel (3.0.9)activerecord (3.0.9)activeresource (3.0.9)activesupport (3.0.9)addressable (2.2.6)arel (2.0.10)BlueCloth (1.0.1)builder (2.1.2)bundler (1.0.15)capistrano (2.6.0)capybara (1.1.1)cgi_multipart_eof_fix (2.5.0)childprocess (0.2.2)c
阅读全文
摘要:通常 安装软件的时候出现checking for xxx/****.h ..............no----------libXXX is missing .解决办法:1. sudo apt-get install libXXX2. sudo apt-get install libxxx-dev这两步骤 之后一般都可以搞定。
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(1)——用户注册2009年2月22日 星期日### 引言 ### 测试驱动开发的美名即TDD(Test-Driven Development 的缩写);顾名思义,就是利用测试来驱动程序的设计及其实现。在这一过程中,先写测试程序,然后再编码使其通过测试,经过几次反复的迭代后,使得程序的实用性达到开发人员的理想需求。 Rspec是一种实现BDD的工具,倡导在编写测试的同时描述代码的行为,BDD即行为驱动开发(Behaviour-Driven Development),从TDD进化而来,算是TDD的一个分支,使用Rspec编写的测试代码更加灵活也更具有趣.
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(3)——用户登录2009年3月7日 星期六### 温故知新 ### 在前面的两篇文章中,笔者向读者朋友们分别演示了用户注册和注册用户通过邮件激活帐号的开发过程。当用户注册成功并激活帐号后,系统应该可以让用户登录站点,这就是我们接下来的活儿。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 新建工作分支 ###$ git checkout -b user_login### 用户登录功能 ### 1. 提供一张表单,方便用户输入帐号和密码,帐号可以
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(2)——邮件激活2009年3月2日 星期一### 温故知新 ### 前面我们已经完成了新用户注册功能的开发,为了方便我们后面的开发工作且不扰乱之前的工作成果,我们先将这份源代码归档并做个标记。 为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/master### 提交工作成果到GIT仓库 ### $ cd ~/code/user_demo $ git init $ git add . $ git commit -m"A user can be able t
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(4)——用户登录并“记住我”2009年3月13日 星期五### 温故知新 ### 在上一篇文章中,我们参照文章内容完成了用户登录功能的开发工作。此时,注册用户可以顺利登录站点,查看用户资料等等;但这一状态也只限于当前的浏览器窗口,如果浏览器关闭了,用户重新打开浏览器下次访问的时候,还是需要来到登录页面进行重新登录。若不是做交易支付型站点,为了追求好一点的用户体验,我们可以给用户预留一个可选项;用户在登录的时候可以勾选“记住我”,一段时间内用户将不必重新登录。要实现用户的这种持久登录状态,我们应该怎么做呢?不妨来了解我们接下来的活儿。 为了获得更好的阅
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(6)——找回密码2009年3月22日 星期日### 温故知新 ###用户登出后,过了一段时间再次登录的时候,有时候会忘记密码,这时候系统就得有个找回密码的功能,可以让用户在不用登录的情况下重设密码。对于一个存在的帐号,有且只有一个用户可以修改密码,这个用户必须是此帐号的拥有者;那么,系统怎么知道这个用户就是该帐号的所有者呢?答案是通过用户注册时填写的电子邮件来重建帐号和用户之间的关联。试想,如果一个用户曾经注册过,他必须填写了有效的电子邮件地址,而且还通过这个邮箱激活过帐号。那么,当注册用户忘记密码后,我们依然可以借助用户注册时填写的邮箱如法炮制,即
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(5)——安全退出2009年3月20日 星期五### 温故知新 ###为了保护用户的隐私,限制特定资料的访问,前面我们给系统增加了登录功能;紧接着,又为了方便用户在一段时间之内不必重复登录操作,我们实现了用户的持久登录状态,即“记住我”功能。如果浏览器未关闭,或者用户一直处于在线状态,而用户自己并没有使用这台设备,很显然,这对用户的帐号是非常危险的;基于此,系统应该提供一个给用户手工注销在线状态退出站点的功能。为了获得更好的阅读体验,读者朋友们可以在这里下载源码:http://github.com/404/bdd_user_demo/tree/mast
阅读全文
摘要:使用Cucumber+Rspec玩转BDD(7)——测试重构2009年4月5日 星期日### 温故知新 ###在前面的六个章节中,我们循序渐进地完善了一个用户帐号系统,这样的系统一般都会作为一个独立的模块交付。在交付这个模块之前,还需要进一步地做些重构工作。在这篇文章中,笔者将会围绕测试重构展开。源码下载:http://github.com/404/bdd_user_demo### 主要内容 ### 1. 测试环境本地化; 2. 归类 steps; 3. 用 Factory_girl 代替 fixtures; 4. Steps Within Steps; 5. Helpers### 新建工作分
阅读全文
摘要:这是David Chelimsky写的一篇RSpec简明指南,原文在这里。简介要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。通常测试Rails项目需要一下gems.1.cucumber ...
阅读全文
摘要:Rails Rake指南ByYUANYI ZHANG|Published:JUNE 18, 2007这是Rails Envy网站的一篇Rake指南,你可以在这里找到原文。作为RoR开发者,你对Rake一定不会陌生,你可能用它来完成你的单元测试,也可能是迁移数据库,但是你真正理解这些Rake任务到底是怎么运作的吗?你有尝试过创建你自己的Rake任务吗?在这篇文章中,我们将会介绍Rake的由来,以及如何在Rails中使用它,通过这篇文章的学习,你将掌握如何使用Rake创建你自己的任务。为什么要有Rake要理解Rake,我们首先得来了解一下Rake的历史悠远的祖先:Make。因此我们需要暂且回到解释
阅读全文
摘要:1.安装操作系统(Linux)经过实践,rails项目可以顺利在windows、linux(Ubuntu)、unix(solaris)下运行但推荐使用的平台仍是Linux,所以你至少需要熟悉以下内容安装我们开发环境使用的是Ubuntu,安装后请阅读速配指南了解ubuntu的基本配置Ubuntu安装Ubuntu速配指南熟悉常用命令Linux常用命令常用命令联合使用安装xp虚拟机安装xp虚拟机操作系统是为了使用rtx、使用ie访问项目,具体步骤:安装virtualbox宿主操作系统为”Ubuntu 8.04 LTS”,按电脑的cpu架构选择i386或者AMD的virtualbox安装包在virtu
阅读全文
摘要:出现的问题.1.一上来就想 应该先用 svn add * 将 项目 目录 添加为 需要用svn上传的目录错误提示: svn : "."不是工作副本solution: 用 svn checkout 。。。 先checkout 当前本本2. svn commit验证错误,由于我的ubuntu用户名和google code 一样,导致糊涂。第一个提示是 ubuntu的用户名密码,第二三次才是google code 上的用户名和密码。总结:1.使用一下命令,初始化本地。svn checkout https://projectname.googlecode.com/svn/trunk
阅读全文
摘要:Bored People QuitMuch has been written about employee motivation and retention. It’s written by folks who actively use words like motivation and retention and generally don’t have a clue about the daily necessity of keeping your team professionally content because they’ve either never done the work
阅读全文
摘要:【观点】如何选择一个合适的创业公司加入?2011-08-02 23:39|14360次阅读|来源:estromberg.com【已有0条评论】发表评论关键词:创业公司|作者:Eric Stromberg|收藏这篇资讯在选择创业公司时,应该注意哪几点?选择什么样的创业公司才能将自己的职业生涯发挥到最好?Eric Stromberg在《how to choose the right startup to join》一文中指出在选择合适创业公司加入时,有七点建议可以参照。现把该文进行了编译,全文如下:加入创业公司的想法是很棒的。但离弃老公司加入新公司可能会是一把双刃剑。不要因为太急于加入,而放弃反复
阅读全文
摘要:程序员有趣的面试智力题分类:编程之美2011-08-28 10:3913803人阅读评论(98)收藏举报 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。 1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者还是后
阅读全文
摘要:C语言字节对齐分类:C基础2011-08-29 16:064374人阅读评论(22)收藏举报文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内存,第一次取从0x00000...
阅读全文
摘要:作者:gnuhpc fromhttp://blog.csdn.net/gnuhpchttp://gnuhpc.wordpress.com/本文环境:ubuntu 10.10/vim7.2前言:一年前写过一篇关于VIM的C/C++编程环境的文字,一年中又接触了很多东西,深入使用中发现其实还是需要有很多改正和增强的,当然,VIM社区中也出现了更多好用插件需要整合进来。为了更好的总结整个环境配置方法以及使用方法,特写此文从零开始配置vim环境,主要针对C/C++/Python/Bash编程。基本配置1) 建立基本环境:建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} -
阅读全文
摘要:首页技术频道51CTO旗下网站地图社区:论坛博客下载读书更多登录注册对搜狐、网易和TOM三大门户网站的SQL注入漏洞检测笔者对搜狐及TOM和网易这三大门户网站作了注入攻击检测,发现同样存在明显的注入漏洞,安全性很糟糕。首先,来看看搜狐网站,搜狐网站上的动态网页大部分是采用PHP语言编写的,同样注入也很多。例如...[了解详细]什么是SQL注入SQL注入原理深度解析对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原理进行深入的讲解。什么是SQL注入SQL注入利用的是正常的H
阅读全文
摘要:--防止内存泄露 Linux下用Valgrind做检查发布时间:2007.10.25 06:15来源:赛迪网作者:sixth用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试,剖析和一些类似的任务。valgrind是高度模块化
阅读全文
摘要:dmalloc用法快速入门dmalloc是一个简单易用的C/C++内存leak检查工具,以一个运行库的方式发布。dmalloc能够检查出直到程序运行结束还没有释放的内存,并且能够精确指出在哪个源文件的第几行。dmalloc 主页:http://dmalloc.com支持的平台:AIX, BSD/OS, DG/UX, Free/Net/OpenBSD, GNU/Hurd, HPUX, Irix, Linux, MS-DOG, NeXT, OSF, SCO, Solaris, SunOS, Ultrix, Unixware, Windoze, and even Unicos on a Cray T
阅读全文
摘要:LeakTracer-适用于Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏,同时也可以将问题直接定位到源代码。简要介绍下LeakTracer:dmalloc 只能查看gcc编译之后的问题代码的内存地址,但是这往往不是你所想要看到的,LeakTracer提供了代码级别的提示。英文详细介绍如下:LeakTracer is a small tool I wrote when checking a C++ program for memoryleaks. I couldn't get dmalloc to display what I wanted, and I ju
阅读全文
摘要:ccmalloc是常用的内存检测工具之一,适用于Linux环境。使用说明官方例子:例1:#include <stdio.h>void Leak(char *inStr){ char *str = (char *) malloc(strlen(inStr)); memcpy(str, inStr, strlen(inStr));}char *AvoidLeak(char *inStr){ char *str = (char *) malloc(strlen(inStr)); memcpy(str, inStr, strlen(inStr)); return str;}int main
阅读全文
摘要:内存泄漏检测工具2007年08月08日1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-Debug Malloc Library.3.Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。4.Leaky-Linux下检测内存泄漏的程序。5.LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。6.MEMWATCH-由Johan Lindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。
阅读全文
摘要:内存对齐分配策略(含位域模式)1:内存对齐定义: 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样各种基本数据类型在内存冲就是按照一定的规则排列的,而不是一个紧挨着一个排放,这就是内存对齐。对齐模数: 内存对齐中指定的对齐数值K成为对齐模数(Alignment Modulus)。当一种类型S的对齐模数与另一种类型T的对齐模数的比值是大于1的整数,我们就称类型S的对齐要求比T强(严格),而称T比S弱(宽松)。2:内存对齐的好处: 内存对
阅读全文
摘要:c++构造函数详解2009-08-21 14:07:44标签:代码示例构造函数c++原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/194307 c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解一、 构造函数是干什么的classCounter{public: // 类Counter
阅读全文
摘要:深入理解include预编译原理2011-06-25 16:24:53标签:重复包含头文件staticinclude预编译原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/596179 你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和
阅读全文
摘要:一个项目经理的经验总结本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高水平。项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1.这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目.
阅读全文
摘要:考考你:根据结构体变量地址反推结构体首地址2011-07-21 16:51:38标签:结构体首地址container_ofoffsetof偏移原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/619824 最近在看《Linux内核设计与实现》这本书,感觉写得非常棒,看第6章《内核数据结构》的时候,遇到两个非常牛B的宏,据此简单地设计一个考题,以便分析它们。 【题目】: 根据一个结构体某成员的名称和地址,以及结构体的类型,计算出该结构体对象的首地址。 【例如】:stru.
阅读全文
摘要:c++异常处理机制示例及讲解2009-08-14 17:26:56标签:c++try异常catchthrow原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/191881 这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。 下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。#include"stdafx.h&q
阅读全文
摘要:su的时候密码认证失败的解决方法(2007-03-26 17:44)分类:Gentoo 今天突然发觉su不能用了,密码绝对没有问题,但是解就是不能切到root下,用root直接登录没有问题,郁闷-_-!.. 倒腾了半天终于解决,这里就顺便说一下这个问题吧! 出现这种情况,一般有两种原因:情况一:你的用户没有加入wheel组,所以su自然就有问题了,解决方法很简单# usermod-G users,wheel username# gpasswd-a username wheel这样你才有权限运行.情况二: 刚才还运行了,现在又不行了 。这你就要检查在上次成功运行之前到现在对哪些配置文件进行过修改
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#define Description LinkListSquence#define SIZE 20typedef int type;typedef int bool;typedef struct{type data[SIZE];int length;}List;List * InitList(List *list);bool ListEmpty(List *list);List * ClearList(List *list);type GetElem(List *list,int index);
阅读全文
摘要:开发时可以用到的,chrome插件1.http 请求查看 developer tools 自带的,功能非常强大2.code cola 随时编辑css 并且 支持 即时显示效果3.css viewer 查看选择区域的css4.Edit this cookie 编辑和查看cookie5.Browser Compatibility Detector 各个浏览器兼容性检测6.Advanced REST client Application REST各个方式请求7.jQuery API Browser 即时查询jquery api 用法8.json viewer 查看json9.json prettif
阅读全文
摘要:英文原文:10 Mistakes That Software Team Leads Make 本文是Roy Osherove在Skills Matter的一次发言,他介绍了团队领导经常会犯的十个错误,并提出了一些解决方案。 Roy首先提出几个团队领袖可能遇到的一些问题:我如何说服我的团队做某件事情?我该拿团队里的那个专门搞事的家伙怎么办?我该如何做一个团队领袖呢?我们为什么无法远离无谓的争吵(编者注:fighting fires 译为“救火”更合适 )呢?我会不会失去朋友呢?… 他说这些问题其实缠绕他多年,接下来他也逐一做出解答。他正在写一本叫《开发团队领袖手记》的书,里面也涵盖这些方面...
阅读全文
摘要:惹恼程序员的10件事来源: CSDN发布时间: 2011-08-30 13:36阅读: 2973 次原文链接全屏阅读 [收藏]摘要:让我来看看10种能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。 程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看10种能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。 第..
阅读全文
摘要:学了很多杂乱的技术,继续成长 渐感吃力,重新学习数据结构 与 算法.计划:1.严蔚敏《数据结构》《大话数据结构》,每天一个小例子。2.采用C++ 或者C 。尽量用C++实现,以辅助理解面向对象编程思想。3.与同学每天练习、讨论一个数据结构问题。编写、并分析一段代码。4.最最重要的是坚持下来。5.将代码和领悟写在博客上。---------1、每天一个小例子,具体的我们提前一天确定好;2、我们各自实现代码,然后交互看一下(确保代码可读性及本互学习),必要时讨论;3、每完成一块知识,对比总结一下。---------注意:树、图、排序 是 以前学习的时候遗留的难点。在这个时候不能放弃。最重要的是坚持。
阅读全文