- 博客(13)
- 资源 (2)
- 收藏
- 关注
转载 观察者模式
1 观察者模式的定义观察者模式,顾名思意就是观察与被观察的关系,比如你在烧开水得时时看着它开没开,你就是观察者,开水就是被观察者;再比如说你在带小孩,你关注她是不是饿了,是不是喝了,是不是撒尿了,你就是观察者,小孩就被观察者。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或
2015-05-30 21:42:38 839
原创 java的事件处理机制
声明:此文为总结,非原创,可查阅参考中原文1 java中的事件机制和windows中的消息机制的区别Windows API可以开发窗口程序,Java通过Swing/AWT包也可以开发窗口程序,那么他们之间有什么异同呢?实现方式不同,Windows API主要是通过回调,提供对外的接口由用户去实现对应的处理,内部由操作系统实现,我们看不到;Java中的Swing/AWT主要源-监听器(观察者)模式,
2015-05-30 21:32:04 6354
原创 phpmyadmin与mysql修改root密码的方式
1 phpmyadmin的几种登陆方式phpmyadmin 有3种授权模式cookie:显示一个web登陆页面,输入mysql的用户名和密码,然后进入管理界面http:显示一个windows登陆框,输入mysql的用户名和密码,然后进入管理界面config:把mysql用户名和密码直接填入config.inc.php,不显示登陆界面,直接进入管理界面phpmyadmin的配置文件名为conf
2015-05-29 21:01:32 4917
转载 怎样削减C++代码间依赖
1. 介绍C++程序编译很慢,特别是大型工程,你都可以趁着编译的功夫喝杯咖啡。这里面既有天灾也有人祸。天灾请看此文,本文探讨怎么避免人祸。2. 编译过程后文需要,我们先了解C++源代码的编译过程 为叙述方便,图中各文件类型称呼如下:.h 头文件.cc 源文件.o 目标文件本文不探讨链接过程,只考虑编译和预处理。预处理经过预处理后,头文件就消失了。因为 #include 预处理指令将其展
2015-05-28 10:41:00 872
转载 C++枚举
1. 介绍第一次学习枚举类型时,觉得这个名字很诡异。但是后来发现,“枚举”真的特别传神,枚举就是可数的意思。当你发现某个类型的值是数得过来的,那就派枚举出场吧。2. C++11前的枚举C++11是个大版本,一定程度上重新定义了C++,其中就包括新增的emum class。追本溯源,我们先看老枚举。enum Color { WHITE=1, BLACK=2 };名字冲突如果我们的代码定义了两个不同的枚
2015-05-28 09:48:10 684
转载 Web缓存基础:术语、HTTP报头和缓存策略
简介对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一。缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这受控于对该内容所声明的缓存策略。在这份指南中,我们将讨论一些Web内容缓存的基本概念。这主要包括如何选择缓存策略以保证互联网范围内的缓存能够正确的处理您的内容。我们将谈一谈缓存带来的好处、副作用
2015-05-25 10:50:00 724
转载 C++的函数重载
——每个现象后面都隐藏一个本质,关键在于我们是否去挖掘写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了)2、当我们调用一个重
2015-05-24 15:45:41 714
转载 每个程序员需掌握的20个代码命名小贴士
代码中到处都需要命名。作为程序员,我们得给类命名,给变量命名,给函数命名,给参数命名,给命名空间命名,等等等等。下面有20条小贴士能帮助你提高你的命名能力。1.使用能够表达意图的名字名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。int d; // elapsed time in daysint elapsedTimeInDays;int
2015-05-24 14:55:49 808
转载 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 systemd。本文简要介绍了这三种 init 系统的使用和原理,每个 Linux 系统管理员和系统软件开发者都应该了解它们,以便更好地管理系统和开发应用。本文是系列的第 3 部分,主要讲述 sys
2015-05-15 13:04:37 740
转载 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经淡出历史舞台,新系统 UpStart 和 systemd 各有特点,而越来越多的 Linux 发行版采纳了 systemd。本文简要介绍了这三种 init 系统的使用和原理,每个 Linux 系统管理员和系统软件开发者都应该了解它们,以便更好地管理系统和开发应用。本文是系列的第二部分,主要讲述 UpSta
2015-05-15 11:16:22 658
转载 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经淡出历史舞台,新的 init 系统 UpStart 和 systemd 各有特点,而越来越多的 Linux 发行版采纳了 systemd。本文简要介绍了这三种 init 系统的使用和原理,每个 Linux 系统管理员和系统软件开发者都应该了解它们,以便更好地管理系统和开发应用。本文是系列的第一部分,主要讲
2015-05-15 10:48:21 637
原创 URL中的特殊字符
在url中”+”,”/”,”?”,”%”,”#”,”&”是有特殊意义的,被称为url的元字符。1 url中的元字符url中元字符是不能直接传递的,如果要在url中传递这些元字符,必须使用百分号编码即%+字符的ASCII码。 符号 特殊含义 十六进制 + 表示空格(在url中不能使用空格) %20 / 分割目录和子目录 %2F ? 分割实际的URL和参数
2015-05-15 10:25:26 3923
原创 php配置及原理(资料)
1 Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi) PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式。PHP运行目前为止主要有三种方式:a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。b、以CGI的方式运行,CGI英文叫做公共网关接口,就是Apache在遇到PHP脚本的
2015-05-02 11:19:09 688
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人