toxic

备忘录

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

2013年9月11日

摘要: hash:hash的检索速度比b-tree高,但是会占用更大的磁盘空间,而且对于写入数据的速度影响比较大只能进行等值的索引查询,如=号, 不适合进行范围查询如>,<,like,比较适合于类似key=value的查询上b-treeb-tree 速度 比 hash慢 ,但是它可以适用范围查询,并且能在排序的时候使用索引,hash则不能,所以一般使用性广的都选择使用b-tree索引 阅读全文
posted @ 2013-09-11 16:07 toxic 阅读(299) 评论(0) 推荐(0) 编辑

2013年9月9日

摘要: 利用gettext实现多国语系支持!这里我们主要介绍window平台下使用php的扩展gettext实现程序的国际化。步骤一:搭建环境1,首先查看你的php扩展目录下是否有php_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后放到php扩展目录。2,打开php.ini,查找”;extension=php_gettext.dll“ ,然后去除注释,重启apache。步骤二:原理讲解假如你的没有国际化的程序里有这样的代码,echo "你好";,而国际化的程序你要写成 echo gettext("你好");,然后再在配 阅读全文
posted @ 2013-09-09 13:27 toxic 阅读(5269) 评论(1) 推荐(0) 编辑

2013年9月6日

摘要: Options Indexes FollowSymLinks #---------->Options FollowSymLinks AllowOverride NoneOrder allow,denyAllow from all你只需要将上面红色代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。 阅读全文
posted @ 2013-09-06 10:14 toxic 阅读(918) 评论(0) 推荐(0) 编辑

2013年9月5日

摘要: 错误:NOTICE: PHP message: PHP Warning: PHP Startup: mcrypt: Unable to initialize moduleModule compiled with module API=20090626PHP compiled with module API=20121212当服务器中安装了2个以上的php环境时会出现以上错误,这是由于phpize编译的版本不一致所以安装扩展的时候 一定要/usr/local/php/bin/phpize #写全phpize的路径./configure --with-php-config=/usr/loca... 阅读全文
posted @ 2013-09-05 11:07 toxic 阅读(11684) 评论(4) 推荐(1) 编辑

摘要: 一、MYSQL权限简介关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。那么MYSQL的权限是如何实现的呢?这就要说到mysql的两阶段的验证,下面详细来介绍:第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登录。后面在实战的时候会详细说关于主机的限制。第二阶段:如果你能连接,MYSQL会检查你发出的每 阅读全文
posted @ 2013-09-05 09:59 toxic 阅读(200) 评论(0) 推荐(0) 编辑

2013年9月4日

摘要: 前一段时间需要对数据进行一些加密,曾经在论坛里发帖问过这个问题!后来经过自己百度和看书等途径把它搞掂了! 今天又看到有人需要就分享一下吧! 觉得可以的就顶吧! 好了,废话不说了看代码!首先看AS3端的,主要是利用as3.0Crypto包来完成的,谷歌下载地址:http://code.google.com/p/as3cryp ... ail?name=Crypto.zipDES加密的例子:var str2:String = '12345678'; //key和 iv 可以自己定义不同的 var key:B... 阅读全文
posted @ 2013-09-04 13:34 toxic 阅读(1522) 评论(0) 推荐(0) 编辑

2013年8月23日

摘要: 第一步,建立压缩所需的php文件复制如下代码,保存到要压缩的css文件同目录,命名为css.php,名称可根据你自己喜好命名,只要是php文件即可.01第二步,前台调用以本站为例. 原CSS调用为:1gzip压缩后调用方式为:1需要说明的是,如果你以前有多个css调用,那么,gzip后只须调用一个.当然,前提是你的压缩php文件中包含了所有要调用的css样式表.第三步,压缩完成,此时用我文章开始提到的YSlow插件再分析一下你的网站,对比一下两次的分值,相信一定会有惊喜.最后,要提醒一点的时,gzip的php文件中设置了缓存时间,如果你改过css文件,传上去后不是即时生效的,生效时间为上述gz 阅读全文
posted @ 2013-08-23 16:35 toxic 阅读(942) 评论(0) 推荐(0) 编辑

