201501-29 PHP开发环境下载、集成环境下载 推荐 PHP5.6.2稳定版本FORphp-5.6.2.tar.bz2FORphp-5.6.2.tar.gzFORphp-5.6.2.tar.xzPHPChina发布的PHP版本均为稳定版本,如需下载测试版本请登录php.net开发环境下载ApacheMySQLPHPApache官方网站Apache下载地址列表... 继续阅读 >
201501-29 几周内搞定Java的10个方法 不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”)。简单来说,就是Java程序可以直接在任何设备上运行。Java语言是什么?不管我们是否意识到,实际上我们基本每天都在与Java打交道。在浏览网页时,可能会弹出一个提示,要求必须安装Java才能继续浏览。这种情况一般发生在使用flash或者是通过某种方式将flash组件集成到核心系统的站点。Java... 继续阅读 >
201501-29 提高Java架构师和程序员效率的10个工具 HOT Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的产品。那么,Java能提供这样的平台帮你实现这一技术创新。Java贡献者们一直保持着大幅度的更新,以提供最新最强大的功能。最近发布的Java8完美的诠释了... 继续阅读 >
201501-29 11款最棒的Linux数据恢复工具 无论你使用的是台式电脑还是笔记本,需要关注的重点之一都是如何保护好你的宝贵数据。因为总会有各种突发情况使你的系统崩溃,然后你要做的就是恢复数据。不管你怎么想,要是我失去了所有的数据却无法恢复的话,我会分分钟肢解了这台破电脑。不过幸好的是,现在市场上有不少的数据恢复工具,能帮助我们从系统的硬盘上恢复数据。如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在... 继续阅读 >
201501-28 为了忽悠程序员多跳槽,JobDeer的CEO写了一本《程序员跳槽全攻略》 以前所有的求职指导都是经验论,缺乏逻辑性,程序员是一种逻辑动物,只有当他们理解求职到底是一种什么行为以后,才能做出有意义的行动。这是Easy写在《程序员跳槽全攻略》前面的一段话。因为不是程序员,我的第一感觉是不明觉厉,在想这是不是在忽悠我。不过之后Easy向我展示了这本书的10万的下载量,看来确实有接受度。当然Easy不是一个写书的,他是Jobdeer的创始人。为什么要写书?Jobdeer创始人Easy说,在互联... 继续阅读 >
201501-28 于宙:我们这一代人的困惑——关于梦想与实现 HOT 导读:本文是于宙在TEDx大会上的演讲,这篇文章有点长,不过非常值得你花20分钟把它看完。本周如果只能推荐一篇文章,那么强烈建议你读读这一篇,“一个有故事的大叔说的实在话”。以下是演讲全文:大家下午好,很荣幸能够参加本次TEDx大会,非常感谢东北财经大学TED团队和华臣影城为我们提供这样一个交流的机会。自我介绍我是大连人,高中就读于大连市二十四中。因为当时学习十分不努力,所以高中毕业之后选择了出国留学,... 继续阅读 >
201501-28 为什么Linux中要用字符~来表示home目录 推荐 在Unix风格的操作系统里(包括BSD,GNU/Linux和MacOSX),通常用波浪号“~”来表示当前用户的主目录(home目录):例如,如果当前用户的home目录是/home/bloggsj,那么,输入cd或cd~或cd/home/bloggsj或cd$HOME都是等效的。这种习惯源自于1970年代流行的Lear-SieglerADM-3A终端机,这种机器上波浪号和“home”键(用于把光标移动到最左端)正好在同一个键上。下面是Lear-SieglerADM-3A终端机的一些照片:... 继续阅读 >
201501-28 互联网公司福利哪家强? 年底了,作为互联网圈儿的“耳朵”,IT耳朵有责任也有义务为大家整理一下互联网公司的福利情况,不过原来我们的好伙伴拉勾网已经整理过了,朵仔就在这里重新编辑、配图然后分享给大家,看看有没有你家公司呢?No.10新浪他们赚多少:每年提薪14%左右。有年度旅游,季度奖金。他们吃什么:午餐有饭补。他们的住行:办公室有专门的睡眠室。上下班有便捷班车。他们还有啥:大概就是五险一金、带薪年假、员工培训这些常规项... 继续阅读 >
201501-28 C++函数指针详解 学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了。本博文详细介绍一下常见的各种坑爹的函数指针。至于指针的详细学习,推荐这篇博文C++指针详解与数据一样,函数也有地址,函数的地址就是内存中存放函数语言代码的起始地址。函数指针就是指向这个地址。函数指针所指向的类型,就是函数本身。我们知道,指针所指向类型代表了指针所指向的内存区域的大小。所以函数指针所指向的类型,... 继续阅读 >
201501-28 C++指针的概念解读 超详细 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int*ptr;char*ptr;int**ptr;int(*ptr)[3];int*(*ptr)[4];指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是... 继续阅读 >
201501-28 HTTP响应报文与工作原理详解 HOT 超文本传输协议(HypertextTransferProtocol,简称HTTP)是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。HTTP请求报文HTTP请求报文由请求行、请求头部、空行和请求包体4个部分组成,如下图所示:下面对请求报文格式进行简单的分析:请求行:请求行由方法字段、URL字段和HTTP协议版本字段3个部分组成,他们之间使用空... 继续阅读 >
201501-28 让年轻程序员少走弯路的14个忠告 HOT 无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是我作为一名软件开发人员所学到的经验,希望能对大家有所帮助。1.不要害怕在工作中学习。只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放慢脚步,先将一些基础的知识捡起来... 继续阅读 >
201501-27 使用SSH连接本地虚拟机的实现方法 说明: 本地虚拟机为OracleVMVirtualBox 虚拟系统为ubuntu 一、VirtualBox虚拟机网络设置VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NetworkAddressTranslation) 2、BridgedAdapter 桥接模式 3、Internal 内部网络模式 4、Host-onlyAdapter 主机模式 二、原理 2.1、NAT模式 NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所... 继续阅读 >
201501-27 如何知道什么时候该辞职了? HOT 如果遇到下面这些情况,你应该重新考虑你在当前公司的职位:被补偿时不够公平。被虐待、低估或者不被尊重。不同意公司的根本战略或者惯例,并且没有办法改变他们。不能和经理以及团队成员相处融洽。无法适应公司的文化。以上这几类的理由并不是很难找出来。它们为你尝试新的东西,提供了一些依据。当你的学习速度逐渐降低并进入瓶颈期的时候,也是时候离开了。这是个更加微妙的离开理由,人们很难意识到... 继续阅读 >
201501-27 维护老代码中的那些坑 推荐 最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣(没甜)。为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合(可以通过 gitblame 查看是谁写的)。第一回:变量命名没点数,有时写着还手误如果要折磨一个强... 继续阅读 >
201501-27 PHP程序员简历模板 联系方式(HR会打印你的简历,用于在面试的时候联系,所以联系方式放到最上边会比较方便)手机:135********(如果是外地手机,可注明。如经常关机,要写上最优联系时间)Email:xxx@gmail.com(虽然我觉得QQ邮箱无所谓,不过有些技术人员比较反感,建议用G)QQ/微信号:6*******(提供一个通过网络可以联系到你的方式)个人信息xxx/男/1990本科/家里蹲大学计算机系工作年限:3年微博:@xxx(如果... 继续阅读 >
201501-27 谈谈如何在面试中发掘程序员的核心竞争力 前两天看了知乎日报的《什么是程序员的核心竞争力?》这篇文章,caoz讲的几点是让我感同身受。这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力。接下来我就谈谈我是怎么给程序猿面试的,当然每个公司每个面试官都有自己一套方法。如果觉得我说的有什么不好的,欢迎在评论中跟我讨论。简历中的核心竞争力简历是让面试官对你有一个初步印象的介质,每个面试者都应该花点时间研究如何让自己的简历... 继续阅读 >
201501-27 PHP依赖管理工具Composer入门教程 Composer是PHP的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。依赖管理Composer不是一个包管理器。是的,它涉及"packages"和"libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。这种想法并不新鲜,Composer受到了node'snpm和ruby'sbundler的强烈启发。而当时P... 继续阅读 >
201501-27 PHP使用mb_substr()解决中文字符串截取乱码问题 PHP自带几种字符串截取函数,其中常用到的就是substr和mb_substr。前者在处理中文时,GBK为2个长度单位,UTF为3个长度单位,后者指定编码后,一个中文即为1个长度单位。mb_substr用法stringmb_substr(string$str,int$start[,int$length[,string$encoding]]);mb_substr执行一个多字节安全的substr()操作基础上的字符数。从str的开始位置计算。第一个字符的位置为0。第二个字符的位置是1,依此类推:str被截... 继续阅读 >
201501-27 PHP中巧用curl 并发减少获取第三方网页内容时间 前言:在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个、顺序访问,假如有3个接口,每个接口耗时500毫秒那么我们三个接口就要花费1500毫秒了,这个问题太头疼了严重影响了页面访问速度,有没有可能并发访问来提高速度呢?今天就简单的说一下,利用curl并发来提高页面访问速度,希望大家多指导。1、老的curl访问方式以及耗时统计<?phpfunctioncurl_fetch($url,$timeout=3){... 继续阅读 >
201501-27 libpng版本问题导致的PHP调用gd扩展出错解决方案 写一个测试gd的脚本test.php,然后在命令行执行,报错信息如下:phptest.phplibpngwarning:Applicationwascompiledwithpng.hfromlibpng-1.5.6libpngwarning:Applicationisrunningwithpng.cfromlibpng-1.2.49libpngerror:Incompatiblelibpngversioninapplicationandlibrary[read_png_file]png_create_read_structfailed很纳闷,在编译gd、php的时候,已经指定了png的位置–with-png-dir=/usr/local/li... 继续阅读 >
201501-27 利用XDebug分析PHP程序,找出性能瓶颈 HOT 经济学中有一条著名的80-20定律,引用到编程中,就是:80%的性能瓶颈是由20%的代码引起的。借助PHP的XDebug扩展,可以有效地找出这20%的代码。一、安装配置1、下载PHP的XDebug扩展,网址:http://xdebug.org/2、在Linux下编译安装XDebugtar-xzfxdebug-2.0.0RC3.gzcdxdebug-2.0.0RC3/usr/local/php/bin/phpize./configure--enable-xdebugcpmodules/xdebug.so/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429... 继续阅读 >
201501-27 Windows下安装使用Redis及其PHP扩展 1、windows下安装redis并测试redis下载地址:https://github.com/dmajkic/redis/downloads下载到的Redis支持32bit和64bit。根据自己实际情况选择,我选择32bit。把32bit文件内容拷贝到需要安装的目录下,比如:D:\dev\redis-2.4.5。打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行redis-server.exeredis.conf。运行以后出现如下界面:这就说明Redis服务端已经安装成功。重新打开一个cmd窗口,使用cd... 继续阅读 >
201501-27 PHP中设置session的生命周期 PHP中,Session变量保存在服务器端(默认以文件格式保存),而SessionID以cookie形式保存在客户端。销毁session的方法有两种:第一种是通过程序session_destory()方法清除所有sessionunset(session['x'])来清除指定的session['x']。第二种是通过关闭浏览器关闭后会直接清除所有session。在Cookie没有禁用的情况下,sessionID是保存在Cookie中的。想要改变session生命周期,可以通过设置Cookie中sessionID的有效时间来实现。... 继续阅读 >