自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 50. 模型层 --- dao 层(2)

1. 建立连接 2. 执行 SQL 语句 查询(query): 获取查询结果 execute() 使用事务: 绑定参数:

2017-03-31 13:01:47 343

转载 3.shell 程序设计(2)

shell:

2017-03-31 00:50:55 299

转载 36.软件安装:RPM,SRPM和YUM功能

rpm -qa | grep httpd rpm -qi httpd // 查看具体信息rpm -ql httpd // 列出所有文件和目录rpm -qc httpd // 查看配置文件rpm -qf 文件 // 查看文件属于哪个软件rpm -i xxx.rpm // 安装rpm -ivh xxx.rpm // -v 详细信息,-h 显示进度rpm -ivh http://xxx...

2017-03-30 23:49:19 462

转载 49. 模型层 --- dao 层

数据访问对象 (DAO) $connection=new CDbConnection($dsn,$username,$password);// 建立连接。你可以使用 try...catch 捕获可能抛出的异常$connection->active=true;......$connection->active=false; // 关闭连接array( ...... 'co

2017-03-30 17:25:32 370

转载 48. action 与 filter 的执行流程

action 与 filter 的执行流程

2017-03-30 16:35:43 384

转载 47.filter

filter: 内部过滤器 外部 filter

2017-03-30 12:34:49 210

转载 46.Action

action: 外部 action 内部 action:

2017-03-29 13:01:14 234

转载 35. 源码与 Tarball

make: makefile: 打补丁: 函数库: ldconfig 与 /etc/ld.so.conf 程序的动态函数库解析 ldd : 检查软件的正确性:

2017-03-29 00:07:41 313

转载 45. 全局状态组件 => CStatePersister

