- 博客(30)
- 资源 (8)
- 收藏
- 关注
翻译 优化InnoDB主键
原文:https://www.percona.com/blog/2018/07/26/tuning-innodb-primary-keys/The choice of good InnoDB primary keys is a critical performance tuning decision. This post will guide you through the step...
2019-08-21 08:48:12 381
原创 Nginx配置文件说明
Nginx可以基于server_name, port, ip来匹配虚拟主机。首先通过server_name区分以下三个服务器均监听80端口,依靠HTTP请求里的HOST来区分{% highlight bash %}server { listen 80; server_name yourname.com www.yourname.com; ...}
2014-08-25 07:29:12 363
原创 vim基本操作
1、v进入视图模式,主要是为了复制2、i a o 3、r filename 将filename的内容写入到当前编辑器4、w newfile 将当前内容写入到新文件中5、!command 暂时离开vi到指令模式下执行command的显示结果 :!ls6、sh 进入shell命令行,执行完后ctrl+d退出重新进入vim编辑继续编辑,在shell命令下,执行ctrl+l完成清
2014-06-30 09:34:05 455
原创 版本控制svn
Subversion TrainingSubver有推翻、颠覆的意思,有暴力的倾向。Subver开发就是为了推翻一个软件产品,就是为了推翻CVS版本控制器。快速了解掌握Subersion第一讲 概述和安装Chapter 1SVN Overview and Installation一、常见的工作情况嗨,兄弟能不能把上
2014-06-30 09:32:19 410
原创 单点登录方案
统一账号登录系统(单点登录)解决方案一、 统一账号(单点登录)的概念——-单点登录(Single Sign On)我们无时无刻在使用单点登录,如:我们登录Gmail邮箱登录时,我们不仅仅的是使用邮箱,我们还可以使用Gtalk、Google图书等不同的产品。单点登录的含义就是:在多个登录系统中,用户只需要登录一次就可以了,不需要在其它系统重新登录。 二、 关键数据
2014-05-19 01:28:48 469
原创 php使用 memcache 来存储 session 方法总结
设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .htaccessphp_value session.save_handler "memcache"php_valu
2014-04-08 01:17:02 628
原创 NODE JS 日志选型
在对NODE的开发中,对日志的选型我剔除express的日志模块,主要是不能满足需求。这里我特意选择了两种日志模块做为挑选之一(参考:https://github.com/nomiddlename/log4js-node)第一种、Log4js一、node + log4js选择它的原因有node有log4js模块,我们可以直接安装log4js可以与express框
2014-03-10 11:26:38 2108
原创 PHP迭代器
最近BI项目重新改造,原有数据是通过PHP循环分析数据,更改后,想使用迭代器。这里我将PHP的迭代器总结下 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。就好比SQL中的游标原理一样,遍历访问。 PHP语言与其它语言不同,如Java、python等语言就将I
2014-02-17 09:19:22 939
原创 PHP源码分析基本技能GDB的操作
首先看一个例子#include void xunh(int n){ int i = 0; printf("loop is going to start>>>\n"); for ( ; i < n; i++) { printf("i = %d\n", i); } printf("loop is done<<<\n");}int main(int argc, char
2014-01-15 12:43:17 566
原创 extjs 初识
在研究IM的时候发现,extjs是里面的重要组成部分,有必要了解1、安装部署到http://extjs.org.cn/ 下载最新版解压到网站的根目录即可2、第一个程序 "Hello World"首先建立一个html文件,引入两个关键性文件,及它的样式与脚本 //在extjs3中引用的是ext-all.js3、与Js中的alert的
2014-01-06 09:34:07 419
原创 PHP源码学习中的收获与总结
一、学习数组看两个例子<?php // 例1$array = array();for ($i = 0; $i < 1000; $i++) { $array['okhqb'] = $i;}<?php //例2$array = array();for ($i = 0; $i < 1000; $i++) { $array[okhqb] = $i;}有人可能喜欢“整洁”的
2013-12-28 18:51:21 2039
原创 JavaSript运行机制
因最近接触Nodejs开发,现在觉得自己应该从头开始学习下JavaScript,作为JS学习的第一篇文章,我想把自己关于JavaScript的运行原理总结下,错误之处请多多指点1、从一个简单例子开始 var name = 'Tianhu.Peng'; alert(name);上面输出的结果为“Tianhu.Peng”,JavaScript的这种运行方式叫做“预解析”--Jav
2013-12-23 20:21:22 618
原创 异步I/O
PHP语言的设计最能体现不使用异步、屏蔽异步;PHP对调用底层不仅屏蔽了异步,甚至连多线程都不提供。PHP语言从头到脚都是以同步阻塞的方式来执行的。PHP的优点十分明显,利用程序员书讯编写的业务逻辑;它的缺点在于小规模站点中基本不存在,但是在复杂的网路应用中,阻塞导致它无法更好地并发。所以业界有句话:PHP的王道是面向过程。 Node是将异步作为主要编程方式和设计理念的,异步
2013-12-23 09:14:49 671
原创 Node中的模块机制
一、CommonJS地模块规范 CommonJS API定义了很多普通应用程序(主要指非浏览器的应用)使用的API,CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标 准库。这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同
2013-12-23 09:14:11 610
原创 Node.js简单学习
一、安装、编译、测试执行在linux下安装之前,必须先安装开发包yum -y install gcc gcc-c++yum -y pythonyum -y openssl openssl-develwget ....node.tar.gz下载的包有两种,一种是编译好的直接使用mv nodexxx /usr/local/nodeln -s /usr/l
2013-12-16 09:23:29 810
原创 二、Redis的基本数据类型
一、StringsString是最简单的类型,一个key对应一个value,string类型是二进制安全的。1、Set方法如 name = tianhu.peng>set name tianhu.peng>get name -- tianhu.peng>set name buzz>get name -- buzz2、Setnx nx=> not exis
2013-12-15 00:36:11 550
原创 一、Redis的安装与部署
1、NoSQL是以Key-Value形式存储,非关系型、分布式的、开源的、水平可扩展2、NoSQL处理超大量的数据、运行在便宜的PC服务器集群上、性能高3、NoSQL对数据高并发读写、对海量数据的高效存储和访问、对数据的高可扩展性和高可用性Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串strings,哈希hashes,链表
2013-12-15 00:35:32 591
原创 数据结构线性结构之离散存储--链表
链表是学习数据机构必须要掌握的知识,它是学习复杂数据结构的基础,如:二叉树,图等理解几个常用术语:1、首节点:第一个有效节点2、尾节点:最后一个有效节点3、头节点:没有存放有效数据,没有存放节点个数;设置头节点是因为对链表操作的时候,加上一个没有实际含义的头节点方便我们操作4、头指向节点:指向头的节点5、尾指向节点:指向尾的节点一、链表的定义:1、多个节点离散存
2013-12-08 23:01:24 559
原创 Makefile
利用make工具可以自动完成编译工作。这些工作包括:如果仅仅修改了某几个文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。这样做的好处就是不必要每次去编译所有文件,可大大的简化工作和节约时间。make工具通过一个称为Makefile的文件来完成并自动编译工作。Makefile文件描述了整个工程的编译、连接等规则。Makefile基本规则
2013-12-01 23:23:23 579
原创 数据结构线性结构之连续存储---数组
链表是线性数据结构中的一种,线性数据结构是指用接点关联起来;它包含连续存入--数组和离散存储--链表:最常用的应用如栈、队列数组:1、元素类型相同,大小相等(指存储的类型相等)2、数组的优缺点在PHP\LUA\C语言中,PHP和LUA都有自己的数组模式,PHP是array(), LUA是table;但是C语言没有自己的数据,下面是c语言自己的一个数组类:#include
2013-12-01 18:12:04 558
原创 PHP源码初探之GCC简单介绍(三)
一、数据流分析看一个例子int getNumber(int x){ int n; if (x > 0) n = 1; else if (x< 0) n = -1; return n;}上面的例子,有个问题,当x = 0的时候,将会出错;但是在使用gcc一般编译的情况下是不会报错的gcc -Wall -c test.c只有当使用优化处理参数,它就会提示错误gc
2013-11-30 19:26:20 581
原创 PHP源码初探之GCC简单介绍(二)
一、Warning Options in -Wall 警告信息 -Wall表示全部内容,在具体的使用过程中,我们还可以精确的使用警告提示信息1、-Wcomment 检测注释是不是嵌套了,C语言规定你的注释是不能嵌套的#include int main(void){/* /*this is a test*/ printf("Hello world!\n")*/
2013-11-27 01:04:35 707
原创 PHP源码初探之GCC简单介绍(-)
我们知道,PHP是由C语言开发而来,PHP可以通过C进行扩展,如果我们需要具体的了解PHP源码、PHP底层的执行原理,就必须知道C, 知道怎样使用C的编译工具gcc\gdb\makefile等运行原理和使用方法,并通过对PHP不断的做实验和扩展,使自己能够成为PHP高手中的高手。通过本次的学习,我们需要掌握GCC基本的使用,通过GCC优化我们的代码。GCC叫GNU C Compil
2013-11-25 00:10:59 1690
原创 PHP缓存之我见解
在PHP项目的调优中,缓存可能是首先需要考虑的。我认为它其实就是资源的整合与分配,因为我们现在的项目中需要使用更多的数据,运算需求越来越高,就需要我们将已有的资源充分利用。缓存(cache)的基本意思是:进行高速据交换的存储器。通俗的讲就是先到cache中查找数据,如果有直接取出,没有就需要重新取数据。在网络应用的缓存中:浏览器向应用服务器发出请求,应用服务器经过复杂的逻辑判断和计算向
2013-11-24 16:30:24 616
Enterprise Library4.1中文教程
2009-10-14
PDFWriter C#pdf生成
2009-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人