自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhexiao

keep going

  • 博客(34)
  • 资源 (23)
  • 收藏
  • 关注

原创 2:Yii基础知识(Yii权威指南)

Yii典型的工作流下图展示了一个 Yii 应用在处理用户请求时典型的工作流。 应用或前端控制器应用是指请求处理中的执行上下文。它的主要任务是分析用户请求并将其分派到合适的控制器中以作进一步处理。 它同时作为服务中心,维护应用级别的配置。鉴于此,应用也叫做前端控制器。应用由 入口脚本 创建为一个单例对象。这个应用单例对象可以在任何地方通过 Yii::app()

2013-04-30 04:29:54 942

原创 1:创建Yii(Yii权威指南)

生成项目我们将使用 yiic (命令行工具)创建一个新的 Yii 应用。Gii(强大的基于web的代码生成器)为特定的任务完成自动代码生成。假定 YiiRoot 为 Yii 的安装目录,WebRoot 是服务器的文档根目录。 % YiiRoot/framework/yiic webapp WebRoot/testdrive 这样我们就在WebRoot目录下面建立了一个基本的we

2013-04-30 04:28:28 709

原创 第五章:CRUD的操作(YII)

创建一个用来测试的表:CREATE TABLE tbl_project(id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,name VARCHAR(128),description TEXT,create_time DATETIME,create_user_id INTEGER,update_time DATETI

2013-04-27 04:57:17 909

原创 第四章:创建初始应用---连接数据库(YII)

测试数据库在第三章中,我们已经了解了Yii提供的测试框架。所以,我们知道在protected/tests/unit/下添加一个测试文件,让我们在这个目录下创建一个简单的测试数据库连接的测试文件DbTest.php。并添加如下内容:class DbTest extends CTestCase{function testConnection(){     $this->as

2013-04-27 04:56:45 800

原创 第三章:TrackStar应用程序(YII)

TrackStar在这一章中,我们将介绍一个项目任务跟踪系统,给它取了个名字叫TrackStar。目前世界上,已经有很多关于项目管理和问题跟踪的应用程序,我们的基本功能将没有什么与众不同。那么,为什么还要建立呢?事实证明,这种基于用户的应用程序有很多的功能,也是很常见的网络应用,这将使我们能够实现两个主要目的:• 使用Yii自带的方便快捷的功能,建立可用的功能并挑战已经存在的其他网络应用。

2013-04-27 04:56:09 1043

原创 第二章:入门(YII)

创建一个新的应用程序要创建一个新的应用程序,我们将使用框架附带的一个小工具yiic,这是一个命令行工具,可以使你快速的建立一个全新的Yii应用。你不是必须要用此工具才能创建Yii应用,但使用它将节省你大量的时间,并保证文件及目录的结构。要使用此工用创建Yii应用,需要打开一个shell窗口,并进入到系统的一个位置来创建应用程序的目录结构。为了这个演示程序, 我们将确保如下要求:

2013-04-27 04:54:59 651

原创 mac上安装apc扩展

1.首先我们需要安装C编译等等:我们首先确保已经安装了Xcode ,然后打开Xcode,点击preference然后找到download。在这里面安装command line tool ,重启command就解决问题。2.安装m4和autoconf# cd /usr/src# curl http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz

2013-04-25 11:05:21 2711

原创 configure: error: no acceptable C compiler found in $PATH

Error running ' ./configure --prefix=/Users/durrantm/.rvm/rubies/ruby-1.9.3-p125 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/durrantm/.rvm/usr ', please read /Users/d

2013-04-25 10:44:09 860

原创 1.Symfony2 and HTTP Fundamentals

Step1: The Client sends a Request一个HTTP请求如下所示:GET / HTTP/1.1Host: xkcd.comAccept: text/htmlUser-Agent: Mozilla/5.0 (Macintosh)第一行包含2个信息:URI和HTTP Method。HTTP Method有如下几种:GET

2013-04-24 02:12:56 775

转载 深入浅出Symfony2 - 如何提高网站响应速度

Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。但Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。相对其他框架,Symfony2比较吸引人的特点有:相关厂商内容还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和HTML5 Builder重装上阵Q

2013-04-23 21:56:44 783

转载 淘宝开源其系统监控工具Tsar

淘宝在开发社区的贡献可谓功不可没,近日又将其系统监控工具Tsar代码上传至GitHub。据@淘叔度介绍,Tsar在淘宝内部已经被大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可监控Apache、Nginx/Tengine、Squid等服务器状态。Tsar(Taobao System Activity Reporter)可将收集到的数据存储在磁盘上,另外可以支持将数据存储到

2013-04-23 21:50:48 608

原创 Backbone.js 1.0 发布

经过两年半的研发,Backbone.js发布了版本1.0。Backbone.js是一个流行的JavaScript 模型/视图类库,很多流行的单页面Web应用程序都使用了该js,包括:USA Today、 Rdio和 Airbnb。Backbone.js为用户提供了三个核心构建块:模型 ,用于表示持久性对象。使用Backbone.js的同步功能,模型能够自动地与远程数据源(默认情

2013-04-23 21:49:39 635

原创 第七章、网络安全与主机基本防护

1. 封包进入主机的流程那么现在,假设你的主机是 WWW 服务器,透过底下的图标,网络封包如何进入你的主机呢?经过防火墙的分析:1)封包过滤防火墙:IP Filtering 或 Net Filter要进入 Linux 本机的封包都会先通过 Linux 核心的预设防火墙,就是称为 netfilter 的咚咚,简单的说,就是 iptables 这个软件所提供的防火墙功能。为何称为封

2013-04-19 04:13:56 978

原创 linux下mysql的root密码忘记解决方法

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2013-04-13 03:46:37 527

原创 执行脚本出现bin/bash: bad interpreter: No such file or directory的解决办法

今天用Filezilla上传一脚本到服务器上,执行时发现如下错误。已经确定脚本本身是没有问题的,执行权限也加了。后GOOGLE之,找到如下解决办法,顺利解决此问题。怀疑是FTP软件在上传过程中自动将脚本当作ASCII文件传输,且换行方式采用的是MS-DOS换行,才会出现问问题。用VIM打开后执行: :set ff=unixbin/bash: b

2013-04-13 00:47:09 4365

原创 第五章、 Linux 常用网络指令

1.网络参数设定使用的指令 任何时刻如果你想要做好你的网络参数设定,包括 IP 参数、路由参数与无线网络等等,就得要了解底下这些相关的指令才行!其中以 ifconfig 及 route 这两支指令算是较重要的喔! ^_^!当然,比较新鲜的作法,可以使用 ip 这个汇整的指令来设定 IP 参数啦!ifconfig    :查询、设定网络卡与 IP 网域等相关参数;ifup, ifdo

2013-04-12 02:10:55 858

原创 使用Jquery监听paste,copy等动作

$('input').bind('paste', function () { var element = this; setTimeout(function () { var text = $(element).val(); // do something with text }, 100);});$("#editor").live('input paste',f

2013-04-12 01:20:45 6779

原创 修改一个编辑器需要用的到range和selection对象

除了浏览器兼容麻烦点,其余的都是大赞啊,附下一些代码可以起手:function MoveButton () { var wanderer = document.getElementById ("wanderer"); if (window.getSelection) { // all browsers, except IE before vers

2013-04-11 00:17:09 1616

原创 7.用函数实现模块化程序设计

1.函数定义指定函数的类型;指定函数的名字;指定函数的参数类型和名字;函数要完成的操作;注:如果函数不需要返回值,则函数的类型应定义为void类型。       如果函数有返回值,则函数返回值的类型必须和函数的类型一致。 2.定义空函数void dummy(){},定义空函数是为将来需要扩充某些功能做准备。 3.函数参数假设定义了一个int max(int a,

2013-04-10 02:36:51 2218

原创 第二章、基础网络概念

1.计算机网络协议: OSI 七层协定依据定义来说,越接近硬件的阶层为底层 (layer 1),越接近应用程序的则是高层 (layer 7)。 不论是接收端还是发送端,每个一阶层只认识对方的同一阶层数据。 而整个传送的过程就好像人们在玩整人游戏一般,我们透过应用程序将数据放入第七层的包裹,再将第七层的包裹放到第六层的包裹内, 依序一直放到第一层的最大的包裹内,然后传送出去给接收端。接收端的主机

2013-04-08 08:19:19 1026

原创 3.限制Linux对外联机的端口

1.TCP网络联机的三向交握1)每一个 TCP 联机都必须由一端(通常为 client )发起请求这个 port 通常是随机选择大于 1024 以上的 port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这是整个联机的第一个封包;2)如果另一端(通常为 Server ) 接受这个请求的话(当然啰,特殊的服务需要以特殊的 port 来进行,例如 FTP 的 port 2

2013-04-06 13:28:05 613

原创 6.利用数组处理批量数据

1.一维数组的定义    定义数组的一般形式为:类型符 数组名[常量表达式]     例如:int a[10];char str[20];a[10]表示数组有10个元素,元素从0开始,分别是0~9。注:常量表达式不能为变量,有一种情况可以是在函数里面。如:void func(int n){    int a[2*n];}在调用函数时,这里由于n是从实参得到值。这种情

2013-04-06 00:17:39 728

原创 2.Linux 常用网络指令介绍

1.一些网络侦错指令: ping, ifconfig, ifup, ifdown, netstat, route, traceroute, host, nslookup。· ping :送一个 ICMP 的封包给某部主机 · ifconfig :设定网络参数使用的指令 · ifup,ifdown:激活与关闭某个网络适配卡 · netstat :查阅网络信息的指令 · route

2013-04-06 00:15:03 640

原创 6.利用数组处理批量数据

1.一维数组的定义    定义数组的一般形式为:类型符 数组名[常量表达式]     例如:int a[10];char str[20];a[10]表示数组有10个元素,元素从0开始,分别是0~9。注:常量表达式不能为变量,有一种情况可以是在函数里面。如:void func(int n){    int a[2*n];}在调用函数时,这里由于n是从实参得到值。这种情

2013-04-05 04:56:24 1228

转载 C-Free 5.0注册码分享

用户名:tianfang电子邮件:quart@163.com注册码:2NnUqd3shO2agta0xNjcusfK1LXO给出一个C-Free 5.0中文专业版的下载地址:http://www.programarts.com/cfree_ch/download.htm。

2013-04-05 02:48:25 1448 1

原创 12.Web service

1.Zend框架提供了包括一个客户度和一个服务器的XML-RPC实现,它的接口是完全面向对象。1)实例化XML-RPC客户端:$client = new Zend_XmlRpc_Client($xmlrpcServerUrl)2)实例化XML-RPC服务端:$server = new Zend_XmlRpc_Server();2.SOAP Web ServiceSOAP使用

2013-04-03 07:19:21 617

原创 12.XML

1.PHP中主要的一些XML扩展1)SAX;2)DOM;3)XPath;4)XSL;5)SimpleXML;6)XMLReader;7)XMLWrite;8)XML-RPC;9)SOAP;2.PHP中有两种主要的XML解析器1)基于树的解析器。它是把整个文档存储为树的数据结构中,即需要把整个文档都加载到内存中才能工作。所以,当处理大型XML文档时候,性能剧减。Simpl

