toxic

备忘录

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

2013年1月4日

摘要: SetUID: 当一个可执行程序具有SetUid权限,用户执行这个程序的时候,将以这个程序的所有者身份执行.赋予SetUID=4(所属用户权限)权限的两种方法:例如touch 命令1.chmod 4755 /bin/touch2.chmod u+s /bin/touch执行了setuid后 那么普通用户再执行touch命令创建的文件的所有者是root而不是普通用户了.去掉SetUID1.chmod 755 /bin/touch2.chmod u-s /bin/touch还有一种是SetGID=2 所属组权限chmod g+s /bin/touchchmod 2755 /bin/touchSet 阅读全文
posted @ 2013-01-04 20:51 toxic 阅读(112) 评论(0) 推荐(0) 编辑

2013年1月1日

摘要: //单图片上传/** * @author buhuan * @param string $file_form_name form表单的上传文件字段的名称 name属性 * @param string $upload_path 上传的文件夹绝对路径 * @param string $web_path 上传后文件相对于网站根目录的相对路径 * @param bool $debug 是否显示上传失败的错误信息 * @param array $file_type 上传的文件类型 * @param int $file_size_limit 上传的... 阅读全文
posted @ 2013-01-01 18:51 toxic 阅读(199) 评论(0) 推荐(0) 编辑

2012年12月30日