2013年8月22日

摘要: 在PHP包管理上面,PHP发展的很缓慢,导致的结果就是很少发现程序员会使用像PEAR这样的工具。相反,大多数开发人员会选择他们自己喜欢的框架来处理代码,比如DB交互、ORIM’S、Oauth、Amazon S3整合等。缺点就是在转换框架的时候(或者根本不需要返回使用框架)就感觉像在做噩梦,因为涉及到使用新工具,你必须重新学习里面的一切东西,而这并不简单。OK,Composer来帮助你解决这些问题。介绍Composer通过把自己定位成“所有项目的粘合计”来着手解决问题。这也就意味着包可以被写,开发和以某种格式进行共享,其他开发人员可以轻松插入到应用程序中。这篇文章将向大家讲解如何安装和使用Com 阅读全文
posted @ 2013-08-22 11:18 toxic 阅读(5946) 评论(0) 推荐(0) 编辑

2013年8月19日

摘要: 整理了个 Windows 批处理文件,需要 8 个步骤。[plain]view plaincopyprint?ECHOOFFREM参考链接:http://book.51cto.com/art/201004/192440.htmPUSHD"E:\OpenSSL证书管理\"ECHO.ECHO1.构建随机数.rndopensslrand-out.rnd1000::各参数的含义如下所示:::rand随机数命令。::-out输出文件路径,这里将随机数文件.rnd输出到当前目录。::1000指产生的伪随机数字节数。ECHO.ECHO2.构建根证书私钥ca.key.pemopensslg 阅读全文
posted @ 2013-08-19 16:26 toxic 阅读(938) 评论(0) 推荐(0) 编辑

摘要: 证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL、OCSP、SCEP等。PEM– Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式。Openssl 中的 PEM 文件一般包含如下信息:内容类型:表明本文件存放的是什么信息内容,它的形式为“——-BEGIN XXXX ——”,与结尾的“——END XXXX——”对应。头信息:表明数据是如果被处理后存放,openssl 中用的最多的是加密信息,比如加密算法以及初始化向量 iv。信息体:为 BASE64 阅读全文
posted @ 2013-08-19 16:24 toxic 阅读(5360) 评论(0) 推荐(0) 编辑

摘要: 说明:服务器IP:192.168.1.200管理员账号:root 密码:chenyi普通登录账号: itchenyi.com 密码:chenyi实现目的:1、配置普通账号通过密钥验证远程SSH登录服务器2、禁用root账号通过远程SSH登录服务器3、禁用所有账号通过密码验证远程SSH登录服务器具体操作:1、配置普通账号通过密钥验证远程SSH登录服务器使用普通账号itchenyi.com登录服务器操作ssh-keygen -t rsa #生成密钥双击代码全选12345678910111213141516171819202122[itchenyi.com@chenyi ~]$ ssh-keygen 阅读全文
posted @ 2013-08-19 11:10 toxic 阅读(625) 评论(0) 推荐(0) 编辑

2013年8月16日

摘要: 服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前,使之首先加载*。3.找到[exif]段,把下面语句的分号去掉。;exif.encode_unicode = ISO-8859-15;exif.decode_unicode_motorola = UCS-2BE;exif.decode_unicode_intel = UCS-2LE;exif.encode_jis =;e... 阅读全文
posted @ 2013-08-16 17:02 toxic 阅读(2353) 评论(0) 推荐(0) 编辑

摘要: php_uname(), 'PHP运行' => php_sapi_name(), '客户端IP' => $_SERVER['REMOTE_ADDR'], 'mysql版本' => mysql_get_server_info($link));//如果PHP没有禁用exec函数if(function_exists('exec')){ if(strpos(php_uname(),'mac') > -1){ $systype = 'mac'; }else{ $syst 阅读全文
posted @ 2013-08-16 16:03 toxic 阅读(1788) 评论(0) 推荐(0) 编辑

2013年7月30日

