- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Windows Socket API使用经验
本文是我在进行MS-Windows网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 1、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用W
2005-12-06 11:05:00
1082
原创 Asp.net(C#)给图片加上水印效果
下面的代码中,加文字水印和加图片水印的代码不能共存我是为了方便显示才写在一块的 private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile.PostedFile.FileName.Trim()!="") {
2005-12-06 10:13:00
654
原创 asp.net1.1中动态更改页面标题
asp.net1.1由于没有masterpage功能,因此动态更改页面标题显得有些困难。今天在网上找到一个简单的方法,与大家分享。通常情况下,页面的标题应该是这样的:Page Title我们做一些修改:,这就把title变成了一个服务器控件。接下来,我们在该页面的cs中加入控件声明:protected System.Web.UI.HtmlControls.HtmlGenericControl Pa
2005-12-06 09:50:00
577
原创 ASP.NET程序中常用编程代码(一)
1.为按钮添加确认对话框Button1.Attributes.Add("onclick","return confirm(’确认?’)");button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")2.删除表格选定记录//获得DataGrid主键int in
2005-12-06 09:49:00
625
原创 基本概念:同步、异步、阻塞和非阻塞
同步指当调用相关系统函数时,如果他需要的资源没有就绪,那么调用该函数的进程就转入阻塞态,直到她需要的资源就绪时才从该函数返回继续运行。异步指当调用相关系统函数时,如果他需要的资源没有就绪,那么调用该函数的进程马上从该函数返回继续运行该函数后面的指令,而该进程本身不会转入阻塞态,这样该进程就可在这段时间继续作其他的事情了。 在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方
2005-12-05 16:15:00
3324
1
原创 MFC中常用类,宏,函数介绍
常用类 CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:CRect( int l, int t, int r, int b ); 指明四个坐标CRect( const RECT& srcRect ); 由RECT结构构造CRect( LPCRECT lpSrcRect ); 由RECT结构构造CRec
2005-12-01 17:22:00
760
原创 MFC消息响应机制分析
---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。 ---- 关键词:面向对象 消息映射 MFC 程序设计一.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。M
2005-12-01 17:15:00
921
原创 windows网络编程经典入门
对于一个windows网络编程初学者,下面方法是经典入门。 初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。 为了简单起见,应用程序是基于MFC的标准对话框。 Winsock用WINDOWS API实现: (1)服务器端有两个线程: 主线程 — 你需要编写以下函数来实现 1#define NETWORK_EVENT U
2005-11-30 13:49:00
2023
原创 GetDlgItemText API函数
GetDlgItemText函数里面的4个参数:第一个是句柄 API都得通过句柄操作,如果在MFC中,本项可以不写,默认为this第二个为ID,即你想要得到那个控件的ID第三个为TEXT值, 你得先定义一个字符串用来获取该值第四个为文本最大长度例如得到IDC_BUTTON1的caption:CString sCaption;GetDlgItemText(IDC_BUTTON1,sCaption)
2005-11-30 11:26:00
4646
原创 Linux网络编程几个必需的网络函数介绍
来源:转自网络Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的好处.我们可以通过向描述符读写操作实现网络之间的数据交流. 1 socket int socket(int domain, int type,int protocol
2005-11-30 11:04:00
786
原创 struct和class
有人问“为什么不能继承System.Guid 中NewGuid方法呢”,答案是很简单的,因为System.Guid 是结构而不是类。比如定义如下结构和类public struct MyType{ public int MyInteger;}public class Class1 : MyType{}这段代码将抛出编译错误内容为 "Class1: cannot inherit from sea
2005-11-29 16:10:00
596
原创 IO::Socket简介
另一个构造socket库,使用对象构造模式。如果您看过wawa老大的动网EXPLOIT与isno大哥的WEBDAVX,您就会发现这些EXPLOITS都是使用这个库做的,所以如果您想写EXPLOITS的话,不妨看看此文。 以前我写的是传统的C语言‘遗留’下了的SOCKET库它使用了部分C库的二进制格式,导致PERL无法完全使用它。而这篇文所介绍的IO::Socket库是IO::Handle的
2005-11-29 14:24:00
980
1
原创 C++类说明
CObject类:CObject是MFC的根类,绝大多数MFC类是其派生的,CObject 实现了一些重要的特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持,等等。CObject定义了一个CRuntimeClass类型的静态成员变量:CRuntimeClass classCObject,还定义了几组函数:构造函数析构函数类,诊断函数,与运行时类信息相关的函数,与串行化相关的函数。其中,
2005-11-29 10:33:00
1794
原创 堆与栈
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,
2005-11-29 10:30:00
663
原创 MFC 教程
1_MFC概述 2_MFC和Win32 3_CObject类 4_消息映射的实现 5_MFC对象的创建 6_应用程序的退出 7_MFC的DLL 8_MFC的进程和线程 9_MFC的状态 10_内存分配方式和调试机制 11_MFC下的文件类 12_对话框和对话框类CDialog 13_MFC工具条和状态栏 14_SOCKET类的设计和实现
2005-11-29 10:28:00
714
原创 如何获取一个对话控件的指针
有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数: BOOL CSampleDialog : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) ; //Get
2005-11-29 10:01:00
584
原创 Visual C++/MFC入门教程 + 控件说明
Visual C++/MFC入门教程 VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。
2005-11-28 14:41:00
3436
原创 使用socket套接字时的两点经验
最近我在使用socket编程的工作,总结了2点经验,希望和大家分享一下。由于是菜鸟,有不对的地方还希望多多指教。 第一点经验就是在创建新的套接字之前还需要调用一个引入Ws2_32.dll库的函数。否则服务器和客户端连不上。 由于初次使用socket,所以查了很多资料,但是发现一个问题,不知道为什么按照资料上的步骤调用函数,但是最后却连接不上,详细查过MSDN后,才发现大部分的资料上都是从调用s
2005-11-28 12:01:00
2760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人