上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 161 下一页
摘要: SWFUpload是一个非常不错的异步上传组件,但是在Chrome、Firefox等浏览器下使用的时候会有问题。问题如下:为了防止跳过上传页面直 接向“接受SWFUpload上传的一般处理程序”(假如是Upload.ashx)发送请求造成WebShell漏洞,我的系统中对于 Upload.ashx进行了权限控制,只有登录用户才能进行上传。在IE下没问题,但是在Chrome下运行报错“用户未登录”。经过搜索得知:因为SWFUpload是靠Flash进行上传的,Flash在IE下会把当前页面的Cookie发到Upload.ashx,但是Chrome、Firefox下则不会把当前页面的Cookie发 阅读全文
posted @ 2012-11-14 10:21 郑文亮 阅读(2430) 评论(0) 推荐(0)
摘要: NET生成缩略图,只需你给定要生成的图片途径,生成后寄存的服务器途径,生成方法,生成的尺度,还有生成后的图片类型,即可为你生成适宜的缩略图。 ASP.NET中生成缩略图,只需你给定要生成的图片途径,生成后寄存的服务器途径,生成方法,生成的尺度,还有生成后的图片类型,即可为你生成适宜的缩略图。先有必要导入 using System.Drawing; 代码如下: // /// 生成缩略图 /// ///源图途径 ///缩略图途径 ///缩略图宽度 ///缩略图高度 ///生成缩略图的方法:HW指定高宽缩放(能够变形);W指定宽,高按份额 H指定高,宽按份额 Cut指定高宽削减(不变形... 阅读全文
posted @ 2012-11-12 17:38 郑文亮 阅读(754) 评论(1) 推荐(1)
摘要: 学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆区:亦称动态内存分配。程序在运 阅读全文
posted @ 2012-11-12 10:29 郑文亮 阅读(1137) 评论(0) 推荐(0)
摘要: 在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区。其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内容是“内存不能为read”就是错误访问系统数据区的结果;自由存储区用来存放由C延伸而来的malloc()函数所分配的数据;文本区存放着我们的函数代码,我们调用函数时的底层行为就类似于先去操作一个指针,而这个指针就指向函数指令所在的地址,也就是在文本区中;const数据区,顾名思义,就是存放不可修改的数据的内存区域,我们定义的const变量都存放在这里。最后,我们来看全局静态存储区、堆区和栈区。 先 阅读全文
posted @ 2012-11-12 10:28 郑文亮 阅读(1538) 评论(1) 推荐(1)
摘要: 今天看博文时,看到了c++的static关键字的一些总结,还涉及到了一些代码的存储位置,为了有时间的时候能够看一下,还是自己把它给摘抄下来吧。C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include <iostream.h>void fn();static int n; 阅读全文
posted @ 2012-11-12 09:54 郑文亮 阅读(2923) 评论(0) 推荐(2)
摘要: 标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。发送函数SendMessage()或者PostMessage()。除WM_COMMAND之外,所有的以WM_开头的消息。从CWnd派生的类,都可以接受到这类消息。注意:标准消息并不需要我们指定处理函数名称,是默认的对应关系。宏名称 对应消息 消息处理函数ON_WM_CHAR WM_CHAR OnCharON_WM_CLOSE WM_CLOSE OnCloseON_WM_CREATE WM_CREATE ... 阅读全文
posted @ 2012-11-12 09:02 郑文亮 阅读(1572) 评论(0) 推荐(0)
摘要: 比如 一个函数 chat(link &a); chat(ling *a); 前者引入一个地址做形参 是不是可以把一个指针变量p。。 这么用chat(p); 那跟第二个函数 有什么区别呢 都是传地址啊。。 小弟弄不明白~~chat(int&a); chat(int *a); 这两个函数是完全不同意义的东西,你的理解主要是在int&a和int* a这个类型上面。要注意int&和int*是两个完全不同的类型。int&是引用类型,而int*是指向int类型变量的指针类型。 void chat(int&a) { a=20; } 调用此函数: int x=1 阅读全文
posted @ 2012-11-10 17:53 郑文亮 阅读(848) 评论(2) 推荐(0)
摘要: 什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。如何使用coredump?coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑一些压力测试或者系统负载一大的话,系统就hang住了或者干脆system panic.这时唯一能帮助你分析和解决问题的就是coredump了。现在很多应该程序出错时也会出现coredump.分析coredump的工具现在大部分类unix操作系统都提供了分析core文 阅读全文
posted @ 2012-11-10 17:19 郑文亮 阅读(470) 评论(0) 推荐(0)
摘要: CPen* SelectObject( CPen* pPen ); CBrush* SelectObject( CBrush* pBrush ); virtual CFont* SelectObject( CFont* pFont ); CBitmap* SelectObject( CBitmap* pBitmap ); int SelectObject( CRgn* pRgn ); CGdiObject* SelectObject( CGdiObject* pObject ); Selects an object into the device context. 把以对象选入设备环境 谁是设 阅读全文
posted @ 2012-11-10 17:13 郑文亮 阅读(2923) 评论(1) 推荐(0)
摘要: 原理winsock模拟表单上传数据,这样一般的上传接收组件都可以接收,如我们常用的 upload.asp,java的upload.do等特点:支持多文件带表单参数设定同时上传。下载地址http://www.vdisk.cn/down/index/3832662A5292/WebUploadFile.ocx.html使用图上图是配置服务器接收的请求,大家应该看得懂吧。客户端ocx使用方法,如果在vb,vc等工程调用的话,可以象上图一样在属性页设置。1)指定上传服务器各项参数,以下参数灵活设置 WebUpload.Host = "192.168.0.x" WebUpload.P 阅读全文
posted @ 2012-11-09 17:25 郑文亮 阅读(2715) 评论(2) 推荐(0)
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 161 下一页