自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 收藏
  • 关注

转载 memcache原理

1.  分片原理 咱们废话话不多说了,直接看Memcache的原理。首先memcache解决的最大的一个问题就是内存多次读取的内存碎片问题。内存碎片分为内存内部碎片和内存外部碎片。一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用。因为不连续,不能组合成大而的连续空间,导致这部分空间很可惜的浪费了。内存碎片是因为在分配一个内存块后,使之空闲,但不将空闲内存归还给最大内

2015-09-30 13:43:16 551

转载 socket

要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前

2015-09-30 13:40:30 594

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2015-09-30 13:37:07 424 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-29 19:14:10 348

转载 .htaccess

RewriteEngine on#防止浏览目录#Options -Indexes#响应重定向ErrorDocument 404 /not_found.phpErrorDocument 500 /errors/internalerror.html#阻止/允许特定的IP地址#阻止所有人访问该目录,不影响脚本程序使用这个目录下的文档。#deny from all#只允

2013-10-09 10:03:11 803

原创 韩顺平老师算法连载12(转载)

文西马龙:http://blog.csdn.net/wenximalong/链表——双向链表关于按照英雄的排行顺序加入,参考我的这篇博文中的详细图文说明:韩顺平_PHP程序员玩转算法公开课(第一季)03_单链表crud操作之_水浒英雄排行算法_学习笔记_源代码图解_PPT文档整理现在分析添加的情况已经有1号英雄和5号英雄,现在要添加3号英雄此时cur指向了1号英

2013-09-25 10:10:09 793

原创 韩顺平老师算法连载11(转载)

文西马龙:http://blog.csdn.net/wenximalong/链表——双向链表的快速入门双向链表(不需要辅助变量,就可以自我删除)使用带head头的双向链表实现—水浒英雄排行榜管理单向链表的缺点分析:不能自我删除,需要靠辅助节点而双向链表,则可以自我删除,同时在二叉树,广义表中都需要使用到一个节点执行两个或者多个节点的时间运用现在有一个带h

2013-09-25 10:09:57 720

原创 韩顺平老师算法连载10(转载)

文西马龙:http://blog.csdn.net/wenximalong/接上一篇博文:韩顺平_PHP程序员玩转算法公开课(第一季)09_使用栈完成高级计算器(1)_学习笔记_源代码图解_PPT文档整理如果运算式是:30+2*6-2的时候,上面的代码就出问题了这是jisuan.php代码中哪里考虑的不周全呢.....}else{         //是数字

2013-09-25 10:07:54 818

原创 韩顺平老师算法连载9(转载)

文西马龙:http://blog.csdn.net/wenximalong/堆栈——最神奇的数据结构4.完成一个自定义优先级的综合计算器把 字符串 3+2*6-2 把结果计算出来 你拿到的是字符串问:有没有一个函数,可以把字符串当做一个运算字符来执行的?如果有,那么此函数的底层一定是用栈来实现的即使你使用 一个函数就可以把这个算出,它的底层一定是堆栈来实现的步骤

2013-09-25 10:07:10 1092

原创 韩顺平老师算法连载8(转载)

文西马龙:http://blog.csdn.net/wenximalong/(1)java程序员以后的发展方向都有哪些?1.web程序员->网站应用2.手机开发,安卓系统(2)听的懂,写不了代码思想-----(艰苦的练习)------>代码学以致用,熟能生巧学习的套路用一个小案例,来学习知识点快速入门->对细节研究---->把一个知识点用到一个综合案例-----

2013-09-25 10:05:51 729

原创 韩顺平老师算法连载7(转载)

文西马龙:http://blog.csdn.net/wenximalong/堆栈——快速入门用数组模拟栈的使用(1)由于堆栈是一种有序列表,当然可以使用数组的结构来存储堆栈的数据内容,堆栈数组的声明如下:$myStack=array(); //声明$top=-1;          //当前操作的那个元素其中MaxSize是该堆栈的最大容量。后面将会以MaxSize-1的值

2013-09-25 10:05:38 843

转载 韩顺平老师算法连载6(转载)

文西马龙:http://blog.csdn.net/wenximalong/堆栈——最神奇的数据结构0.提出问题1.堆栈的概念2.堆栈的实际运用3.用数组模拟栈4.完成以自定义优先级的综合计算器刚开始学习的时候,没感觉到有多大的用处,后来在工作过程中,当你发现要处里,比如先入后出的这种情况的时候,就会发现堆栈非常的有用了准确的说,堆是堆,栈是栈0.提

2013-09-25 10:04:29 595

原创 韩顺平老师算法连载4(转载)

