python的数据模型

2017-09-23
阅读 3 分钟
1.6k
python的解释器遇见魔术方法时会激活一些基本的对象操作方法例如,obj[key]获取obj字典的key元素,其背后实现的时obj.__getitem__(key)方法

CentOS 6.x安装完成后的优化

2017-06-28
阅读 11 分钟
3.6k
尽量不用/etc/init.d/network restart重启网卡,这会影响物理机上的所有网卡 [root@localhost ~]# ifdown eth0 && ifup eth0 快速重启

构建高性能Web站点-10.分布式缓存

2016-08-18
阅读 2 分钟
1.9k
缓存应对的场景 一个网页存在不同区域的内容,不同区域的更新内容和频率各不相同 动态计算信息,并根据结果展示不同的内容,例如登陆状态,每个用户状态不同,显示不同 页面级的缓存(静态文件),只提高了读的效率,没有解决写的效率的问题 memcached 在数据库和动态内容之间建立缓存区,并部署在独立服务器上,用于加...

构建高性能Web站点-9.Web组件分离

2016-08-16
阅读 2 分钟
1.9k
以下内容为《构建高性能Web站点》的读书笔记 因材施教 根据Web组件的来分析Web组件的差异 文件大小 文件数量 内容更新的频率 预计并发的用户数 是否需要脚本解释器 是否涉及大量CPU计算 是否访问数据库 访问数据库的主要操作是读还是写 是否包含远程调用(RPC) 对应的优化方法 是否使用epoll模型 是否使用sendfile()系...

模式系列:单例

2016-08-09
阅读 1 分钟
1.2k
关键点:使用一个静态变量去保存new出的类 {代码...}

php查漏补遗

2016-08-01
阅读 3 分钟
1.5k
运行php文件:php.exe -f "php文件路径"php.exe -f index.php运行php代码:php.exe -r "php脚本代码"php.exe -r "echo \"helloworld!!\";";

现代php开发系列标记

2016-04-29
阅读 1 分钟
2.4k
现如今php开始使用版本控制软件(git)来维护一个可审查的代码历史,让我们可以创建代码分支、复刻代码和合并代码。 使用虚拟化工具(vagrant)以及配置工具(ansible、chef、puppet),来搭建跟生产服务器一样的本地开发环境。 使用依赖管理工具composer使用专门的php组件。 我们自己写的代码遵循psr社区标准。 使用php...

构建高性能web站点-读书笔记一

2016-04-28
阅读 2 分钟
2.6k
请求的过程中划分的几部分时间 数据在网络上传输的时间 站点服务器处理请求并生成响应数据的时间 浏览器本地计算和渲染的时间 数据在网络上传输的时间 一般分为两部分,客户端发送请求经过网络到达服务端及服务端回应数据经过网络到达客户端,统称为响应时间,其决定因素为发送的数据量和网络带宽。 站点服务器处理请求...

git详细笔记

2016-04-27
阅读 4 分钟
2.1k
git diff 是对比上次add(暂存区)和当前修改(工作区)的对比。 diff只能监测行的改动,对行的每一个操作都会被认为删除当前行,新加了一个不一样的行。1 deletion(-),1 insertion(+) 简单理解就是对比add前和add后的对比 特别注意,假如commit了,不要误认为暂存区区就没有内容了,diff命令就失效了,此时暂存区内仍有...

laravel的ioc容器——service provider使用

2016-04-21
阅读 1 分钟
3.8k
1.在app目录下新建自己的文件夹及文件 app目录下,有一个我自己建的Serveice/HelloService.php {代码...} 2.在artisan命令,新建一个provider,文件存放在app/Provider下 {代码...} 3.在register方法中写绑定操作 {代码...} 4.调用,在routes.php路由中之间调用 {代码...}

laravel的ioc容器——单例绑定方法

2016-04-21
阅读 1 分钟
3.6k
{代码...}

ajax基础说明

2016-04-20
阅读 2 分钟
1.5k
{代码...}

现代PHP开发过程中的小技巧

2016-01-27
阅读 1 分钟
3.4k
现代PHP建议使用版本管理软件进行代码版本管理,例如使用Git,可建立一个可审查维护的代码历史,Git提供代码分支、复刻(fork)代码和合并代码等功能

php对象设计进阶

2016-01-01
阅读 2 分钟
2k
过程式代码表现的行为就是一系列命令和方法的连续调用,控制代码根据不同的条件执行不同的职责代码。这种自顶向下的控制方式导致了重复和相互依赖的代码遍布于整个项目。

改善遗留代码

2015-12-30
阅读 1 分钟
1.9k
维护和改善遗留代码是入职第一天起就要面对的现实! 遗留代码通常有的特点 一个函数内即实现了所有的功能流程 函数行数几百、几千行 类和模块多达几十处的依赖 某处这样注释:“不要动这里,否则系统停止工作” 另一个注释写到:“这段代码问王工”,该王工是公司3年前离职的员工。。。 很不幸运,你刚好接受这样的代码,并...

http权威指南-读书笔记-1

