07 2012 档案

摘要:接上面java actor模型框架ujavaactorhttp://zhwj184.iteye.com/admin/blogs/1613351,上面的示例比较复杂,写一个简单点的示例:import java.util.HashMap; import java.util.Map; import com.ibm.actor.AbstractActor; import com.ibm.actor.Actor; import com.ibm.actor.DefaultActorManager; import com.ibm.actor.DefaultMessage; import com.ibm.a. 阅读全文
posted @ 2012-07-31 15:40 MXi4oyu 阅读(668) 评论(0) 推荐(0)
摘要:最近在学习使用Python3.2, 因为目前大多数资料和书籍都是基于Python 2.x的,所以在学习的过程中会碰到一些问题,特此记录,方便查找不同,并分享给其他需要的朋友。1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>print(中国) 阅读全文
posted @ 2012-07-29 21:36 MXi4oyu 阅读(137) 评论(0) 推荐(0)
摘要:1. 输出字符串>>> strHello = 'Hello World' >>> print (strHello)Hello World2. 格式化输出整数支持参数格式化,与C语言的printf类似 >>> strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))>>> print (strHello)the length of (Hello World) is 11 阅读全文
posted @ 2012-07-29 21:35 MXi4oyu 阅读(240) 评论(0) 推荐(0)
摘要:jetty的org.eclipse.jetty.servlets.DoSFilter类是用来实现Dos攻击预防的filter,里面涉及到一些变量,先了解下变量的含义: protected long _delayMs;超过最大处理请求数当前请求的等待时间,-1立即拒绝,0,无限等待,正数表达等待的毫秒数 protected long _throttleMs;异步等待获取信号量的时间 protected long _maxWaitMs;阻塞等待获取信号量的时间 protected long _maxRequestMs;请求处理最大时间限制 protected long _maxIdleT... 阅读全文
posted @ 2012-07-29 15:10 MXi4oyu 阅读(612) 评论(0) 推荐(0)
摘要:jetty7对sessionId的处理,首先入口在SessionHandler.java的doScope方法,jetty的源码分析可以参考这篇http://zhwj184.iteye.com/admin/blogs/1161542。 /* ------------------------------------------------------------ */ /* * @see org.eclipse.jetty.server.Handler#handle(javax.servlet.http.HttpServletRequest, javax.servlet.http... 阅读全文
posted @ 2012-07-29 10:52 MXi4oyu 阅读(628) 评论(0) 推荐(0)
摘要:tomcat 7对sessionId的处理:首先解析request请求中的sessionID:从AjpProcessor.java的process(SocketWrapper<Socket> socket)调用CoyoteAdapter.process里面有的postParseRequest(org.apache.coyote.Request req,Request request,org.apache.coyote.Response res, Response response) 就有解析获取sessionid的过程 // Now we have the context, we 阅读全文
posted @ 2012-07-29 09:09 MXi4oyu 阅读(669) 评论(0) 推荐(0)
摘要:微软的一道面试题:如:abcbcbcabc,这个连续出现次数最多的字串是bc一,考虑边界问题。二,实现优化笛卡尔积组合,总体我是这样想的:就是纵向切出字符串的连续组合集合,在横向一对一跳跃比较集合元素。例如:abcbcabc一,纵向切:得到所有字符串组合,注意:这里要求的是最多连续子字符串,其实就是优化笛卡尔积的原则,也是边界。字符串共8位,以子串的长度为1,从字符串第一位开始切,且称为切:1----从a开始切:(字符串为abcbcabc )第一次切出a子字符串,得到: a和bcbcabc,第二次切出ab子字符串,得到: ab和cbcabc,第三次切出abc子字符串,得到: abc和bcabc 阅读全文
posted @ 2012-07-28 23:43 MXi4oyu 阅读(709) 评论(0) 推荐(0)
摘要:一,printf1)作用:产生格式化输出的函数(定义在 stdio.h 中)。2)用法:int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags] [width] [.perc] [F|N|h|l] type 规定数据输出方式,具体如下: 1.type 含义如下: d 有符号10进制整数 i 有符号10进制整数 o 无符号8进制整数 u 无符号10进制整数 x 无符号的16进制数字,并以小写abcdef表示 X 无符号的16进制数字,并以大写ABCDEF表示 f... 阅读全文
posted @ 2012-07-25 15:35 MXi4oyu 阅读(314) 评论(0) 推荐(0)
摘要:int、char、short等非浮点数在内存中是按照补码的形式存储的。1)按位取反(~) 单目运算符,参与运算的数和结果均以补码方式出现。 功能:各位取反,如果首位为1则其真实值为:除符号位外,各位取反末尾加1。 示例:~100 = - 101 (100) 的二进制表示为: 0110 0100 ~100 的二进制表示为: 1001 1011 所以等号左边=1001 1011 由于int、char、short均按照补码存储,则实际数为:1110 0100 = -1012)按位与(&) 双目运算符,参与运算的数和结果均... 阅读全文
posted @ 2012-07-25 15:19 MXi4oyu 阅读(264) 评论(0) 推荐(0)
摘要:一,强制类型转换 当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。强制类型转换不改变原来数据的类型。 C++中强制类型转换函数有4个: const_cast(用于去除const属性) static_cast(用于基本类型的强制转换) dynamic_cast(用于多态类型之间的类型转换) reinterpreter_cast(用于不同类型之间的指针之间的转换,最常用的就是不同类型之间函数指针的转换)二,强制类型... 阅读全文
posted @ 2012-07-24 17:41 MXi4oyu 阅读(494) 评论(0) 推荐(2)
摘要:序:对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就会使用默认构造函数。 如果用户定义的类中没有显式的定义任何构造函数,编译器就会自动为该类型生成默认构造函数,称为合成的构造函数(synthesized default constructor)。 C++语言为类提供的构造函数可自动完成对象的初始化任务 全局对象和静态... 阅读全文
posted @ 2012-07-24 14:43 MXi4oyu 阅读(620) 评论(0) 推荐(0)
摘要:我们知道,MYSQL 5.1开始支持水平分区功能。 我们来尝试下如何在已经分区的表上面做查询优化。总体来说,优化的原则和对单独的表做优化是一样的,保证对磁盘上表的扫描次数减小。我们的表结构如下:这里已经插入2W多行数据进行测试。看看这条查询。SELECT * FROM t1 WHERE system_type IN (1,2)UNION ALLSELECT * FROM t1 WHERE system_type = 3;这条语句对system_type字段过滤了两次,然后进行了一次UNION ALL。 但是不知道,其实对两个分区一共进行了三次全表扫描。我们改成这样:SELECT * FROM 阅读全文
posted @ 2012-07-24 11:51 MXi4oyu 阅读(156) 评论(0) 推荐(0)
摘要:ASP脚本中,Request对象获取客户端提交数据常用的是GET和POST二种方式,同时request对象可以不通过集合来获得数据,即直接使用"request("name")"但它的效率低下,容易出错,当我们省略具体的集合名称时,ASP是按QueryString,from,cookie,servervariable,集合的顺序来搜索的,在request对象成员中集合cookies,它的意思是"读取用户系统发送的所有cookie值,cookies是保存在客户端计算机的一个文本文件,可以进行修改,这样一来,我们就可以使用Request.cookie 阅读全文
posted @ 2012-07-23 10:20 MXi4oyu 阅读(463) 评论(0) 推荐(0)
摘要:http://www.xxx.com/news.asp?id=6注入点判断是否存在注入 两次返回不一样 存在注入http://www.xxx.com/news.asp?id=6 and 1=1http://www.xxx.com/news.asp?id=6 and 1=2判断数据库 这里可能是本地问题 没有测试出来and (select count(*) from msysobjects)>0 (返回权限不足access数据库)and (select count(*) from sysobjects)>0 (返回正常则为MSSQL数据库)猜解表名(正常则存在admin,不正常则不存 阅读全文
posted @ 2012-07-23 08:28 MXi4oyu 阅读(1594) 评论(0) 推荐(0)
摘要:PHP内置函数:1:system_user() 系统用户名2:user() 用户名3:current_user 当前用户名4:session_user()连接数据库的用户名5:database() 数据库名6:version() MYSQL数据库版本7:load_file() MYSQL读取本地文件的函数8:@@datadir 读取数据库路径9:@@basedir MYSQL 安装路径10:@@version_compile_os 操作系统 ===========================================================================爆信 阅读全文
posted @ 2012-07-22 22:08 MXi4oyu 阅读(256) 评论(0) 推荐(0)
摘要:第八章 多列属性 目标:存储多值属性 为一个bug设置多个标签 反模式:创建多个列,为bugs创建tag1,tag2,tag3几个列保存标签。标签必须放于其中一个。 1.查询数据,比如搜索这三列,可以使用in语句 2.添加和删除 update bugs set tag1=nullif(tag1,'perfor'),tag2=nullif(tag2,'perfor'),tag3=nullif(tag3,'perfor')这个能把值更新到其中为空的那一列,如果都不为空,则不作更新。 3.确保唯一性。无法确保三列的值不一样。 4.处理不... 阅读全文
posted @ 2012-07-22 16:53 MXi4oyu 阅读(230) 评论(0) 推荐(0)
摘要:一,构造函数与析构函数auto_ptr在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。我们可以这样使用auto_ptr来提高代码安全性:int* p = new int(0);auto_ptr<int> ap(p);从此我们不必关心应该何时释放p, 也不用担心发生异常会有内存泄漏。这里我们有几点要注意:1) 因为auto_ptr析构的时候肯定会删除他所拥有的那个对象,所有我们就要注意了,一个萝卜一个坑,两个auto_ptr不能同时拥有同一个对象。像这样:int* p = new int(0);auto_ptr<int> ap1(p);auto_ 阅读全文
posted @ 2012-07-22 10:19 MXi4oyu 阅读(164) 评论(0) 推荐(0)
摘要:<?php/*****************************************************************************===================== 请误用于非法用途,造成一切后果与本人无关。====================发布此版本是为了纪念安全天使曾经的辉煌。感谢你们与我一同走过:Sniper\Super·Hei\kEvin1986\saiy\wofeiwo。感谢所有的朋友们、兄弟们。多谢你们的关心和支持!选择在1月7日发布是为了纪念我老婆的生日,预祝我在本命年里。咸鱼翻身!================ 阅读全文
posted @ 2012-07-21 23:32 MXi4oyu 阅读(604) 评论(0) 推荐(0)
摘要:一,入门const 指针 指针指向的内容不能变,指针可以改变指向指向const的指针 指针不可以改变指向,指针指向内容可以变#include "stdio.h" int main() { //const 指针 (指针指向的内容不能变,指针可以改变指向) int a = 5; int b = 6; const int *ptr = &a; *ptr = 8; //error ptr = &b; //ok; //指向const的指针 (指针不可以改变指向,指针指向内容可以变) int a = 5; int b = 6; int * const... 阅读全文
posted @ 2012-07-21 21:53 MXi4oyu 阅读(301) 评论(0) 推荐(0)
摘要:一,函数指针 1)定义:指向函数的指针变量。“函数指针”本身是指针变量,该指针变量指向函数。 2)区别:这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。 3)说明:C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。 4)用途:函数指针有两个用途:调用函数和做函数的参数。 5)函数指针的声明方法为: 函数类型 (标志符 指针变量名) (形参列表) 注1:“函数类型”说明函数的返回类型, “(标志符 指针变量名 )”中的括号不能省,若... 阅读全文
posted @ 2012-07-21 21:13 MXi4oyu 阅读(231) 评论(0) 推荐(0)
摘要:第二章:乱穿马路 2.1 目标:存储多值属性 2.2 反模式:格式化的逗号分隔列表 模糊匹配无法使用索引,影响性能;多表关联麻烦,却极大影响性能;执行聚合查询不方便开发和调试;更新某个字段值必须执行两次;字段内容出错数据很难恢复修正;选择一个用不用到的分隔符,无法确认不适用;列表长度限制; 2.3 解决方案:创建一张交叉表,实现两张表的多对多的关联第三章:单纯的树 目标:分层存储和查询 案例:文章和评论 每篇文章有多篇评论,每个评论可以引用另外的评论。 反模式: 最简单的解决方案就是在同一张表中存储该评论id的父节点id(parent_id) 邻接表的使用查询:select c1.... 阅读全文
posted @ 2012-07-21 20:49 MXi4oyu 阅读(269) 评论(0) 推荐(0)
摘要:一,要求:自己动手编写 atoi(char *str)函数,功能是将字符串变成数字简单版本:需要考虑的地方 1)正负号2)仅仅考虑十进制 3)如何把数字 字符 变成整数#include <iostream>using namespace std;int StrToInt(char * str){ int value = 0; int sign = 1; if(*str == '-')//负号 { sign = -1; str++; } while(*str)// 此法很巧妙,直接从高位开始乘加即可,不用考虑字符串的长度 { va... 阅读全文
posted @ 2012-07-19 22:41 MXi4oyu 阅读(287) 评论(0) 推荐(0)
摘要:从5.5开始,INNODB 引擎也可以像MYISAM引擎一样来进行压缩了。 当然压缩后的表没事你也别INSERT 或者 UPDATE了。 DELETE 就无所谓了,只是MARK下,完了再批量删除。 这点和BRIGHTHOUSE 引擎倒是一致。当然了, 并不是所有的表都适合压缩,然后进行读取。 应用场景,数据的分布,以及硬件的资源都制约了是否要进行压缩。这个时候来说,最好的办法就是进行压力测试,看看是否适合你自己的业务。下面呢,就是压缩表对应的一些新的特性。1. 压缩表只针对单表空间有效,所以设置如下参数: innodb_file_per_table innodb_file_format = B 阅读全文
posted @ 2012-07-19 17:36 MXi4oyu 阅读(186) 评论(0) 推荐(0)
摘要:1、给定单链表,检测是否有环。使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p2每次前进两步。如果p2到达链表尾部,说明无环,否则p1、p2必然会在某个时刻相遇(p1==p2),从而检测到链表中有环。2、如果单链表有环,找到环节点。第一步,先按照上一题让p1和p2相遇,则相遇的点必然在环里。假设链表起点到环节点距离为l,环节点到p1,p2相遇点的距离为a,则p1前进距离为:l+ap2前进距离为:2(l+a)2(l+a)-(l+a)= nc // p2比p1多跑的距离为n圈c为环的周长则 l+a = nc第二步,p1再从链表开始跑,p2从相遇点开始跑,当跑了l距离以后。p1所在位置则 阅读全文
posted @ 2012-07-18 22:57 MXi4oyu 阅读(315) 评论(0) 推荐(0)
摘要:一,概述 定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为之。 优点:客户提出请求时,请求时沿链传递直至有一个ConcreteHandler对象负责处理它二,职责链基本代码#include <iostream> using namespace std; class Handler { protected: static Handler *successor; public: void SetSuccessor(Handler *successor... 阅读全文
posted @ 2012-07-18 22:43 MXi4oyu 阅读(179) 评论(0) 推荐(0)
摘要:创建一个表Material用于测试CREATE TABLE material(pid INT PRIMARY KEY IDENTITY(1,1),name VARCHAR(100),color VARCHAR(50),num INT);插入些许测试值:INSERT INTO material(name,color,num)SELECT 'ball','red',12UNION ALLSELECT 'ball','red',24UNION ALLSELECT 'cat','yellow',13UNIO 阅读全文
posted @ 2012-07-18 10:38 MXi4oyu 阅读(360) 评论(0) 推荐(0)
摘要:SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 select d 阅读全文
posted @ 2012-07-17 09:23 MXi4oyu 阅读(225) 评论(0) 推荐(0)
摘要:举例说明:例如我们要进行模糊查询:--测试数据declare@tableatable(idint,colvarchar(20))insertinto@tableaselect1,'maco'unionallselect2,'mao'unionallselect3,'micro'--模糊查询select*from@tableawherecollike'%ma%'/*结果idcol----------- --------------------1maco2mao*/这是最普通的模糊查询了但是当col列含有特殊字符例如%%的时候decl 阅读全文
posted @ 2012-07-16 11:15 MXi4oyu 阅读(176) 评论(0) 推荐(0)
摘要:1,首先导入命名空间:using System.Runtime.InteropServices;2,声明API函数 [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);3,创建ini文件 WritePrivateProfileString("MyQQ", "ID", "798033502", @&quo 阅读全文
posted @ 2012-07-13 13:50 MXi4oyu 阅读(308) 评论(0) 推荐(0)
摘要:http://www.vdisk.cn/down/index/10515706http://www.vdisk.cn/down/index/10515702 阅读全文
posted @ 2012-07-13 10:58 MXi4oyu 阅读(149) 评论(0) 推荐(0)
摘要:OldJun总结:1.无论什么站,无论什么语言,我要渗透,第一件事就是扫目录,最好一下扫出个上传点,直接上传shell,诸位不要笑,有时候你花很久搞一个站,最后发现有个现成的上传点,而且很容易猜到,不过这种情况发生在asp居多!2.asp(aspx)+MSSQL先考虑注入,一般的注入都有DBowner权限可以直接写shell;如果写不了,或者web与数据库分离,那就猜数据,从后台下手了,后台可以上传或者改配置文件;3.asp(aspx)+ACCESS拿shell一般只有3种方法,一是前台上传或者注入进后台上传;二是注入进后台改配置文件;三是注入进后台备份数据库或者暴库后知道是asp或者asa数 阅读全文
posted @ 2012-07-12 17:57 MXi4oyu 阅读(240) 评论(0) 推荐(0)
摘要:数据完整性:是指存储在数据库中的所有数据值均正确的状态。四种类型的完整性约束:1、实体完整性约束:表中的每一行数据都反映不同的实体,不能存在相同的数据行.通过索引.唯一约束,主键约束或标识列属性,可以用来实现表的实体完整性.索引:将文献中具有检索意义的事项(可以是人名、地名、词语、概念、或其他事项)按照一定方式有序编排起来,以供检索的工具书。 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select*fromtable1whereid=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接. 阅读全文
posted @ 2012-07-12 17:10 MXi4oyu 阅读(5201) 评论(1) 推荐(1)
摘要:系统数据库功能Master数据库记录 SQL Server实例的所有系统级信息。Msdb数据库用于 SQL Server代理计划警报和作业。Model数据库用作 SQL Server实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。Recource数据库一个只读数据库,包含 SQL Server 包括的系统对象。系统对象在物理上保留在Resource数据库中,但在逻辑上显示在每个数据库的tempdb数据库一个工作空间,用于保存临时对象或中间结果集。 阅读全文
posted @ 2012-07-11 16:44 MXi4oyu 阅读(154) 评论(0) 推荐(0)
摘要:下载地址:http://download.csdn.net/detail/mypc2010/4421329 阅读全文
posted @ 2012-07-10 18:19 MXi4oyu 阅读(136) 评论(0) 推荐(0)
摘要:一,概述 定义:命令模式将一个请求或者操作封装到一个命令对象中。允许系统使用不同的请求将客户端参数化,对请求排队或者记录请求日志,提供命令的撤销,恢复能力 优点:1 命令模式使新的命令很容易被加入2 允许接受请求方否决请求3 可较容易地设计一个命令队列4 可以实现对请求的Undo,Redo5 可以将命令计入日志二,示例 两个人 去吃烧烤,先路过一个烧烤摊,人多管理比较混乱,命令请求者跟命令实施者“紧耦合”。 人太对,没吃,然后去烧烤店,遇到了经典的命令模式:服务生负责记录命令,传递命令。厨师负责执行命令。顾客则发出命令 1)烧烤摊代码#include <iostre... 阅读全文
posted @ 2012-07-10 16:03 MXi4oyu 阅读(274) 评论(0) 推荐(0)
摘要:如果对Linux下静态链接库和动态链接库感兴趣,请狂点击 -->你懂的一,概念 1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 使用方法 1> 格式如:#pragma comment(lib,"XXX.lib") 2> 针对开发环境: 1、如果使用VC,可以在Project Setting--&gt;Link中加入你的静态库,也可以直接把该.lib文件加入到你的工程中 2、如果... 阅读全文
posted @ 2012-07-10 14:50 MXi4oyu 阅读(373) 评论(0) 推荐(0)
摘要:一,概述 定义:将抽象部分与实现部分分离,使它们都可以独立的变化。 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 【注意】C++中继承声明为 public 二,示例 两款手机,品牌M和品牌N,且每部手机都包含通讯录和游戏。 1)第一种实现 实现: 以手机品牌为抽象基类,手机品牌M、N继承手机品牌基类。 再分别实现M、N中的游戏和通讯录类。 最后用爷... 阅读全文
posted @ 2012-07-10 11:40 MXi4oyu 阅读(258) 评论(0) 推荐(0)
摘要:一,概述 1)接口的多种不同的实现方式即为多态。 2)多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在C++中都是通过虚函数(Virtual Function) 实现的。 3)关键点:多态还有个关键之处就是一切用指向基类的指针或引用来操作对象二,示例1)普通的对象操作方式#include <iostream> using namespace std; class A{ public: void print() { ... 阅读全文
posted @ 2012-07-10 10:55 MXi4oyu 阅读(282) 评论(0) 推荐(0)
摘要://读取Access需使用OLEDBusing System.Data.OleDb;///<summary>///读取Access数据库///</summary>privatevoidReadAccessData(){//1、建立连接stringsAccessConnection=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\BegVCSharp\ReaderAccess\ReaderAccess\nwind.mdb";OleDbConnectionodcConnection=newOleDbCon 阅读全文
posted @ 2012-07-10 10:45 MXi4oyu 阅读(603) 评论(0) 推荐(0)
摘要:一,概述 单例模式确保某一个类只有一个实例,而且自行实例化(自己保存它的唯一实例)并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个: 一是某个类只能有一个实例 (本身的初始方法为private,且只有实例为空的时候才建立) 二是它必须自行创建这个实例(作为一个成员方法,返回) 三是它必须自行向整个系统提供这个实例(返回的对象也是static)二,单例模式(C++) 注意: 1)类方法要... 阅读全文
posted @ 2012-07-09 23:52 MXi4oyu 阅读(169) 评论(0) 推荐(0)
摘要:view进入和退出的动画1、UIViewController的presentModalViewController可做从下往上的进进入和退出2、UINavigationController的pushViewController可以从右往左一层层进入和退出3、给UIView设置动画,可以做任何方向的进入和退出效果,例如: [UIViewbeginAnimations:@"ViewFlip"context:nil]; [UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut]; photoCommentViewControl. 阅读全文
posted @ 2012-07-09 20:17 MXi4oyu 阅读(295) 评论(0) 推荐(0)
摘要:1、设置按钮被点中的高亮光晕效果代码如下:[cancelButton setShowsTouchWhenHighlighted:YES];2、按钮扩大触摸响应区域原来代码如下:menuBtn.frame = CGRectMake(4, 8, 44, 28);扩大触摸区域代码如下:[menuBtn setImage:[PYUtilesimageFromFile:@"MenuBtn.png"]forState:UIControlStateNormal]; [menuBtn setFrame:CGRectMake(0,0, 48, 44)];[menuBtn setContent 阅读全文
posted @ 2012-07-09 20:14 MXi4oyu 阅读(257) 评论(0) 推荐(0)
摘要:javascript在web前端的地位不需要再花任何言语去证明了,NodeJS的爆发又给JS带来了Web后台开发的新定义。而如今Windows8又提出了一种新的开发框架:用javascript开发Native App。可以说,锋利的javascript必然让windows平台Native App开发的生产力再上一个台阶。不吹嘘javascript的威力了,进入主题。本文主要讨论javascript开发Metro App的一些细节以及windows 8中程序的生命周期。首先用VS新建一个工程:选择【javascript】【Windows metro style】【Blank Applicatio 阅读全文
posted @ 2012-07-08 22:16 MXi4oyu 阅读(317) 评论(0) 推荐(0)
摘要:我们经常会输出一些坐标尺寸信息之类的,比如view的frame,是CGRect类型的,用frame.oringial.x 和frame.size.width来做NSLog参数好麻烦,还好苹果对这些常用的数据提供了字符串转换的方法,如下:NSString *NSStringFromCGPoint(CGPoint point);NSString *NSStringFromCGSize(CGSize size);NSString *NSStringFromCGRect(CGRect rect);NSString *NSStringFromCGAffineTransform(CGAffineTr... 阅读全文
posted @ 2012-07-07 17:14 MXi4oyu 阅读(194) 评论(0) 推荐(0)
摘要:2012年6月21日 04:43来源:文汇报作者:陈韶旭选稿:鲁琳 东方网6月21日消息:凡是用过开心网的人,多半玩过其中的一个游戏——“开心农场”。曾几何时,上班“偷菜”让各家单位的管理人员非常无奈。但是开发“开心农场”的“五分钟”公司如今却因为没有抵挡住融资压力,倒闭在了B轮融资的“黎明前五分钟”。记者获悉,“五分钟”上周五已承认B轮融资失败,并立即从现在办公的杨浦区创智天地退租。昨天,该公司已在装箱搬离。对于公司的情况,工作人员不愿意透露任何信息,电话的背景是搬箱打包的声音。 “五分钟”曾经是一家大学生创业的明星企业,创始人是徐诚、郜韶飞和程延辉,年纪都非常轻,当时刚刚大学毕业。公司.. 阅读全文
posted @ 2012-07-07 09:34 MXi4oyu 阅读(240) 评论(0) 推荐(0)
摘要:Ios app crash的时候经常会显示一些堆栈信息:*** First throw call stack:(0x2f3a022 0x30cbcd6 0x2ee2a48 0x2ee29b9 0x2f392da 0x9cfd3 0x7f460 0x80a6e 0x103ba29 0x2f05855 0x2f05778 0xf8019a 0x1011c 0x86d5d 0x2f3be99 0x67c14e 0x67c0e6 0x722ade 0x722fa7 0x722266 0x93da1a 0x2f0e99e 0x2ea5640 0x2e714c6 0x2e70d84 0x2e70c9... 阅读全文
posted @ 2012-07-05 19:56 MXi4oyu 阅读(617) 评论(0) 推荐(0)
摘要:方式是在Management Studio里找菜单栏上的"工具"然后点击下面的选项,在出现的下面的这个界面中展开Designers,选中"表设计器和数据库设计器",把"阻止保存要求重新创建表的更改"前面的勾打掉. 阅读全文
posted @ 2012-07-05 19:21 MXi4oyu 阅读(174) 评论(0) 推荐(0)
摘要:ReentrantReadWriteLock 可重入的读写锁什么叫可重入:就是同一个线程可以重复加锁,可以对同一个锁加多次,每次释放的时候回释放一次,直到该线程加锁次数为0,这个线程才释放锁。什么叫读写锁: 也就是读锁可以共享,多个线程可以同时拥有读锁,但是写锁却只能只有一个线程拥有,而且获取写锁的时候,其他线程都已经释放了读锁,而且在该线程获取写锁之后,其他线程不能再获取读锁。我们先看下下面两个示例:ReentrantReadWriteLock.java自带的两个示例 * class CachedData { * Object data; * volatile boolean c... 阅读全文
posted @ 2012-07-05 16:45 MXi4oyu 阅读(234) 评论(0) 推荐(0)
摘要:概要本来不准备写Status模式,因为它跟Strategy模式简直就是对孪生兄弟,类结构类似,处理方式类似,相像的几乎没有多少好说的,后来权衡了下,毕竟这也是GOF单独提出来的一种模式,而且Status模式跟Stragegy模式的关注点多少还是有些不同的。那么Status模式到底能做什么,怎么做的呢?程序中经常会涉及到各种状态,每种状态下会有不同的处理逻辑,状态之间能进行切换,切换状态的同时也需要改变它们的行为,这种情况下我们的程序很容易陷入各种耦合的泥潭,Status模式可以帮助我们解决这类问题,使程序易于扩展,调理清晰。其实Strategy模式封装的是算法间的切换,而Status模式做的则 阅读全文
posted @ 2012-07-05 10:14 MXi4oyu 阅读(324) 评论(0) 推荐(0)
摘要:概要基于OO来设计经常会产生很多对象,而这些对象之间又会相互交互影响,所以经常会导致对象间的紧耦合,为了能够避免这种紧耦合,就需要一种机制让每个对象能够很方便的跟其他对象交互而又不需要跟这些对象交叉耦合在一起。怎么做?有人会说Observer模式不就是解决这类问题的吗?确实,一点没错,Observer模式关注的是被观察主题Subject和观察者Observer之间的交互。而本文将介绍的Mediator模式也是为了解决这类问题,但关注点跟Observer有所不同,我们来看看它是怎么做的。目的定义一个对象来封装其他一组对象间的交互行为,减少其他对象间的耦合度,让这些对象间的交互可以更独立地被修改。 阅读全文
posted @ 2012-07-04 14:06 MXi4oyu 阅读(404) 评论(0) 推荐(0)
摘要:下载地址:http://www.vdisk.cn/Nohackerxiaoyu?tag=C%23.NET&p=1 阅读全文
posted @ 2012-07-04 11:14 MXi4oyu 阅读(161) 评论(0) 推荐(0)
摘要:好奇心使然,体验了下chrome的插件开发(按照英文的意思chrome extension或许更应该称为chrome扩展),发现还真是个不错的东东,在浏览google开发文档的同时也做了些尝试,脑子不好使,不记录下来的话没准过一周就淡忘了,索性把自己的一些尝试记录下来跟大家分享一下吧。本文会围绕chrome插件以下的5个概念来进行说明:background page(后台页面)browser action(浏览器功能扩展)content script(内容脚本)page action(页面功能扩展)NPAPI plugin(NPAPI插件)另外,本文并不是chrome插件的入门文档,或许需要你 阅读全文
posted @ 2012-07-03 12:29 MXi4oyu 阅读(577) 评论(0) 推荐(0)
摘要:下载地址:http://www.vdisk.cn/down/index/10456154 阅读全文
posted @ 2012-07-03 11:54 MXi4oyu 阅读(112) 评论(0) 推荐(0)
摘要:今天项目发布,在预发布机器上居然出现应用启动不到10分钟 CPU使用率从不到1%飙升到95以上,load从不到1升到15以上,然后当然应用就不可用了,第一次还奇怪为什么10分钟后就变成这样,然后找不到原因,异常还一堆其他的异常,而且还有其他的需求一起发布,所以还怀疑其他需求的问题,然后就单独发布自己的需求代码,重新发布后大概10分钟后又出现这个问题,想了想,一堆的超时,应用访问也是超时,开始怀疑线程的问题,通过jstack dump java进程的线程栈信息,通过分析日志发现了 34个线程有16个线程的状态处于同样一处代码上的runnable状态,"qtp1041301507-215 阅读全文
posted @ 2012-07-02 22:09 MXi4oyu 阅读(173) 评论(0) 推荐(0)