201511-04 谈PHP中信息加密技术 同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法?当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5stri... 继续阅读 >
201509-02 为什么中国的程序员技术都偏低? 首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。软件公司的无偿... 继续阅读 >
201508-26 作为技术人员,该如何提升自己的价值? 技术人员的价值被低估,这是我和朋友最近讨论比较多的一个话题。我们都认为,很多人的技术相当好,工作成果也很显著,但没有获得应有的回报。从同行的角度来看,这种现象确实很“不公平”。但是,这种现象分明又在大量地发生着。同时,有很多技术不那么好的人,反而获得了不错的回报,所以更让人感觉“不公平”。那么,问题到底出在哪里呢?或者说,技术人才要如何才能提升自己的价值呢?经过思考和讨论,我有了大概的... 继续阅读 >
201508-18 如何快速掌握一门新技术/语言/框架 IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家... 继续阅读 >
201507-27 技术贴:如何跟刚认识的女生发短信 因为搭讪建立的安全感不会很高,所以认识之后不适合马上进入追求程序。可以从短信聊天开始,那么问题来了:刚搭讪认识的对象,匆匆互留电话号码,彼此了解有限,该如何短信聊天?先列举一些错误的短信聊天方式:单刀直入型:“今天有空一起吃饭吗?”(太着急了,没有铺垫,女孩一般不喜欢,当然也有很爷们的那种会愿意。)户籍管理型:“你好,我叫xxx,在yyy上班,是zzz人,认识你很高兴。”(这不像是人,是电脑程... 继续阅读 >
201507-23 如何在大学里成为IT界技术大神 总是有同学问我怎么学很多技术,好奇如何成为所谓的大神。事实上,这篇文章是结合我的一些经历,讲述应该怎么学习技术,并不是要讲怎么成为大神。没有所谓的成功学,只有充满智慧的思考,脚踏实地的实干,和越来越近的理想,还有机遇和运气。之所以用这个标题,无非是吸引更多人、尤其是很多对成为大神抱有不切实际的幻想的人来看。希望读者能从中得到一些东西,没有浪费看这篇文的时间。这篇文章也只是我的看法,并不是什么真理... 继续阅读 >
201504-26 SQL语句优化技术分析 最近正在学习数据库,把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、NOTIN操作符此操作是强列不推荐使用的,因为它不能应用表的索引。推荐方案:用NOTEXISTS方案代替2、ISNULL 或ISNOTNULL操作(判断字段是否为空)判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。推荐方案:用其它相同功能的操作运算代替,如:aisnotnull改为 a>0或a>’’等。不允许字段为空,... 继续阅读 >
201412-15 程序员如何选择技术方向 最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文章算什么呢?算后记吧。2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么。程序员都是很... 继续阅读 >
201412-10 我们需要知道的、关于技术变化方面的五种思想 英文版本:FiveThingsWeNeedtoKnowAboutTechnologicalChange by(NeilPostman)译者注:本文发表于1998年3月28日,16年过去了,仍然值得我们深思。……我怀疑,21世纪将给我们带来的问题,相较于本世纪,或者19世纪,18世纪,17世纪,或者进一步讲,比之前的很多世纪所面对的问题更加令人震惊、眼花缭乱或复杂。不过那些对于新千禧年感到过度焦虑的人们,我在一开始就可以提供一些如何面对... 继续阅读 >
201412-01 一名程序员十年技术之路的思考与感悟 回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升T4专家。虽不是发展最好的,但相对平均速度来说都是比较快的。我总结主要的几点是学习成长、合作共赢、总结呈现、思考前行。分享一下这些方面的体会,希望可以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和提升自己,让自己成为精兵再到骨干,并进一步成长为一名强将。要成为一个团队的精兵,必须是专业知识过硬,经验丰富,指哪打... 继续阅读 >
201411-29 JAVA中的糕富帅技术——反射(一) 今天就来谈谈反射机制;学过JAVA的人不一定懂得反射,但是一定听说过反射,不过也仅仅是听说过而已;因为反射用的地方也不会那么多,但是反射用的妙经常会解决我们挠破头皮的大问题。至于诸如为什么叫做反射、而不叫做正射倒射此类的历史问题,还是交给历史学家去研究吧。。。反射的基石在谈反射之前,我们应该先了解下类的概念来引入。类是一种抽象的概念,举个例子“我爸是李刚我爸李双江”,从这句话中我们发现有李... 继续阅读 >
201411-28 当前最火的web开发技术 盘点当下最火的web开发技术。HTML52014年10月29日,万维网联盟泪流满面地宣布,经过几乎8年的艰辛努力,HTML5标准规范终于最终制定完成了,并已公开发布。HTML5提供了一些新的元素和属性,例如nav(网站导航块)和footer。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如audio和video标记。HTML5还有望成为梦想中的"开放Web... 继续阅读 >
201411-11 亲历:IT 民工避免猝死攻略 v1.0 [核心提示]大多数IT民工的职业病主要是来自长期保持固定坐姿,以及不健康的工作方式导致。我根据自己的实践经历,给大家分享一些“如何更健康地工作”的信息。大概在两个月前,我把Blog的说明改成了一句话:远离颈椎病,买个支架吧。现在,我终于有时间可以好好写写这个话题:IT民工在超长时间面对电脑、设备的大背景下,如何避免出现工作性的身体隐患?IT民工的常见疾病、健康问题包括:颈椎病腰背痛/腰椎间盘突出... 继续阅读 >
201411-11 Google的创新九原则——揭秘什么让 Google 成为生产力与创造力的圣杯 想知道是什么让Google成为生产力与创造力的圣杯?当然不是喝山景城脚下的神水。而是贯彻其首席社会布道师GopiKallayil所谓的Google创新九原则。任何企业,无论规模大小,均可从Google的创新文化中偷师。1、创新无所不在自顶向下也好,自底向上也罢,创新可以来自于任何地方,甚至是你最想不到的地方。比方说,一位给Google员工看病的医生指出Google有责任帮助那些搜索“如何自杀”的人。这番话令Google调整了搜... 继续阅读 >
201411-11 程序员杂谈之面试时如何向公司提问? 很多人将面试看作一种单向选择,事实上,面试是一种双向选择:不仅是公司挑选你,也是你挑选公司。面试就是为双方提供互相了解的机会,公司在评估你,你也在评估公司。面试官也知道这一点,所以他们有心理准备,期待你提出问题,并且会做出回答。所以,面试时不要浪费向公司提问的机会。而且,你主动提问,表明你比较重视这个职位,会加深面试官对你的印象,可能会提高面试的成功率。有一些注意点,你需要知道1.面试之前,一定... 继续阅读 >
201411-11 程序员杂谈之如何面试程序员? 如果你要面试一个程序员,应该问他什么问题?有人在HackerNews的讨论区里,请求指点,怎么才能在面试中发现合格的人。众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章。一、提问之前的准备首先,最重要的是,你自己一开始就应该想清楚:1.需要新员工完成什么样的任务?2.怎样的人能完成这样的任务?3.哪些途径和方法可以发现这样的人?只有明确这些根本性的问题,才能正确高效地完成面试... 继续阅读 >