2013-04-03 07:18:51 536

原创 6.文件操作

1.文件操作的安全性由于将文件暴露在Internet后,用户可以下载文件,如果允许通过URL识别文件和目录或从您的站点下载文件时一定要小心,因为如果文件中有include 命令,该命令可以用于从远程Web服务器上执行包含脚本。例如:include 'http://www.hack.com/bad_script.txt' ;建议在php.ini中设置关闭这个功能。allow_url_fope

2013-04-03 07:18:04 491

原创 2.使用PDO访问数据库

1.DSN:Data Source Name(数据源名称)。2.通常我们使用Prepare和Execute方法查找数据库。调用PDO->prepare会返回一个PDOStatement对象,并在这个对象上调用execute,然后通过一个while循环重复调用PDOStatement->fetch方法来获取数据。 3.解决SQL查询中的错误1)使用默认的静默模式。PDO::E

2013-04-03 07:15:51 642

原创 5.循环结构程序设计

1.whilewhile(condition){...}2.do  ... while先执行循环体,然后再检查条件是否成立。3.for(表达式1;表达式2;表达式3) 语句如:for(i=0;i1)表达式1可以省略,即不设置初值,但表达式1后面的分号不能省略。例如:   for( ; i2)表达式2可以省略,即不存在条件,这样就会成为永久循环。例如:

