自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

选择飞翔

不若温柔

  • 博客(56)
  • 收藏
  • 关注

转载 VS2010中如何查看DLL的导出接口

看《VC++动态链接库(DLL)编程深入浅出》时,里面提到使用Visual C++的Depends工具可以查看动态链接库中的导出接口。对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行。但是VS2010中没有了Depends工具,如何查看DLL文件的导出接口呢? 解决方法:(方法来源)1. 打开命令行窗口2. 运

2013-08-01 14:11:13 3970

转载 vs2010 directX winnt.h错误

1>正在编译... 1>stdafx.cpp 1>E:\VS2005\VC\PlatformSDK\include\winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 1>E:\VS2005\VC\PlatformSDK\include\winnt.h(222) : error C4430: 缺少类型说明符 - 假定为

2013-07-31 16:34:41 2614 1

转载 Servlet和JSP之间的参数传递

1.JSP到SERVLET 可以使用隐藏表单域的方法: jSP:  servlet: String ps=request.getParameter("");          String[] ps = request.getParameterValues(""); 2.servlet传递参数给JSP 方法1. 可以使用request.setAttribute("name"

2013-04-12 16:45:44 1297

转载 JSP @include file的路径问题

以前的项目多是直接部署在根目录下,很少考虑上下文路径的问题,这次需要将应用部署到指定的上下文路径上,是portlet上要用,以前没有用过portlet,不是很了解!在使用跟目录的时候,是这么写的在使用aa作为上下文路径的时候,我以为要写为因为在但是运行时,发现不行,报错,找不到文件,找了下,发现没有写错,好奇怪,就试着把/aa去掉,就可以了。就查了一下资料,

2013-04-12 15:16:58 17440 1

转载 jsp访问WEB-INF下面的资源-jsp

方法1本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了.如下:runtain/WEB-INF/INF.jspruntain/XXX访问地址:http://localhost:8080/runtain/xxx就可以看见内

2013-04-12 10:54:59 1014

转载 解决JSP路径问题的方法(jsp文件开头path, basePath作用)

在JSP中的如果使用 "相对路径"  则有可能会出现问题. 因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源. 上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: MyApp 在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp    // 登陆页面 register.jps  // 注册页面

2013-04-12 10:54:24 776

转载 Eclipse快捷键大全(转载)

Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2013-03-27 16:46:07 501

原创 手动调用DestroyWindow时导致的窗口两次被销毁

我自己写了一个函数,里面调用DestroyWindow来销毁了。但是WM_CLOSE的响应没有重写,所以按下close后,系统又重新送出了DestroyWindow的消息,所以窗口被销毁了两次。从而导致HDC已经被销毁过。最后重写WM_CLOSE解决。case WM_CLOSE:{     PostQuitMessage(0);     return 0;}只让cl

2012-12-05 15:09:59 1513

原创 用Qlabel显示pixcelmap时出现的图像扭曲的处理

在一个将RGB图像转换为灰度图的程序中,用Qlabel显示灰度图时,出现了图像扭曲的问题。cv::Mat gimg; cv::cvtColor(original_image,gimg,CV_BGR2GRAY); image=gimg;img = QImage((const unsigned char*)image.data, image.cols, image.rows,QIma

2012-12-05 11:13:12 1650

转载 IplImage和cv::Mat的相互转换

先假设img为cv::Mat类型,而Image为IplImage类型cv::Mat-->IplImage Image = IplImage(img);反过来,IplImage-->cv::Mat如下 cv::Mat img(Image, 0);不会复制内容,只是二者共用数据,即.data指向同一存储区,但各有各自的header。我查了下二者的定义,发现Ipl

2012-12-04 10:52:40 4897

转载 配置QT、vs2010,不用编译QT

配置QT,查阅大量资料,大多数网友下载的QT版本都是未编译过的,都需要自己编译,于是我也到官网上下载了需要编译的版本,弄了几天都没弄出来,最后终于在某篇博文上看到,现在的版本(比如:qt-win-opensource-4.8.3-vs2010)都已经编译好了的,不需要自己编译,只需要当作一般的应用程序下载下来安装好后,再下载一个vs的qt插件即可使用了。   当然使用的时候要配置属性,具体内容

2012-11-21 00:07:36 2562 1

原创 宏里的括号!!!!!!!!!!!

宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!!!!!!!!!!宏里的括号!

2012-11-08 17:33:35 1015

转载 c++中如何用毫秒来做为随机种子

C++中的srand(time(null))利用时间设置随机种子产生随机数首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。怎样理

2012-10-29 09:06:20 5875

原创 windows路径表示样例

windows中:.\\hehe.bmp

2012-10-18 07:10:33 635

转载 颜色混合opengl

混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。要使用OpenG

2012-10-18 06:55:21 537

转载 glFlush和glFinish以及SwapBuffer的用法

OpenGL 绘图的机制是: 先用 OpenGL 的绘图上下文 Rendering Context (简称为 RC )把图画好,再把所绘结果通过 SwapBuffer() 函数传给 Window 的 绘图上下文 Device Context (简记为 DC).要注意的是,程序运行过程中,可以有多个 DC,但只能有一个 RC。因此当一个 DC 画完图后,要立即释放 RC,以便其它的 DC 也使用。

2012-10-09 10:56:39 1925

转载 RC与DC的介绍与使用

OpenGL的绘图方式与Windows一般的绘图方式是不同的,主要区别如下:1、Windows采用的是GDI在设备描述表DC上进行绘图。2、OpenGL采用的是OpenGL相关的函数在渲染描述表RC上进行绘图。3、OpenGL使用的是特殊的像素格式。在Windows中使用GDI绘图时必须指定在哪个设备环境DC中绘制,同同样的在使用OpenGL函数时也必须指定一个所谓的渲染环境。正如

2012-10-09 10:32:36 1246

转载 在sdk中使用进度条

#include windows.h>#include commctrl.h>        //InitCommonControls#pragma comment(lib, "comctl32") //InitCommonControls//过程函数的返回值都是LRESULT,类型都是CALLBACKLRESULT CALLBACK WndProc(HWND hwnd,UINT

2012-09-08 16:30:49 1436

转载 C++ GDI+ 安装 配置 使用

一、安装、配置使用GDI+很简单。需要做的有一下几个步骤。1.       安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。2.       设置编译器的包含路径,VC6的设置方法是 Tools/Options/Directories下分别设置inlude和lib的路径即可。当然也可以在每个工程的Setting里修改相关的设置达到同样的效果。在包含相关的文件的时候

2012-05-17 07:18:24 977

转载 将HBITMAP类型转换为BITMAP结构

HBITMAP m_hBitmap = (HBITMAP)::LoadImage(NULL, pBitmapPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE/*(LR_LOADFROMFILE | LR_DEFAULTSIZE)*/); BITMAP bm; GetObject(hBitmap, sizeof(bm); &bm);

2012-05-16 17:27:49 3471

转载 如何删除桌面的回收站图标

桌面上的“回收站”图标不能用一般方法删除,用鼠标右键单击图标,在弹出菜单中没有“删除”选项。这个图标可通过修改注册表来删除。 方法一:注册表法    运行RegEdit,在HKEY_LOCAL_MACHINESoftwareMicrosoftWindows   CurrentVersionEXPLORERDesktopNameSpace选择键NameSpace下的分支,如“{645

2012-05-08 10:09:43 5702

原创 UltraEdit找不到idm_tidylib.dll文件

本来UltraEdit好好的,突然今天早上打开txt文件时报错,UltraEdit系统错误,找不到idm_tidylib.dll上网上下了个idm_tidylib.dll,拷贝到system32中,没解决问题仔细看了下UltraEdit的源文件夹,里面好好的有一个idm_tidylib.dll于是尝试打开UltraEdit默认源文件夹下的readme.txt文件,打开成功。看来是环

2012-05-08 09:11:01 2761 2

原创 window下文本文件和二进制文件的理解

继续使用之前的复制测试程序,来对一个aaa.bmp图片进行复制#include using namespace std;int main(){fstream in("aaa.bmp",ios::in);fstream out("bbb.bmp",ios::out);if(!in)//判断打开是否成功.return 0;char ch;int i=0;

2012-05-07 21:26:48 1873

原创 fstream中eof的机制

一个测试程序: 一个简单的复制文件程序#include using namespace std;int main(){fstream in("aaa.txt",ios::in);fstream out("bbb.txt",ios::out);if(!in)//判断打开是否成功return 0;while(!in.eof()){char ch=in.get

2012-05-07 20:54:07 5119 1

原创 对于window和linux下的换行符的一点理解

从网络上的已有资料可知道:\r的意义即回车,\n的意义即换行。何为回车,何为换行:这都是从打字机的概念来的:车指的就是打字机头,那么回车就是打字机归为操作而换行呢指的就是打印机走纸的操作。但是,在window中,使用\n就是使用\r\n即回车换行,而是用\r仅仅就是回车。测试程序如下:#include using namespace std;

2012-05-07 20:30:15 3758 1

转载 关于fstream流中文件结束符的一些问题总结

#include   #include   using namespace std;   int main()   {   char ch = 'x';   ifstream fin("test.txt"); //ios::binaryif (fin.eof())   {   coutreturn 0;   }   while (!fin.eof

2012-05-07 19:38:18 4292

原创 用记事本修改HOST文件时无法保存修改

1.已确认无病毒2.已确认杀毒软件未屏蔽3.已确定host文件格式非只读,允许存档4.已为管理员账号登陆可是还是没有办法保存对HOST文件的修改。这都是Vista安全机制UAC造成的,同时在一定作用下防止病毒篡改hosts文件。你可以在Vista系统中使用以下方法解决1.在“开始”菜单 ->“搜索”中输入notepad ,然后使用Ctrl+Shift+Enter快捷键

2012-05-05 17:51:01 10400

原创 bios.h被淘汰了....

用HOOK截取键盘信息好麻烦啊。想像老师那样用bioskey函数截取键盘信息,结果在VS中就没有bios.h这个头文件。这种对驱动、硬件端口直接操作的东东,DOS时代的残留物。VS2010里果断没有了。坑爹啊。敢情上课讲的bioskey截取的ASCII码什么的,都用不了。。TC 2.0还有bios.h,可以使用bioskey。还有用WINDOWS截取键盘信息吧。

2012-04-26 22:35:21 5921 1

转载 C++ 关于计时clock()

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在t

2012-04-25 22:38:19 843

原创 error C2533: 构造函数不能有返回类型,类定义时不要丢了分号

编译的时候出了这么一个错:error C2533: “map::{ctor}”: 构造函数不能有返回类型看了一下构造函数,奇怪了,.h,.cpp里的构造函数都没有返回类型尝试注释掉该构造函数,问题依旧直觉上不太可能是构造函数本身的原因仔细看了一下类的定义,原来是定义类是最后丢了分号的缘故。这个错误隐藏的好深。估计是因为.cpp包含.h之后,编译器把.h中没有打分号的

2012-04-24 22:31:23 1618 1

原创 enum枚举类型的输出方式

#include enum e{a,b,c};using namespace std;const int Monday=0;const int Tuesday=1;const int Friday=2;int main(){e e1;e1=e(Monday);int length=sizeof(e);int IntLength=sizeof(int);c

2012-04-24 20:46:30 13827

原创 LINUX输出当前目录下以a结尾的文件

echo *a或者sudo find -name "*a"

2012-04-24 19:08:44 4006

原创 面向对象程序设计课堂笔记

信息孤岛系统需要充分有效的集成可分可合实质性的东西不要放在.h文件中,因为不同文件多次include会导致相同的实体产生多份(编译时产生连接实体),最终会导致连接混乱。轴承如果是inline的内联函数,则不会产生连接错误,内联函数当运行到的时候才产生连接实体。Inline 放在CPP中使用时,相当于宏,当运行到时才产生实体。obj? 成员函数的模板不是函数编译是

2012-04-23 19:31:38 521

转载 也谈C++中char*与wchar_t*之间的转换

关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把char*转换为wchar_t*用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char *CStr = "string to convert";size_t l

2012-04-21 19:49:28 431

转载 VS2010快捷键

1. F5:启动调试 2. F7 /Shift-F7:显示代码窗口或显示设计器窗口3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方案/生成项目/生成解决方案 5.Shift-Alt-C: 在项目里添加类 6.Ctrl-K

2012-04-20 21:42:36 438

原创 关于计数排序

待排序序列:A[n]排序后的数组:B[n]记录A中某个数据在表B中的位置:count[n](存的是值为比该数据小的数据的个数)计数排序算法针对待排序数组中的每个记录,扫描待排序的数组一趟,统计待排序数组中有多少个记录的值比该记录的值小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序数组中的合适的存放位置即为c。这样可以看到,每个数据都需要和自己

2012-04-19 23:46:29 572

原创 booth算法计算补码乘法

一般而言,设y=y0,yly2…yn为被乘数,x为乘数,yi是a中的第i位(当前位)。根据yj与yi+1的值,Booth算法表示如下表所示,其操作流程如下图所示。在Booth算法中,操作的方式取决于表达式(yi+1-yi)的值,这个表达式的值所代表的操作为:  0 无操作  +1 加x  -1 减x  Booth算法操作表示  yi yi

2012-04-19 23:36:18 9672 1

转载 抓包工具大全

抓包工具简单介绍 要做网页操作,get和post提交数据是必须要学会的一件事。想要获取get或者post的数据就必须要学会抓包。下面我就对常见的抓包工具简单的介绍一遍。 抓包工具1:HTTP Analyzer界面非常直观,无需选择要抓包的浏览器或者软件,直接全局抓取,很傻瓜化,但是功能决定不简单。其他抓包工具有的功能它有,其他没有的功能它也有。点击start即可进行抓包

2012-04-19 19:30:49 24289

原创 debug指令集

assemble           A   [address] compare             C   range   address dump                   D   [range] enter                 E   address   [list] fill                   F   range   list

2012-04-19 16:47:44 749

原创 一个汇编简单样例

Int I,m=u[0]For(i=1;iReturn m; //u->$a0,n->$a1//i->$a0,$s1->m Max: lw   $s1,0($a0)      #m=u[0]           Addi $S0,$zero,l        #i=l           Slt $to,$s0,%a1                  #i

2012-04-18 22:47:35 409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除