201512-03 程序员最恐怖的梦魇是什么? HOT 这是Quora上的一个问题,其中Mick的回答获得了13.5k“赞同”,他如此回忆道:曾经有位心理学的博士雇我查一个BUG,程序是他的一个学生写的,经常会出现奇怪的输出。程序的功能是,从文件中读取数据,提出50个问题,进行一系列计算,然后基于这位博士的研究来得出一个分数。程序跑在大学的一台3B2上。他给我演示了程序,确认这个Bug可以重现——每次在问题之间切换的时候,总会闪出一些奇怪的字符。我觉得这应该很简单,所以答... 继续阅读 >
201512-03 PHP 上传图片并压缩方法 推荐 使用到三个文件connect.php:连接数据库用test_upload.php:执行SQL语句用upload_img.php:上传图片并压缩用三个文件代码如下:connect.php<?php$db_host='';$db_user='';$db_psw='';$db_name='';$db_port='';$sqlconn=newmysqli($db_host,$db_user,$db_psw,$db_name);$q="setnamesutf8;";$result=$sqlconn->query($q);if(mysqli_connect_errno()){printf("Connectfailed:%s\n",mysqli_conne... 继续阅读 >
201512-03 Shell 编程快速入门 HOT 什么是Shell脚本?Shell脚本(英语:Shellscript)是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由UnixShell直译其内容后运作。被当成是一种脚本语言来设计,其运作方式与直译语言相当,由Unixshell扮演命令行解释器的角色,在读取shellscript之后,依序运行其中的shell命令,之后输出结果。利用Shellscript可以进行系统管理,文件操作等。在Unix及所有的类Unix系统中,如Linux、FreeBSD等操作系统,都存在... 继续阅读 >
201512-02 web前端规范 1.规范说明此为前端开发团队遵循和约定的代码书写规范,意在提高代码的规范性和可维护性。此规范为参考规范,不全是硬性要求,部分硬性约定见下一条书写规范,统一团队编码规范和风格。让所有代码都是有规可循的,并且能够得到沉淀,减少重复劳动。1.1结构说明--项目结构----|----CSS文件结构----|----JS文件结构2.书写规范2.1样式与内容分离2.1.1项目结构---|----index.html入口页|----... 继续阅读 >
201512-02 PHP代码规范的10个好习惯 推荐 PHP被称为dirtybutquick的编程语言。尽管在其它编程语言使用者看来,PHP程序并不简洁美观,但是我们可以通过一些优秀的编程习惯,也能让PHP的代码看起来比较舒服优雅。有哪些方法呢?下面逐一说下。1.规划代码结构优秀的PHP代码应该有清晰的结构。PHP面向对象的特性允许程序员将应用程序分解为函数或方法。如果代码晦涩难懂,你也可以添加注释,使代码的功能一目了然。编码时应尽量将前端代码(HTML/CSS/JavaScript)与应... 继续阅读 >
201512-02 PHP多种序列化与反序列化的方法 推荐 序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1.serialize和unserialize函数这两个是序列化和反序列化PHP中数据的常用函数。<?php$a=array('a'=>'Apple','b'=>'banana','c'=>'Coconut');//序列化数组$s=serialize($a);echo$s;//输出结果:a:3:{s:1:"a";s:5:"Apple";s:1:"b... 继续阅读 >
201512-02 MySQL时间日期查询方法与函数 HOT MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。NOW()函数MYSQL有没有像MSSQL的getdate()函数?有,就是NOW()。mysql>SELECTnow();+---------------------+|now()|+---------------------+|2011-10-2709:49:42|+---------------------+1ro... 继续阅读 >
201512-02 PHP转义Json里的特殊字符的函数 HOT 在给一个App做API,从服务器端的MySQL取出数据,然后生成JSON。数据中有个字段叫content,里面保存了文章内容,含有大量HTML标签,这个字段在转json的时候需要转义,因为有大量的特殊字符会破坏json的结构。比如这么一段content:'Loremipsum"dolor"sitamet,consectetur\adipiscingelit.'则必须要转化为:Loremipsum\"dolor\"sitamet,\nconsectetur\\adipiscingelit.那么有哪些字符是需要转义的... 继续阅读 >
201512-01 为什么年事已高的我还在编程? 每一个行业的从业人员都会有变老的那一刻,难道变老了之后还要继续从事之前的工作吗?估计没人愿意,除非是体力上吃得消的。接下来所讲述的就是作为程序员的码农们该如何迎接慢慢变老之后的工作转变!人们都会期望随着岁数的增加,个人条件受到限制的时候,你会放弃现实里的一些工作,如编程。从而转向更加高大上的任务,比如管理一个团队或者融资。这在“真正的教授”决定细节的学术界确实如此,只保留“大方向的东西”。... 继续阅读 >
201511-30 想拿到融资,千万别说这6句话 推荐 现在的身份很复杂,产品经理?创业者?创业服务者? 借着前几天在杭州云咖啡和创业者们交流的机会,从产品经理的视角,想了一下自己创业、做创业服务几个月以来,经常看到或自己犯过的错,其实,在公司里做产品也大同小异。 暂时有6点,没有体系,只有体会。 1、“我们就差个程序员了” 当然,我们说的创业是有创新的创业,而不是开个店做生意。创新成功,必须要克服两个风险——市场风险(真的有用户需... 继续阅读 >
201511-30 PHP 实现异步数据调用 HOT 浏览器和服务器之间只有一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求返回相应的程序,不能保持持久连接。这样就出现了一个问题,一个客户端的相应服务端可能执行1秒也有可能执行1分钟,这样浏览器就会一直处于等待状态,如果程序执行缓慢,用户可能就没耐心关掉了浏览器。而有的时候我们不需要关心程序执行的结果,没有必要这样浪费时间和耐心等待,那我们就要想出办法让程序... 继续阅读 >
201511-29 2015最新Android基础入门教程 HOT 引言:从六月底就开始编写这套教程,历时将近五个多月,今天终于写完了,全套教程正文部分148篇,十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画,多媒体,系统服务等都进行了详细的讲解!代码都是都是在AndroidStudio上进行编写的,全文采用Markdown,行文结构清晰,还结合了实际开发中一些常见的问题进行了剖析...由于个人能力的局限,虽然竭尽全力,但是难免还有有一些错误纰... 继续阅读 >
201511-29 PHP接收json并将接收数据插入数据库 最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,难点1、php解析json(这个不算难点了,网上实例一抓一大把)2、解析json后,php怎样拿到该拿的值<?phprequire('connect.php');/*本例用到的数据:post_array={"order_id":"0022015112305010013","buyer_id":"2","seller_id":"1","all_price":"100.00","json_list":[{"product_id":"3","product_number":"3"},{"product_id":"8","product_numb... 继续阅读 >
201511-29 成为一名更好的程序员:如何阅读源代码 阅读源代码有许多益处。你会发现新的架构(construct)和库,与其他的代码维护者产生共鸣,但最重要的是学会如何组织代码,避免因内部极其复杂而变得不可维护。但是也有一个不好的地方,那就是阅读源代码太困难了。每当我看到一个新的代码库(codebase)时,这种让人眩晕的感觉就充斥了我的大脑。我的内心告诉我压根不想趟眼前这趟浑水。这是(希望是)正常的反应。当我们的大脑接触过多的新东西,就会产生排斥。造物主赋予我... 继续阅读 >
201511-27 中小型网站架构分析及优化 先看网站架构图:以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。第一层:CDN国内网络分布主要南电信北联通,造成跨地区访问延迟大问题,对于有一定访问量网站来说,增加CDN(内容分发网络)层可有效改善此现象,也是网站加速的最好选择。CDN把网站页面缓存到全国分布的节点上,用户访问时从最... 继续阅读 >
201511-27 培训机构毕业的程序员被歧视的背后逻辑 HOT 现在,像达内、华清远见、国嵌、北大青鸟、传播智客等等IT培训机构很多,为尚未毕业的大学生、毕业了一时找不到工作的大学生、工作后想转行的再就业者提供了一个掌握新技能的机会,通过三个月或半年或更久的培训,你就可以掌握某一种技能,比如Android开发、JavaWeb开发、iOS开发、嵌入式Linux开发,然后,没然后了吗……Sorry,然后还是有的,只不过,“然后”并不是像培训机构的销售代表频频给你通电话时宣传的那样... 继续阅读 >
201511-26 不停止 MySQL 服务增加从库的两种方式 推荐 现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库,恢复到从库,xtrabackup是物理备份,备... 继续阅读 >
201511-25 《火星救援》一名程序员的作家梦 [核心提示]同名电影终于要在中国上映了。「人们中彩票后往往会盯着它看好一会儿,心想,「不,我肯定是看错了」」,安迪·维尔(AndyWeir)说这是他发现自己的书要被拍成电影后的反应。这本书是《火星救援》,同名电影已经拍好,10月在北美上映了,再过几天它终于要出现在中国大陆地区的影院里。雷德利·斯科特(RidleyScott)导演了这部电影,他的成名作是科幻影片《异形》,主演是马特·... 继续阅读 >
201511-25 为什么程序员喜欢深更半夜写代码 程序员自己也常说,工作效率最高的时候总是在深夜,不是凌晨还在写代码就是凌晨爬起来写代码。深夜之所以工作效率高是因为不易分心,额!其实仔细想想晚上和白天并无多大区别,但程序员们也总是有自己的理由,大致分为一下三点。1.生产型时间表记得曾看过一篇关于时间表的文章,他们把时间基本分为两类:管理型和生产型时间表,所谓的管理型时间表是把一天的时间分成每小时来安排,就算是有别的事打扰到你也只... 继续阅读 >
201511-24 提高PHP代码质量的36个技巧 推荐 1.不要使用相对路径常常会看到:1require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径,然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含,它的基本目录变成了另一脚本所在的目录.另一问题,当定时任务运行该脚本,它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径:view sourceprint?define('ROOT' , '/var/www/project/');require_... 继续阅读 >
201511-24 一个老程序员推荐的 10 个编程策略 HOT 在这篇文章中笔者跟大家分享一个老程序员推荐的10个编程策略希望对大家有所帮助。1.橡皮鸭debug法也许大家都有过这样的经历,那就是当你在和别人讨论问题时,突然就有了答案和别的想法,这是因为当你和别人一起讨论时会让你的大脑重新组织问题,这样的情况下,你的聊天对象就是“橡皮鸭”。所以我们每个人都应该积极主动的成为对方的“橡皮鸭”,这样我们彼此才有可能得到好的建议。2.信息反馈要及时如果写好了代码,就怎... 继续阅读 >
201511-24 月薪3万的程序员都避开了哪些坑 HOT 程序员薪水有高有低,有的人一个月可能拿30K、50K,有的人可能只有2K、3K。同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现,避开这些大坑,你就离高薪不远了。习惯即刻回报他不懂得只有春天播种,秋天才会有收获。刚刚付出一点点,甚至还没有付出,就想要得到回报。技术刚刚掌握,能一边百度一边干活了就觉得该拿到多少多少钱了。找工作先... 继续阅读 >
201511-23 程序员偷偷深爱的 9 个不良编程习惯 HOT 我们曾经都做过这样的事情:当妈妈不注意的时候,偷偷地吃糖果零食,然后导致有了蛀牙。同样的,我们都违背过一些编程的基本规则,并且都会坚定地表示这种行为是不可取的。但我们就是偷偷爱着这些不良的编程习惯。我们对所谓的编程规则嗤之以鼻,输出的代码也很糟糕——但我们依然活着。编程上帝没有下闪电劈死我们,我们的电脑也没有爆炸。事实上,只要我们能编译和发布代码,客户似乎就很满意了。这是因为糟糕的编程不像安装... 继续阅读 >
201511-21 web 页面内容优化管理与性能技巧 HOT 回想一下,以前我们不得不花费大量时间去优化页面内容(图片、CSS等等),如今用户有更快速的互联网链接,我们似乎能够使用更大的图像或更大的闪存文件,里面包含的有视频或者图片。然而,随着移动开发的兴起,我们又回到了过去的窘状。网站优化是十分重要的,需要下载的内容少,反应速度快,就能使我们加载应用程序更快速。图片:控制在合适的尺寸大小很多时候我们在不同的网站使用同样的图像,例如一个网上商店,... 继续阅读 >