摘要: 创建项目除了$menu['global'] 是全局 关键字还有 indexglobalstyletopicuserportalforumgroupextendedcloud分别对应后台上导航在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:$menu['global'][] = array('menu_mynav_mytest', 'm 阅读全文
posted @ 2012-12-30 15:02 toxic 阅读(297) 评论(0) 推荐(0) 编辑

2012年12月27日

摘要: $_G['uid'] => 当前登录UID $_G['username'] => 当前登录用户名 $_G['adminid'] => 当前登录ID管理组ID $_G['groupid'] => 当前登录ID用户组ID $_G['cookie'] => 客户端cookie $_G['formhash'] => 当前登录ID的【FORMHASH】 主要用于表单提交 $_G['timestamp'] => 当前活动时间 $_G['start 阅读全文
posted @ 2012-12-27 13:58 toxic 阅读(381) 评论(0) 推荐(0) 编辑

摘要: 一 . 解析流程分析论坛的入口为 form.php 在里面有定义整个入口规则在首页随便查看一个连接的地址规则 如:http://localhost/discuz/forum.php?mod=guide&view=new核心类里会自动分析并整合url 翻译以上地址去寻找 /source/module/forum/forum_guide.php 这个程序文件,你可以在这里写你的数据调用二. 创建自己的程序和页面在创建自己的文件之前请先看入口forum.php中下面这段代码$modarray = array('ajax','announcement',' 阅读全文
posted @ 2012-12-27 12:01 toxic 阅读(275) 评论(0) 推荐(1) 编辑

摘要: 表用于显示数据列表,数据列表中的每一项都由行表示。IOS没有行的限制,行数仅受可用才存储空间的限制,IOS的表只有一列。 表视图是显示表数据的试图对象,是UITableView类的一个实例,表中的每个可建行都有UITableViewCell类实现。即一个UITableView实例由若干UITableViewCell组成。 表视图不负责存储表中的所有数据,只存储足够绘制当前可见行的数据。每次只加载一屏幕的数据。表视图从遵循UITableViewDelegate协议的对象中获取配置数据,从遵循UITableViewDataSource协议的对象中获得行数据。 (1)- (NSInteg... 阅读全文
posted @ 2012-12-27 09:42 toxic 阅读(2104) 评论(0) 推荐(0) 编辑

2012年12月26日

摘要: 新版本2012年4月12号更新的Discuz x2.5数据库字典,查找方法,打开浏览器按F3,左下角查找框里面输入搜索的内容,然后一个个查看就可以找到自己想要的字段了。DROP TABLE IF EXISTS pre_common_admincp_cmenu;CREATE TABLE pre_common_admincp_cmenu (`id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT,`title` VARCHAR(255) NOT NULL COMMENT ‘菜单名称’,`url` VARCHAR(255) NOT NULL COMMENT 阅读全文
posted @ 2012-12-26 16:29 toxic 阅读(1460) 评论(0) 推荐(1) 编辑

摘要: Discuz 模板标签说明Discuz! 的模板采用近似 PHP 表达式的语法,基本都是可识别的HTML,但涉及到变量和动态内容时,基本形式下: <!-{ 代码内容 }->逻辑元素包围符,该符号用于包含条件和循环元素== 条件判断 == <!-{if expr1}-> statement1 <!-{elseif expr2}-> statement2 <!-{else}-> statement3 <!-{/if}->这是一个典型的条件模板,当条件 expr1 为真时,显示模板 statement1 内容,否则当 expr2 为真时,显 阅读全文
posted @ 2012-12-26 10:15 toxic 阅读(245) 评论(0) 推荐(0) 编辑

2012年12月22日

摘要: 现在大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少30%,由于3.0版本没有内置页面压缩输出功能,所以一般来说,需要自己在入口文件中添加:ob_start('ob_gzhandler');但是由于服务器环境的不同,有时候这个配置会和php.ini文件中的zlib压缩配置冲突。3.1新版则内置了页面压缩输出功能,不需要再手动添加ob_gzhandler代码,增加OUTPUT_ENCODE配置参数,并支持检测zlib.output_compression。框架默认会进行页面压缩输出,并且会自动检测zlib.output_compression配置,如果php. 阅读全文
posted @ 2012-12-22 12:09 toxic 阅读(192) 评论(0) 推荐(0) 编辑

2012年12月21日

摘要: <?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: class_core.php 21271 2011-03-22 02:44:58Z congyushuai $ */define('IN_DISCUZ', true);error_reporting(0);class discuz_core { var $db = null; var $mem = null; var $session = ... 阅读全文
posted @ 2012-12-21 14:37 toxic 阅读(1609) 评论(0) 推荐(0) 编辑

摘要: 随着互联网的发展,地方门户和行业网户网站不断吸引着草根站长。很多人只知道在网上找程序和模板,他们连基础的程序结构中的模板文件都分不清楚,即使他从网上下载了别人网站的模板也不会修改,有些人还会说这是别人模板不兼容导致的有许多问题。每个程序的模板除非官方发布的,别人做好的模板你就完全能够使用,难免会要修改一些小的地方。在这里笔者还是要奉劝各位新手站长,想要学习仿站或者说你下载别人的模板你总要会修改点吧。笔者以Discuz_X2来做参考,请对号入坐。在熟悉前还是先下载安装最新版本的Discuz_X2。Discuz_X2_SC_GBK整个目录先来说下Discuz_X2的目录结构,看上图那些文件夹都是放 阅读全文
posted @ 2012-12-21 13:31 toxic 阅读(2044) 评论(0) 推荐(0) 编辑

2012年12月20日

摘要: 设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss" 阅读全文
posted @ 2012-12-20 17:22 toxic 阅读(1609) 评论(0) 推荐(0) 编辑

2012年12月19日

摘要: @代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count; 等效于在头文件中声明2个方法:C代码 - (int)count; -(void)setCount:(int)newCount; 2、实现文件(.m)中C代码 @synthesize count; 等效于在实现文件(.m)中实现2个方法。C代码 - (int)coun... 阅读全文
posted @ 2012-12-19 13:14 toxic 阅读(149) 评论(0) 推荐(0) 编辑

摘要: objective-c的委托看似复杂,其实不然,从宏观上理解就是A将具体的实现交给B去做。例如:view类只管展示,但对其点击事件应该做什么,都交给B去做。 objective-c的委托有两种情况:一、受委托类B和委托类A完全分离,伪代码如下:委托类A:@interface A{id<delegate> delegate;}@property id<delegate> delegate;...@end协议:@protocol delegate-(void)func1;@end受委托类B:@interface B:<delegate>@end@implemen 阅读全文
posted @ 2012-12-19 10:43 toxic 阅读(286) 评论(0) 推荐(0) 编辑

摘要: Objective-C是只支持单一继承的,当需要创建一个类能表现多个类的特性时,需要采用与Java中很类似的称为协议(Protocol)的方法。如同一个类a,一个类b,两个类签订一个协议p,该p协议规定一个方法c,c的实现在b中,当a需要调用实现c时,并不调用类b,而是声明一个id<p> delegate, 如同a掏出一份协议交给代理商,然后delegate会去找到b,让其完成c这件事。这样的调用更加干净,下面用一个例子具体说明一下: protocol用法: @interface ClassA :ClassB<protocol1, protocol2... 阅读全文
posted @ 2012-12-19 10:11 toxic 阅读(273) 评论(0) 推荐(0) 编辑

2012年12月13日

摘要: stage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT; 阅读全文
posted @ 2012-12-13 17:39 toxic 阅读(128) 评论(0) 推荐(0) 编辑

摘要: ☉在ActionScript3.0中使用RGB色彩模式来显示颜色: R:红色 | G:绿色 | B:蓝色 ☉在ActionScript3.0中使用 0xRRGGBB 格式来表示颜色值: 0x 告知编译器后面的数字是十六进制值 RR、GG、BB 均包含两个十六进制数字,这些数字指定每个颜色成分的偏移量 ☉常见RGB颜色值: 白色:0xFFFFFF 青色:0x66FF00 红色:0xFF0000 蓝色:0x0000FF 橙色:0xFF9900 紫色:0x9900FF 黄色:0xFFFF00 黑色:0x000000 绿色:0x3... 阅读全文
posted @ 2012-12-13 13:13 toxic 阅读(2274) 评论(0) 推荐(0) 编辑

2012年12月12日

摘要: 阅读全文
posted @ 2012-12-12 15:07 toxic 阅读(133) 评论(0) 推荐(0) 编辑

2012年12月5日

摘要: 要学好AS3,先得把继承关系搞清楚。下面就是AS3的继承关系DisplayObjectInteractiveObject Bitmap Shape Video AVMIMovie StaticText MorpShapeDisplayObjectContainer SimpleButton TextField Sprite Stage LoaderMovieClip mx.core.FlexSpritemx.flash.UIMovieClip mx.core.UIComponent 以上这几个类孙颖归纳的很好,也很容易记忆----一个统一,两个层次。一个统一:只得是所有的显示对象都继承于Dis 阅读全文
posted @ 2012-12-05 14:56 toxic 阅读(992) 评论(0) 推荐(0) 编辑

2012年12月4日

摘要: /etc/passwd 这个文件 阅读全文
posted @ 2012-12-04 10:11 toxic 阅读(318) 评论(0) 推荐(0) 编辑

2012年12月3日

摘要: date -s 日期date -s 时间 阅读全文
posted @ 2012-12-03 15:03 toxic 阅读(155) 评论(0) 推荐(0) 编辑

摘要: 找到my.cnf或者my.ini[mysqld]default-time-zone=+8:00 阅读全文
posted @ 2012-12-03 14:54 toxic 阅读(166) 评论(0) 推荐(0) 编辑

2012年11月20日

摘要: JS端 HTML<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="800" height="300" id="myFlash_ob" name="myFlash_ob" align=" 阅读全文
posted @ 2012-11-20 16:13 toxic 阅读(364) 评论(0) 推荐(0) 编辑

摘要: flash和js通信实例一:flash代码?import com.hexagonstar.util.debug.Debug;//alcon调试工具所需包import flash.external.ExternalInterface;//js与flash交互所需包import flash.events.Event;import flash.events.MouseEvent;var str:String=this.loaderInfo.parameters.myFlash;//加载时获取网页的flash对象Debug.trace("flash:"+str);//输入对象看看是 阅读全文
posted @ 2012-11-20 15:03 toxic 阅读(190) 评论(0) 推荐(0) 编辑

2012年11月19日

摘要: 子查询得到逆序排列的前PageIndex*PageSize条记录,然后把这PageIndex*PageSize条记录按正序排列得到前PageSize条记录。OK了,这里的前PageSize条记录,实际上就是我们想要的记录。下面是一个具体的例子:注:其中的PageSize(分页的大小)和PageIndex(分页索引,初始假设为0)均为变量,方法1:SELECT * FROM (SELECT TOP PageSize * FROM (SELECT TOP [PageIndex*PageSize] * FROM table ORDER BY id asc) as b ORDER BY id desc 阅读全文
posted @ 2012-11-19 17:50 toxic 阅读(7751) 评论(0) 推荐(1) 编辑

2012年11月14日

摘要: http://api.highcharts.com/highcharts#chart 阅读全文
posted @ 2012-11-14 11:50 toxic 阅读(232) 评论(0) 推荐(0) 编辑

2012年11月9日

摘要: nginx缓存nginx有两种缓存机制:fastcgi_cache和proxy_cache下面我们来说说这两种缓存机制的区别吧proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了php和数据库的压力。 proxy_cache缓存设置#注:proxy_temp_path和proxy_cache_path指定的路径必须在 阅读全文
posted @ 2012-11-09 10:23 toxic 阅读(2837) 评论(0) 推荐(0) 编辑

2012年11月6日

摘要: DWZ中的左侧菜单导航必须有一个默认的显示的是展开的 如果全部节点闭合 会出现点击无法展开的bug.DWZ初始化事件 都在dwz.ui.js中 .找到initUI方法根据 $('div.accordion', $p).each(function(i){ var $this = $(this); $this.accordion({fillSpace:$this.attr("fillSpace"),alwaysOpen:true,active:0}); });active:0 表示树形菜单的索引值 默认是展开第一个树节点 我要修改默认展开display为bl.. 阅读全文
posted @ 2012-11-06 13:15 toxic 阅读(1809) 评论(0) 推荐(0) 编辑

摘要: /** * 用于非url地址加密 * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 默认为 DECODE * @param string $key 密钥 * @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效 * @return string 处理后的 原文或者 经过 base64_encode 处理后的密文 * @example * $a = authcode('abc', '... 阅读全文
posted @ 2012-11-06 10:46 toxic 阅读(283) 评论(0) 推荐(0) 编辑

2012年11月5日

摘要: php获得ip地址方法一: <?phpfunction GetIP() { if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (!empty($_SERVER["REMOTE_ADDR&quo 阅读全文
posted @ 2012-11-05 11:03 toxic 阅读(176) 评论(0) 推荐(0) 编辑

2012年10月31日

摘要: #!/bin/bashtoday=`date +%Y%m%d`dbbak_path=/opt/dbbakscript_path=/opt/scriptdbfiles_path=/opt/dbbak/dbfilesdata_path=/opt/svr/mysql/data#备份数据文件if [ -d $dbfiles_path/$today ];then echo 'warnning:目录已经存在'else /bin/mkdir $dbfiles_path/$todayfi/bin/cp -r $data_path/027game $dbfiles_path/$today/027 阅读全文
posted @ 2012-10-31 17:48 toxic 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 这是mysql的一个bug,使用mysqlbinlog分析binlog日志时,需要读取my.cnf配置文件,如果my.cnf中[client]default-character-set=utf8,就会出现乱码,只需将其注释即可。待完成操作后,将注释取消。可以用下面方法解决 启用:vi /etc/my.cnf,在[mysqld]下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重启mysqld。 会在/var/lib/mysql/下面生成两个文件:mysql-bin-log.00001和mysql-bin-log.index。查看:mysqlbinlog /v. 阅读全文
posted @ 2012-10-31 11:00 toxic 阅读(1989) 评论(0) 推荐(0) 编辑

摘要: 一、简单介绍 1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是 Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 2.InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。Innodb最初是由innobase Oy公司开发,2006年5月由oracle公司并购,目前innodb采用双授权,一个是GPL授权,一个是商业授权。如果有大量的update和 insert,建议使用In... 阅读全文
posted @ 2012-10-31 10:33 toxic 阅读(249) 评论(0) 推荐(0) 编辑

2012年10月30日

摘要: Shell结构化语言 在Linux Shell中,0代表Yes、True;非0代表No、False if判断:如果condition是true,或者condition的退出状态值(exit status)是0,执行command命令 if condition then command elif condition1 then command1 else commandn fi for循环(循环内部使用$变量名、如$i来引用循环变量、其实就是使用$来引用变量的值): for (( expr1; expr2; expr3 ))或者 for { var... 阅读全文
posted @ 2012-10-30 14:39 toxic 阅读(162) 评论(0) 推荐(0) 编辑

摘要: if(!get_magic_quotes_gpc()) { $_GET = daddslashes($_GET); $_POST = daddslashes($_POST); $_COOKIE = daddslashes($_COOKIE); $_FILES = daddslashes($_FILES); } function daddslashes($string, $force = 1) { if(is_array($string)) { foreach($string as $key => $val) { unset($string[$key]); $string[addslash 阅读全文
posted @ 2012-10-30 10:12 toxic 阅读(240) 评论(0) 推荐(0) 编辑

2012年10月25日

摘要: <script> $(function(){ $(".tabsPageContent").css('overflow-y','scroll'); })</script> 阅读全文
posted @ 2012-10-25 15:57 toxic 阅读(238) 评论(0) 推荐(0) 编辑

2012年10月24日

摘要: 以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述。在MySQL 众多表中查找一个表名或者字段名的 SQL 语句:SELECTtable_name,column_namefrominformation_schema.columnsWHEREcolumn_nameLIKE'Name';SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_NAME LIKE '%_cl 阅读全文
posted @ 2012-10-24 13:44 toxic 阅读(429) 评论(0) 推荐(0) 编辑

2012年10月18日

摘要: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); Class CI_Permission{ const MANAGER = 64; const PLATFORM =32; const SERVICES = 16; const USER = 8; const PAY = 4; const ADMANAGER =2 ; const ADCACULATE = 1; ... 阅读全文
posted @ 2012-10-18 14:17 toxic 阅读(1192) 评论(0) 推荐(0) 编辑

2012年10月17日

摘要: #!/bin/bashservice nginx statusif [ $? -ne 0 ];thenecho "nginx is down.try to restart now ! `date`" >> /check/check-logservice nginx start#echo "nginx restart success `date`"else echo "nginx is running well! `date`" >> /check/check-logfiecho "---------- 阅读全文
posted @ 2012-10-17 16:39 toxic 阅读(268) 评论(0) 推荐(0) 编辑

摘要: crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。 linux中的用户使用crontab命令来配置cron任务.crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab文件。cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。如果是按小时,按天,按星期,按月的来执行的话,则可以放到相应的目录下面去。cron.h... 阅读全文
posted @ 2012-10-17 16:27 toxic 阅读(442) 评论(0) 推荐(0) 编辑