摘要: socketserver.class.phprun_mode = $mode; } public function changeBuffSize($size=128){ $this->bufsize = $size; } public function changeEndString($endString='\0'){ $this->endString = $endString; } private function initProperties($host,$port,$common_protocol,$type... 阅读全文
posted @ 2013-07-30 16:38 toxic 阅读(1934) 评论(0) 推荐(0) 编辑

2013年7月29日

摘要: ser www www;worker_processes 16;error_log /data/logs/nginx/nginx_error.log crit;pid /opt/nginx/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 65535;events{ use epoll; worker_connections 65535;}http{ include mime.... 阅读全文
posted @ 2013-07-29 09:53 toxic 阅读(437) 评论(0) 推荐(0) 编辑

2013年7月26日

摘要: “一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、list 阅读全文
posted @ 2013-07-26 10:51 toxic 阅读(399) 评论(0) 推荐(0) 编辑

2013年7月25日

摘要: /** * $str 原始中文字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */function unicode_encode($str, $encoding = 'GBK', $prefix = '&#', $postfix = ';') { $str = iconv($encoding, 'UCS-2', $str); $arrstr = str_split($ 阅读全文
posted @ 2013-07-25 18:02 toxic 阅读(43854) 评论(0) 推荐(2) 编辑

摘要: xmppframework是XMPP协议的一个objective-c实现.要了解xmppframework, 从这里开始吧:https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFrameworkXMPPFramework中包含了一个简单的iPhone客户端实现。在iPhoneXMPP中。在测试这个Demo过程中要注意的地方是:如上图要设置HostName(如果服务器域名是对外可见的应该不用)。我测试时,因为我是自己建的openfire服务器,设置的服务器名称是没有登记的。所以需要告诉系统怎么找到这个服务器 -- 在hosts文件中 阅读全文
posted @ 2013-07-25 16:27 toxic 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 最近在研究iOS的推送问题,遇到了一些问题,最终整理了一下,放在这里和大家分享。APNS的推送机制首先我们看一下苹果官方给出的对iOS推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按 阅读全文
posted @ 2013-07-25 16:07 toxic 阅读(977) 评论(1) 推荐(0) 编辑

摘要: JavaScript绝句的小研究前几日在网上看到一篇文章:JavaScript绝句,看了以后觉得里面的代码颇为有趣,不过文章里面只是简单的说了这样写的目的和结果,却没有令读者起到既知其然,又知其所以然的效果。这里简单写一篇小文章剖析一下这篇“绝句”背后的原理吧。1. 取整同时转成数值型'10.567890'|0//结果: 10'10.567890'^0//结果: 10-2.23456789|0//结果: -2~~-2.23456789//结果: -2第一条绝句短短几句话,看起来十分的简洁,实际上背后的道理确是多了去了。这个东西分三大块:首先字符型转成数值型本身没 阅读全文
posted @ 2013-07-25 15:28 toxic 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述&按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^按位异或若参加运算的两个二进制位值相同则为0,否则为1~取反~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0>右移将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补01、“按位与 阅读全文
posted @ 2013-07-25 13:43 toxic 阅读(189) 评论(0) 推荐(0) 编辑

摘要: 生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,则我们常说的是:1双袜子。生活中还有:七进制,比如星期。十六进制,比如小时或“一打”,六十进制,比如分钟或角度……为什么需要八进制和十六进制?编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题 阅读全文
posted @ 2013-07-25 13:36 toxic 阅读(1600) 评论(0) 推荐(0) 编辑

摘要: 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文讲的是最底层的 socket,本文将介绍位于 Core Foundation 中的 CFNetwork。CFNetwork 只是对 BSD socket 的进行了轻量级的封装,但在 iOS 中使用 CFNetwork 有一个显著的好处,那就是 阅读全文
posted @ 2013-07-25 11:03 toxic 阅读(290) 评论(0) 推荐(0) 编辑

摘要: 一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socketCocoa层是最上层的基于 Objective-C 的 API,比如 URL访问,NSSt 阅读全文
posted @ 2013-07-25 11:01 toxic 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文《iOS网络编程之Socket》和《iOS网络编程之CFNetwork》讲了最底层的 socket 和Core Foundation层的 CFNetwork,本文将介绍位于 Cocoa 中的 NSStream。NSStream 其实只是用 Obje 阅读全文
posted @ 2013-07-25 11:00 toxic 阅读(5017) 评论(0) 推荐(0) 编辑

2013年7月24日

摘要: 结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 类型为第二节中所讲述的五种数据类型(整型、浮点型、字符型、指针型和无值型)。 构成结构的每一个类型变量称为结构成员, 它象数组的元素一样, 但数组中元素是以下标来访问的, 而结 阅读全文
posted @ 2013-07-24 13:49 toxic 阅读(16950) 评论(1) 推荐(0) 编辑

摘要: iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。显示数据的视图:UITextViewUILabelUIImageViewUIWebViewMKMapViewsUIScrollView可选择的视图(以下两个视图类实例都是模态显示的):UIAlertViewUIActionSheet所有控件(控件是将用户触摸转换为回调触发器的屏幕对象。):UIButtonUISegmentedControlUISwitchUISliderUI 阅读全文
posted @ 2013-07-24 10:20 toxic 阅读(203) 评论(0) 推荐(0) 编辑

2013年7月23日

摘要: 一.要点1.AS3的观察者模式,主要是体现在在哪个组件上监听,那么就在这个组件上分发事件,并且可以直接传递Function.2.OC的观察者模式,主要是需要你指定观察的对象,和观察的对象方法selector,selector只是一个方法的指示器,OC并不能直接传递这个方法,所以你必须指定观察者的对象.二.实例1.AS3amf.aspackage com.ylsoft.core{ import com.ylsoft.event.AppEvent; import mx.controls.Alert; import mx.core.FlexGlobals; impor... 阅读全文
posted @ 2013-07-23 16:43 toxic 阅读(1139) 评论(0) 推荐(0) 编辑

摘要: 一.要点1.AS3的观察者模式,主要是体现在在哪个组件上监听,那么就在这个组件上分发事件,并且可以直接传递Function.2.OC的观察者模式,主要是需要你指定观察的对象,和观察的对象方法selector,selector只是一个方法的指示器,OC并不能直接传递这个方法,所以你必须指定观察者的对象.二.实例1.AS3amf.aspackage com.ylsoft.core{ import com.ylsoft.event.AppEvent; import mx.controls.Alert; import mx.core.FlexGlobals; impor... 阅读全文
posted @ 2013-07-23 16:38 toxic 阅读(221) 评论(0) 推荐(0) 编辑

2013年7月19日

摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。0. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后 阅读全文
posted @ 2013-07-19 16:38 toxic 阅读(153) 评论(0) 推荐(0) 编辑

摘要: nginx上也很简单,我们使用location。。如下:复制代码代码如下:location ~ ^/upload/.*\.(php|php5)${deny all;}其中upload换为你要设置的目录名字这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问,这样就防止了上传目录的脚本执行权限 阅读全文
posted @ 2013-07-19 11:01 toxic 阅读(586) 评论(0) 推荐(0) 编辑

摘要: Web服务器安全系统级别 1.最小化开放服务器的端口,例如纯web的话对外的一般只开放80,443端口; 2.帐户安全,要使用强密码,定时更改,对用户进行合适限制分配;例如apache运行的用户应该限制为nologin,忌直接使用root运行; 3.良好的日志记录与管理; 4.养成良好的使用习惯,例如避免以下操作mysql -uroot -p123345,不要把密码直接明文明显示; 5.避免使用老去的技术,使用ftp,telnet这些服务,现在系统完全有其替代的产品。数据库 1.合理设计数据库,例如保存时间戳字段,应该优先使用整型,而不是varchar; ... 阅读全文
posted @ 2013-07-19 10:03 toxic 阅读(192) 评论(0) 推荐(0) 编辑

2013年7月17日

摘要: 1.flex4.5以前的写法 例如改变mx:datagrid 的字体颜色package com.qijinsoft.common{ /** * 为mx:itemRenderer提供字体色彩改变 * * */ import mx.controls.Label; import mx.states.SetStyle; public class ColorLabel extends Label { public function ColorLabel() { super()... 阅读全文
posted @ 2013-07-17 17:04 toxic 阅读(192) 评论(0) 推荐(0) 编辑

2013年7月1日

摘要: 下载nodejs最新版 的binary包我把node的整个包放在 /Users/lost/node下 因为在mac下安装 稍微麻烦点安装express/Users/lost/node/bin/npm install express -gdmkdir /Users/lost/node/project/testapp #建立测试项目要想服务能成功的运行起来 要进行几项配置1.设置环境变量找到 .bash_profile文件 加入,如果是mac系统 ,例如我 进入 /Users/lost/ ,创建.bash_profile文件 ,export node=/Users/lost/node/bin/n. 阅读全文
posted @ 2013-07-01 17:45 toxic 阅读(187) 评论(0) 推荐(0) 编辑

2013年6月28日

摘要: As中获取对象类名的常用方法 -- getClassName(...)内容转载自flex4jiaocheng.com... 哈哈哈 不错的网站学习地方哦Submitted by ryan on Wed, 09/01/2010 - 22:38 1. mx.core.UIComponent.className():String如果要操作的对象是UIComponent, 可以直接访问它的className属性,如:trace( myButton.className ) -> Button2. mx.utils.NameUtil.getUnqualifiedClassName(object:Ob 阅读全文
posted @ 2013-06-28 11:35 toxic 阅读(449) 评论(0) 推荐(0) 编辑

2013年6月21日

摘要: 一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。2)、对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现 阅读全文
posted @ 2013-06-21 15:38 toxic 阅读(123) 评论(0) 推荐(0) 编辑

摘要: 一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个 表,其取值也很好做,就是对10进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。好了,先来创建表吧,代码如下http://hudeyong926.iteye.com/blog/1845997Sql代码s 阅读全文
posted @ 2013-06-21 15:22 toxic 阅读(219) 评论(0) 推荐(0) 编辑

2013年6月9日

摘要: 1.UIButton苹果系统用户交互的思想是基于消息和响应的,手动让组件触发didTapButton这个方法:[myButton addTarget:self action:@selector(didTapButton:)forControlEvents:UIControlEventTouchUplnside];上文方法中最后一个参数是位掩码事件.在按钮事件中,默认使用UIControlEventTouchUplnside(用户手指离开屏幕的时候触发), 还有另一个常用的事件UIControlEventValueChanged(当组件的值发生变化的时候触发),例如slider的变化.很容易就能 阅读全文
posted @ 2013-06-09 15:39 toxic 阅读(280) 评论(0) 推荐(0) 编辑

摘要: 视图的生命周期是从app的创建开始的,系统单位时间内只会创建一个视图显示给用户,假设你创建了1000个视图,但只有1个视图显示给用户,那么只有这个视图会被创建.创建视图很简单:UIViewController *viewController = [ [UIViewController alloc] initWithNibName:@"MyViewController" nilBundle:nil];往往创建视图后,你需要给视图的组件绑定FileOwner,例如,buttons, sliders.有两种方法绑定组件:1.在视图文件中选择左侧的FileOwner然后按住ctrl 阅读全文
posted @ 2013-06-09 14:28 toxic 阅读(130) 评论(0) 推荐(0) 编辑

2013年6月8日

摘要: 我们知道在Objective-C中,使用@property配合@synthesize可以让编译器自动实现getter/setter方法,使用的时候也很方便,可以直接使用对象.属性的方法调用。NSString* name;NSUInteger age;@property(nonatomic,copy)NSString* name;@property(assign)NSUInteger age;@synthesize name;@synthesize age; 那如果我们想要对象.方法的方式来调用一个方法并获取到方法的返回值... 阅读全文
posted @ 2013-06-08 17:39 toxic 阅读(5888) 评论(0) 推荐(1) 编辑