All Questions
Questions Per Page:
  • C++智能指针梳理 参考: https://en.wikipedia.org/wiki/Memory_leak (维基百科,内存泄漏) https://en.wikipedia.org/wiki/Resource_leak (维基百科,资源泄漏) http://blog.csdn.net/dangercheng/article/details/12618161(内存泄露和野指针的概念) http://blog.csdn.net/na_he/article/details/7429171 (内存泄漏以及常见的解决方法) http://blog.csdn.net/skiing_886/article/details/7937907 (C++中为什么需要智能指针) http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers (C++11 Smart Pointers) http://www.umich.edu/~eecs381/handouts/C++11_smart_ptrs.pdf http://blog.csdn.net/pi9nc/article/details/12227887 (C++11智能指针之unique_ptr) http://blog.csdn.net/u013696062/article/details/39665247 (C++之shared_ptr总结) …

    silenceofwater Asked on 2016年10月31日 in Java.
    • 1128 views
    • 0 answers
    • 0 votes
  • C++智能指针梳理 参考: https://en.wikipedia.org/wiki/Memory_leak (维基百科,内存泄漏) https://en.wikipedia.org/wiki/Resource_leak (维基百科,资源泄漏) http://blog.csdn.net/dangercheng/article/details/12618161(内存泄露和野指针的概念) http://blog.csdn.net/na_he/article/details/7429171 (内存泄漏以及常见的解决方法) http://blog.csdn.net/skiing_886/article/details/7937907 (C++中为什么需要智能指针) http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers (C++11 Smart Pointers) http://www.umich.edu/~eecs381/handouts/C++11_smart_ptrs.pdf http://blog.csdn.net/pi9nc/article/details/12227887 (C++11智能指针之unique_ptr) http://blog.csdn.net/u013696062/article/details/39665247 (C++之shared_ptr总结) …

    silenceofwater Asked on 2016年10月31日 in Java.
    • 1138 views
    • 0 answers
    • 0 votes
  • C++智能指针梳理 参考: https://en.wikipedia.org/wiki/Memory_leak (维基百科,内存泄漏) https://en.wikipedia.org/wiki/Resource_leak (维基百科,资源泄漏) http://blog.csdn.net/dangercheng/article/details/12618161(内存泄露和野指针的概念) http://blog.csdn.net/na_he/article/details/7429171 (内存泄漏以及常见的解决方法) http://blog.csdn.net/skiing_886/article/details/7937907 (C++中为什么需要智能指针) http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers (C++11 Smart Pointers) http://www.umich.edu/~eecs381/handouts/C++11_smart_ptrs.pdf http://blog.csdn.net/pi9nc/article/details/12227887 (C++11智能指针之unique_ptr) http://blog.csdn.net/u013696062/article/details/39665247 (C++之shared_ptr总结) …

    silenceofwater Asked on 2016年10月31日 in Java.
    • 1137 views
    • 0 answers
    • 0 votes
  • 首先感谢狄八哥给我提供了这样一个装逼的平台,我会把我所有的博客都移到这上面来。 1.背景 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替。既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容。Linux脚本大师不是人人都可以达到的,但是用一些简单的Shell实现一些常见的基本功能还是很有必要的。 2.正题 1) 热身 下面的例子展示了如何向脚本传递参数、脚本如何获取参数、if-else判断、变量的使用等基本内容。 [plain] view plain copy #!/bin/bash if [[ $# -lt 1 ]]; then         echo “args count must > 1”         echo “Uage: bash +x example01.sh [args…]”         exit fi arg=$1 if [[ $arg -gt 10 ]]; then …

    wangxqboy Asked on 2016年10月20日 in shell.
    • 1092 views
    • 0 answers
    • 0 votes
  • 作为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码。最重要的是因为你编写的代码,将来会有很多人一次次地阅读。当你有一天回过头来看自己的代码时,你就会明白编写优雅的代码是多么的重要。另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无比抓狂的感受。因此,花多一点的时间去编写优雅的代码,将来说不定会给你节省更多的时间。 那么,如何编写更棒的代码,下面是11条基本规则: 1、保持方法简短扼要 2、永远永远不要将同一个变量用于不同的目的 3、尽可能让变量和方法的名称能够描述要实现的功能 4、尽可能将变量定义在最靠近它们的地方 5、不要出现让人费解的数字 6、要像对待朋友一样对待你擅长的语言 7、不要逆常规而行 8、千万小心过早的优化代码 9、要常常重构经过测试的代码 10、不要沉溺于过度的设计技巧 11、随时随地学习新的知识 下面我们来对每一点详细展开介绍。 1、保持方法简短扼要 尽管很多人都遵循这条规则,但是它依然很重要。总的来说,编写的方法最好能在首屏完全显示。试想,如果你需要滚动页面才能看到整一个方法,那是一件多么分散注意力的事情。一个方法最好能保持在5 – 20行之间,当然,你也要视具体情况而定,并不是一概而论的。对于getter和setter方法,通常只需一行代码,所以它们看起来更像是类成员的存取访问器。 2、永远永远不要将同一个变量用于不同的目的 一个变量应该只能被用于一个目的,我们可以通过使用常量(C++中用const标识,Java中用final标识),帮助编译器优化代码编译,也可以向程序标识“这个变量是不能被改变的”,这样我们编写的代码就有更好的可读性。 …

    cn12 Asked on 2016年10月19日 in C/C++语言.
    • 1098 views
    • 0 answers
    • 0 votes
  • 当学会了用键盘来探索这个世界时,你就丧失了行走的能力     2016年的1月20日,是北京30年来最冷的一天。小易推开单元门,刚走了十步,就退了回来,太冷了。小易只穿了一件T恤,这是他510天来,第一次下楼,上一次,还是个夏天,阳光明媚。 楼上公寓里,孩子有点发烧,也可能是饿了,哇哇直哭,小易的老婆哄着孩子手忙脚乱。小易好不容易才找出件夹克,边穿边往外走,走了不到50米,他就后悔了。太冷了,风像刀子一样割他的耳朵,他伸手去捂耳朵,手也冻得生痛,他不知道今天是北京30年来最冷的一天,实际上,他己经忘记了冬天有多冷。 小易再次退回到楼里,他想等身子暖一下,跑着冲出去,他以为,跑动起来就不会冷了,但他马上就发现自己错了,他根本就跑不起来,这510天来,他唯一的运动就是敲键盘,写代码,他这双细腿,己经支撑不起来他这肥大的身体了。 小易再次上楼,老婆找出他们俩所有的袜子,洗过的没洗过的,能穿上脚上的就穿上脚上,不能穿在脚 上的就套在手上,最后,老婆给了他一条丝袜,让他套在头上,这是他第一次听老婆的话。 小易把自己打扮成一个抢劫犯,终于可以出门了。他要去一千米外的物管中心借一台手推车,因为今天是公寓租期的最后一天,这是他的创业基地,但现在所有合伙人的电话都打不通了,他成了孤家寡人。当下,他最大的bug是搬家,要把自己的书和电脑搬走,以免物业中心收回门禁权限,自己再也拿不走这些东西了。 小易在物管中心的门口停下了,他先脱套在手上的丝袜,再摘掉头上的丝袜,此刻,他还想保留一点点的尊严。物管中心的前台热情的接待了他,招待他坐在会客室的沙发上,给他倒了一杯热咖啡,拿来许多糕点和饼干,他只喝了咖啡,悄悄地把糕点藏在了丝袜中。 物管中心的人调拔来了一台手推车,他推着手推车准备离去时,物管大爷叫住了他,说要果是搬家,手推车不管用,我这有一台人车三轮车,你拿去用吧。这是小易这个月来,感觉最温暖的时刻。小易把手推车放在三轮车的斗里,试着骑了一下,才发现这和骑自行车不一样,自己根本不掌控不了这辆三轮车,只能推着走。 小易是一家大公司的顶级程序员,是研发总监的热门人选,写得一手好代码,公司很多产品的内核以及架构都是他一人完成的。前几年,他敏锐的觉察到AI(人工智能)可能是下一个爆发点,因此他收集了很多这方面的资料,并做了充足的准备,他在董事会中推销这个方向,但没有人能听得懂,也许,这个方向太超前了。公司不会给资源他来做这件事,他只能在忙完繁重的工作后,再着手这方面的事,而且,完完全全是他一个人,没有动用他掌控的公司的任何资源。他想着有一天,当这个方向火起来时,能完完整整的把产品交到董事长的桌上,让董事会大吃一惊。他太醉心于炫技了。 有一天,他的同事和另外几个业务员找到了他,说看好他这个方向,也许是他太想成功了。他想都没有想,就同意了,他把自己这几年的积蓄全交给了这几个同事,让他们全全运作,自己则负责技术,他相信只要给他时间,他一个人就能做出来一个产品,维持他们这家公司的运转,他要做中国AI行业的领头羊。 小易从公司离职了,那几个合伙人则还是留在原来的公司,等待他产品出来后,再进行下一步的运作。合伙人给小易租了这家公寓,作为公司的办公地点,但实事上,他们几乎没来没有来过,这是只是小易的新家,和他实现梦想的地方。 小易太投入了,他不吃不喝不睡,最坚守在这个小小的公寓里,日夜不停的写代码,调试产品。他老婆是他的徒弟,他也不清楚这个妹子是看中了他的人品还是看中了他的才能,也可能是出于崇拜。小易离职创业后的一周,就发现了大问题,吃喝拉撒是最影响他工作的因素,妹子果断的离职搬了过来,就这样和他住在了一起,照顾小易的生活,没有任何表白和承诺,前一天他们还是普普通通正常的同事和师徒关系,第二天就成了夫妻。 也是在这间小公寓里,他老婆怀孕了,他没有陪老婆去做过一次产检,他压根就没有下过楼,即使是挺着个大肚子,他老婆也照样给他洗衣做饭,没有影响过他一分钟,偶尔孕程反应,难受得厉害,就去楼下的长椅上坐一会,她不能让老公为他操心。小易不是一个合格的老公,也不是一个合格的父亲,临近生产时,他老婆就回娘家去了,临走时为他准备了两个多月的干粮,生完之后一个月,就抱着小孩回来照顾小易,孩子哭时,小易都没有看一眼孩子,也许在小易心中,这个AI(人工智能)产品,才是亲生的。 就在前两个月,小易的产品取得了重大突破,小易招集了几个合伙人,在这个小公寓里,给他们演示了产品,并给了他们所有的资料,请他们找投资找合作,小易而负责完成后续的工作。 直到物业来催交房租时,他才发现,这几个合伙人,他的老同事,老领导,老朋友,己经很久没有和他联系了,他拔打了所有人的电话,却没有一个人接听。些时此刻,这个人工智能的专家,自己先傻了。 小易的家具没有多少,除了书,就是几台笔记本,几块硬盘。他推着三轮车,老婆抱着孩子,来到了附近的一家宾馆。登记完个人信息,小易才发现,自己的口袋里没有钱。这几天,他完全懵了,他把住宾馆要花钱这样的事也给忘了。他眼巴巴的看着老婆,老婆小声的说,“最后的一千块钱,让你昨天交了网费。”小易从来没有为金钱发过愁,他是人们眼中的金领,技术好,工资高,可现在,他的所有积蓄全在合伙人那里。 小易给我打电话时,己是下午四点多,我开了五百公里的车,找到他们时,己是深夜。他老婆抱着孩子,孩子手上拿着小易从物管中心偷来的饼干,小易一手推着三轮车,一手拉着手推车, …

    编码之妙 Asked on 2016年10月17日 in 编程之妙.
    • 1089 views
    • 0 answers
    • 0 votes
  • 80后天才程序员身价上亿却被说太丑,半年内他逆袭成男神 空格订阅号 2016-10-08 12:31 有一类人很可怕——能瘦下来的人,因为他们能管住自己的嘴。 火锅、麻辣香锅、小龙虾、烧烤、兔头、生鱼片……好吃的这么多,光听名字就要流口水了,放在眼前,还怎么忍得住? 所以有人说,每一个胖子都是一支潜力股,释放出来的洪荒之力自己都害怕。 所以,今天要讲的是一个IT男瘦身逆袭的故事… 没错~就是中间这个 一眼看上去油腻腻的胖纸 他叫Kenneth Retiz 88年出生的他在代码界属于“大牛般的存在” 他是“云服务鼻祖”之称Heroku的总架构师 身价更是高达几个亿 GitHub上他写的“Requests” 是现在世界上最流行的Python第三方开源库 1.6万名来自世界各地的程序猿都收藏了这个库 现在他还是GitHub上排名前五的热门人物 当之无愧的“代码界级网红” …

    liujk88 Asked on 2016年10月9日 in other.
    • 1292 views
    • 0 answers
    • 0 votes
  • HashMap实现原理分析 概述 HashMap是Java集合框架(Java Collection Framework, JCF)中一个基础类,它在1998年12月,加入到Java 2版本中。在此之后,Map接口本身除了在Java 5中引入了泛型以外,再没有发生过明显变化。然而HashMap的实现,则为了提升性能,不断地在改变。 1.hash表的复习 在正式学习HashMap源码之前,先复习一下hash表的实现。 1.1 什么是哈希表 哈希表(Hash table,也叫散列表),是根据关键字值(key,value)直接进行访问的数据结构。也就是说,它通过把关键字映射到表中一个位置来访问的纪录,以加快查找的速度。这个映射函数叫做散列函数,存放纪录的数组叫散列表。 1.2 哈希函数 1.2.1 直接定址法 取关键字或关键字的某个线性函数值为哈希地址。 H(key) …

    fuwk Asked on 2016年10月6日 in Java.
    • 1099 views
    • 0 answers
    • 0 votes
  • 联想还有救,从一个难倒写码大牛的bug说起,tango的机会 – 今日头条(TouTiao.com) 今日头条合作平台 编码之妙 2016-09-24 15:39 中秋节,参加完股东酒会,拖着一身的疲惫回到家中,纳头便睡。迷迷糊糊就听见电话铃响,我伸手就给挂掉,心里骂道,如今这骗子,半夜都不让人好好睡个觉,准备继续大睡,却怎么也睡不着。心想,骗子没有这么辛苦,一定有事,拿起电话一瞧,果然是有事,是张鑫。 我回拔过去,没等他说话,劈头盖脸的就损他:“老张呀,这么晚给人打电话的,不是妓女就是你们程序员”老张呵呵一笑,说:“汪哥,有段tango的代码调不出来,好几周了,要不帮我看看”。我气不打一处来。“老张呀,我不写代码好多年了,你媳妇跑了都不给我打电话,结果为了一段臭代码把我吵醒,你自己不就是写码的老司机吗?”。咣就给挂了。 也许我骨子里还是个程序员,挂完电话之后,,还是睡不着,十分钟后打了回去。老张笑呵呵的说,“代码和资料己经发到你邮箱了”。 果然是老司机,老张代码写得很漂亮,逻辑天衣无缝,我看了project tango的sdk, 对照文档把代码完完整整的检查了下,找不出任何毛病。project tango sdk我也是第一次接触,我也需要一行代码一行代码的调试,换了几台android手机,tango api都不能返回正确的结果。 幸好是中秋假期,不用去公司。就这么折腾到天亮,还是没有任何进展,马桶时间到。要不怎么说马桶是程序员最好的朋友,坐在马桶上的时候, 是码农工作效率最高的时候。不是代码的问题,不是编译环境的问题,不是sdk的问题,那一定是运行环境的问题。对,可能是手机出了问题。想到这,我运丹田气,火炮连天做完了在马桶上的功课,起身找google寻求帮助。 没几分钟,恍然大悟,操起电话,把老张大骂一顿:“张总,找到问题了吗”,老张说没有,我说你可是老司机了,这点小问题怎么也解决不了,晚上没时间陪媳妇睡觉,把媳妇搞跑了。老张急坏了,“快说吧,什么问题,折腾我好几天了。” 我问老张他在那些手机上调度过,老张说换了几台,我一听他试过的机型 …

    编码之妙 Asked on 2016年9月24日 in 编程之妙.
    • 1488 views
    • 0 answers
    • 0 votes
  • java中的内部类总结 – Nerxious – 博客园// 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中   实例1:内部类的基本结构 ? 1 2 3 4 5 6 7 8 …

    hongmw Asked on 2016年9月22日 in Java.
    • 1192 views
    • 1 answers
    • 0 votes