toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年2月24日

摘要: Vsftpd是一个unix系统上的FTP服务软件,其特点是小巧轻快、安全易用。采用一般身份启动服务,对linux的使用权限较低,降低了系统的安全风险。下面介绍一下VSFTPD在centos系统上的安装以及一些配置方法。安装vsftpd并设置为开机启动:123 yum install vsftpd -y service vsftpd start chkconfig vsftpd on 安装好后需要建立FTP用户:1 /usr/sbin/adduser -d /srv/www/htdocs/ -g ftp -s /sbin/nologin username PS:上述命令中,/srv/www/ht 阅读全文
posted @ 2014-02-24 16:21 toxic 阅读(204) 评论(0) 推荐(0) 编辑

2014年2月10日

摘要: 看过前两篇文章《Socket深度探究4PHP(一)》和《Socket深度探究4PHP(二)》,大家应该对目前 Socket 技术的底层有了一定的了解。本文我们会对 PHP-5.3.6 的源码中的 Socket 模块进行一定的分析,然后再简单介绍一下目前比较热门的一些相关技术,比如 Node.js 等。自 PHP4 之后,越来越多的模块都被作为扩展提取出来(可单独编译),都在 PHP 源码的 ext 目录下面,因此我们我需要先进入 ext/sockets/ 目录,做过 PHP 扩展的同学应该都很熟悉下面的一些文件了,这次我们主要分析的是 php_sockets.h 和 sockets.c 这两个 阅读全文
posted @ 2014-02-10 16:03 toxic 阅读(162) 评论(0) 推荐(0) 编辑

摘要: 上一篇《Socket深度探究4PHP(一)》中,大家应该对 poll/select/epoll/kqueue 这几个 IO 模型有了一定的了解,为了让大家更深入的理解 Socket 的技术内幕,在这个篇幅,我会对这几种模式做一个比较详细的分析和对比;另外,大家可能也同说过 AIO 的概念,这里也会做一个简单的介绍;最后我们会对两种主流异步模式 Reactor 和 Proactor 模式进行对比和讨论。首先,然我们逐个介绍一下 2.6 内核(2.6.21.1)中的 poll/select/epoll/kqueue 这几个 IO 模型。> POLL先说说 poll,poll 和 select 阅读全文
posted @ 2014-02-10 15:32 toxic 阅读(172) 评论(0) 推荐(0) 编辑

摘要: socket的FD:fd 是(file descriptor),这种一般是BSD Socket的用法,用在Unix/Linux系统上。在Unix/Linux系统下,一个socket句柄,可以看做是一个文件,在socket上收发数据,相当于对一个文件进行读写,所以一个socket句柄,通常也用表示文件句柄的fd来表示。 阅读全文
posted @ 2014-02-10 15:18 toxic 阅读(264) 评论(0) 推荐(0) 编辑

