前言 无兄弟,不篮球:无github,不代码.github和stackoverflow是程序员们的最爱,哪怕是github总是在抽疯,虐了程序员们千百遍,但他们还是想各种办法艰难地在github分享他们优秀的代码,进行pull push操作,下面分享程序员小Code的故事. 小Code发明了hosts大法 小Code是学习能力很强的同学,他通过网上搜索github抽疯缘由,得到的结论是dns解析的github时,返回了不理想的ip甚至是假ip,所以他决定用靠谱的平台来检索github的ip,然后…
前两天有个Github超级火的一个项目,在一小时之内星标上千. https://github.com/997icu/996.ICU   截至目前 这个项目start数量超过63K.Issues5000+.   这个项目貌似不关系到任何技术,却和国内的每个程序员又息息相关.996.ICU的意思是:工作996,生病ICU. 所以项目的主题是关于臭名昭著的996工作制度.   而很多业界网友的反应就是: 996可以是可以但你把钱给到位啊,又想让人加班又想不给钱 尤其是在这个互联网寒冬季节里,996已经…
10款Mac上程序员装机必备的开发工具推荐和下载 使用Mac的用户主要有两大类:设计师和程序员,为各位程序员童鞋推荐10个Mac上非常棒的开发工具和辅助工具,分享软件专题[10款Mac上程序员装机必备的开发工具],希望这些软件工具能够提高大家的开发工作效率!想要查找和下载以下几款软件,可上风云社区(scoee.com),小编个人感觉这个网站靠谱,分类齐全,软件资源丰富,希望能帮到大家. 「如果你发现有更好的软件,欢迎留言交流」 更多专题 你不得不用的MAC软件开发工具软件,个个万里挑一 你值得拥…
Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数. 常见方法: · netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ · nets…
之前一直听说node.js在处理网站大规模并发上十分有用,所以有一定规模的公司都在使用node.我在工作中只用过jquery,属于那种边做功能边学习的那一种.甚至连原生的js都不太会写,只是知道语法差不多吧.于是诚惶诚恐的购买了一本<node.js权威指南>,先看再说吧,边看边学习语法和一些api,遇到不懂的就直接百度.从这两天学习的进程来说,对于我这个将近两年工作经验的.net程序员来说还不算困难. 本文章将会总结我这两天的学习心得,并在一些地方,比如语法等地方对比C#,使大家更容易去理解,…
g9老大多年前的趣文: 论程序员 根据钱钟书先生的<论文人>胡改的.聊搏一笑,文责不负.程序员是可嘉奖的,因为他虚心,知道上进,并不拿身分,并不安本分.真的,程序员对于自己,有时比旁人对于他还看得轻贱:他只恨自己是个程序员,并且不惜费话.费力.费时.费纸来证明他不愿意做程序员.不满意做程序员,在这个年头儿,这还算不得识时物的俊杰么? 所谓程序员也者,照理应该指一切写代码.维护代码.设计软件的人说.但是,在事实上,程序员一个名词的应用只限于为公司编写软件之类的作者,今人所谓“IT蓝领”.“写码猴…
二分查找实现(Jon Bentley:90%程序员无法正确实现)作者:July出处:结构之法算法之道引言Jon Bentley:90%以上的程序员无法正确无误的写出二分查找代码.也许很多人都早已听说过这句话,但我还是想引用<编程珠玑>上的如下几段文字:“二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T 的范围,最终就可以找到它.一开始,范围覆盖整个数组.将数组的中间项与T 进行比较,可以排除一半元素,范围缩小一半.就这样反复比较,反复缩小范围,…
很多人表面上看着老实巴交的,实际上内心比谁都好强.自负.虚荣.甚至阴险.工作中见的多了,也就习惯了. 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌.但是他们所表现的又未必不是真性情. 我相信大多数人都看过<豪门夜宴>这部香港老电影.张学友.梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦...我想到了...”,把别人的idea当成自己的说出来.我在工作中还真不止一次遇到这种事,我提出来的想法老被别人拿来当作自己的原创,…
http://kb.cnblogs.com/page/196876/ 好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了.有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结.现在终于有时间写点东西了,感觉还是不错的. 今天这篇博客不是写关于具体技术的,而是我对程序员怎样学习和提高自己能…
程序员面试之葵花宝典 面向对象的特征有哪些方面    1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面.抽象并不5. 打算了解全部问题,而6. 只是选择其中的一部分,7. 暂时不8. 用部分细节.抽象包括两个方面,9. 一是过程抽象,10. 二是数据抽象. 11. 继承:继承是一种联结类的层次模型,12. 并且允许和鼓励类的重用,13. 它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,14. 这个过程称为类继承…
想必大家都听说了,这两天关于中国平安一个产品经理因奇葩需求和程序员爆发肢体冲突的事件在朋友圈被刷屏,更有现场打架视频在技术群里疯传. 在这里先带大家简单文字回顾下事情经过,N次打架视频和截图就不给大家放出来了,相信大家都在技术群和朋友圈里亲眼目睹过了(当然,没看过的朋友可以找我微信私聊),最重要的一点是为了社会和谐. 「 肢体冲突的起因 」  以下是网上流传的本次打架事件的文字叙述:    「 事件的处理结果 」 事情的起因大概就是这样,先不讨论本次事件中pm提出的需求是否合理,程序员能否实现,…
以前使用win10的时候,有个edairy可以使用,并且效果非常好,现在ubuntu上使用的时候,才找个这样的程序员实在太难了,找了好久,才找到一个使用比较顺手的,这里就做个备忘了,顺便做个推荐,实在不错的为程序员量身定做的记事本. 这篇是(https://itsfoss.com/boostnote-linux-review/)的翻译文章 Boostnote是为专注于程序员开发的一种新开源式记事本. 在Linux,Windows,MacOS可以使用. 建于Electron,可离线执行. 专为程序…
序 所有的文章都会有序言,我的当然也不例外. 因为职业和工作的关系,很少有时间陪伴家人,感谢妻子10年以来的容忍和支持,感谢女儿给我生活带来的乐趣. 希望孩子长大了之后能热爱编程(可以不用以它谋生). 关于编程 世界上有两类程序员. 一类是为了谋生. 一类是因为热爱. 关于这一点,我在之前的直播中有具体的阐述,有兴趣的可以去看看:https://www.bilibili.com/video/av31334354 关于.NET 开发我很佩服 @陈晴阳 的执着.上班写Java下班写.NET.(手动点…
引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议>,首发于笔者的博客园博客,这里也郑重声明一下,所有内容类似文章均属转载或抄袭. 之前看过的朋友可能会有疑问,为什么要再次捡起这篇文章,还把称谓改成了笔者这么高端的词汇. 简单的解释一下,原因有三个,第一个原因,是说不得的原因,请各位看官自行YY…
很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”.我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“.后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题.因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰. (几乎)没有人能够看准技术的下一个方向,因为这个问题实在是太难了,能够做到这一点的你就成为了技术界的巴菲特了.比如说11年加入Google,14年加入Facebook…
从网上看到的,感觉挺不错的! Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't speci…
在2006年,我开始了编程工作.当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正在这个职业上奋斗的人们提出我的一些忠告.开发行业变化得很快,我无法肯定在未来十年里这些建议一直有效,但我的话对你们是肯定有帮助的,不管是刚开始工作的新人还是老手. 要坚持使用一个开发平台,构架或语言 在过去十年间,我所犯的最大错误是:几乎每次我换工作时也转换了开发平台 我的经历从Java企业开发开始,到嵌入式C编程,到用VB.C# 和 C++开发Windows…
程序员面试之葵花宝典 1.面向对象的特征有哪些方面   抽象:抽象就是忽略一个主题中与当前目标 无关的那些方面, 以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而 只是选择其中的一部分, 暂时不 用部分细节.抽象包括两个方面, 一是过程抽象,二是数据抽象. 1)     继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性, 新类称为原始类的派生类(子类),而原始…
前言 你是否早有进入BAT公司的想法,但却因为对其不了解而在门外彷徨? 你是否想把技术团队打造成像BAT这些超级互联网公司,但却无从下手? 你是否已经进入了BAT,但是不知道如何晋升而苦恼? 那这篇文章将解决你的问题. 没有得到你才熟知 有些不熟悉我的前端小伙伴会有疑问:你并没有在BAT都工作过,凭什么写这篇文章? 首先我觉的这个问题很好,说实话我也并没有在BAT都工作过,但是我对BAT职级的了解却是很深入和全面的,原因我总结如下. 每个程序员都渴望加入BAT这样的公司,这点毋庸置疑.那想进入一…
from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.…
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道…
首先声明,本文是一本正经的胡扯,绝不是随随便便的胡扯,请您不要随便攻击我胡说八道.我要反复星爷在<喜剧之王>里的台词:事实上.我是一本正经的喷子. 3D打印的定义 关于3D打印,以下是来自百度百科的解释: " 3D打印.即高速成型技术的一种,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术. 3D打印一般是採用数字技术材料打印机来实现的.常在模具制造.工业设计等领域被用于制造模型.后逐渐用于一些产品的直接制造.已经有使用这样的技术打印…
下面的这些要点是对所有的C++程序员都适用的.我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的.如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此. 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西.很显然,它们对C++程序员来说是永久的好资料.我相信这一篇文章会使你收获不小. 首先,我把一些由不同层次的C++程序员经常问的问题归到一起.我惊奇的发现有很多是有经验的程序员都…
我是AY,杨洋,做wpf开发的,最近得了一种病,程序员患得患失综合征.同事说,我年纪在变大,技术跟不上.业余之间,我原创了写了一些语录,给大家中午休息,累疲惫的时候,开心放松下. 1.有很多公司找我谈合作,我每天都在面试的路上.有很多小伙子给我发健身房的单子,我笑着很有礼貌的说我不胖 2.我们公司很奇葩的,写个代码,每个月有涨工资的也有降工资的,好就好在10个人只有1个人降,我就是那1个人.迫不得已,我离职了,跟我垫底的十年哭的特别伤心 3.我终于带了小弟,还是个女的,兴奋之余,写了两行代码,抽…
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,有几件事你需要注意.如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境. 就算是你有了10年以上的程序员经历,你也得要使劲地学习…
PHP程序员的能力水平层次 之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次. 层层递进 1.功能开发 这个水平的程序员一般是在校学生或者培训机构学习中的同学,这时对PHP基本语法不太熟悉,做东西都靠查资料. 对于功能实现,能用但是健壮性和扩展性都不行,也就是我们所提到的实验性项目的模块.推荐处于这个层次的同学去尝试大型的模块,去解决复杂的问题,在实际开发中提升对语言的熟悉程度. 2.系统开发 能…
刚入职的程序员新人,办公桌上,基本上也就一电脑.一键盘.一鼠标,再配个被杯子.然而混迹职场多年的猿老们,办公桌上都有一些彰显身份地位的“好东西”. 这张图两点颇多,最显眼的,是办公桌上那个黄黄的东西,拉近一看,是一只小黄鸭.据说程序大师随身都会携带一只小黄鸭,调试代码时,就会详细的向鸭子解释每行代码.这种方法还有一个好听的名字“小黄鸭调试法”. 一直以为,不会写 bug 的程序员,是一个非常不合格的程序员.不过 bug 写多了,好像也不是什么好事.这不,某位程序员同僚,因为赶项目的时候,写了太多…
1) 禁用鼠标右键单击 jQuery程序员可以使用此代码在网页上禁用鼠标右键点击. 1 2 3 4 5 6 7 8 9 10 $(document).ready(function() {     //catch the right-click context menu     $(document).bind("contextmenu",function(e) {                         //warning prompt - optional         a…
我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法.昨天晚上,我阅读了这篇文章<产品经理罗永浩:用户体验探索,没有尽头>,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识.恰巧阅读了这篇文章,我从中想到了android程序员的成长路径. 成长路径之一,可以做出产品经理要求的各种界面效果. android程序员,是做android系统上的应用的,一个应用就是一个产品.我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员.…
通常我们说程序员需要在某个技术方向上积累到一定的厚度,要能够运用技术有效地解决实际问题.可是当程序员在某一项技术上浸淫时间长了之后,却经常会出现另外的问题,那就是:看待问题时受限于自身的技术积累. 我打算从几个方面来谈这个话题. 一定有某一项技术最适合解决某个问题 有的人对 C++ 比较熟悉,在开始一个新产品或新项目,比如做一个 Android App ,就会考虑怎么用 C++ 来实现目标,于是就会去找可以用在移动端的 C++ 框架,比如 Qt ,比如 NDK + Native Activity…