2013-04-03 07:11:51 600

原创 4.选择结构程序

1.关系运算符及其优先级1)其中关系运算法的优先级:(,>=)大于(==,!=)。2)关系运算符的优先级低于算术运算符。3)关系运算符的优先级高于赋值运算符。2.逻辑运算符及其优先级1)&&和||的优先级低于关系运算符。2)!的优先级高于关系运算符。总结优先级顺序为:!(非)-> 算术运算符 -> 关系运算符 -> &&和| | -> 赋值运算符。他们的优先级从

2013-04-03 07:10:09 637

原创 3.变量常量和数据类型

1常量1)整形常量如:1000,123,-435都是。2)实型常量有两种表示形式:一种是十进制小数形式,由数字和小数点组成,如123.456,0.345;一种是指数形式,如12.34e3(代表12.34*10的三次方),345.5e-5(代表345.5*10的负五次方)。由于在计算机输入或输出无法表示上角或下角,故规定以字母e或E代表以10为底的指数。注:e或E之前必须有数字,且e或E

2013-04-03 07:08:52 1114

原创 1.程序设计和C语言

1.对于要在主函数中调用的外部函数,必须要先和声明变量一样在主函数内部声明。如:我要在main()函数里面调用max()函数,必须在里面声明 int max(int x, int y);2.C语言程序的结构1)一个程序由一个或多个源程序文件组成。一个源程序包括3个部分:a 预处理指令。 如:#include , #define等b 全局声明。 在函数外部声明,全局作用

