摘要: 啥是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 阅读(470) 评论(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 阅读(758) 评论(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 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 错误信息 今天调试一个带cookie表单提交的页面时,浏览器中报错提示:验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 Aut... 阅读全文
posted @ 2013-07-22 20:25 坚固66 阅读(408) 评论(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 阅读(687) 评论(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 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 首先,我想说的是进入大学我们应该转变一种观念,一种被高中的老师们灌输的毒瘤——就是好好复习高考,考上大学就轻松了,大学里没有什么课,可以什么什么了等等这些骗人的话。我要说的是真正的大学并不是轻松的,当然你可以轻松、无所事事的度过。应该如何读大学,我仅根据自己的看法给学弟学妹们一些意见。 1、学好英语 现在的学校基本上只学两年英语(英语专业除外),学完了就彻底扔了,以为考个四六级就完了。这是一个大错特错的观念,英语应该时刻学习,融入生活。我现在十分后悔当初没有好好学习英语,现在的工作每天看的全是几百页甚至是几千页的英文文档(头痛啊)。所以英语很重要!!!不要以为英语和你没什么关系。关于英语个人. 阅读全文
posted @ 2013-07-22 20:17 坚固66 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 点击下载 阅读全文
posted @ 2013-07-22 20:15 坚固66 阅读(398) 评论(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 阅读(555) 评论(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 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 本系列学习教程使用的是cocos2d-x-2.1.4版本(截至目前为止最新稳定版) ,PC开发环境Windows7,C++开发环境VS2010 图层也是渲染框架中很重要的内容。场景类用来划分游戏的状态,图层就用来划分游戏画面。通常图层的尺寸会与屏幕的尺寸一致。它将会覆盖整个显示名目。所以所图层几乎包含了所有游戏内容。相比场景类,它为玩家呈现了丰富的游戏画面。每个游戏场景中可以有很多层,每一层负责各自的任务,如专门负责显示地图的背景、专门负责显示敌人、专门负责机关和专门负责主角等;每一层上可以放置不同的元素,包括文本、精灵图片和菜单等。通过层与层之间的组合关系就可以构成游戏显示的界面UI,游戏中 阅读全文
posted @ 2013-07-22 20:09 坚固66 阅读(263) 评论(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 阅读(152) 评论(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 阅读(389) 评论(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 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 引言及文章概要第11篇文章给出了Unified版本的符号表情(emoji表情)代码表,并且介绍了如何在微信公众帐号开发模式下发送emoji表情,还在文章结尾出,卖了个关子:“小q机器人中使用的一些符号表情,在微信的符号表情选择栏里根本找不到,并且在上篇文章给出的符号表情代码表(Unified版)中也没有,那这些表情是如何发送的呢?”如下面两张图所示的符号表情“情侣”和“公共汽车”。 本文主要介绍以下内容:1)如何在微信上使用更多的符号表情(即如何发送在微信符号表情选择栏中不存在的emoji表情);2)给出SoftBank版符号表情的代码对照表;3)介绍及演示如何发送SoftBank版本的符号表 阅读全文
posted @ 2013-07-22 20:00 坚固66 阅读(217) 评论(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 阅读(250) 评论(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 阅读(154) 评论(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 阅读(1173) 评论(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 阅读(208) 评论(0) 推荐(0) 编辑
摘要: kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就可以很方便将和网络层进行数据的交互。而网络层在向下发送数据时,只需要通过内核提供的这个中间层进行交互即可,不需要关心底层究竟是什么类型的网卡。1、注册网络设备 网络设备通常在内核启动时或者插拔网络设. 阅读全文
posted @ 2013-07-22 19:47 坚固66 阅读(711) 评论(0) 推荐(0) 编辑