- 博客(26)
- 资源 (9)
- 收藏
- 关注
转载 救命的PHP代码
原文地址:http://www.cnblogs.com/rmbteam/archive/2011/11/06/2238013.html谢谢! 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/************** *@length - length of random string
2016-01-12 16:05:33
862
原创 关于chef的安装的使用
chef的安装网上说的很多,但是也往往不能适用于所有环境,我们在参考IBM的安装过程中就遇到了很多的麻烦。此处先附上IBM的安装教程连接 http://www.ibm.com/developerworks/cn/cloud/library/1407_caomd_chef/ 先介绍一下我们的环境,Centos7系统,阿里云的主机,8G内存。(有必要说一下chef这货在安装
2016-01-04 12:50:26
2776
原创 网站打压测试
测试工具有多种,比较常用的是ab和webbench。工具的使用比较简单webbench -c 并发数 -t 时间秒 “要打压网站的URL”ab -c 并发数 -n 请求总数 "要打压网站的URL"另外,ab可以加 -k 参数keepalive 保持长链接 -r 参数出错不返回。另外用evhtp库写的单线程服务器,并发不高有可能是用evhtp_bind_socket函数绑
2015-11-13 18:36:38
737
原创 yii运行环境
1、安装yii(解压缩basic压缩包)后修改apache2的document路径为basic/web/index.php。2、访问网页如果报错mkdir没有权限,则修改/etc/apache2/envvar文件 将APACHE_RUN_USER=存在的所需用户 APACHE_RUN_GROUP=存在的所需用户组、3、访问页面如果报错cookieValidationKey,则web.php
2015-09-14 09:59:52
484
转载 Redis及phpredis安装配置
1,安装Redis1.1,下载及安装wget http://redis.googlecode.com/files/redis-2.6.14.tar.gztar -zxvf redis-2.6.14.tar.gzcd redis-2.6.14make PREFIX=/data/apps/redis2.6.14 installmkdir /data/apps/redis
2015-08-28 13:59:02
315
转载 通过Gearman实现MySQL到Redis的数据复制
通过Gearman实现MySQL到Redis的数据复制日志未经声明,均为AlloVince原创。版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可。对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的NoSQL数据库,就非常适合担
2015-08-28 13:33:05
468
转载 Ubuntu下的PHP开发环境架设
今天重新装了ubuntu那么就吧过程记录下。打开终端,也就是命令提示符。我们先来最小化组建安装,按照自己的需求一步一步装其他扩展。命令提示符输入如下命令:1sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server上面的命
2015-08-28 09:48:28
342
转载 PHP中 hmac_md5 加密算法
/** * 基于md5的加密算法hmac * * md5已经不是那么安全了,多折腾几下吧 * * @param String $data 预加密数据 * @param String $key 密钥 * @return String */function hmac($data, $key){ if (function_exists('hash_hm
2014-05-06 18:02:01
4643
原创 交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)
准备工作:交叉编译工具: arm-hisiv200-linux-gnueabi Qt安装包: qt-everywhere-opensource-src-4.8.4.tar.gz安装一.安装交叉编译工具 1.本机使用的交叉编译工具是:arm-hisiv200-linux-gnueabi安装过程从略。 a. 执行
2014-02-13 11:08:16
2481
原创 PHP--MVC架构及rewrite技术
最近学习对PHP比较感兴趣,简单学习之后开始了解MVC架构----module,view,controller,找了一个比较经典的demo学习,在此分享一下 https://github.com/panique/php-login.git前几个比较简单,基本没什么障碍,最后一个是FULL-MVC结构的,对我这个一直做嵌入式没接触过web前端的小白来说还是比较难理解的。从概念上来说,对MVC
2013-12-21 15:58:31
960
转载 超强指针深入刨析
摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方 法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用 来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule
2011-12-04 16:11:29
387
原创 C++要点整理
eg.#includeusing namespace std;//使用命名空间,如若不是用则cout之类的函数名无法识别,必须在函数前加作用域即:std::coutint main()//返回值必须为int型{coutreturn 0;} 命名空间:namespace test{void show();int print();}
2011-12-04 16:09:08
536
转载 多线程中定时器的使用
不管是在进程还是线程,很多时候我们都会使用一些定时器之类的功能,这里就定时器在多线程的使用说一下。首先在linux编程中定时器函数有alarm()和setitimer(),alarm()可以提供一个基于秒的定时功能,而setitimer可以提供一个基于微妙的定时功能。alarm()原型: #include unsigned int alarm(unsign
2011-12-04 16:07:37
635
原创 数据结构要点整理
逻辑结构:线性结构、非线性结构存储结构:顺序存储、链接存储、索引存储、散列存储数据运算:插入、删除、查找、排序 顺序队列:(循环队列)1.front:对头位置 rear :队尾位置加12.front:对头位置加1,rear:队尾位置判空条件:front == rear判满条件: front == (rear+1)%N循环移动:r = (r+1)%N深度优先
2011-12-04 16:03:42
304
原创 Linux之基本指令整理
一些很简单的就没有整理了。。。 一、manman 1 => 命令man 2 => 系统调用man 3 => 库函数二、wall给其他用户发送消息wallctr + d发送消息wall 三、write指定用户发送消息write usrname四、passwd修改密码sudo passwd usrname五、su切换用户su
2011-11-15 10:40:11
2610
原创 Linux之U盘挂载
第一步:查看U盘信息 首先使用 sudo fdisk -l 命令查看一下U盘在那里, 这个信息查看后,可能会类似看到下面信息: Disk /dev/sdb: 4007 MB, 4007657472 bytes 255 heads, 63 sectors/track, 487 cylinders Units = cylinders of 16065 * 512 = 822528
2011-11-15 10:38:56
1739
原创 虚拟机Linux网络设置
网络模式我们首先说一下VMware的几个虚拟设备VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟Host-Only网络下的虚拟交换机VMnet8:用于虚拟NAT网络下的虚拟交换机VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡VMware Network Adepte
2011-11-15 10:37:39
2238
转载 Ubuntu配置tftp和nfs服务的步骤
配置tftp服务的步骤:1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetdsudo apt-get install tftpd tftp xinetd 2、建立配置文件在/etc/xinetd.d/下建立一个配置文件tftpsudo vi tftp在文件中输入以下内容:service tftp{socket_type = dgramp
2011-11-15 10:36:47
456
转载 《C语言深度刨析》整理--函数和文件
进行到这里,就比较轻松愉快了,最后的内容也较少较简单 规范的养成是一个长期的过程,关键是要有意识,开始的时候,代码写前写中写后,可以参照比较好的代码规范对比修正一下;一、简要介绍几种较好的编码规范 1、每一个函数都必须有注释,即使函数短到可能只有几行 2、每个函数定义结束之后以及每个文件结束之后都要加一个或若干个空行 3、在一个函
2011-11-15 10:32:49
460
转载 《C语言深度刨析》整理--内存管理
一、内存的存储区1.、栈(堆栈)区、堆区、静态区等(1)、栈区(堆栈)(stack):由编译器自动分配释放 ,存放函数参数值,局部变量等。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被毁.其特点是:效率高,但空间大小有限(2)、堆区(heap) :一般由程序员分配释放 , 由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定
2011-11-15 10:27:22
377
转载 《C语言深度刨析》整理--指针和数组
指针是c/c++ 精华,没有很好的掌握指针,基本是没有掌握c/c++,对c/c++ 也是一知半解,往往指针掌握不好,也不能很好的理解数组和内存管理一、指针在系统同占用的空间 在32位系统中,指针所占空间的大小为 4个字节,与指针指向的数据类型无关; 比如 int *p; char *p; double *p; int **p; 已经执行构造类型的结构
2011-11-15 10:22:28
419
转载 《c语言深度剖析》整理--预处理
一、宏定义 1. 宏定义的作用域 宏定义开始,到文件结束(其他的文件包含宏定义的文件也可引用)。 2. 宏定义可增加代码的可读性 #define ERROR_POWEROFF -1 若不采用宏定义的方式,代码中出现-1 时,程序的可读性变差,代码中出现有具体的含义的单独的数字(比如上面-1) 称为魔鬼数,别人阅读代码
2011-11-09 13:18:47
446
转载 《c语言深度剖析》整理--关键字
一、最快关键字register 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中。有几点注意的地方。 1、register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。 但是,有些机器的寄存器也能存放浮点数。 2、register变量可能不存放在内
2011-11-09 13:10:22
550
转载 《c语言深度剖析》整理--符号
一、注释符号 c语言的注释符号有两种 /*...*/ 和 // 1. 以下几种注释的形式: A)int/*...*/i; B)char* s="abcdefgh //hijklmn"; C)in/*…*/t i; 解析: A 正确,编译器再编译代码之前将注释符号替换为空格 ,等价于 int
2011-11-09 13:08:23
969
原创 文件IO小结整理
标准IO -> buf -> 文件IO ->磁盘Linux中对终端进行的IO操作上升到文件IO层有缓存。终端是行缓存,文件输出是全缓存,实时刷新需要加fflush()Linux中行缓存 1024字节 全缓存 4096字节可以通过setvbuf函数改变 //setvbuf(stdout , buf ,_IOLBF,1023)//将标准输出的缓存改为1023的行缓存
2011-11-09 12:40:51
358
简易图像处理
2013-03-12
Codec Engine Server Integrator User's Guide.pdf
2012-09-29
Codec Engine Algorithm Creator User’s Guide.pdf
2012-09-29
sprue67d.pdf Codec Engine Application Developer User's Guide
2012-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人