2013-04-03 07:07:48 504

转载 HTTP协议详解

Author :Jeffrey  My Blog:http://blog.csdn.net/gueter/ 引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是

2013-04-01 06:34:30 465

Springboot 自动装配原理图文

Springboot 自动装配原理图文,里面描述了整个Springboot的装配流程和所有相关的组件。

2020-12-04

算法图解 - 算法的基本操作

算法是人们利用电脑解决问题的技巧。本书以轻松的对话方式,采用图解的辅助说明,帮助读者简单、自然地掌握算法的基本概念,并养成主动思考的习惯,达到用算法解决实际问题的目的。   全书共分12章,内容包括一切从观察开始、分而治之法、动态规划、贪婪法、修剪与搜索法、树搜索法、问题转换、图算法、计算几何、算法的难题、逼近算法、随机算法等。

2018-06-11

lamp源码编译

lamp源码编译

2012-04-27

Mysql常见问题和应用技巧

Mysql常见问题和应用技巧

2012-04-25

Mysql Cluster(集群)的概念和架构

Mysql Cluster(集群)的概念和架构

2012-04-25

Mysql复制 即主从服务器搭配

Mysql复制 即主从服务器搭配

2012-04-25

优化数据库对象

优化数据库对象

2012-04-11

Thinkphp3.0新增功能.doc

Thinkphp3.0新增功能.doc

2012-04-10

18 SQL优化--其他SQL的优化.doc

18 SQL优化--其他SQL的优化.doc

2012-04-10

18 SQL优化--查询的优化.doc

18 SQL优化--查询的优化.doc

2012-04-10

Mysql事务控制(XA分布式事务)和锁定语句

Mysql事务控制(XA分布式事务)和锁定语句

2012-03-30

SQL优化详解

SQL优化详解

2012-03-28

Mysql存储过程和函数

Mysql存储过程和函数

2012-03-26

Mysql字符集

Mysql字符集

2012-03-26

8 选择适合的数据类型

8 选择适合的数据类型

2012-03-26

mysql中的常用函数

mysql中的常用函数

2012-03-21

大型网站架构不得不考虑的10个问题

大型网站架构不得不考虑的10个问题

2012-03-15

开发大型高负载类网站应用的几个要点

发大型高负载类

2012-03-15

火狐常用的一些插件

火狐常用插件

2012-03-15

空空如也

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

TA关注的人

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