- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 50. 模型层 --- dao 层(2)
1. 建立连接 2. 执行 SQL 语句 查询(query): 获取查询结果 execute() 使用事务: 绑定参数:
2017-03-31 13:01:47 343
转载 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
转载 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
转载 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
转载 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
2014-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人