文西马龙:http://blog.csdn.net/wenximalong/现在我们对单链表有了基本的了解,现在学习一下环形链表。环形链表的内存示意图环形链表的好处:可以模拟许多实际的情景如丢手帕问题,就是经典的用环形链表来解决的现在我们来完成约瑟夫问题的解决方案!Josephu问题Josephu问题为:射编号为1,2,...n的n个人围坐一圈,约定编号为k(1

2013-09-25 10:01:30 619

转载 整理目录

第一季1.韩顺平_PHP程序员玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理2.韩顺平_PHP程序员玩转算法公开课(第一季)02_单链表在内存中存在形式剖析_学习笔记_源代码图解_PPT文档整理3.韩顺平_PHP程序员玩转算法公开课(第一季)03_单链表crud操作之_水浒英雄排行算法_学习笔记_源代码图解_PPT文档整理

2013-09-25 09:59:50 637

原创 韩顺平老师算法连载3(转载)

文西马龙:http://blog.csdn.net/wenximalong/链表——最灵活的数据结构链表用来解决复杂的问题和算法是很方便的。内容介绍1.什么是链表2.单向链表3.双向链表4.环形链表5.使用环形链表解决约瑟夫问题链表——什么是链表链表是有序的列表,但是它在内存中是分散存储的。链表无处不在,比如在操作系统中,文件和文件之间,文件

2013-09-25 09:57:37 693

原创 韩顺平老师算法连载2(转载)

文西马龙:http://blog.csdn.net/wenximalong/视频下载:http://pan.baidu.com/share/link?shareid=165209&uk=1127215103第一季1.韩顺平_PHP程序员玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理2.韩顺平_PHP程序员玩转算法公开课(

2013-09-25 09:55:44 1357

原创 韩顺平老师算法连载1(转载)

文西马龙:http://blog.csdn.net/wenximalong/课程说明:算法是程序的灵魂,为什么有些网站能够在高并发,和海量吞吐情况下依然坚如磐石,大家可能会说: 网站使用了服务器集群技术、数据库读写分离和缓存技术(比如memcahced和redis等),那如果我再深入的问一句,这些优化技术又是怎样被那些天才的技术高手设计出来的呢? 我在上大学的时候就在想,究竟是什么让不同的人写

2013-09-25 09:50:36 1043

原创 Yii中urlManager的配置