摘要: Socket(套接字)一直是网络层的底层核心内容,也是 TCP/IP 以及 UDP 底层协议的实现通道。随着互联网信息时代的爆炸式发展,当代服务器的性能问题面临越来越大的挑战,著名的 C10K 问题(http://www.kegel.com/c10k.html)也随之出现。幸亏通过大牛们的不懈努力,区别于传统的 select/poll 的 epoll/kqueue 方式出现了,目前 linux2.6 以上的内核都普遍支持,这是 Socket 领域一项巨大的进步,不仅解决了 C10K 问题,也渐渐成为了当代互联网的底层核心技术。libevent 库就是其中一个比较出彩的项目(现在非常多的开源项目 阅读全文
posted @ 2014-02-10 15:03 toxic 阅读(399) 评论(0) 推荐(0) 编辑

摘要: 0){//父进程 print 'im parent and child pid is :'.$pid.chr(10); } else if($pid == -1){ print 'could not fork'; }else{//子进程 ... 阅读全文
posted @ 2014-02-10 11:50 toxic 阅读(249) 评论(0) 推荐(0) 编辑

摘要: ;"; echo $x.'';}}// Display the data stored in the profilerprint_r(profile (TRUE));?> 阅读全文
posted @ 2014-02-10 11:49 toxic 阅读(308) 评论(0) 推荐(0) 编辑

摘要: stream_bucket_append函数:为队列添加数据 stream_bucket_make_writeable函数:从操作的队列中返回一个数据对象 stream_bucket_new函数:为当前队列创建一个新的数据 stream_bucket_prepend函数:预备数据到队列 stream_context_create函数:创建数据流上下文 stream_context_get_default函数:获取默认的数据流上下文 stream_context_get_options函数:获取数据流的设置 stream_context_set_option函数:对数据流、数据包或者上下文进.. 阅读全文
posted @ 2014-02-10 09:44 toxic 阅读(528) 评论(0) 推荐(0) 编辑

2014年2月8日

摘要: lsof -n -i:2000 阅读全文
posted @ 2014-02-08 17:44 toxic 阅读(379) 评论(0) 推荐(0) 编辑

摘要: MYSQL/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysqlMYSQLI/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config 阅读全文
posted @ 2014-02-08 13:44 toxic 阅读(252) 评论(0) 推荐(0) 编辑

2014年1月27日

摘要: 我现在做数据统计,后台数据库用的是MYSQL。有一个常用的需求,查询未订购用户的访问PV(用户唯一性标识是用户手机号);第一种写法:SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number NOT IN(SELECT DISTINCT mobile_number FROM tbl_cartoon_order);第二种写法: 2.1 通过 SELECT DISTINCT mobile_number FROM tbl_cartoon_order 获得一个List 结合,将获得的手机号的集合拼接成一个字符串当SELECT COU 阅读全文
posted @ 2014-01-27 10:52 toxic 阅读(2229) 评论(0) 推荐(0) 编辑

2014年1月26日

摘要: 添加样式:原来是将child的类型由NavigatorContent强制转化成Container时失败,child为null,当然无法访问其label属性。修改SuperTabNavigator.as 1183行,在Flex 4中,Container和NavigatorContent都实现INavigatorContent接口,因此只要将child的类型由Container改为INavigatorContent就可以支持NavigatorContent了。如果用模块方式加载的话 还需要做模块删除,找到SuperTabNavigator 798行 阅读全文
posted @ 2014-01-26 11:58 toxic 阅读(262) 评论(0) 推荐(0) 编辑

2014年1月17日

摘要: 在 mx:combbox中 使用 rowCount 属性来控制下拉框的高度在 s:combbox 中 阅读全文
posted @ 2014-01-17 16:03 toxic 阅读(829) 评论(0) 推荐(0) 编辑

2014年1月3日

摘要: python 导入一个模块的过程要求有一个叫做“路径搜索”的操作过程,即是在文件系统“预先设定的区域”查找模块文件以加载模块的过程。这个预先设定的区域其实是python搜索路径的一组目录。这个目录保存在sys.path中,如果你想知道python导入模块时会在哪些路径搜索模块,你可以执行以下命令查看搜索路径目录:>>> import sys>>> sys.path['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/ 阅读全文
posted @ 2014-01-03 13:07 toxic 阅读(1916) 评论(0) 推荐(0) 编辑

摘要: 在python引用MySQLdb模块后,报错信息如下:Library not loaded: libmysqlclient.18.dylib这个跟在liunx下面报错是一样的,解决方式也一样。不过就是变量名称不同,在liunx下是LD_LIBRARY_PATH而在MAC OS下面是DYLD_LIBRARY_PATH.bash_profile 文件在/Users/你的用户名/.bash_profile建议配置在.bash_profile文件里即可。就能解决此问题了。补充解决问题:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /us 阅读全文
posted @ 2014-01-03 10:13 toxic 阅读(400) 评论(0) 推荐(0) 编辑

2014年1月2日

摘要: 首先是按照常规思维在app中设置这样确实可以全屏,但是当屏幕缩放到小于1280*720时,浏览器并不会自动添加滚动条,所以网页超出屏幕大小的内容就看不到了。为了解决不出现滚动条,在网上找到了答案,并成功解决http://stackoverflow.com/questions/4259434/flex-4-sscroll设置Application的height和width属性,不设置minHeight和minWidth,当屏幕小于height和width时出现滚动条。但是,这种方法可以实现滚动条,但是必须是设定height和width的固定大小,也就是说当我的屏幕大于这个设定的固定大小时,浏览器 阅读全文
posted @ 2014-01-02 18:10 toxic 阅读(3079) 评论(1) 推荐(0) 编辑

摘要: 安装第三方扩展需要用到的工具https://pypi.python.org/pypi/setuptools#id138ImportError: No module named setuptools 解决方案 shell中输入:wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gztar zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11python setup.py buildpython setup.py install 阅读全文
posted @ 2014-01-02 17:08 toxic 阅读(349) 评论(0) 推荐(0) 编辑

摘要: 需要准备的软件:1、mac x 下面自带的python 貌似是64位的。这个你得保证你自己确认一下。2、安装mysql,这个你可以去放狗去搜,啥,不会?没有?还等啥,M我吧。。。提供软件名称,找度娘放狗一搜就是了~~mysql-5.5.29-osx10.6-x86_64.dmgmysql-workbench-gpl-5.2.45-osx-i686.dmg3、安装python-mysqldb=========你可以先试试第一种==========这个好几种版本,联网下载,开终端运行如下,行不行的你自己试试,如果成功了,那祝贺你,如果失败了,走你~~#sudo easy_install mysql 阅读全文
posted @ 2014-01-02 17:07 toxic 阅读(209) 评论(0) 推荐(0) 编辑

2013年12月30日

摘要: package com.ylsoft.lib{ import flash.external.ExternalInterface; import flash.net.URLRequest; import flash.net.navigateToURL; public class WebWindow { public function openWindow(url:String, window:String="_blank", features:String=""){ var WINDOW_OPEN_FUN... 阅读全文
posted @ 2013-12-30 15:08 toxic 阅读(597) 评论(0) 推荐(0) 编辑

摘要: 1.javascriptfunction getBrowser(){ var useragent = navigator.userAgent.toLowerCase(); if(/(.*)maxthon(.*)/.test(useragent)){ document.write('遨游'); } else if(/(.*)firefox(.*)/.test(useragent)){ document.write("火狐"); } else if(/(.*)chrome(.*)/.... 阅读全文
posted @ 2013-12-30 14:17 toxic 阅读(638) 评论(0) 推荐(0) 编辑

2013年12月24日

摘要: mysql中的 skip-name-resolve 问题来源: ChinaUnix博客 日期: 2009.05.23 17:22 (共有条评论)我要评论 今天早上开发那边发现mysql连接很慢,登陆到服务器上查看服务器日志都是正常的,无可疑记录,刚刚还好好的,怎么突然出现这个问题,于是登陆到mysql服务器上,查看下进程,发现有很多这样的连接:218 | unauthenticated user | 192.168.10.6:44500 | NULL| Connect | NULL | login | NULL219 | unauthenticated user | 192.168.10... 阅读全文
posted @ 2013-12-24 17:04 toxic 阅读(584) 评论(0) 推荐(0) 编辑

2013年12月11日

摘要: var obj:Object = {id:''};var obj1 : Object = {id:0};//判断1if(obj.id != '')trace('s');else trace('f');//结果 f//判断2if(obj1.id != '')trace('s');else trace('f');//结果 f//判断3if(obj.id != 0)trace('s');else trace('f');//结果 s//判断4if(obj1.i 阅读全文
posted @ 2013-12-11 15:29 toxic 阅读(178) 评论(0) 推荐(0) 编辑

2013年11月15日

摘要: s:datagrid mx:datagrid 阅读全文
posted @ 2013-11-15 15:51 toxic 阅读(1583) 评论(0) 推荐(0) 编辑

2013年11月11日

摘要: php用越来越多!安全问题更为重要!这里讲解如果安全配置php.ini安全配置一(1) 打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,但是默认的php.ini是没有打开安全模式的,我们把它打开:safe_mode = on(2) 用户组安全当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同组的用户也能够对文件进行访问。建议设置为:safe_mode_gid = off如果不进行 阅读全文
posted @ 2013-11-11 10:05 toxic 阅读(165) 评论(0) 推荐(0) 编辑

2013年10月29日

摘要: 越来越多的站长,开始使用独立主机(Dedicated Host)和 VPS。而为了节省成本或提高性能,不少人的独机和 VPS,都是基于 unmanaged 的裸机,一切都要自己 DIY。这时候,安全策略的实施,就犹为重要。下面这篇文章,我以 CentOS 为例,简单地总结一下如何配置 SSH 安全访问。Linux SSH 安全策略一:关闭无关端口网络上被攻陷的大多数主机,是黑客用扫描工具大范围进行扫描而被瞄准上的。所以,为了避免被扫描到,除了必要的端口,例如 Web、FTP、SSH 等,其他的都应关闭。值得一提的是,我强烈建议关闭 icmp 端口,并设置规则,丢弃 icmp 包。这样别人 Pi 阅读全文
posted @ 2013-10-29 16:35 toxic 阅读(232) 评论(0) 推荐(0) 编辑

2013年10月28日

摘要: 作为第三方开发商,经常会需要调用平台接口,远程调用,就要用到curl,其实质就是叫调用的方法与用到的参数以http post的方式发送至平台服务器。简单的例子:$url = 'http://'; //调用接口的平台服务地址$post_string = array('a'=>'b'); $ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);curl_setopt($ch, CURLOPT_ 阅读全文
posted @ 2013-10-28 09:34 toxic 阅读(213) 评论(0) 推荐(0) 编辑

2013年10月15日

摘要: treePanel.on({ //目录树单击事件 'itemclick' : function(view, rcd, item, idx, event, eOpts) { var dirid = rcd.get('id'); //节点id var dirtype = rcd.raw.dirtype; //自定义数据 }, //目录树双击击事件 'itemdblclick' : function(view, rcd, item, idx, ev... 阅读全文
posted @ 2013-10-15 10:37 toxic 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 将下列代码加到Ext.onReady()中即可解决:Ext.getDoc().on("contextmenu",function(e){e.stopEvent();});这样一来,本页的contextmenu事件默认被禁用。页面中的个别ExtJS控件如果需要响应contextmenu事件,直接在控件的listeners属性中指定即可。ExtJS禁用右键菜单 阅读全文
posted @ 2013-10-15 10:24 toxic 阅读(519) 评论(0) 推荐(0) 编辑

2013年10月14日

摘要: 1. Apache服务器和nginx的优缺点:我们之前大量使用Apache来作为HTTPServer。Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。1)首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后,它会同时产生多个孩子进程/线程,每个孩子进程/线程分别对客户端的请求进行响应;2)另外,Apache可以提供静态和动态的服务 ,例如对于PHP的解析不是通过性能较差的CGI实现的而是通过支持PHP的模块来实现的(通常为mod_php5,或者叫做apxs2)。3)缺点:因此通常称为Apache的这种Server为process-based s 阅读全文
posted @ 2013-10-14 11:50 toxic 阅读(15252) 评论(0) 推荐(0) 编辑

2013年10月12日

摘要: 如果要改变全局默认的loadMask 的处理文字或其他信息 可以这么写 //配置默认的loadMask文字 Ext.LoadMask.prototype.msg = '正在处理...';一、可以直接应用在元素上,如: Js代码 收藏代码var loadMarsk = new Ext.LoadMask(target, { msg:'正在处理数据,请稍候......', removeMask:true // 完成后移除 }); loadMarsk.show(); //显示 loadMarsk.hide(); //隐藏 targe... 阅读全文
posted @ 2013-10-12 16:17 toxic 阅读(2961) 评论(0) 推荐(1) 编辑

摘要: Cache Server Page www.2cto.com 后台从文件读取xml文件的内容: Class Test.TestApplication.TestOneToMany Extends %CSP.Page{ ClassMethod OnPage() As %Status{;Write "",!s file=##class(%FileCharacterStream).%New()s file.Filename="C:/person.xml"w file.Read()Quit $$$OK} Parameter CONTENTTYPE = " 阅读全文
posted @ 2013-10-12 15:26 toxic 阅读(1682) 评论(0) 推荐(0) 编辑

2013年10月9日

摘要: user nobody;worker_processes 1;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { use epoll; #epoll是多路复用IO worker_connections 1024;}http { include mime.types; default_type application/octet-stream... 阅读全文
posted @ 2013-10-09 16:21 toxic 阅读(8439) 评论(0) 推荐(0) 编辑

摘要: D10-Nginx-http_user_agentNginx 有许多内置变量,其中的$http_user_agent代表客户端浏览器的UA ( User Agent)信息。1 正常的nginx 日志//windows xp1(IE6)10.0.100.82 - - [10/Aug/2012:10:26:12 +0800] "GET / HTTP/1.1"2006764 "-""Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 阅读全文
posted @ 2013-10-09 15:47 toxic 阅读(1920) 评论(0) 推荐(0) 编辑

摘要: 以下为字符串匹配操作符:~为区分大小写匹配~* 为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配1: 限制某些类型的客户端的访问view plainprint?location/{if($http_user_agent~MSIE){return503;}}#限制IE访问如果把MSIE改成 Mozilla 就基本上把IE和firefox这样pc浏览器限制了2和3主要是针对盗链做处理2:针对不同的文件类型view plainprint?location~.*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)${if($ht 阅读全文
posted @ 2013-10-09 15:46 toxic 阅读(3437) 评论(0) 推荐(0) 编辑

2013年10月8日

摘要: Ext.onReady(function() {/*** 1.auto布局使用(默认布局)*/var panel1 = Ext.create('Ext.panel.Panel', {title : 'panel1',html: 'panel1ddd',height : 80,width : 100});var panel2 = Ext.create('Ext.panel.Panel', {title : 'panel2',html : 'panel2ffff',height : 80,width : 阅读全文
posted @ 2013-10-08 10:45 toxic 阅读(204) 评论(0) 推荐(0) 编辑

2013年9月28日

摘要: /***Extjs4.0数据代理详解 数据代理Proxy是数据读写的主要途径,通过代理操作数据进行CRUD* 每一步操作都会得到唯一的Ext.data.Operation实例,他包含所有的请求参数* 1.数据代理proxy目录结构:* Ext.data.proxy.Proxy 代理类的根类(他分客户端代理和服务器端代理)* Ext.data.proxy.Client 客户端代理* Ext.data.proxy.Memory 普通的内存代理* Ext.data.proxy.WebStorage 浏览器客户端存储代理* Ext.data.proxy.SessionStorage 浏览器级别代理*. 阅读全文
posted @ 2013-09-28 13:57 toxic 阅读(339) 评论(0) 推荐(0) 编辑

摘要: Javascript是一种很灵活的语言, 而This关键字又是灵活中的灵活, 但是因为它的灵活, 也注定了它的难用.以前我用this的时候, 都会觉得不踏实, 老是担心它不知道怎么地就会指到另外的什么地方.其实, 这都是因为, 我们对它的不了解.刚好最近再给百度学院做《Javascript高级-作用域/原型链》的ppt, 而swit1983网友也刚好提这个问题, 索性就把这部分内容独立总结出来, 与大家分享.首先, 我先抛出一个定论:”在Javascript中,This关键字永远都指向函数(方法)的所有者”.函数首先,让我们看看”函数”:function introduce() {alert( 阅读全文
posted @ 2013-09-28 13:13 toxic 阅读(160) 评论(0) 推荐(0) 编辑

2013年9月18日

摘要: /** * 将类似 \x30\x31\x32\x33\ 这类字符转换成 10进制的字符串 * 过程: 以上为例 30,31,32,33 都是16进制 * 将他们先转为10进制然后再用ascii码来换成字符 * 再连接起来就是结果 * @param $x16 * @return null|string */function ascii16toStr($x16){ if(!is_string($x16))return null; $charlist = explode('\x',$x16); $str = array(); foreach($charlist as $cha... 阅读全文
posted @ 2013-09-18 16:29 toxic 阅读(3332) 评论(0) 推荐(0) 编辑

摘要: 经常有一些垃圾爬虫,完全不管你受得了受不了,完全不管你的 robots.txt ,拼命的爬你的网站,用下面方面可以帮这帮垃圾干掉。location / { root /home/www/; if ($http_user_agent ~* "qihoobot") { return 403; } #...}然后重启 nginxkill -HUP `cat logs/nginx.pid` 或者 killall -s HUP nginx可以用 curl 测试一下curl -I -A "qihoobot" localhost如果返回 403 就正常了。向一切垃圾爬 阅读全文
posted @ 2013-09-18 14:22 toxic 阅读(306) 评论(0) 推荐(0) 编辑

摘要: CorePHP Version5.3.5DirectiveLocal ValueMaster Valueallow_call_time_pass_referenceOffOffallow_url_fopenOffOffallow_url_includeOffOffalways_populate_raw_post_dataOffOffarg_separator.input&&arg_separator.output&&asp_tagsOffOffauto_append_fileno valueno valueauto_globals_jitOnOnauto_pre 阅读全文
posted @ 2013-09-18 10:27 toxic 阅读(856) 评论(0) 推荐(0) 编辑