09 2013 档案

摘要:在设备内容中,会保存设备的属性.比如画线的颜色,字体等等.基本上是下面这张表.程序可以任意更改和取得这些属性的值.设备内容属性默认值修改该值的函数取得该值的函数Mapping ModeMM_TEXTSetMapModeGetMapModeWindow Origin(0, 0)SetWindowOrgExOffsetWindowOrgExGetWindowOrgExViewport Origin(0, 0)SetViewportOrgExOffsetViewportOrgExGetViewportOrgExWindow Extents(1, 1)SetWindowExtExSetMapModeS 阅读全文
posted @ 2013-09-15 22:24 SoulReaper 阅读(457) 评论(0) 推荐(0)
摘要:取得设备内容句柄: Windows提供了几种取得设备内容句柄的方法。如果在处理一个消息时取得了设备内容句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了. 在WM_PAINT消息中:hdc = BeginPaint (hwnd, &ps) ; //其它行程序 EndPaint (hwnd, &ps) ; ps为PAINTSTRUCT的结构体.在这个结构体中有一个RECT的结构体rcPaint定义.它获取一个无效矩形。无效矩形就是此刻需要重绘的区域,也可能是个裁剪区域. hdc传回的是设备内容的句柄. 当BeginPaint成功... 阅读全文
posted @ 2013-09-14 20:59 SoulReaper 阅读(518) 评论(0) 推荐(0)
摘要:首先需要解释下GDI:Graphics Device Interface.就是图形设备接口的意思. 那么什么又是图形设备接口呢? 他的意思就是所有关于图形绘制的东西都是和它有关的.我们在显示器上面显示的东西都是和GDI有关的.甚至windows自己绘制滚动条什么的都是用GDI的. GDI的原理: 在windows中,GDI主要是由GDI32.dll这个动态链接库里面的函数实现的. 这些动态链接库呼叫您安装的视讯显示器和任何打印机呼叫驱动程序中的例程。视讯驱动程序存取视讯显示器的硬件,打印机驱动程序将GDI命令转换为各种打印机能够理解的代码或者命令。显然,不同的视讯显示卡和... 阅读全文
posted @ 2013-09-14 20:33 SoulReaper 阅读(908) 评论(0) 推荐(0)
摘要:在上一篇中,我们使用老式的做法添加滚动条,他虽然运行良好,但是,效率不高.我们在win32之后有了新式的做法:SetScrollInfo和GetScrollInfo已经可以完成前面的所有功能,并且新添加了两个特性: 1.SetScrollInfo:第一个功能涉及卷动方块的大小。卷动方块大小在上一个博客中的程序中是固定的。然而,在您可能使用到的一些Windows应用程序中,卷动方块大小与在窗口中显示的文件大小成比例。显示的大小称作「页面大小」。算法为: 卷动方块大小/滚动长度=页面大小/范围=显示文件数量/文件总大小. 可以使用SetScrollInfo来设置页面大小(从而设置了卷动方... 阅读全文
posted @ 2013-09-12 10:06 SoulReaper 阅读(2101) 评论(1) 推荐(0)
摘要:显示滚动条,只需要在CreateWindow的第三个参数中包括窗口样式(WS)标识符WS_VSCROLL(垂直卷动)和/或WS_HSCROLL(水平卷动)即可这些卷动列通常放在窗口的右部和底部,伸展为显示区域的整个长度或宽度。显示区域不包含卷动列所占据的空间。但是有这些是远远不够滴.1.首先,滚动条是有范围的.在内定情况下,滚动条的范围是从0(顶部或左部)至100(底部或右部)。但是如果要改变,应该这么做.SetScrollRange (hwnd, iBar, iMin, iMax, bRedraw) ;/* 参数iBar为SB_VERT或者SB_HORZ, iMin和iMax分别是范围的.. 阅读全文
posted @ 2013-09-10 22:12 SoulReaper 阅读(787) 评论(0) 推荐(0)
摘要:首先.得说明一个真实的情况,我是名大学生,学渣一类.技术不高,绩点不高.就是喜欢瞎捣鼓.如果有什么错误或者是说错了什么话,专业人士勿喷. 之前一直在网易博客混,话说我个人很喜欢网易的...态度或者说是感觉他们用心在做.不论是从游戏,还是社交,或者是等等的一系列的东西,我都很喜欢。最点赞的是他的公开课.但是现在的情况是只是在做翻译,不出新东西了. 为什么来博客园呢.先说说网易的不足吧.对于普通的bloger网易应该是足够了,从模版到文章再到图片都处理的很好.但是对于专门做技术或者是想我这种想做技术的人来说感觉还是有点欠缺.最让我蛋碎的是他的代码插入功能实在是不怎么好用. 还有最重要的一... 阅读全文
posted @ 2013-09-09 14:55 SoulReaper 阅读(216) 评论(0) 推荐(0)
摘要:一.题目:设计一个4功能简单ALU: 数据输入信号有2路4bit无符号数输入A=A3—A0,B=B3—B0控制输入信号S1S0决定ALU功能。 S1 S0 功能 0 0 Z=A+B 0 1 Z=A-B 1 0 Z=A∧B 1 1 Z=A∨B 电路输出为Z(4bit)。二.电路图原理: 1.图中共用一个74283(超前进位全加器),4个异或门,4个与门,4个或门,4个4位多路选择器。 2.在B输入进入74283之前,将它与M端进行异或运算,M端连用进位端 C和S0端,根据异或门真值表可知,当M置0时,所有的1输入将被置0,0输入将被置1,此时,传入超前进位全加器的实际上... 阅读全文
posted @ 2013-09-09 14:39 SoulReaper 阅读(2705) 评论(0) 推荐(0)
摘要:学习黑客技术的基本环境通过前一课的学习,很多新手朋友说仍然找不到切入点,对黑客技术的学习很茫然,不知道该从何入手,说哪里都不明白,看什么都看不懂,无法入门。也难怪,新手嘛,的确很难入手,有些朋友就是因为前期的学习很吃力才放弃了的。首先我要告诉你们对自己要有绝对的自信,要常对自己说Nothing, so easy,每一个成功的黑客背后有过多少辛酸谁又知道,一个成功的黑客知识面有多广,几乎涉及计算机所有知识,对于初学者,我想应该给自己定一个方向,朝着那个目标慢慢努力,慢慢的超越自己,量的积累才会有质的飞跃,等到成功那刻,你会对自己说,原来就这么简单,你会发现你身边的高手也不过如此,其实我也可以做得 阅读全文
posted @ 2013-09-09 14:36 SoulReaper 阅读(492) 评论(0) 推荐(0)
摘要:黑客技术学习方法一 序言看到不少刚入门的新手朋友找不到适合自己的hack学习方法,到处碰壁,不但损伤信心和兴趣,而且也耽误了不少高贵的时间和金钱,做了许多无用功,到头来毫无收获。因此我有必要讲解下一些学习方法与心得,希望能给刚入门的朋友一些参考,使其少走弯路。二 具体hack学习方法1、利用搜索引擎 这是一种高效的学习方法,相信每个高手都从这里受益匪浅,这也是新手朋友最好的老师,她随叫随到,言听即从,力量强大。强烈建议大家在遇到问题前,先请教一下www.Google.com1)公共搜索引擎比如大名鼎鼎的Google(别告诉我你不知道哟),还有百度等。利用这类搜索引擎,你几乎可以搜到任何你想要的 阅读全文
posted @ 2013-09-09 14:35 SoulReaper 阅读(568) 评论(0) 推荐(0)
摘要:第一课:黑客历史文化介绍一、黑 客 概 述黑客最早始于20 世纪50年代,最早的计算机1946年在宾夕法尼亚大学出现,而最早的黑客出现于麻省理工学院,贝尔实验室也有。最初的黑客一般都是一些高级的技术人员,他们热衷于挑战、崇尚自由并主张信息的共享。1994年以来,因特网在全球的迅猛发展为人们提供了方便、自由和无限的财富,政治、军事、经济、科技、教育、文化等各个方面都越来越网络化,并且逐渐成为人们生活、娱乐的一部分。可以说,信息时代已经到来,信息已成为物质和能量以外维持人类社会的第三资源,它是未来生活中的重要介质。随着计算机的普及和因特网技术的迅速发展,黑客也随之出现了。二、黑客简介“黑客”一词由 阅读全文
posted @ 2013-09-09 14:34 SoulReaper 阅读(2617) 评论(0) 推荐(0)
摘要:今天晚上一个晚上终于把cookie注入和union联合注入搞定了,感谢H.U.C-农民,他给的站,他教的我,十分感谢~~cookie注入原来感觉很难,现在感觉就那样了~~第一步:首先进入一个网站,点击几个链接,使网址带上参数(如:http://www.XXX.cn/ProductShow.asp?ID=250);第二步:后面加'判断是否进行了防注入(http://www.XXX.cn/ProductShow.asp?ID=250),发现防注入了。第三步:使用javascript:alter(decument.cookie="ID="+escape("250 阅读全文
posted @ 2013-09-09 14:33 SoulReaper 阅读(1255) 评论(0) 推荐(0)
摘要:连接查询一、内连接查询等值查询selecta.id,b.ID,a.name0,b.xingmingfrominfo2a,info3bwherea.id=b.ID如果不加where则变为交叉查询其实等值不等值查询就是交叉查询的筛选版innerjoin...on/joinon等值查询usingon等值查询必须限制在两个数据表具有相等的字段名,且类型相同二、自连接用于同一个表内做比较格式与内连接大致相同三、外连接1.左外连接将from后面左侧表中满足和不满足的数据全部显示出来select表1.字段leftjoin表2.字段on表名1.字段1=表名2.字段2可用using优化2.右外连接将from后面 阅读全文
posted @ 2013-09-09 14:30 SoulReaper 阅读(278) 评论(0) 推荐(0)
摘要:集合查询一、并查询(union)格式:select...........from表1leftjoin表2on........unionselect...........from表2rightjoin表2on........作用:求两个select的并集,去掉重复项注意:两个表的字段数和数据类型相同二、交查询(intersect)格式(select...........from.......where........)intersect(select...........from........where........)作用:求两个select的交集注意:两个表的字段数和数据类型相同,mysq 阅读全文
posted @ 2013-09-09 14:29 SoulReaper 阅读(838) 评论(1) 推荐(0)
摘要:一、多重子查询selectteaID,teaName,age,sex,dept,professionfromtteacherwheredept=(selectdeptfromteaID='t103265')andprofession=(selectprofessionfromtteacherwhereteaID='t103265')这里的子查询就是为了从表中提取出有效信息参与外部查询二、createtable语句中子查询实现数据表复制格式:createtable新表名asselect(想要复制的字段)from旧表名注:showcreatetable表名2进行查询 阅读全文
posted @ 2013-09-09 14:28 SoulReaper 阅读(519) 评论(0) 推荐(0)
摘要:在SQL语句中使用子查询(select,from,having,where,oderby,createtable,createview,insert,update,delete)一、select子句中子查询:1.selectr.stuID,(selectstuNamefromtstudentwherestuID=r.stuID)asstuName,r.result,r.curIDfromtresultrwherer.stuID='s102203'orderbyr.resultasc和下面对比:2.selectr.stuID,s.stuName,r.result,r.curIDf 阅读全文
posted @ 2013-09-09 14:27 SoulReaper 阅读(514) 评论(0) 推荐(0)
摘要:四、相关子查询(exists,notexists)通过子查询的反复执行逐一查询每一行,从而确定内容是否满足条件(返回值为true或者false),从而决定是否显示外查询内容(可以是同一数据表或者不同数据表)和连接查询功能基本一样,但是实现方式不一样,连接查询适合查询循环次数过多的时候个人觉得连接查询比较好用格式:select表1.字段1.......from表1whereexists(select*from表2where表1.字段1=表2.字段1and.........)举例:1.相关子查询selects.stuID,s.stuName,s.age,s.sex,s.birthfromtstud 阅读全文
posted @ 2013-09-09 14:26 SoulReaper 阅读(463) 评论(0) 推荐(0)
摘要:子查询先执行括号里面的查询语句,然后将返回值赋值给外面的语句,再次进行查询。根据查询结果的行数,将其分为单行子查询,多行子查询,多列子查询一、单行子查询select字段1,字段2.........from表名where字段3>(=,!=,)(select字段3from表名where........)其中可以使用各种比较运算符(>,=,!=,)二、多行子查询1.in关键字select字段1,字段2.........from表名where字段3in(select字段3from表名where........)此时会列出所有和括号里面的查询语句的返回值相同的记录2.any关键字select 阅读全文
posted @ 2013-09-09 14:25 SoulReaper 阅读(3674) 评论(0) 推荐(0)
摘要:这是标准的建表语句,特别要看关于编码的部分createdatabase`test`defaultcharactersetutf8collateutf8_bin;createtable`class`(`id`int(11)notnullauto_increment,`name`varchar(200)collateutf8_binnotnull,`owner`int(11)notnulldefault'1',`sort`int(11)notnulldefault'0',`node`int(11)notnulldefault'0',`created` 阅读全文
posted @ 2013-09-09 14:24 SoulReaper 阅读(339) 评论(0) 推荐(0)
摘要:对表中的字符型字段可以进行操作一、计算字符的长度格式:length('string')使用:selectlength('string')from表名1二、全部转化为小写格式:lower('string')使用:selectlower('string')from表名1三、全部转化为大写格式:upper('string')使用:selectupper('string')from表名1四、截取字符串格式1:substr('string',start,length)start代表开始位置,l 阅读全文
posted @ 2013-09-09 14:22 SoulReaper 阅读(979) 评论(0) 推荐(0)
摘要:对表中的数字型字段可以进行操作一、求绝度值格式:selectabs(n)二、求平方(mysql不支持)格式:selectsquare(n)三、求平方根格式:selectsqrt(n)四、求对数1.自然对数格式:selectlog(n)2.以十为底格式:selectlog10(n)五、求幂1.自然幂格式:selectexp(n)2.任意底格式:selectpower(n,m)解释:n为底,m为幂六、对指定值进行四舍五入格式:selectround(n,m)当m为正数时,对n的小数部分进行四舍五入保留m位当n为负数时,对n的正数部分四舍五入,保留第m位七、求余数格式:1.selectmod(m,n 阅读全文
posted @ 2013-09-09 14:21 SoulReaper 阅读(673) 评论(0) 推荐(0)
摘要:一、取得当前系统的时间oracle:selectsysdate//查询年月日时分秒selectcurrent_date//查询年月日时分秒mysql:selectsysdate()//查询年月日时分秒selectcurrent_date//查询年月日selectcurrent_time//查询时分秒二、对日期值进行加减运算oracle:可以直接用加减符号对年进行加减add_month(date,m)//对月份进行加减,m为正的时候为加,为负时为减mysql:date_add(date,intervalexpressiontype)//date为日期,type为日期类型//加type:year, 阅读全文
posted @ 2013-09-09 14:20 SoulReaper 阅读(1484) 评论(0) 推荐(0)
摘要:#include 用来管理和控制Gui应用程序的流程和设置 包括主要的事件循环---有系统事件和其他来源处理过的或者发送的事件 包括应用程序的初始化和终结 包括提供会话管理 包括大多数的系统扩展和应用扩展设置 鼠标,窗体颜色,字体,,窗体式样由他掌握#include 提供label窗口部件#include 提供一组命令按钮#include 使窗口部件水平排列#include 使窗口部件垂直排列#incldue 使窗口部件按照网格排列#include 提供一组水平或者垂直的滑动器#include 提供一组数字设定框#include 提供一个对话框框体#in... 阅读全文
posted @ 2013-09-09 14:16 SoulReaper 阅读(1253) 评论(0) 推荐(0)
摘要:insertItems(int ,QStringList);//从int开始插入条目; hide();//QWidget class,QComboBox class----隐藏窗体;setSizeConstraint(SizeConstraint)//QLayout class.---调整layout的大小 SizeConstraint()//QLayout class.---返回layout的大小 setMinimumSize()//QWidget class--保留窗体的最小大小 setWindowIcon();//QApplication class;QWidget class--设置窗 阅读全文
posted @ 2013-09-09 14:15 SoulReaper 阅读(1472) 评论(0) 推荐(0)
摘要:成员函数: show(); //基类为QWidget的派生类都有---弹出窗体 exec(); //QApplication class;QCoreApplication class;---进入事件循环,等待exit(); //QDialog class;QMessageBox class----使用模态弹出窗口 //QMenu class;----实施菜单同步 setRange(0,130); //QSpinBox class; QAbstractSlider class 派生的QSlider;---设置滑块和数字设定框的上下限; //==setMinimum(minimum);s... 阅读全文
posted @ 2013-09-09 14:13 SoulReaper 阅读(1084) 评论(0) 推荐(0)
摘要:数据成员:Q_OBJECT //当需要定义私有槽或者信号时需要在类开头加上 Qt::Horizontal //用来标识一个组件的方向,是Qt::Orientation的枚举元素Qt::Vertical //用来标识一个组件的方向,是Qt::Orientation的枚举元素Qt::CaseSensitivity //枚举变量 Qt::CaseSensitive //Qt::CaseSensitivity的枚举元素=1Qt::CaseInsensitive//Qt::CaseSensitivity的枚举元素=0QDialogButtonBox::ok //按钮组中的OK按钮 QDialog... 阅读全文
posted @ 2013-09-09 14:12 SoulReaper 阅读(445) 评论(0) 推荐(0)
摘要:主函数:#include int main(int argc,char *argv[]) { QApplication app(argc,argv); .......... return app.exec();} QCore include:QString //Qt类型字符串QChar //Qt类型字符QStringList//Qt类型字符串列表QVariant//Qt类型类似unionQList //Qt类型模板类列表QDataStream out(&file);//提供有顺序的二进制数据给QIODevice;QRegExp//提供使用正则表达式的模式匹配QSettings ... 阅读全文
posted @ 2013-09-09 14:11 SoulReaper 阅读(532) 评论(0) 推荐(0)
摘要:QObject--QCoreApplication---QApplication --QWidget------------QAbstractButton----QPushButton ------QCheckBox ------------QAbstractSpinBox---QSpinBox ------------QAbstractSlider------QSlider ------------QFrame---------------QLabel --------------QAbstractItemView----QTableView ----QTa... 阅读全文
posted @ 2013-09-09 14:05 SoulReaper 阅读(360) 评论(0) 推荐(0)