201603-10 程序员的江湖:技术为外功,思维乃内力 一个足球评论员可能并不会踢足球,却并不妨碍在解说比赛时对某某球星的技艺评头论足。同样我也绝不敢以高明的程序员自居,而只是以类似金庸先生笔下的武林高手来阐述我对程序员的理解。这样,大家也许就不以我为鄙薄狂妄了,这是我必须首先声明的。一、重新给程序员下个定义按照Wikipedia的定义,程序员又称为计算机程序员(ComputerProgrammer)、开发者(Developer)、编码者(Coder)或计算机工程师(ComputerEngine... 继续阅读 >
201602-29 视频技术基础 在线直播可以说从去年开始变成了一个火爆的创业领域,一下子出来了很多做视频直播的公司。但说实话这方面的技术书籍实在是非常的少,网上的资料也很零散,所以我决定写一些列介绍视频技术的文章。今天这篇文章先对视频技术中的基础概念做一些简单的总结。你所能看到的视频现在可能大部分人都直接用浏览器在视频网站上看视频了,已经不太能看到视频的后缀名之类的东西了。但是如果是把视频下载到本地观看的话,是可以看到视频文... 继续阅读 >
201601-26 【同行说技术】Python开发、调试、爬虫类工具大全 在文章《Python程序员从小白到大神必读资料汇总(一)》中,介绍了很多Python开发入门学习的干货,也收到了很多简友们的喜欢,今天小编再次出发,收集了Python开发、调试及爬虫开发的工具,希望能帮助到Python爱好者们提升开发的效率,赶紧来看看吧!一、Python:网络工具类不知道多久之前作者开始用Python进行网页抓取,前一段时间对程序进行了开源,值得参考一下二、Python调试工具pudb的使用指南如果能通过工具将需... 继续阅读 >
201601-11 不要在一门技术上吊死 ! 现象刚出道的朋友,特别是刚踏入社会的学生,总是希望今后干活用的一定是自己熟悉的语言,当领导安排做其它的不同技术性活的时候,对于语言上的不同,心理上很排斥。对此,大可不必,年轻人多学几门技术并不是坏事。不要想着在一门语言、一种技术上吊死。你可以精通一门语言,同时,你也可以熟悉更多的语言,与计算机世界做更亲密的接触。我的起点我的编程起点从C++开始。大学做过一些比赛的软件,也给外面的公司开发过产... 继续阅读 >
201512-30 近几年前端技术盘点以及 2016 年技术发展方向 Web发展了几十个春秋,风起云涌,千变万化。我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走。Web技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造。这几年的前端,更为之甚!我要说话我从12年底开始接触前端,12年之前的前端发展情况只能从上一辈的笔触中领会。本文会盘点从09年开始到15年间前端技术的革新,同时也会从多个角度,解读近几年前端技术发展的... 继续阅读 >
201511-19 微信红包的技术实现原理 以下内容来源于QCon某高可用架构群聊天记录整理背景:有某个朋友咨询微信红包的架构,在官方或非官方同学的解释和讨论中得出以下讨论内容,在此期间有多个同学发红包做现网算法测试。抢红包过程当有人在群里发了一个N人的红包,总金额M元,后台大概发生的事情如下:一、发红包后台操作:在数据库中增加一条红包记录,存储到CKV,设置过期时间;在Cache(可能是腾讯内部kv数据库,基于内存,有落地,有内核态网络... 继续阅读 >
201511-19 注定要被淘汰的十大安全技术 系统性漏洞和瞬息万变的威胁环境将毁灭许多当今值得信赖的安全技术。你是否曾有过这样的经历:启动软盘上的写入保护开关,以防止启动病毒和恶意覆写;关闭调制解调器,以防止黑客在晚上打来电话;卸载ansi.sys驱动,以防止恶意文本文件重新排布键盘,让下一次敲击直接格式化你的硬盘;检查autoexec.bat和config.sys文件,以确认没有恶意条目通过插入它们进行自启动。时过境迁,上述情况如今很难见到了。黑客们取得了进步,技术替... 继续阅读 >
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世纪,或者进一步讲,比之前的很多世纪所面对的问题更加令人震惊、眼花缭乱或复杂。不过那些对于新千禧年感到过度焦虑的人们,我在一开始就可以提供一些如何面对... 继续阅读 >