Monthly Archives: January 2017

为何很多 C++开源库都爱自己实现 string?

C++ 不是号称不限制你的开发方式么,每个库想怎么搞就怎么搞,这明明就是 C++的优势,不知道大家抱怨个啥?哈哈 接着说 std::string 的性能问题,举个具体例子吧,之前接手过一个项目,别的部门同事自己撸的一套 DirectUI 系统,用 tinyxml 解析界面节点,项目简单的时候没啥,随着ui越来越复杂,数千个节点,每个xml节点若干属性,每个属性就是一个字符串,我记得好像有500+ KB的 xml要解析,而且这部分界面还没法延迟初始化,必须启动加载时做完,启动十分慢。profile下来,很多时间卡在 tinyxml上,整个过程接近 3秒,费时最前的操作卡在处理各种字符串的操作上。 把 tinyxml 换成其他 xml库 ?没那么容易,项目各处模块都在依赖 tinyxml的各种接口和类。一开始觉得内部的 TiXmlString 实现有问题,换成 std::string,vc 2012下时间从3秒增加到4秒,更不靠谱(vs2012应该已经有所谓SSO了),所以人家 tinyxml 这里用自己的 TiXmlString 肯定也是比较过的,不然干嘛不用 std::string 。

Loading

Posted in 编程技术 | Tagged | Leave a comment

软件公司说开发一个拍卖 app 要15万元,真的有这么贵吗?

有些人欺负外行,漫天要价,你找个牛人,给他1万,再找两个学生,每人给他们3千,然后再花4千元买一年腾讯云服务器。合计成本: 10000 + 3000 x 2 + 4000 = 20000 不认识牛人?没关系,预算3万,找个老师,老师帮你搞定一切(牛人+学生)。 不认识老师?没关系,身边没有本地读书的同事朋友么?他们肯定有很多留校的同学啊。 简单点的话1个月就足够出活,慢点一个半月,如果这个方案比较接近您心理预期的话可以试试。 ———- 有人对 3000元是否能请到学生,1万元能否请到牛人的疑问,看你怎么说了: 学生嫌便宜的话,要告诉他们跟着牛人学东西,机会难得,跟他们说学校里学的都是死知识,你实际做一做才知道哪些知识怎么用,同时这个牛人如何如何牛,之类。不能光读书,有这个项目的经历和历练,明年他们再去一些大厂找实习,都是比较容易的,人生就像上楼梯,你要先把这一级踩踏实了,才能去够下一级,然后再下一级,如果他们简历上一穷二白,只有考试分数,谁要你啊?你朋友就是XX公司XX总,前两天还打电话给你找你推荐实习生呢,你觉得年轻人最重要的就是学习新东西的能力,是激情和执着,等等。 牛人嫌便宜的话,你可以找学校里面没出校门的牛人,他们技术一样牛,有厉害的学生技术比很多工作4,5年的人都强,却没沾染不良社会风气,不会跟你乱要价,再说如果一个牛人真的很在乎这点眼前利益,那他也不是什么真正的牛人。 你要跟他强调,不是找他做打工,是邀约他一起创业,共同成长,饿了么,课程表不都是学生创业的成功典范?人生重要的不是能力,而是选择是魄力,1万也不算低了,很多工作几年年的月薪也就这个数,除此之外这里还包饭包夜宵,团队气氛十分融洽,大家都崇尚工匠精神,这个是市里xx部门牵头的大项目,xx书记亲自过问,希望他目光长远点,不要在乎眼前小利,成功了大家一起分钱,视情况可以给他签一份他拥有本公司值人民币 10万元的股权的,云云。 我看有些app也并没有想的那么复杂嘛,找几个真正想做事情的年轻人,有激情能出活。

Loading

Posted in 大浪淘沙 | Tagged | Leave a comment