摘要: 啥是SQL注入(SQL Injection) 所谓SQL注入就是把SQL命令插入到表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造 (或影响)SQL命令,或作为存储过程的输入参数,这类表单可将系统轻则异常、中断,重则可以将数据库权限窃取。场景重现一个简单的登陆页面---sql注入登陆表单:关键代码:publicString login() throws Exception{ String sql = "SELECT * FROMSYS_USER WHEREaccount='"+ username +&quo 阅读全文
posted @ 2013-07-22 20:31 坚固66 阅读(486) 评论(0) 推荐(0)
摘要: 对DBWR的一些理解 首先从名称上,DBWR全称是Database Writer Process,属于Oracle后台进程的一种,有的地方也叫DBWn,我想这里是出于DBWR进程个数的原因,DBWR进程在一个Oracle Server中可以最多有20个,编号是DBW1-DBW9和DBWa-DBWj,下面根据不同文档、官方手册以及高手帖的理解,总结关于DBWR的一些关键点:1、DBWR是将数据库buffer cache中的dirty数据块写到磁盘中,这里dirty表示的是buffer cache中被修改的buffer缓存,DBWR是根据LRU算法实现从缓存写到磁盘的,与dirty相对的还有col 阅读全文
posted @ 2013-07-22 20:29 坚固66 阅读(798) 评论(0) 推荐(0)
摘要: VS2008中可以看到MFC有一个叫Split Button的控件,要想看它的效果,瞧下QQ那聊天窗口的"发送", "消息记录"这两个按钮就知道了.实际上就是还有点像Combo Box了.不过它的实现应该是button加menu.所以它的消息处理可以分开成button的处理和menu的处理 往dialog上拖一个split button后,再给它绑定一个变量.CSplitButton m_sbSend; DDX_Control(pDX, IDC_SPLIT1, m_sbSend); 因为说了split button实际上是button跟menu的组合.所 阅读全文
posted @ 2013-07-22 20:28 坚固66 阅读(1053) 评论(0) 推荐(0)
摘要: 错误信息 今天调试一个带cookie表单提交的页面时,浏览器中报错提示:验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 Aut... 阅读全文
posted @ 2013-07-22 20:25 坚固66 阅读(470) 评论(0) 推荐(0)
摘要: 相信接触过网络开发的人对HTTP、HttpWebRequest、Socket这些东西都不陌生吧。它们之间的一些介绍和关系我这里都忽略了。开我们平时开发过程中也是很少有机会接触大什么大并发这个东东,一般大并发我们都需要考虑异步和多线程以及对象池,这个我们以一个简单demo来讲解吧。主要的调用关系图如下:类的结构图如下:一:这里我们依次对这些类做一个简单的说明HttpRequestInfo:public string Url:http请求的url字符串,如http://www.baidu.com/ public byte[] PostData:Post请求中的数据 public WebHeader 阅读全文
posted @ 2013-07-22 20:21 坚固66 阅读(729) 评论(0) 推荐(0)
摘要: 例如:下面两棵树互为镜像 思路:先序遍历树的每个结点,若遍历到的结点有子节点,则交换它的两个结点。代码:#include "stdafx.h"#include using namespace std;struct BinaryTreeNode{ int m_nValue; BinaryTreeNode *m_pLeft; BinaryTreeNode *m_pRight;};//构造树的镜像void Mirror(BinaryTreeNode *pRoot){ if (pRoot != NULL) { BinaryTreeNode *pTemp = NULL; if ... 阅读全文
posted @ 2013-07-22 20:19 坚固66 阅读(169) 评论(0) 推荐(0)
摘要: 首先,我想说的是进入大学我们应该转变一种观念,一种被高中的老师们灌输的毒瘤——就是好好复习高考,考上大学就轻松了,大学里没有什么课,可以什么什么了等等这些骗人的话。我要说的是真正的大学并不是轻松的,当然你可以轻松、无所事事的度过。应该如何读大学,我仅根据自己的看法给学弟学妹们一些意见。 1、学好英语 现在的学校基本上只学两年英语(英语专业除外),学完了就彻底扔了,以为考个四六级就完了。这是一个大错特错的观念,英语应该时刻学习,融入生活。我现在十分后悔当初没有好好学习英语,现在的工作每天看的全是几百页甚至是几千页的英文文档(头痛啊)。所以英语很重要!!!不要以为英语和你没什么关系。关于英语个人. 阅读全文
posted @ 2013-07-22 20:17 坚固66 阅读(213) 评论(0) 推荐(0)
摘要: 点击下载 阅读全文
posted @ 2013-07-22 20:15 坚固66 阅读(408) 评论(0) 推荐(0)
摘要: outlook 2007开始软件自带邮件召回功能。2003版本没有,可惜此版本盗版最厉害,用户很广,这次项目中用户分布很广,其中outlook2003版本用户数甚多,达到397人。 不可能让他们新装2007/2010等,因此使用outlook2003“工具”菜单中的VBA宏编辑器进行开发 邮件召回的前提: 1、必须是exchange邮件 2、收件人必须是outlook客户端,OWA不支持 3、收件人必须未读邮件 Private WithEvents vsoCommbandButton As CommandBarButton Private WithEvents vsoComm... 阅读全文
posted @ 2013-07-22 20:12 坚固66 阅读(572) 评论(0) 推荐(0)
摘要: C#中是不允许执行带GO的sql 语句的, 如何做呢?思路就是将带GO的sql语句转化为分段执行, 但在同一事务内执行。扩展方法是个很不错的主意, 但是尽量不要影响原来的cmd的一些东东, 如 connection, 故只借用原来的connectionstring和sql , 而 connection 是重新建立的。 1. 预备数据:--删除表IF( OBJECT_ID('test') IS NOT NULL )BEGIN DROP TABLE testENDGO--创建表CREATE TABLE test( id INT IDENTITY(1,1), [name] VARCH 阅读全文
posted @ 2013-07-22 20:11 坚固66 阅读(839) 评论(0) 推荐(0)
摘要: 本系列学习教程使用的是cocos2d-x-2.1.4版本(截至目前为止最新稳定版) ,PC开发环境Windows7,C++开发环境VS2010 图层也是渲染框架中很重要的内容。场景类用来划分游戏的状态,图层就用来划分游戏画面。通常图层的尺寸会与屏幕的尺寸一致。它将会覆盖整个显示名目。所以所图层几乎包含了所有游戏内容。相比场景类,它为玩家呈现了丰富的游戏画面。每个游戏场景中可以有很多层,每一层负责各自的任务,如专门负责显示地图的背景、专门负责显示敌人、专门负责机关和专门负责主角等;每一层上可以放置不同的元素,包括文本、精灵图片和菜单等。通过层与层之间的组合关系就可以构成游戏显示的界面UI,游戏中 阅读全文
posted @ 2013-07-22 20:09 坚固66 阅读(290) 评论(0) 推荐(0)
摘要: 算法描述: 输入两棵树,判断A是不是B的子结构解题思路:首先在B中寻找与A根节点的值相同的节点,然后从该节点入手判断接下来的二叉树是否相同很显然用地递归来实现具体算法如下:// binaryTree.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include #include using namespace std;struct binaryNode{ int data; binaryNode *left; binaryNode *right;};bool isSame(binaryNode *p1,binaryNode *p2){ if 阅读全文
posted @ 2013-07-22 20:07 坚固66 阅读(159) 评论(0) 推荐(0)
摘要: 安装与使用grub 要开始探究 GRUB 的精妙之处,首先需要下载、编译和安装它。但不要害怕 -- 根本不会修改您的引导记录 -- 我们只是要编译和安装 GRUB,就像其它程序一样,在此过程中我们可以创建 GRUB 引导盘。请不要担心;在修改引导过程之前,我会告诉您。 grub的安装过程与普通软件的安装过程没有太多区别,可以自行安装 grub的使用 前期准备: 1)格式化一个分区:sudo mke2fs /dev/fd02)挂载分区sudo mount /dev/fd0 /mnt/floppy3)创建目录和复制文件sudo mkdir /mnt/floppy/boo... 阅读全文
posted @ 2013-07-22 20:04 坚固66 阅读(422) 评论(0) 推荐(0)
摘要: 最近做项目要使用ListView加载不同的布局,由于自己写的代码不能贴出,故找了一篇自认为比较好的blog给分享出来,希望对用到此项技术的同学有点帮助。 http://logc.at/2011/10/10/handling-listviews-with-multiple-row-types/ 另外有兴趣的同学还可以看看MergeAdapter和SackOfViewsAdapter 阅读全文
posted @ 2013-07-22 20:02 坚固66 阅读(317) 评论(0) 推荐(0)
摘要: 引言及文章概要第11篇文章给出了Unified版本的符号表情(emoji表情)代码表,并且介绍了如何在微信公众帐号开发模式下发送emoji表情,还在文章结尾出,卖了个关子:“小q机器人中使用的一些符号表情,在微信的符号表情选择栏里根本找不到,并且在上篇文章给出的符号表情代码表(Unified版)中也没有,那这些表情是如何发送的呢?”如下面两张图所示的符号表情“情侣”和“公共汽车”。 本文主要介绍以下内容:1)如何在微信上使用更多的符号表情(即如何发送在微信符号表情选择栏中不存在的emoji表情);2)给出SoftBank版符号表情的代码对照表;3)介绍及演示如何发送SoftBank版本的符号表 阅读全文
posted @ 2013-07-22 20:00 坚固66 阅读(229) 评论(0) 推荐(0)
摘要: Problem Description A Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1. F(1) = 1, F(2) = 1, F(3) = 1,F(4) = 1, F(n>4) = F(n - 1) + F(n-2) + F(n-3) + F(n-4) Your task is to take a number as input, and print that Fibonacci num 阅读全文
posted @ 2013-07-22 19:56 坚固66 阅读(260) 评论(0) 推荐(0)
摘要: 总结一下这场比赛,就是我太SB了。说多了都是泪。 A,大水题。B,根据题意,可以肯定有一个城市是可以与所有城市相连的,直接找到该点然后输出该点与其他所有点相连即可。int x[111111] , y[111111] ,num ;bool vis[111111] ;int aa[111111] ,nn = 0 ;void antry(){ num = 0 ; int n , m ; cin >> n >> m ; mem(vis,0) ; for (int i = 0 ;i > a >> b ; vis[a] = 1 ; vis[b] ... 阅读全文
posted @ 2013-07-22 19:52 坚固66 阅读(163) 评论(0) 推荐(0)
摘要: 在VS 2008里MFC多了4种控件,分别是split buttons ,command button ,syslinkcontrols和 network address controls. split button前一篇博客已经讲了(主是普通的button和menu组合产生的控件),现在讲下command button ,syslinkcontrols command button这个名字取得挺忽悠人.其实该控件没太多新东西,就在原有的Button上加了一点新特性.仍然属于button.它用起来不同于一般button的地方主要是3个方面.1.除了button上面的caption显示的文字外还 阅读全文
posted @ 2013-07-22 19:50 坚固66 阅读(1233) 评论(0) 推荐(0)
摘要: 上一篇文章,提到了单例子类化的问题。正好最近,我在Stack Overflow看见一位国外高人,也谈及了单例子类化的一些内容。思考之后,总结了一些内容。其大意是利用NSDirectory存储不同子类的单例实例,这样可以很好的解决单例子类化的问题。OK,talk is cheap,show me the code! 多说无益,以下是我自己写的一段示例代码#import "MySingleton.h"@implementation MySingletonstatic NSMutableDictionary * singletonDictionary=nil;+(MySingle 阅读全文
posted @ 2013-07-22 19:49 坚固66 阅读(221) 评论(0) 推荐(0)
摘要: kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就可以很方便将和网络层进行数据的交互。而网络层在向下发送数据时,只需要通过内核提供的这个中间层进行交互即可,不需要关心底层究竟是什么类型的网卡。1、注册网络设备 网络设备通常在内核启动时或者插拔网络设. 阅读全文
posted @ 2013-07-22 19:47 坚固66 阅读(805) 评论(0) 推荐(0)
摘要: 今天写了一篇博客,想push到github上的时候出现了以下错误Permission denied (publickey).fatal: The remote end hung up unexpectedly 应该是ssh key过期了吧试着重新创建ssh key,按以下步骤ssh-keygen 注意短横线前后都没有空格接着一切都默认,它会在把ssh key 储存在~/.ssh/id_rsa.pub 打开这个文件,把里面的所有的内容都拷贝到你的github网站的ssh key里gedit ~/.ssh/id_rsa.pub在github的右上角edit your profile 里找到ssh. 阅读全文
posted @ 2013-07-22 19:46 坚固66 阅读(158) 评论(0) 推荐(0)
摘要: Problem Description 时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。 Input 输入数据的第一行是一个数据T,表示有T组数据。 每组数据有三个整数h(0 12) h=h-12; abs=Math.abs((h*30+m*0.5+1.0*30/3600*s)-(m*6+1.0*6/60*s)); if(abs>180) System.out.println((int)(360-... 阅读全文
posted @ 2013-07-22 19:44 坚固66 阅读(228) 评论(0) 推荐(0)
摘要: 这个控件的名字倒是取的不错,一看就知道是让你输入IP地址或host name的.不过一打开看到那控件的样子就完全是个Edit control.不过该控件对应的类也确实是继承自类CEdit. 先拖个控件.然后绑定个变量CNetAddressCtrl m_netName; DDX_Control(pDX, IDC_NETADDRESS, m_netName); m_netName.SetAllowType(NET_STRING_IPV4_ADDRESS); //只要输入IPV4格式的IP .如果让输入IPv6就是NET_STRING_IPV6_ADDRESS,输入网址就是NET_STRING_N. 阅读全文
posted @ 2013-07-22 19:42 坚固66 阅读(634) 评论(0) 推荐(0)
摘要: 昨天CSAPP上的疑问的解答 今天整明白了。 CSAPP英文版第2版,826页,或者中文版第2版546页,有这么一段。关于多级页表的。 "But if we had a 32-bit address space, 4KB pages, and a 4-byte PTE[page table entry, 杨注], then we would need a 4MB page table resident in memory at all time..." 其中"32-bit address space"的意思是 2^32 bytes,而不是2^32 bit 阅读全文
posted @ 2013-07-22 19:40 坚固66 阅读(190) 评论(0) 推荐(0)
摘要: I 里面的写法不够严谨,这也是我之前说它简陋的主要原因,下面来个更加严谨、完整一点儿的:ByteArrayEncoder.javapackage org.bruce.mina.cpp.codec;import org.apache.mina.core.buffer.IoBuffer;import org.apache.mina.core.session.IoSession;import org.apache.mina.filter.codec.ProtocolEncoderAdapter;import org.apache.mina.filter.codec.ProtocolEncoderOu 阅读全文
posted @ 2013-07-22 19:39 坚固66 阅读(504) 评论(0) 推荐(0)
摘要: 出自http://www.cnblogs.com/lfsblack/archive/2012/09/14/2685783.html IIC设备是一种通过IIC总线连接的设备,由于其简单性,被广泛引用于电子系统中。在现代电子系统中,有很多的IIC设备需要进行相互之间通信IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接微处理器和外部IIC设备。IIC设备产生于20世纪80年代,最初专用与音频和视频设备,现在在各种电子设备中都广泛应用IIC总线有两条总线线路,一条是串行数据线(SDA),一条是串行时钟线(SCL)。SDA负责数据传输,SCL负责数据传输的时钟同步。IIC设备通过这两条总 阅读全文
posted @ 2013-07-22 19:35 坚固66 阅读(490) 评论(0) 推荐(0)
摘要: 以下对session会话技术详解:要了解点http协议理解更佳--->http请求头和http相应头在session_start的时候,浏览器会向服务器发出请求在请求的同时,如果是第一次apache会给浏览器分配一个session_ID便识别,到浏览器下次请求时就会携带apache分配的session_id去请求这样服务器就能识别是同一个浏览器就不会再次给其生成新的session_id,这样数据就得以保存会话的有效期:浏览器关闭时会话结束---->session_id失效(只要不关闭浏览器session_id永久有效,数据会一直存在可以访问的到)不同浏览器产生的session_id 阅读全文
posted @ 2013-07-22 19:33 坚固66 阅读(139) 评论(0) 推荐(0)
摘要: 花了两天的时间终于把这个搞定了,其实I2C的原理还是比较简单的,只是几个细节性的东西还是需要特别的注意,主要是需要注意一下几点: 1.rIICCON &= ~0x10; 清中断必须要在rIICDS = slvAddr; 和rIICSTAT = 0xf0; // 主设备,启动 之后2.延时对于写外部的低速设备来说非常重要,比如while(flag)之后一定要加延时,还有在写数据时发现只能写入基数地址的数据,这也是由于延时导致的3.开始调试的时候系统总是死在read的函数中,后来发现在数据手册的note中说当读取最后一个数据的时候一定不能返回ACK信号,而我却在程序中使用while(fla 阅读全文
posted @ 2013-07-22 19:30 坚固66 阅读(278) 评论(0) 推荐(0)
摘要: 这是在vb中的一个对数据库中数据的删除过程,点击按钮后程序第一句则是将你要删除的那条记录的位置作为书签保存到myBookmark这个变量里面,然后选择确定删除的话,首先执行if语句下的第一句 mrc.MoveNext即是将当前记录指向下下一条记录,这个“下一条”记录如果已经是最后一条记录的下一条即为空记录的地方(if mrc.EOF),那么则将当前记录指向第一条记录,因为当前记录不能为空(再详细点解释的话我前面一片博客已经做过论述,这个是关于EOF和BOF的理解),然后将MoverNext后的当前记录书签位置保存在myBookmark变量里,覆盖原来的位置,然后又将当前位置转移到你想删除的那. 阅读全文
posted @ 2013-07-22 19:27 坚固66 阅读(266) 评论(0) 推荐(0)
摘要: 以前很小,大概四岁的时候,爷爷就开始教我数学和诗词,鸡兔同笼问题啊,手抄的唐诗啊这些。有个事情,直到我现在还记得很清楚,有这样一道题:问:1/1 + 1/2 + 1/3 + 1/4 + ... + 1/16 的整数部分是多少?当时我没有做出来,没有往心里去。爷爷说啥子问题都要弄清楚,这样学东西才会学踏实。虽然这道题做出来来,但是其他好多我多会,大人也喜欢夸我。我就把这道放着,没管它了。觉得考试不会考这样的题。 小学中学学奥数,基本上都能考到奥数班上的前几名,当时奥数班的同学,我晓得的,都最后进了很好的大学。我最好考过第二名,从来没考过第一名。第一名是一个女生,每次都考150,每次,是每次都15 阅读全文
posted @ 2013-07-22 19:26 坚固66 阅读(287) 评论(0) 推荐(0)
摘要: Yet Another Multiple ProblemDescription There are tons of problems about integer multiples. Despite the fact that the topic is not original, the content is highly challenging. That’s why we call it “Yet Another Multiple Problem”. In this problem, you’re asked to solve the following question: Given . 阅读全文
posted @ 2013-07-22 19:23 坚固66 阅读(215) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981 ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵的那种,哈哈),自己没遇到也没有认真的去对待他,今天,就是在今天,我打开Eclipse连上手机,准备调试程序,出现如下的信息The connection to adb is down, and a 阅读全文
posted @ 2013-07-22 19:22 坚固66 阅读(154) 评论(0) 推荐(0)
摘要: 垃圾收集机制是Java虚拟机共有的特性, 这里介绍Dalvik虚拟机的垃圾收集机制特点。 在android2.3之前,有以下几个特点: 1. 垃圾收集线程在执行的时候,其它线程都停止。 2. 一次收集完全部的垃圾 3. 一次垃圾收集通常造成用户程序中断100ms以上 在android2.3之后,垃圾收集机制得到了改进: 1. 垃圾收集线程和其它线程并发执行 2. 一次可能只收集一部分垃圾 3. 一次垃圾回收,造成的中断时间小于5ms 注:参考文章http://blog.csdn.net/luoshengyang/ar... 阅读全文
posted @ 2013-07-22 19:20 坚固66 阅读(136) 评论(0) 推荐(0)
摘要: /author:DriverMonkey //phone:13410905075 //mail:bookworepeng@Hotmail.com //qq:196568501 #include #include #include #include #include #include #include #define MAX_SEND_SIZE 80 #define RETURN_MSG_TYPE 0XAA #define SEND_MSG_TYPE 0X55 using namespace std; struct mymsg... 阅读全文
posted @ 2013-07-22 19:17 坚固66 阅读(326) 评论(0) 推荐(0)
摘要: 问题描述:将两个已经排序的单向链表合并为一个链表,要求空间复杂度尽可能的小。本题两个注意事项:第一,任何题目都有时间和空间的要求,所以不要想当然地重建一个链表,这样会带来空间的浪费第二,该题可以用两种方法来实现,递归和循环,在写答案之前,可以和面试官交流具体代码如下(i)递归方法:struct listNode{ int data; listNode *next;};listNode *mergeList(listNode *p1,listNode *p2){ if(p1==NULL) { return p2; } if(p2==NULL) { return p1; } listNo... 阅读全文
posted @ 2013-07-22 19:15 坚固66 阅读(497) 评论(0) 推荐(0)
摘要: 在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数。那么这个连接数是干什么的?这就要理解inode。 先说一下文件是怎么存储的。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。"块"的大小,最常见的是4KB,即8个“扇区”组成一个“块"。文件数据都储存在“块”中,那么就得有个地方来 阅读全文
posted @ 2013-07-22 19:13 坚固66 阅读(1091) 评论(0) 推荐(0)
摘要: 这道题就是考where group by having的顺序。。。答案A不正确:where应该放在group by前面答案B不正确:having子句是用多行函数(sum,avg,max,min,count)等做为条件答案C不正确:where应该放在group by前面参考如下:(其实having 也可以放在group by前面)SELECTcolumn, group_functionFROM table[WHEREcondition][GROUP BY group_by_expression][HAVINGgroup_condition][ORDER BY column];答案:D *... 阅读全文
posted @ 2013-07-22 19:11 坚固66 阅读(229) 评论(0) 推荐(0)
摘要: 当你要做一个图库的项目时,对图片大小、像素的控制是首先需要解决的难题。 本篇文章,在前辈的经验基础上,分别对单图生成略缩图和批量生成略缩图做个小结。 一、单图生成略缩图 单图经过重新绘制,生成新的图片。新图可以按一定比例由旧图缩小,也可以规定其固定尺寸。 详细代码如下: import com.sun.image.codec.jpeg.JPEGImageEncoder;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;... 阅读全文
posted @ 2013-07-22 19:09 坚固66 阅读(288) 评论(0) 推荐(0)
摘要: tyle="margin: 20px 0px 0px; font-size: 14px; line-height: 26px; font-family: Arial;">附录:各种信号及其用途SignalDescriptionSignal number on Linux x86SIGABRTProcess aborted6SIGALRMSignal raised byalarm14SIGBUSBus error: "access to undefined portion of memory object"7SIGCHLDChild process 阅读全文
posted @ 2013-07-22 19:06 坚固66 阅读(584) 评论(0) 推荐(0)
摘要: 在做图库项目时,为防止一些付费图片"泄密" ,不仅需要调整其宽高像素,还需要为图片加水印。加水印的目的有两个:1.保护图片,防止直接截屏便可得图的情况发生;2为网站做广告宣传。 整个图片制作过程所需的材料 有两样:原图 和 水印(PS轻松制作) 整个图片制作过程所需的步骤有两步:import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;impo 阅读全文
posted @ 2013-07-22 19:02 坚固66 阅读(203) 评论(0) 推荐(0)
摘要: 1、在eclipse官网中下载已经集成了CDT的eclipse。(http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-cpp-kepler-R-win32.zip) 2、下载并安装。 3、进入eclipse,并按以下步骤进行操作。“File” --------》“new”------》“c++ project”----》这时你会看到以下界面: (左边选择Empty project,右边选择MinGWhyGCC) ------》“... 阅读全文
posted @ 2013-07-22 19:01 坚固66 阅读(1003) 评论(0) 推荐(0)
摘要: Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。 Output 对于每个测试实例,请输出不同走法的数量 Sample Input 223 Sample Output 12 import java.io.BufferedInputStream;import java.util.*;public class Main { pu... 阅读全文
posted @ 2013-07-22 18:59 坚固66 阅读(130) 评论(0) 推荐(0)
摘要: 生活中有很多例子是间接来控制和访问的,比如你找一个人不自己亲自去,而是让别人代替去做这就是最简单的代理模式,是一种间接通信的例子,对象间的间接通信也同样是面向对象设计中的一条重要的“审美观”。间接通信可以让对象间耦合性降低,以及易于复用的架构设计。间接控制对象的交互是一个重要的编程思想,有很多的模式都体现了这种思想,比如装饰模式、适配器模式、代理模式,都是通过间接的方式实现某一目的。这里主要介绍一下代理模式,无论是在现实生活中还是计算机技术中用到代理的地方非常多,主要分为静态代理和动态代理。我们都做过机房收费系统就那这个系统来举例子,这个系统中有对用户操作的用户接口IUser,以及实现了这个. 阅读全文
posted @ 2013-07-22 18:56 坚固66 阅读(182) 评论(0) 推荐(0)
摘要: Problem Description 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。 你的任务就编写一个程序,判断给定的两个数是否是亲和数 Input 输入数据第一行包含一个数M,接下有M行,每行一... 阅读全文
posted @ 2013-07-22 18:52 坚固66 阅读(186) 评论(0) 推荐(0)
摘要: 原函数是《The C programint language 》5.11文本行排序的程序,如下:void qsort(void *v[], int left, int right, int (*comp)(void *,void *)) { int i,last; if( left >= right) return; swap(v,left,(left+right)/2); last = left; for(i = left + 1; i <= right; ++i) if(comp(v[i],v[left]) < 0) swap(v,++last,i); swap(v,le 阅读全文
posted @ 2013-07-22 18:49 坚固66 阅读(520) 评论(0) 推荐(0)
摘要: Citrix 服务器虚拟化之三 Xenserver 网络管理每个Xenserver服务器都有一个或多个网络。XenServer 网络是虚拟的以太网交换机,它可以连接到外部接口(带或不带 VLAN 标记),或者是单个服务器或池内部完全虚拟的网络。 在物理服务器上安装XenServer 后,系统将为该服务器上的每个物理 NIC 创建一个网络。该网络在虚拟机上的虚拟网络接口 (VIF) 在主机服务器上网络接口卡 (NIC) 所关联的物理网络接口 (PIF) 之间起到桥接的作用。将Xenserver服务器移至资源池中时,这些默认网络将合并,这样,设备名称相同的所有物理NIC 都将连接到同一个网络。只. 阅读全文
posted @ 2013-07-22 18:47 坚固66 阅读(399) 评论(0) 推荐(0)
摘要: 第一步:定义webService接口package com.robert.ws.service;import javax.jws.WebService;@WebServicepublic interface SimpleWebService { String doRequest(String requestStr);} 第二步:实现webservice接口:package com.robert.ws.service;public class SimpleWebServiceImpl implements SimpleWebService{ public String doRequest(St. 阅读全文
posted @ 2013-07-22 18:46 坚固66 阅读(227) 评论(0) 推荐(0)
摘要: 上次已经让我军,友军和敌军都出现在了战场上,本章来说说如何让一个部队在战场上进行移动。在战棋游戏中,我军回合行动的时候,点击我军的某一个部队,会出现选择列表,选择【部队移动】一项后,会出现该部队可能移动的范围,然后点击范围内的某一位置,则部队就会向着这个位置移动。在这一过程中涉及到两个算法,一个是部队移动范围的搜索,另一个就是部队移动时的寻路算法。复杂指数来说,寻路算法相对复杂一些,之前研究AS3的时候,曾经写过一篇A*寻路的分析文章《A*寻路算法与它的速度》,有兴趣的朋友可以看一下。javascript中的A*算法其实A*寻路,主要应用在RPG或即时战略等游戏中,用于快速寻找最短路径,战棋游 阅读全文
posted @ 2013-07-22 18:43 坚固66 阅读(691) 评论(0) 推荐(0)
摘要: 什么是号码匹配,个人理解,即判断两组号码是否属于同一个号码。在实际使用过程中,接触到的号码会涉及到区号,国家编码以及IP号码等,这个时候就用到了号码匹配。两个内容不一样的号码,如+86***和17951***,是不是同一个号码。就需要软件判断是否同一个号码。手机里面涉及号码匹配的场景很多,打电话发短信都要用到。和前面的+86***和17951***两个号码所示,号码匹配是从后往前进行比较的,可以猜测一个标准号码的附加号码都是加在前面的。 根据匹配数据来源可以将号码匹配分为一下两种: 1.同一个应用内的号码匹配:在一个应用内判断两个号码是否是同一个号码,根据结果将记录合并或者分开。典型场景如.. 阅读全文
posted @ 2013-07-22 18:41 坚固66 阅读(521) 评论(0) 推荐(0)
摘要: 压缩数据创建gzip文件 先看一个略麻烦的做法import StringIO,gzipcontent = 'Life is short.I use python'zbuf = StringIO.StringIO()zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf)zfile.write(content)zfile.close() 但其实有个快捷的封装,不用用到StringIO模块 f = gzip.open('file.gz', 'wb')f.write( 阅读全文
posted @ 2013-07-22 18:39 坚固66 阅读(255) 评论(0) 推荐(0)