2015-12-02
阅读 3 分钟
2.5k
Web服务器会为所以Http对象类型附加一个MIME类型,当Web浏览器从服务器中取回一个对象时,会先查看其相关的MIME的类型,查看是否可以处理这个对象,浏览器能处理常见的数百种对象类型,例如,显示图片,播放音乐或者使用外部的软件来处理特殊的格式

漫漫前端路(html+css)1

2015-11-26
阅读 2 分钟
2k
css reset的原则 凡是浏览器设置的样式,都不实用 {代码...}

redis第九步(sentinel监控主从服务器)

2015-11-03
阅读 1 分钟
4k
运行时手动修改master-slave修改一台slave为master1、执行slaveof no one #执行该机不是一台slave了redis> slaveof no one2、修改readonly no #因为要转为master,所以要改成可以写的redis> config set slave-read-only no

redis第八步(aof恢复和rdb服务器之间的迁移)

2015-11-03
阅读 1 分钟
3.8k
到服务器出现问题时,马上使用shutdown nosave命令保存然后打开aof文件,找到是否有flushall或者flushdb命令,vim打开aof,去掉相关的flush的命令然后重启服务器,redis会先找到aof文件导入,再执行rdb文件导入

php的异常和处理

2015-11-03
阅读 6 分钟
3.6k
常见错误处理类型 语法错误 环境错误 逻辑错误 常见错误级别 Deprecated 最低级别的错误 不推荐,不建议,使用一些过期函数的时候会出现,程序继续执行 Notice 通知级别的错误 使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行 Waning 警告级别的错误 程序出问题了,需要修改代码!!!程序继...

mysql存储引擎

2015-10-26
阅读 2 分钟
2.3k
查看mysql支持的存储引擎列表 {代码...} Innodb(事务安全型的存储引擎,更加注重数据的完整性和安全性) \>= 5.5 默认的存储引擎,mysql推荐使用的存储引擎特点:提供事务,行级锁定,外键约束支持的存储引擎 存储格式 数据,索引集中存储,都存储与同一个表空间文件中数据=记录行索引=检索机制,也需要占用一定空间...

redis第七步(运维)

2015-10-22
阅读 2 分钟
3.5k
运维常用的server端命令TIME 查看时间戳与微秒数127.0.0.1:6379> time1) "1434318214" 2) "155793"DBSIZE 查看当前库中的key数量127.0.0.1:6379> dbsize(integer) 4BGREWRITEAOF 后台进程重写AOF(手动执行重写aof,即不达到aof要求也不管)127.0.0.1:6379> bgrewriteaofBackground append only file rewriting...

redis第六步(主从)

2015-10-22
阅读 1 分钟
2.1k
1: 主从备份 防止主机宕机2: 读写分离,分担master的任务3: 任务分离,如从服分别分担备份工作与计算工作 第2种方式的好处: master宕机后,可以直接切换到slave1 主从通信过程 Master配置:1:关闭rdb快照(备份工作交给slave)2:可以开启aof slave配置:0:注意修改从服务器端口号1: 声明slave-of2: 配置密码[如果master有密码]...

redis第五步(aof持久化)

2015-10-22
阅读 1 分钟
3.4k
思考:redis是内存数据库,使用它就是图快,如果开启aof,写命令操作,多次I/O读写操作,速度肯定会下来!故,配合以下conf文件参数对性能和记录做一个平衡

mysql的安装cmake方式

2015-10-20
阅读 4 分钟
2.8k
一般分为以下几种 yumrpm包常规编译安装cmake安装二进制包免安装 如何选择 个人使用yum或rpm包安装 企业使用多用常规编译和cmake及二进制包免安装 数量少的话5.1.x版本选择使用常规编译安装5.5.x版本选择使用cmake方式编译安装 数量多的话直接使用二进制包免安装 首先查看系统环境 {代码...} 在安装cmake软件,需要安装g...

基准测试工具:ab

2015-10-08
阅读 7 分钟
5k
ab是什么?ab是基于命令行的工具,均可运行在windows、linux平台下。为什么选用这个工具?易于使用,输入少量命令选项,即可得出结果,同时易于安装。

discuz的插件使用

2015-08-04
阅读 4 分钟
3.6k
插件的创建和配置 discuz在不同版本中获取url参数 2.0 $_G['gp_uid'] 2.5 $_GET['uid'] 插件都能实现那些功能? 用户功能:  页面显示嵌入点  前台功能入口  菜单选项模块 管理功能:  后台管理功能入口 数据功能:  论坛主题数据处理模 插件开发三种状态 文件 /config/config_global.php 变量 $_config['plugindeveler'...

redis第四步(持久化rdb)

2015-08-02
阅读 1 分钟
2.5k
常见的持久化方式: 主从:通过从服务器保存和持久化,如mongoDB的replication sets配置 日志:操作生成相关日志,并通过日志来恢复数据 couchDB对于数据内容,不修改,只追加,则文件本身就是日志,不会丢失数据.

redis第三步(频道订阅和消息发布)

2015-08-02
阅读 1 分钟
2.8k
简而言之就是redis一发布,客户端全部收到发布的数据 适用常见:群聊、聊天室之类的 发布端: publish 频道名称 发布内容 订阅端: Subscribe 频道名称