201502-03 10句话立马激怒程序猿 10句话立马激怒程序猿:第十名:“加油!我先下班了啦~” 作为一个需求方,我提醒你不该说这样的话……第九名:“你造嘛,我新电脑的内存有1TB!”内存和硬盘有啥区别,你造吗?第八名:“能帮我黑XXX的QQ吗?”不能!不能!不能!第七名:“尽快做完,好伐?”用邮件发这句话杀伤力更大……... 继续阅读 >
201502-03 基于Linux的多功能聊天室 基于LINUX的多功能聊天室其实这个项目在我电脑已经躺了多时,最初写完项目规划后,我就认认真真地去实现了它,后来拿着这个项目区参加了面试,同样面试官也拿这个项目来问我,当然我是做过一遍了,而且为了面试,我将什么strcpy,strlen等最常用的函数都自己实现了一遍,说着,我感觉自己有点挺用功的样子呢!后来,工作也定下来了,等三方,然后继续帮助我的导师做项目,经过老师的威逼利诱下,我屈服了,又把智能家居系统作为项... 继续阅读 >
201502-03 码农和程序员之间的5个关键差异 如果一个企业老板大声嚷嚷说,“我要招个程序员”,那么十之八九指的是“码农”——一种纯粹为了钱而写代码的技术人员。这其实是一种非常狭隘和错误的做法,原因么,且听我一一道来。1.码农写的是代码,程序员写的是系统从本质上讲,码农就是你让他写什么他就写什么的“机器人才”。所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔。当然他只是不感兴趣而已,他... 继续阅读 >
201502-03 深入解析NoSQL数据库的分布式算法 尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研究以及实践。在这篇文章里,我将针对NoSQL数据库的分布式特点进行一些系统化的描述。系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去。尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依... 继续阅读 >
201502-02 PHP将JSON格式省市(区)二级数据插入数据库 在网站开发过程中,很多情况下都要用到省市(区)二级联动下拉菜单,比如地址信息,以及天气等API接口调用,等等,而且具有通用性,一次入库,到处使用,前面农夫庄园相关文章提到过该方法,但是网上找到的省市信息比较坑,很多将县一级的城市也列到区市里,后面还要删除,比较麻烦,后来在测试天气API的时候,找到一个更好的json格式的省市信息,应该是比较准确了,这里将相关代码列出如下,希望给大家提供帮助:首先需要下载我... 继续阅读 >
201502-02 PHP通过气象局开放API查询指定城市(区县)天气 具体应用说不上,写这个功能纯粹为了好玩,可能在网站的小挂件里没准能用上这样的功能,或者一些生活类网站比较适用,在正式进入本话题之前,必须要通过PHP将JSON格式省市(区)二级数据插入数据库,才能进行接下来的天气查询操作,所谓巧妇难为无米之炊,斯理也。在完成省市信息入库之后,理一下实现思路:前台通过搜索框执行ajax请求,后台根据城市名称查询城市编码,然后通过城市编码组装成API接口获取该城市天气信息,返回到... 继续阅读 >
201502-02 PHP手机号码归属地查询API接口 淘宝网API地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443参数:tel:手机号码返回:JSON拍拍API地址:http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback参数:mobile:手机号码callname:回调函数amount:未知(必须)返回:JSON财付通API地址:http://life.tenpay.com/cgi-bin/mobile/MobileQu... 继续阅读 >
201502-02 PHP中文乱码分类及解决办法大全 PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。下面我们以UTF-8为例简述一下如何统一这三者之间的关系。新增一个PHP文件,命名为test_charset.php,将下面的代码保存到该文件中:<?php$charset="utf8";$con=mysql_connect("localhost","root","");mysql_query("SETcharacter_set_connection=$charset,... 继续阅读 >
201502-02 即将推出的CSS4 Level 4 Selectors(第4级选择器) 推荐 注*CSS4草案发布了。是时侯学习一些新的CSS,不是吗?我们都习惯去学一个又一个的新前端框架,但是我们常常忘记了,作为我们每天使用的网络核心语言CSS本身也在不断地推出一些新功能。W3C编辑草案从1月15日的CSSSelectorsLevel4draft草案描述了一次CSS的飞跃。在我们开始之前,你应该知道:本文中的CSS,很多都无法在浏览器中工作。即使是最新的浏览器。这是因为,它们还是一些草案-处于起草... 继续阅读 >
201502-02 在 Linux 下你所不知道的 df 命令的那些功能 HOT 问题:我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗?对于磁盘存储方面,有很多命令行或基于GUI的工具,它可以告诉你关于当前磁盘空间的使用情况。这些工具用各种人们可读的格式展示磁盘利用率的详细信息,比如易于理解的总结,详细的统计信息或直观的 可视化报告 。如果你只想知道不同文件系统有多少空闲的磁盘空间,那么df命令可能是你所需要的。df... 继续阅读 >
201502-02 20条Linux命令面试问答 问:1如何查看当前的Linux服务器的运行级别?答:‘who-r’和‘runlevel’命令可以用来查看当前的Linux服务器的运行级别。问:2如何查看Linux的默认网关?答:用“route-n”和“netstat-nr”命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。问:3如何在Linux上重建初始化内存盘镜像文件?答:在CentOS 5.X/RHEL5.X中,可以用mkinitrd命令来创建... 继续阅读 >
201502-02 盲人程序员是如何编程的? 我是一个程序员,我也是一个盲人。我的世界中从来没有任何画面,我生来就看不见任何东西。每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹,常常会跑来问我以下这些问题:那么,你怎么读取别人的代码?哇!你是怎么做到写代码的呢?或,最普遍的一个——你会做梦吗?我总是一次又一次地被问及这些问题。所以今天的主题主要就是回答这三个问题。我会尽量解答大家最大的困惑——盲人究竟是如何写代... 继续阅读 >
201502-01 2015年移动应用开发趋势总结 HOT 硬件性能的提升,新技术的出现都是影响移动应用发展的重要因素,而最近几年里,这两个方面都有着不小的进步。从不断增加的屏幕分辨率,64位处理器,到支持所有平台开发的HTML5技术逐步成熟,每个方面都不容小觑。不过,在这种情况下,最辛苦的应该是开发人员,因为他们的技能也需要随之提升。但在刻苦专研技能的同时,也有必要了解一下2015年移动应用开发的发展趋势,从而为自己的努力找到方向。1.个性化的用户体验2015年,... 继续阅读 >
201501-31 PHP操作Session和Cookie 我们跟踪用户信息时需要用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会话有效时间等。今天我们来了解下PHP是如何操作Session和Cookie的。SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个sessionID,该ID是唯一ID,保存在客户机上,而用户的会话数据是保存到服务端的,PHP可以对每个不同的用户信息进行存储,当会话过期后... 继续阅读 >
201501-31 PHP实现强类型函数返回值 推荐 在开发过程中,函数的返回值类型应该是确定不变的,但PHP是弱类型的语言,所以PHP是没有此类语法验证的,正因为如此,造成了很多坑坑。比如下面的代码:<?phpfunctiongetArticles(…){$arrData=array();if($exp1){return$arrData;}elseif($exp2){return1;}else{returnfalse;}}$arrData=getArticles(…);foreach($arrDataas$record){//dosomething.….}?>函数getArticles根据不同的条件返回不同类型的值,有... 继续阅读 >
201501-31 8个值得关注的PHP安全函数 在现代互联网中,我们经常要 从世界各地的用户中获得输入数据。但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。在PHP中,有些非常有用并且方便的函数,它们可以帮助你的网站防止出现像SQL注入攻击,XSS攻击等问题。当然在PHP代码编写中IDE(如:PhpStorm 、ZendStudio )会有函数的高亮显示,来确保开发人员的使用,也有人使用代码混淆工具来保护这些... 继续阅读 >
201501-31 Ztree + PHP 无限级节点递归查找 一、前言简单的描述一下,实习几个原理,思想,其实写很多东西,思想算是最重要的。1、目标:将写一个无限节点的树形目录结构,如下图步骤:1、你的下载插件 ztree。然后布置在你的项目中。<scriptsrc="__PUBLIC__/js/jquery-1.4.4.min.js"></script><scriptsrc="__PUBLIC__/js/jquery.ztree.core-3.5.js"></script>2、相关CSS<linkrel="stylesheet"href="__PUBLIC__/css/zTreeStyle/zTreeStyle.css"type="text/... 继续阅读 >
201501-31 10个你不一定知道的PHP内置函数 PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。用法:<?php$str1="carrot";$str2="carrrott";echolevenshtein($str1,$str2);//Outputs2?>get_define... 继续阅读 >
201501-31 超实用PHP函数总结整理 1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。functionencryptDecrypt($key,$string,$decrypt){if($decrypt){$decrypted=rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,md5($key),base64_decode($string),MCRYPT_MODE_CBC,md5(md5($key))),"12");return$decrypted;}else{$encrypted... 继续阅读 >
201501-31 PHP异步操作原理及实现 1.为啥PHP需要异步操作?一般来说PHP适用的场合是web页面展示等耗时比较短的任务,如果对于比较花时间的操作如resize图片、大数据导入、批量发送EDM、SMS等,就很容易出现操作超时情况。你可以说我可以设置无限超时时间,等等你也要知道PHP有一个工作模式是fastcgi,PHP无限不超时,不代表fastcgi相应不超时……如果你还想说要fastcgi相应永不超时,我建议你应该跟你们的运维人员讨论去……这个时候异步的操作就发挥他的作用了... 继续阅读 >
201501-31 程序员容易忽略的SQL Server错误集锦 概述因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见问题,还有一些平时收集的其它一些问题,这也是很多人容易忽视的问题,在以后收集到的问题会补充在文章末尾,欢迎关注,由于收集的问题很多是针对于生产数据,测试且数据量比较大,这里就不把数据共享出来了,大家理解意思就行。步骤大小写大写T-SQL语言的所有关键字都使用大写,规范要求。使用“;”使用“;”作为Transact-SQL语句终止符。虽然... 继续阅读 >
201501-31 为什么我喜欢编程 编程充满了乐趣 HOT 这篇文章主要写的是编程的优点,以及我为什么喜欢写代码的原因。我相信很多我的同行都会赞同我下面将要说的话:D关于编程编程对于大多数人而言绝对是个难点,需要经过长时间的学习。但是,在我眼中,编程就是一个写命令给电脑让它去做一些事情的过程。一旦你学会了所有困难的语法,理解了它的概念,那么你就会体悟到它的有趣。你会开始懂得如何创造一些东西。例如基本的GUI(图形用户界面)和简单的app。一旦到了这个阶段,你会... 继续阅读 >
201501-31 一个PHP简单文件缓存类 缓存的工作原理缓存的工作原理其实并不复杂。它的核心思想是:首先,我们将需要显示的内容存储在一个文本文件(即缓存文件)之中。然后,如果有用户请求某个页面的内容,我们首先检查此页对应的缓存(即那个文本文件)是否存在——如果存在且为最新的缓存文件,那么直接将这个文本文件中的内容输出到客户端供用户查看;如果此页对应的缓存文件不存在或缓存生成的时间不符合要求(太旧),那么直接执行一次此页对应的PHP文件,并... 继续阅读 >
201501-31 PHP文件缓存类 cache.inc.php类<?phpclassCache{/***$dir:缓存文件存放目录*$lifetime:缓存文件有效期,单位为秒*$cacheid:缓存文件路径,包含文件名*$ext:缓存文件扩展名(可以不用),这里使用是为了查看文件方便*/private$dir;private$lifetime;private$cacheid;private$ext;/***析构函数,检查缓存目录是否有效,默认赋值*/function__construct($dir='',$lifetime=... 继续阅读 >