自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

转载 RPC原理详解

RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。RPC 调用分类RPC 调用分以下两种:同步调用 客户方等待调用执行完成并返回结果。异步调用 客户方调用后不用等待执行结果返回,但

2015-06-29 11:26:32 580

转载 提高php代码质量 36计

1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径:define('ROOT'

2015-06-26 11:45:07 629

转载 PHP命名空间(Namespace)的使用详解

命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决对于命名空间,官方文档已经说得很详细查看,我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例

2015-06-25 20:48:35 682

转载 PHP 5.3、5.4、5.5、5.6 中的新特性

PHP 5.61、可以使用表达式定义常量https://php.net/manual/zh/migration56.new-features.php在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。<?phpconst ONE = 1;const TW

2015-06-25 12:14:55 806

转载 稳定模式在RESTful架构中的应用

分布式系统中保持网络稳定的五种方式重试模式超时模式断路器模式握手模式隔离壁模式倘若分布式系统的可靠性由一个极弱的控件决定,那么一个很小的内部功能都可能导致整个系统不稳定。了解稳定模式如何预知分布式网络热点,进而了解应用于Jersey和RESTEasy RESTFUL事务中的五种模式。要实现高可用、高可靠分布式系统,需要预测一些可不预测的状况。假设你运行规模更大的软件系统,产品发布之后迟早

2015-06-24 15:06:43 957

原创 操作系统知识(待续)

让我们从硬件的发展史的角度来看段机制1971年,Intel 发布了第一款的微处理器4004。它是一个4位的微处理器。1972年,Intel 发布了第一款八位处理器8008。它是一个8位的微处理器,地址总线(address bus)是14位的,就是说可以访问到16K的内存空间。1974年4月,Intel 发布了第二款八位处理器8080。它是8008是增强版,增加了几个累加器,使它可以访问16位(8+8

2015-06-24 14:34:25 592

原创 linux命令二

1 将文件复制到多个目录中不必运行:cp /path/to/file /usr/dir1cp /path/to/file /var/dir2cp /path/to/file /nas/dir3运行下面的命令来复制到多个目录中echo /usr/dir1 /var/dir2 /nas/dir3 |xargs -n 1 cp -v /path/to/file2 xargs命令经典应用模式:cmd1

2015-06-22 11:00:42 625

转载 php的事件处理机制(回调函数)

起因js有个事件处理机制,当事件被触发时,调用设置的回调函数。 比如说$("#div").on('click',function(){ // 代码段});那么身为世界上最好的语言,php能做到吗? 答案是肯定的,比如 swoole$serv = new swoole_server("127.0.0.1", 9501);$serv->set(array( 'worker_nu

2015-06-17 21:44:47 1532

转载 透过浏览器看HTTP缓存

作为前端开发人员,对于我们的站点或应用的缓存机制我们能做的似乎不多,但这些却是与我们关注的性能息息相关的部分,站点没有做任何缓存机制,我们的页面可能会因为资源的下载和渲染变得很慢,但大家都知道去找前端去解决页面慢的问题而不会去找服务端的开发人员。因此,了解相关的缓存机制和充分的利用它似乎就变得必不可少。 web端的缓存机制其实有多种,我在这里只是学习和整理了以浏览器为载体的HTTP缓存机制,看看它

2015-06-17 09:50:54 573

转载 IT从业人员需要知道的安全知识二

03 - 认证(Authentication)认证因子(什么东西可以用来做认证凭证) A. Something you know 只有你知道的东西。如:口令。 B. Something you have 只有你拥有的东西。如:你的银行卡、令牌、手机等。 C. Something you are 你身体上和别人不一样的东西。如:指纹、视网膜、声音、DNA等。 同时使用多种认证因子

2015-06-15 10:58:03 931

转载 IT从业人员需要知道的安全知识一

最近CSDN等网站被脱库的事情,闹得沸沸扬扬。身为程序员,我觉得软件开发人员自身安全意识的强弱和安全知识的多寡会直接影响到所开发系统的安全性。从这个角度来分析,系统做的不安全有三种原因: A. 不知道存在安全隐患 B. 使用了不适当的安全措施 C. 知道存在安全隐患,但是为了简单(也可能别的原因),置之不理。你属于哪一种呢? 如果你属于前两种情况,请继续往下看。本文是从软件工程师的角度来写的

2015-06-15 10:44:10 943

转载 公共技术点之面向对象六大原则

概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码!在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏一些指导原则。他们

2015-06-15 09:35:49 708

原创 linux小知识二

15 文件系统tmpfsCentos 7 中的一个文件系统tmpfs,这是一个将所有文件和文件夹写到虚拟内存中而不是实际写到磁盘中的虚拟文件系统。这意味着tmpfs中所有的内容都是临时的,在tmpfs卸载、系统重启或者电源切断后内容都将会丢失。技术角度上来说,tmpfs将所有的内容放在内核内部缓存中并且会调整大小来容纳文件,并可从交换空间中交换出不需要的页。CentOS默认使用tmpfs做的集中用途

2015-06-14 21:54:13 747

转载 影响数据检索效率的几个因素

数据检索有两种主要形态。第一种是纯数据库型的。典型的结构是一个关系型数据,比如 mysql。用户通过 SQL 表达出所需要的数据,mysql 把 SQL 翻译成物理的数据检索动作返回结果。第二种形态是现在越来越流行的大数据玩家的玩法。典型的结构是有一个分区的数据存储,最初这种存储就是原始的 HDFS,后来开逐步有人在 HDFS 上加上索引的支持,或者干脆用 Elasticsearc 这样的数据存储。

2015-06-09 19:32:44 6500

原创 linux中的link,unlink,open,close

每一个文件都有一个struct stat的机构体来获得文件信息,其中成员st_nlink代表文件的链接数。 当创建一个文件时,文件的链接数为1。通常open()一个已经存在的文件不会影响文件的链接数。open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调用进程可以通过fd来read、write、ftruncate等一系列对文件的操作。close() 就是消除这种调用进程

2015-06-08 22:34:31 1425

转载 Ubuntu 系统 Update-rc.d 命令

Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前,你需要知道的是有关Linux 系统主要启动步骤,以及Ubuntu中运行级别的知识。一、Linux 系统主要启动步骤读取 MBR 的信息,启动 Boot Manager。加载系统内核,

2015-06-08 15:25:23 848 1

转载 深入PHP使用技巧之变量

总所周知,PHP与其他脚本语言一样属于弱变量类型的语言。同时PHP本身也是通过C语言来实现。本文主要介绍PHP内部是如何实现弱变量类型的,并且据此分析在PHP开发中的需要注意的一些使用技术。其中会重点分析PHP中的copy on write机制和引用相关方面的话题。本章节属于深入《深入PHP使用技巧》的第一部分。如何实现弱变量在了解PHP实现弱变量之前,可以先思考下:如何通过C/C++来实现弱变量类

2015-06-07 16:37:03 693

转载 译:理解并掌握 JavaScript 中 this 的用法

原文链接按:本文原文来自 Javascript.isSexy 这个网站。这篇文章和文中提到的另一篇文章解决了我一直以来对 this 和 apply, call, bind 这三个方法的困惑。我看过很多国内相关的技术文章,没有一篇能让我彻底理解这些概念的。因此我决定把它译过来,不要让更多的初学者像我一样在这个问题上纠结太长时间。 (在学习 this 的同时也了解那些 this 被误解和误用的场景)预

2015-06-05 15:44:04 1137

转载 详解C++右值引用

C++0x标准出来很长时间了,引入了很多牛逼的特性[1]。其中一个便是右值引用,Thomas Becker的文章[2]很全面的介绍了这个特性,读后有如醍醐灌顶,翻译在此以便深入理解。目录概述move语义右值引用强制move语义右值引用是右值吗?move语义与编译器优化完美转发:问题完美转发:解决方案Rvalue References And ExceptionsThe Case

2015-06-02 21:55:13 6794

VisualC++编程高手.rar

vc编程高级编程,以及编程中通常要用到的技术。

2011-07-21

WINDOWS编程MFC类库中文详解

windowsAPI编程中文MFC类库详解,方便英文吃力的同志

2010-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除