- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 C printf函数中参数执行顺序
例子一 、#include int main(void) { int i=1; printf("%d^2 = %d\n", (i++)*(i++), (i-1)); printf("%d\n", i); i = 1; printf("%d^2 = %d\n", (i-1), (i++)*(i++)); printf("%d
2014-11-13 11:54:51 681
转载 Content-Disposition的使用方法
在进行Web开发时,可能遇到遇到以下几种需求:希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框。希望客户端下载时以指定文件名显示。希望某文件直接在浏览器上显示而不是弹出文件下载对话框。对于上面的需求,使用Content-Disposition属性就可以解决。下面是代码示例:response.setH
2014-09-29 11:02:40 1145
原创 activeMQ+stomp+php实现消息队列
一、ActiveMQ的安装与配置1、安装JDK2、安装ActiveMQwget http://mirror.esocc.com/apache/activemq/apache-activemq/5.8.0/apache-activemq-5.8.0-bin.tar.gz3、配置ActiveMQ,使其支持stomp在配置文件/usr/local/activemq
2014-09-29 10:53:47 3051
转载 php获取MongoDB版本号
运行下面程序的前提是已安装Mongo扩展class MongoDBClass{ private $_mongo = null; public function __construct($hostname, $hostport) { if(empty($username)){
2014-09-29 10:52:19 1348
转载 PHP工作原理
摘自:http://www.nowamagic.net/librarys/veda/detail/1021. PHP的四层体系PHP的核心架构如下图:从图上可以看出,PHP从下到上是一个4层体系:Zend引擎:Zend整体用纯C实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理
2014-09-29 10:52:14 533
转载 PHP使用socket发送邮件
SMTP协议建立在TCP协议之上,所以原则上按照SMTP协议的规范,使用Socket跟SMTP服务器进行交互。使用fsockopen()函数代替socket_*()类函数。fsockopen()函数的好处是把Socket连接绑定到一个流上,然后使用各种操作流的函数操作这个Socket连接。使用fsockopen()函数创建的Socket连接句柄可以提供给诸如fgets()、fput
2014-09-29 10:50:56 601
转载 php 无限级分类(带层深)算法
$cates = array( array( 'cid' => 1, 'cname' => '新闻', 'pid' => 0 ), array( 'cid' => 2, 'cname' => '通知', 'pid' => 0 ),
2014-09-29 10:47:05 425
原创 Linux常用命令
一、系统# uname -a # -a(查看全部信息)/-s(查看内核名称)/-r(查看内核发型版本)/-v(查看内核版本)/-o(查看操作系统)# cat /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname
2014-09-29 10:45:43 377
转载 隐藏/屏蔽服务器信息与web软件版本信息
http://www.opsers.org/security/hide-mask-information-and-web-server-software-version-information.html俗话说的好,不怕偷,就怕被惦记着啊!这名话用到服务器上很适合啊。对于黑客来说,入侵第一步,一般都是先扫描,这些扫描包括服务器的类型,提供服务的软件及版本号,然后针对这些系统或软件
2014-09-29 10:42:29 6979
原创 Ubuntu 12.04 搭建SVN服务器
安装环境:Ubuntu 12.04.2 LTS x86_64一、安装必须的软件包# apt-get install subversion二、基本的SVN服务器配置1、新建一个目录用于存储所有SVN版本仓库# mkdir /home/svn2、新建一个版本仓库# svnadmin create /home/svn/g
2014-09-29 10:42:02 655
原创 nginx以unix-domain-socket方式连接fastcgi(php)
一、nginx连接fastcgi的方式是http方式的,在linux还有一种速度更快的方法就是通过unix domain socket来完成1、修改php-fpm配置文件vim /etc/php5/fpm/pool.d/www.conf配置内容如下:; Unix user/group of processes; N
2014-09-29 10:38:46 1335
转载 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名。具体的设置方法如下:一、用于设置虚拟主机接收多个域名一个虚拟主机常常会接收多个域名解析,比如:一个虚拟主机要同时介绍sanywork.cn, 51684.com两个域名,或者是两个二级域名,如:www.sanywork.cn, www1.sanywork.cn,
2014-09-29 10:34:58 1794
转载 Apache搭建多个站点方法详解
最平常的大概有3种方法。第一种:单IP不同端口第二种:多IP同端口(独立IP的虚拟空间)第三种:域名绑定根目录的方式(共享IP的虚拟空间)第一种一般是测试环境,毕竟加了端口,如何绑定域名,访问的时候域名后面也需加端口。例子分别通过80和8080访问不同的根目录。大概在50几行有个Listen 80,在下面添加8080端
2014-09-29 10:32:24 637 1
原创 Mongodb Replica Set + Sharding集群
1. 配置副本集1)、启动各mongod节点mkdir -p /var/store/mongodb/{shard11,shard12,shard13,shard21,shard22,shard23}mkdir -p /var/log/mongodb/sudo chmod 777 -R /var/store/mongdbsudo chmod 77
2014-09-29 10:32:11 586
原创 MongoDB 常用Shell命令
1.查询本地所有数据库名称>show dbs;2.切换至指定数据库环境(若无指定的数据库,则创建新的库)>use mydb;3.查询当前库下的所有聚集集合collection>show collections;4.创建聚集集合>db.createCollection('mycollection');
2014-09-29 10:31:22 441
原创 MySQL 慢日志功能
一、查看配置//查看慢查询时间show variables like 'long_query_time';//查看慢查询配置情况show status like '%slow_queries%';//查看慢查询日志路径show variables like '%slow%';二、修改配置
2014-09-29 10:28:00 417
原创 mysql支持远程连接
1、赋予任何主机访问数据库权限root@ubuntu:~# mysql -uroot -p123456mysql>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;mysql>flush privileges;2、修改/etc/
2014-09-29 10:27:47 386
转载 MySQL 备份还原命令
1.备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uuserna
2014-09-29 10:27:09 4221
转载 MySQL常用命令
重排auto_increment 值MYSQL数据库自动增长的 ID如何恢复清空表的时候。不能用delete from tablename;而是要用:truncate table tablename;这样auto_increment 就恢复成1了或者清空内容后直接用ALTER命令修改表 :altertable tablename auto_increment =1;
2014-09-29 10:24:13 470
转载 sql优化分析思路
优化SQL 语句的一般步骤 :(记得开启慢查询)1、通过show status 命令了解各种 SQL的执行频率。格式:mysql> show [session|global]status;其中:session(默认)表示当前连接, global表示自数据库启动至今例: mysql>show status;my
2014-09-29 10:21:14 496
转载 MySQL 联表查询和子查询
两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y,是其第一个对象是X的成员而第二个对象是Y的一个成员的所有可能的有序对。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。摘自:http://www.keepmyway.com/index
2014-09-29 10:21:00 1213
转载 php脚本执行流程
摘自:http://www.laruence.com/2008/08/11/147.html编写的PHP脚本->到最后脚本被执行->得到执行结果首先,Zend Engine(ZE),调用词法分析器(Lex生成的,源文件在 Zend/zend_language_sanner.l), 将我们要执行的PHP源文件,去掉空格 ,注释,分割成一个一个的token。然后,Z
2014-09-29 10:17:32 788
转载 PHP FastCGI
CGI全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。 如php,perl,tcl等。FastCGI是Web服务器和处理程
2014-09-29 10:15:40 406
转载 PHP &&和and,||和or
一、&&、and、||、or作为单独的表达式1、&&、and示例!isset($var1) && $var1 = 2;echo $var1;!isset($var1) && $var1 = 2;echo $var1;isset($var1) && $var1 = 3;echo $var1;!isset($var2) and $va
2014-09-29 10:14:03 378
原创 thinkphp nginx支持/index.php/admin格式访问配置
使nginx支持http://192.168.1.232/index.php/admin格式访问server { listen 80; listen [::]:80 ipv6only=on; server_name localhost; location / {
2014-09-29 10:11:39 1594
转载 PHP和MySQL 实现IP地址和十进制数字互转
一、PHP IP地址和十进制数字互转http://blog.csdn.net/iua1024/article/details/5145963IPV4 可以看做4个256进制的数字, 可以按常规的进制转换换算成十进制.如 192.168.1.1 换算成10进制:192*256*256*256 + 168*256*256+1*256+1 其实计算
2014-09-29 10:09:32 635
原创 PHP获取客户端浏览以及操作系统信息
/** * 获取客户端浏览器信息 * @param null * @author shouqiang * @return string */function get_broswer(){$sys = $_SERVER['HTTP_USER_AGENT']; //获取用户代理字符串if (stripos($sys, "Firefox/") > 0) {
2014-09-29 10:06:01 516
转载 PHP 获得IP 运营商 物理地址
1、第一种方式(此方式查询结果相当精确)参考:http://www.lianyue.org/2013/2472//*$ip = empty( $_GET['ip'] ) ? '' : (string) $_GET['ip'];if ( !$ip || !filter_var( $ip, FILTER_VALIDATE_IP ) ) {
2014-09-29 09:56:38 1531
转载 PHP的输出缓存区
什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作.PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.当执
2014-09-29 09:53:02 683
转载 PHP Socket编程
一. Socket介绍socket工作原理如下:比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是 把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来 保存你Copy过来的数据的话...这时候就体现出阻塞和非阻塞的不同之处了:对于阻塞模式的socket sen
2014-09-29 09:47:18 583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人