- 博客(39)
- 收藏
- 关注
转载 JavaScript console对象方法使用详解
1.console.assert()方法[javascript] view plain copy//示例代码 //声明一个名为People的构造函数 function People(name,age,performance){ this.name = name; this.age = age; this.performance = per...
2018-05-04 10:17:33 217
转载 关于JavaScript中Get/Set访问器
有时候大家可能会纳闷,在使用JavaScript的时候,只需要给一个系统变量赋值就可以触发一系列操作去相应。但是我们在写Js的时候,修改了一个自定义变量,却连个P都没有。是不是很郁闷呢?其实,我们现在就可以做类似系统变量那样的功能了!做个假设,我们有一个变量,要求可以输入出生年份并自动计算当前年龄。如:12345// 定义一个年龄变量并赋予初始值var age = 18;// 我们手动输入的出生年
2017-05-17 18:33:47 337
转载 Vim配置、插件和使用技巧
Vim配置、插件和使用技巧 作者 Sam_Lau 关注2015.05.05 15:42* 字数 2630 阅读 38709评论 26喜欢 145vim_cheat_sheet_for_programmers.png常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是编辑器,我选择一个能极大提高自己开发效率的编辑器vim
2017-04-05 13:37:18 342
转载 mysql的sql_mode合理设置
MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SE
2017-03-14 11:16:10 409
原创 http接口、api接口、RPC接口、RMI、webservice、Restful等概念
http接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。 api接口:API(Application Programming Interface)应用程序编程接口,应用也包括网络应用程序,就像api文档基本上就是使用说明书,API接口可以简单理解成“应用程序使用接口”。 RPC接口:Remote Procedure Calls 远程过程调用
2017-03-07 09:22:56 740 1
转载 RESTful
RESTful编辑一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。中文名RESTful外文名Representational State Transfer简 称REST创始人 Roy Fielding目录1
2017-03-07 09:07:57 229
转载 EDA事件驱动架构
EDA事件驱动架构 事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。 EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和
2017-03-06 09:48:14 336
转载 keepalived 双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。keepalived的工作原理是VRRP(VirtualRouter Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP 路
2017-03-04 09:23:57 214 1
转载 消息队列技术的介绍和原理(MQ)
最近要做一个项目准备用分布式消息队列, 花点时间看了下。 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管
2017-02-26 19:21:04 247
转载 ERP系统
ERP是Enterprise Resource Planning(企业资源计划)的简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。 ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。它将包含客户/
2017-02-20 20:01:00 5378
转载 nginx系统真正有效的图片防盗链完整设置详解
关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链!一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件!依然可以下载?这样就不是彻底的防盗了!那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢?首先,我们来看下ng
2017-02-19 20:54:42 270
转载 apache性能测试工具ab使用详解
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行
2017-02-19 20:48:39 143
原创 sphinx-主索引增量索引和实时索引
实现原理:首先创建一个计数器:1.先在mysql中插入一个计数表CREATE TABLE sph_counter(counter_id INTEGER PRIMARY KEY NOT NULL,max_doc_id INTEGER NOT NULL);2.再次修改配置文件,在主数据源里面我们要改预查询语句:Vi /usr/loc
2017-02-19 20:40:52 338
原创 HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后
2017-02-13 21:30:24 220
转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解2013-09-04 14:45:43标签:读写分离URL重写 页面缓存 Nginx 反向代理 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://freeloda.blog.51cto.com/2033581/1288553
2017-02-06 11:45:39 551 1
转载 Nginx负载均衡的4种方案配置实例
1、轮询轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。配置的例子如下:?12345678910111213http{ upstream sampleapp { server dnsentry or IP A
2017-02-05 21:29:28 244
转载 curl模拟post请求提交
版权声明:本文为博主原创文章,未经博主允许不得转载。[php] view plain copy header('content-type:text/html;charset=utf-8'); function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_se
2017-02-04 16:08:48 204
转载 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲
2017-01-21 18:00:40 626
原创 php 常用的算数排序
常见的排序:1.冒泡排序: 原理:第一个数字和所有数字进行比较,然后遇到大的交换位置,这样第一次就把最大的放在了最后边,然后继续在比较,第二次比较的时候最后一个数字就不用比较了,因为已经确定它是最大的了,以此类推。 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4
2017-01-10 20:41:23 339
原创 Nginx 启动、停止、平滑重启和平滑升级
启动操作 # nginx -c /usr/local/nginx/conf/nginx.conf-c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅Linux文 章)来进行的步骤1:查询nginx主进程号 # ps -ef
2017-01-10 10:02:42 481
原创 linux 下多个memcache服务
在/etc/services中添加端口以及对应进程名及协议(tcp/udp),vi /etc/services如下所示:memcache 11211/tcpmemcache 11212/tcpmemcache 11211/udpmemcache 11212/udp如果开启防火墙的要在防火墙设置/etc/sysconfig/iptables增加对应的端
2017-01-09 13:19:02 1020
转载 Linux下Memcache安装配置的方法
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度安装配置方法一个人理解:1.它是基于C语言的Libevent库进行开发的2.Memcache是一款C/S软件,这款软件是维护内存的.3.是将数据在内存中使用,从内存中读取要比从
2017-01-09 13:15:54 343
转载 node js 进程守护神forever
forever是个啥东西forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说:A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).// 一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具
2017-01-05 08:05:03 356
转载 使用lnmp与nginx-rtmp-module搭建流媒体服务器
让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit clone https://g
2017-01-04 19:44:08 1878 1
转载 使用Node.js+Socket.IO搭建WebSocket实时应用
Web领域的实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新。它有着广泛的应用场景,比如在线聊天室、在线客服系统、评论系统、WebIM等。WebSocket简介谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询(Polling)和Comet技术,
2017-01-04 19:26:28 204
转载 php写守护进程(Daemon)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。PHP也可以实现守护进程的功能。 1、基本概念 进程 每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。 进程组 每个进程都属于一个进
2016-12-28 20:37:34 183
原创 The key you are authenticating with has been marked as read only的解决方法
这个问题主要是说私钥验证只有可读权限。解决办法如下: 配置ssh key的时候勾选下面的Allow write access就可以了,在settings的deploy key栏目看到这个就说明有读写权限了。
2016-12-27 21:01:32 4982
原创 ssh使用的是GB2312编
这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要‘UTF-8’编码,Windows中文版的编码是非UTF-8。zh_CN.UTF-8是UTF编码的中文语言环境。 Windows使用的是GB2312编码,大多数linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码,所以会出现乱码的问题;现有几种解决方案: 方案一:修
2016-12-27 18:55:16 590
原创 计划任务 命令总结 例子
#修改当前用户的计划crontab -e //01 * * * * 不能留有空格01 * * * * /home/zlb/mysql_dump/backup -run >> /home/zlb/mysql_dump/logs/backup_log.txt#*/1 * * * * ls >> ~/ls.txt#重启/etc/init.d/cron restart
2016-12-27 18:49:54 403
原创 封装MVC(六)
完成封装MVC(五)后,首先是在我们的/application/controller/ 目录下面新建一个站点控制器类为ItemsController,命名为itemscontroller.php,内容为:class ItemsController extends Controller { function views($id = null,$name = nu
2016-12-26 09:41:50 272
原创 封装MVC(五)
完成封装(四)后,新建model.class.php,代码如下: class Model extends SQLQuery{ protected $_model; function __construct() { $this->connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME)
2016-12-26 09:20:30 364 2
原创 封装MVC(四)
完成封装MVC(四)后,新建控制器基类为controller.class.php,控制器的主要功能就是总调度,具体具体内容如下: class Controller { protected $_model; protected $_controller; protected $_action; protecte
2016-12-26 08:18:07 246
转载 Memecached详解
缓存是什么?为什么要使用缓存?缓存,通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。缓存工具有哪些?区别在哪里?缓存工具:Memecached、redis、MongoDB区别:1. 性能都比较高:总体来讲,TPS(每秒总事务量)方面redis和memcache差不多,要大于mongodb;2. 操作的便利性:
2016-12-26 07:47:45 583
原创 封装MVC(三)
完成封装MVC(三)后,再来看看library下的共用文件shared.php应该怎么写。 /* 检查是否为开发环境并设置是否记录错误日志 */ function setReporting(){ if (DEVELOPMENT_ENVIRONMENT == true) { error_reporting(E_A
2016-12-25 20:55:44 259
转载 手把手教你使用Git
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度
2016-12-25 20:50:17 138
转载 高级工程师要具备
平静的心态要写一手好的程序,没有好的心态是不行的。遇事不可急躁,不可轻言放弃。在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的最初源泉,将其干掉。急躁的心态去开发系统是对项目的一种不负责。急躁会让人学会将就,让人学会逃避。这样的心态也会有助于你其他方面的处事能力。为什么将心态列入其
2016-12-25 20:46:41 302
原创 封装MVC(二)
做完封装MVC(一)的操作,就应该知道我们需要做什么了,没错!在public目录下添加index.php文件,文件内容为: define('DS',DIRECTORY_SEPARATOR); define('ROOT',dirname(dirname(__FILE__))); $url = $_GET['url'];
2016-12-25 20:02:22 317
原创 封装MVC(一)
一、什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更
2016-12-25 18:41:52 384
原创 我理解中的MVC ----------浅谈MVC
近几天做项目,需要自己封装一个MVC框架。封装之前深入了解了一下MVC架构,下面给大家简单讲解一下: 一.MVC是什么? MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现; View层用于与用户的交互,通常用JSP来实现; Contr
2016-12-24 10:04:30 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人