public function actionTest7() { $sp = Yii::app()->getStatePersister(); $state = $sp->load(); var_dump($state); $state['flag'] = 'hello,world'; $sp->save($state

2017-03-28 13:37:06 307

转载 34. login-shell 和 环境变量

http://blog.csdn.net/whuslei/article/details/7187639http://blog.csdn.net/reliveit/article/details/45224575http://blog.csdn.net/reliveit/article/details/45271415http://www.ruanyifeng.com/blog/201...

2017-03-27 12:59:07 329

转载 16. 函数指针

cdecl 可以在 c 声明和英语之间进行转换函数指针作为转换表和参数传递给另外一个函数。初始化:int f(int); // 函数指针初始化之前的原型声明很重要int (*pf)(int) = &f;//&可选,因为函数名会被编译器转换为指针调用:int ans;ans = f(25);ans = (*pf)(25);ans = pf(25)命令行参数处理命令行参数是指向指针的另一个用

2017-03-26 23:27:01 228

转载 2.shell 程序设计(1)

重定向:文件符0 为标准输入文件符1 为标准输出文件符2 为标准错误kill -HUP 1234 > kill.out 2>killerr.txtkill -HUP 1234 > kill.outerr 2>&1// 将标准输出重定向到文件killouterr,然后将标准错误重定向到与标准输出相同的地方。如果顺序有误,重定向不会按照你的预期执行。因为可以通过返回码来了解 kill 命令

2017-03-26 00:52:59 391

转载 44.基于角色的访问控制(Role-Based Access Control)

$auth=Yii::app()->authManager;$auth->createOperation('createPost','create a post');$auth->createOperation('readPost','read a post');$auth->createOperation('updatePost','update a post');$auth->create

2017-03-24 13:51:26 753

转载 33.启动流程,模块管理与 Loader

1.POST加电自检2.加载BIOS, BIOS 加载 CMOS , 取得硬件信息和自我检测,取得第一个可启动设备3.读取第一个启动设备内 MBR(MasterBoot Record,主引导分区) 的 Boot Loader4.Boot Loader(主引导程序,识别操作系统的文件格式,决定装载哪个内核)5.加载内核,内核检测硬件和加载驱动程序6.内核驱动成功后,调取 init 进程,i...

2017-03-23 23:28:04 399

转载 43.访问控制过滤器(Access Control Filter)

在上面,设置的access control过滤器将应用于PostController里每个动作。过滤器具体的授权规则通过重载控制器的CController::accessRules方法来指定。 public function accessRules() { return array( array('deny', 'ac

2017-03-23 13:21:54 1631

转载 42.验证和授权(2)

验证和授权(2) 注销 基于Cookie 的登录

2017-03-22 13:15:46 260

转载 32.日志文件

Linux 常见的日志文件名:/var/log/cron // crontab 调度日志文件/var/log/dmesg //开机时内核检测产生的各项信息/var/log/lastlog //所有账户最近一次登录系统时的相关信息/var/log/maillog 或 /var/log/mail/* //记录邮件的来往,主要记录 sendmail(SMTP 协议提供者) 与 dovecot(POP3协

2017-03-21 22:57:56 195

转载 15.结构和指针

链表(linked list):就一些包含数据的独立数据结构(通常称为节点)的集合。链表中的每个节点通过链或者指针连接在一起。程序通过指针访问节点。单链表单链表:每个节点包含指向链表下一个节点的指针。最后一个节点的指针字段为 null.typedef struct NODE{ struct NODE *link; int value;} Node;#include <stdlib

2017-03-19 22:41:47 246

转载 41. Yii CDBCritiria

<?phpclass TestController extends CController{ public function actionTest() { $criteria = new CDbCriteria(); // $criteria->addCondition('id=1');//SELECT * FROM `test1` `t` WHERE

2017-03-19 17:46:54 328

转载 31.系统服务

系统为了某些功能必须要提供一些服务,这个服务就称为service。实现这个 service 的程序我们就称为 daemon。daemon 的主要分类:依据 daemon 的启动和管理方式来区分,可以将 daemon 分为可独立启动的 stand alone ,与通过一个 super daemon 来同一管理的服务。stand alone:此 daemon 可自行单独启动服务 这种类型的 d

2017-03-18 00:43:47 634

转载 30. SELinux

SELinux (Security Enhanced Linux),安全强化的 Linux 。其实 SELinux 是在进行持、文件等权限设置依据的一个内核模块。由于启动网络的也是持续,因此刚好也是能够控制网络服务能否访问系统资源的一道光卡。传统的文件权限与账号关系:自主访问控制,DAC : 各种权限设置对 root 无效。因此当某个进程想要对文件进行访问时,系统会依据该进程的所有者/用户

2017-03-15 23:01:58 282

转载 40. 验证和授权

验证和授权 class UserIdentity extends CUserIdentity{ private $_id; public function authenticate() { $record=User::model()->findByAttributes(array('username'=>$this->username));

2017-03-14 13:18:13 379

转载 1.Linux 程序设计入门

Linux C 标准头文件一般存放在 /usr/includegcc -I /usr/openwin/include aa.c // -I可以包含非标准位置的头文件库是一组预先编译好的函数的集合。一般存放在 /lib和 /usr/lib 目录中。库文件的名字总是以 lib 开头,随后的部分指出这是什么库(例如,c代表C语言库,m代表数学库)。文件名的最后部分以 . 开始,然后给出库文件的类型:

2017-03-14 00:18:22 325

转载 14.动态内存分配

当你声明数组的时候,你必须用一个编译时常量指定数组的长度。但是,通常数组的长度常常在运行的时候才能确定。这是由于它所需要的内存取决于输入的数据。malloc 和 freeC 函数库提供了两个函数: malloc 和 free ,分别用于执行动态内存分配和释放。这些函数维护一个可用的内存池。当一个程序另外需要一些内存时,就调用 malloc 函数,malloc 从内存池中提取一块合适的内存,并向

2017-03-13 00:29:05 300

转载 29.进程的管理

1 SIGHUP 启动被终止的进程,可让该PID重新读取自己的配置文件,类似于重新启动2 SIGINT 相当于用键盘输入 ctrl-c 来中断一个进程的进行15 SIGTERM 以正常的结束进程来终止该进程。17 SIGSTOP 相当于键盘用 ctrl-z 来暂停一个进程的进行我们通过 kill 或者 killall 来传送一个信号给某个进程kill -signal PIDkill

2017-03-11 13:22:04 230

转载 39.表单(2)

表单过程:

2017-03-09 13:32:35 237

转载 38.表单

创建模型 class LoginForm extends CFormModel{ public $username; public $password; public $rememberMe=false;}class LoginForm extends CFormModel{ public $username; public $password

2017-03-07 13:44:05 247

转载 28.程序管理(ps,top)

当一个程序被加载到内存中运行,那么在内存中的那个数据就被称为进程(Process)。在 Linux 中:任何触发一个事件时,系统都会将它定义成一个进程,并且给予这个进程一个 ID,成为 PID。同时依据触发这个进程的用户与相关属性关系,给予这个 PID 一组有效的权限设置。 如何产生一个进程呢?就是执行一个程序或者命令就可以触发一个事件而取得一个 PID 。系统应该仅认识二进制文件的,我们要

2017-03-06 23:30:12 387

转载 13.字符串,结构,联合

C 语言并没有显式的字符串数据类型,因为字符串以字符串常量的形式出现或者存储于字符数组中。字符串常量适合那些不会对它们进行修改的字符串。所有的字符串都必须存储于字符数组或者动态分配的内存中。字符串就是一串0个或多个字符,并且以一个位模式全是0的NUL字节结尾。字符串的长度不包括 nul 字节。头文件 string.h 包含了使用字符串函数结构数组可以通过下标访问,以为数组的元素长度相同。结构通

2017-03-05 18:31:13 316

转载 144.二进制安全

http://www.cnblogs.com/Alight/p/4123043.htmlhttps://segmentfault.com/q/1010000000628335

2017-03-02 13:21:16 595

转载 37.User组件

http://blog.sina.com.cn/s/blog_81ad08410100z20m.htmlhttp://blog.sina.com.cn/s/blog_775f158f01010fmi.htmlhttp://www.tuicool.com/articles/7BvaAb

2017-03-01 13:58:10 290

转载 143.根据文件头判断类型

function getFileType($filename) { if (!file_exists($filename)) { throw new Exception("no found file!"); } $file = @fopen($filename,"rb"); if (!$file) { throw new Excepti

2017-03-01 13:17:37 277

linux下vim使用详解.pdf

不要试图从本手册中去获取什么知识,使用Vim更多的是一种技能而 不是一种知识,Vim的学习需要的更多的不是头脑而是双手,经常按书中 的指示进行示例性的操作,在学习Vim众多精致的技巧时,不要贪图一下 子全都掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以 后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜 索该使用哪一条操作技巧。建议读者不动手来不读书。如果手边没有一 个合适的Vim编辑器环境可供操练,那么建议读者还是不要在这里浪费时 间。

2014-04-26

空空如也

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

TA关注的人

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