201503-04 使用 Shell 脚本监控 Linux 系统进程资源 本文主要介绍Linux平台下的shell脚本使用,主要包括如何对系统和进程资源进行有效的监控。Shell简介Shell语言对于接触LINUX的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。它没有一般编程语言的“编译–链接–运行”过程。不仅如此,Shell有自... 继续阅读 >
201503-04 大公司最喜欢问的Java集合类面试题 看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:CollectionCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另... 继续阅读 >
201503-04 为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码设置Apache环境变量指令设置当前环境变量为DEVSetEnvRUNTIME_ENVIROMENTDEV数据库帐号密码SetEnvMYSQL_USERNAMErootSetEnvMYSQL_PASSWORDroot配置文件格式<VirtualHost*:80>ServerAdminadmin@admin.comDocumentRoot"/var/www/"ServerNamelocalhostSetEnvRUNTIME_ENVIROMENTDEVSetEnvMYSQL_USERNAMEroot... 继续阅读 >
201503-03 MySQL终端管理数据库操作指南 MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。注意:MySQL数据库命令不区分大小写。但在MAC的终端,如果你想使用tab自动补全命令,那么... 继续阅读 >
201503-02 Cookie介绍及JavaScript操作Cookie方法详解 本文主要为大家简单介绍了以下Cookie的用途、运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助。什么是Cookie“cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用JavaScript来创建和取回cookie的值。”–w3schoolcookie是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。从JavaScript的角... 继续阅读 >
201503-02 什么时候 AngularJS 会超越 jQuery web新手常问的一个问题是“我应该使用哪个框架?”但这个问题却没有‘正确’的答案,通常主要讨论的是AngularJS和jQuery的区别。但它们间的比较在某些方面就像是在比较苹果和橘子的区别,对于一个web应用,没有明确的原因非要使用一个主要的web框架实现。下面一些使用AngularJS要优先于jQuery的场景。当DOM操作是次要时jQuery主要关注于DOM扫描和操作。一个常例是通过用户操作进行DOM元素的添加和修改,例如将... 继续阅读 >
201503-01 如何向亲戚朋友解释什么是IP,端口和域名 IP,端口和域名对于专业的人来说并不陌生,但是对于非专业的同学可能并不熟悉,写这个文章的目的:一是想装“砖家”(事实上我也不是很懂)“科普”一下计算机的知识,二是想练习一下表达,把自己懂的知识梳理一下,转化成“人类的语言”。首先提出一个对应关系:1.简书——-》小明家2.www.jianshu.com——》xxx路xxx号3.180.150.186.235——》东经xxx度xxx分,北纬xxx度xxx分。想象一下:小... 继续阅读 >
201503-01 Facebook如何实现PB级别数据库自动化备份 Facebook的MySQL数据库,是世界上最庞大的MySQL数据库之一,在不同地区有数千个数据库服务器。因此,备份对他们来说是个巨大的挑战。为了解决这个问题,他们构建了一个高度自动化、非常有效的备份系统,每周移动多个PB的数据。Facebook数据团队的EricBarrett通过一篇文章分享了他们的做法。他们没有采用大量前载(front-loaded)测试,而是强调快速检测失败,并且进行快速、自动化纠正。部署几百个数据库服务器,只需很少人力干... 继续阅读 >
201503-01 PHP中return用法详细解读 在大部分编程语言中,return关键字可以将函数的执行结果返回,PHP中return的用法也大同小异,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。基本用法:a)、returnexpression//返回一个表达式结果b)、return(expr)//函数表达式c)、return//... 继续阅读 >
201502-28 揭开计算机的神秘面纱 写在前面的话:从接触电脑以来,就一直对电脑充满好奇。当电脑连接上电源,按下开机键,我们就可以做所有我们想做的事情,打游戏、写文章、看电影、搭建web服务器、自己写程序等等。随着接触电脑的时间越长,反而对电脑更加的陌生,不断的问自己,计算机到底是怎么组成的?为什么就能够实现这些功能?如果让我穿越回多少年前,该如何搭建一台电脑?恰好这几天读完这本书《code:thehiddenLanguageofcomputerhardwareandso... 继续阅读 >
201502-28 Spring MVC 构建入门级 Web 应用程序 在本例中,我们将使用SpringMVC框架构建一个入门级web应用程序。SpringMVC是Spring框架最重要的的模块之一。它以强大的SpringIoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么DispatcherServlet(Spring控制器)Spring入门示例运行时依赖库web.xml和spring-servlet.xml文件配置请求控制器EmployeeController.java视图模型EmployeeVO.javaDao类业务层类视图empl... 继续阅读 >
201502-28 Web服务器的工作原理 Web服务器工作原理概述很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?JavaServletAPI(例如ServletContext,ServletRequest,ServletResponse和Session这些类)在其中扮演了什么角色?这些都是web应用开发者或者想成为web应用开发者的人必须要知道的重要问题或概念。在这篇文章里,我将会尽量给出以上某些问题的答案。请集中... 继续阅读 >
201502-28 Chrome使用技巧集锦(不看你真的错过了) Chrome的隐身模式先来说说隐身模式的启用方法吧1.键盘快捷:Ctrl+Shift+N。2.在Windows7下的任务栏处,右击“Chrome”图标,会出一个下拉菜单,点击“新建隐身窗口”。3.你还可以在一个正在浏览的页面中,通过“右键点击链接”出现下拉菜单,选择“在隐身窗口中打开链接”,直接进入隐身窗口(如下图)。简单一点的说,Chrome的隐身模式的好处就是保持你的隐私。具体表现在在此窗口中查看的网页不会显示在浏览器历史... 继续阅读 >
201502-28 HHVM 是如何提升 PHP 性能的? 背景HHVM是Facebook开发的高性能PHP虚拟机,宣称比官方的快9倍,我很好奇,于是抽空简单了解了一下,并整理出这篇文章,希望能回答清楚两方面的问题:HHVM到底靠谱么?是否可以用到产品中?它为什么比官方的PHP快很多?到底是如何优化的?你会怎么做?在讨论HHVM实现原理前,我们先设身处地想想:假设你有个PHP写的网站遇到了性能问题,经分析后发现很大一部分资源就耗在PHP上,这时你会怎么优化PHP性能?... 继续阅读 >
201502-26 客户端到服务器端的通信过程及原理 学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。我们首先要了解一个概念性的词汇:Socketsocket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。)soc... 继续阅读 >
201502-26 Linux进阶:让效率翻倍的Bash技巧(一) 许多使用过Linux一段时间的人通过一些基础操作已经能够把Linux各方面基本玩转,但是如果没有经过系统学习的话就容易缺乏一些实战技巧。这系列文章介绍一些关于bash的能够提高效率的技巧,主要是关于历史命令操作和一些快捷键,让你在命令行下工作效率翻倍,而且这些技巧不失为装逼利器呀。历史命令操作篇最基本的查看历史命令historyhistory!n编号为n的历史命令不用再复制粘贴,或者照着历史记录敲了。执行历史命令... 继续阅读 >