第一步:在main.php配置文件的component域中添加urlManager模块,并加入urlrules.$urls = include(dirname(__FILE__) . '/urlrules.php');             :             :'urlManager'=>array(             'urlFormat' => 'pa

2013-09-03 15:38:24 697

原创 mongodb学习总结

MongoDB是一个寄语分布式文件存储的额数据库,是由C++语言来进行编写的,旨在为web应用提供可扩展的高性能数据存储方案mongodb是一个高性能的 开元 无模式 的文档型数据库,是当前nosql中比较火的一种传统的关系型数据库一般有数据库(datebase),表(table),记录(record)三个层次的概念组成的,mongodb是由数据库(database),集合(col

2013-07-01 14:10:36 756

原创 PHP获取IP所在地区

转载自http://www.phper.org.cn/?post=88这是一个PHP获取客户端IP所在地区的类,它能根据IP地址查地区,简单实用。使用示例示例一:view sourceprint?1.$IpLocation= new IpLocation();2.$client= $IpLocation->getlocation();

2013-07-01 11:22:04 818

原创 smarty中section的使用

smarty中section的使用 在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。本文中假设有如下一个索引数组1、索引数组1     $people = array('tony','sweety','abc','four');2     $smart

2013-06-28 10:28:35 519

原创 Yii Framework的用户验证与授权

Yii Framework的用户验证与授权yii提供了CUserIdentity类,这个类一般用于验证用户名和密码的类.继承后我们需要重写其中的authenticate()方法来实现我们自己的验证方法.具体代码如下:class UserIdentity extends CUserIdentity{    private $_id;    public function auth

2013-05-28 15:32:37 659

原创 解决Yii Framework验证码总是不正确的方法

如果采用Ajax验证方法,可以你在填完一些信息后,再输入验证码,尽管输入正确,也会提示"验证码不正确",这是因为captcha的默认测试次数是3次,你可以设置大一点public function actions(){return array( // captcha action renders the CAPTCHA image displayed on the contact p

2013-05-28 15:29:44 741

原创 每个程序员都必须遵守的编程原则

每个程序员都必须遵守的编程原则  好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。  我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存

2013-05-28 15:20:04 458

原创 简明 Vim 练级攻略

简明 Vim 练级攻略vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快

2013-05-28 15:17:21 458

原创 Web工程师的工具箱

Web工程师的工具箱本文出自Ivan Zuzak 的《The Web engineer’s online toolbox》,作者给了一个各种可以用来进行开发、测试、调试以及文档编排的在线工具集。(注:我发现CSDN上已经有了这篇文章《Web工程师必备的18款工具》,但可惜的是这篇文章并不全(原文后来被更新到了33个工具),而且其中并没有包括原文评论中出现的所有工具,所以,我一并补全了更出来,一

2013-05-28 15:16:17 756

原创 Yii框架授权——accessRules用法

Yii框架授权——accessRules用法一、访问控制过滤器(Access Control Filter)访问控制过滤器是检查当前用户是否能执行访问的controller action的初步授权模式。这种授权模式基于用户名,客户IP地址和访问类型。访问控制过滤器适用于简单的验证。需要复杂的访问控制,需要使用将要讲解到的基于角色访问控制(role-based access (RBA

2013-05-28 15:14:07 673

原创 关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题

在使用 YIi的路径管理工具时,发现了一个问题。                                        $this->widget('zii.widgets.CMenu',array(                        'items'=>array(                            array('label'=>'首页'

2013-05-28 15:13:02 830

原创 Yii CModel中rules验证规格

Yii CModel中rules验证规格Yii cValidator主要用法分析: yii验证rulesit 分类: Yii yii的rules验证 cValidator主要属性 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError 经常用到的属性有 attr

2013-05-28 15:09:47 581

原创 Yii中urlManager的配置

第一步:在main.php配置文件的component域中添加urlManager模块,并加入urlrules.$urls = include(dirname(__FILE__) . '/urlrules.php');             :             :'urlManager'=>array(             'urlFormat' => 'pa

2013-05-28 15:08:21 626

原创 Yii Framework Session Cookie 操作

在 Yii框架中使用session 的笔记:首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start(),在Yii框架中,autoStart 属性缺省被设置为true,所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session:设置session变量:

2013-05-28 15:07:08 1091

原创 MySql错误代码1045的解决方案

错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。      如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板-

2013-05-28 09:42:13 511

原创 NetBeans无法使用编码GBK安全地打开该文件

正常安装的NetBeans在打开UTF-8编码的文件时,会提示“NetBeans无法使用编码GBK安全地打开该文件”,点击“是”强制打开后,中文会变成乱码。上述问题可以通过如下方式解决:用文本编辑器打开NetBeans安装目录下etc\netbeans.conf文件,找到”netbeans_default_options=”字段,在后面添加” -J-Dfile.encoding=UTF-8

2013-05-18 14:30:27 1293

原创 web中缓存的几种方式

看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结1 应用程序实现的动态页面缓存应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。 2 把解释执行的开发语言编译成为目标代码这个主要把

2013-05-18 11:50:32 431

原创 yii 表单

beginWidget('CActiveForm'); ?> error($user_model,'user_qq'); ?>label($user_model, 'username'); ?>textField($user_model,'username',array('class'=>'inputBg','id'=>'User_username')); ?> error($

2013-05-16 11:28:19 493

原创 seo

现在的SEO不再是简单的排名,更多的是一种综合素质的考量,转化率的提升,老板们需要是迅速的结果和有效的利益。所以我现在和众多的SEO兄弟们压力很大。由于这样客观的外部因素的不断增加也促使SEO整个领域的的视野和手段日新月异。但是不管怎么变,有一些基础的工作还是要脚踏实地。我总结了一些常见的要素,希望可以帮助菜鸟SEO们快速掌握SEO的要领,有效的去分析搜索引擎的规则,从而实现网站推广的SEO优化之

2013-05-15 15:14:55 591

原创 正则之贪婪与非贪婪模式

1        概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,

2013-05-14 17:04:51 452

原创 Highcharts使用指南

摘要Highcharts图表控件是目前使用最为广泛的图表控件。本文将从零开始逐步为你介绍Highcharts图表控件。通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表。 目录前言(Preface)安装(Installation)如何设置参数(How to set up the options)预处理参数(Preprocess the opti

2013-05-14 15:59:18 653

原创 JavaScript正则表达式符号详解

第一种方法:var reg = /pattern/;第二种方法:var reg = new RegExp('pattern');正则表达式的exec方法简介语法:reg.exec(str);其

2013-05-14 14:51:17 426

原创 yii分页

控制器         public function actionTest() { $criteria=new CDbCriteria; $criteria->order='id DESC';         $count=User::model()->count($criteria); $pager=new CPagination($count);

2013-05-10 10:13:51 490

空空如也

空空如也

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

TA关注的人

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