- 博客(32)
- 资源 (31)
- 收藏
- 关注
转载 网络的一些基本函数
网络的一些基本函数<br />WSA是windows socket API简称<br />1 在delphi用这些API时,应先先明<br />WSAStartup();//初始<br />WSACleanup;//注销<br /><br />后面介绍一些简单函数的使用<br />我也是学了再写,说错的地方指明,这既是自己的笔记<br />也是大家的参考<br /><br /><br />2、socket函数<br />用于生成socket(soket Descriptor)<br />[声明]<br
2011-01-20 13:06:00
497
转载 非阻塞模式的设置、设置socket为非阻塞模式 解决connect阻塞问题
<br />int iMode = 1; //0:阻塞<br /> ioctlsocket(socketc,FIONBIO, (u_long FAR*) &iMode);//非阻塞设置 <br /> rs=recvfrom(socketc,rbuf,sizeof(rbuf),0,(SOCKADDR*)&addr,&len);<br />int ioctlsocket (<br /> SOCKET s, <br /> long cmd, <br /> u_long F
2011-01-20 12:42:00
537
转载 深入理解AD域登录过程
“域帐号登录”属于“交互式登录”(即用户通过相应的用户帐号(User Account)和密码进行登录)的一种(另外一种为“本地登录”)。采用域用户帐号登录计算机,系统通过存储在域控制器的活动目录中的数据进行验证。如果该用户帐号有效,则登录后可以访问到整个域中具有访问权限的资源。<br /> 交互式登录,系统需要以下组件: <br />1、winlogon.exe <br /> winlogon.exe是“交互式登录”时最重要的组件,它是一个安全进程,负责如下工作: <br />◇加载其他
2011-01-17 17:13:00
3733
1
转载 GINA.dll 各函数介绍
首先介绍一下Winlogon。Windows 2000/NT有三种系统状态:没有用户登录状态、用户成功登录状态以及工作站锁定状态。Winlogon是Windows 2000/NT操作系统提供交互式登录支持的组件。Winlogon有三个组成部分:可执行文件winlogon.exe,提供图形界面认证功能的动态库 Gina Dll,以及一些网络服务提供动态库Network Provider Dll。 <br /><br /> <br /><br />winlogon.exe处理一些下层导出的接口函数,而认证策
2011-01-17 16:15:00
529
转载 Winlogon
<br />导读: <br /> Winlogon <br /> Winlogon处理独立于验证策略的接口函数。它为window station创建桌面,实现超时操作,并且为GINA提供一组支持函数。 <br /><br /> Initializing Winlogon <br /> 当Winlogon初始化时,它会为系统注册CTRL+ALT+DEL安全验证序列(SAS),然后在WinStat0 window station 内创建三个桌面。 <br /><br /> 注册CTRL+ALT+DEL
2011-01-17 14:40:00
671
转载 C/C++程序内存分配方式
<br /><br /> 1.内存分配方式<br /> 内存分配方式有三种:<br /> [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。<br /> [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。<br /> [3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或ne
2011-01-16 11:17:00
206
转载 C内存分配方式
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—编译器编译时即分配内存。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变
2011-01-16 11:16:00
202
转载 C++内存分配方式
<br /><br />内存分配方式有三种:<br />(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的<br />整个运行期间都存在。例如全局变量,static 变量。<br />(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函<br />数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集<br />中,效率很高,但是分配的内存容量有限。<br />(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用mallo
2011-01-16 11:15:00
297
转载 显示位图
<br />采用 MFC 方法编程时,显示一个DDB 位图需要执行以下几个步骤。<br /><br />(1) 声明一个CBitmap 类的对象,使用LoadBitmap( )函数将位图装入内存。<br />(2) 声明一个CDC 类的对象,使用CreateCompatibleDC( )函数创建一个与显示设备环<br />境兼容的内存设备环境。<br />CreateCompatibleDC( )函数的原型为:<br />Virtual Bool CreateCompatibleDC(CDC *pDC);<
2011-01-12 19:52:00
220
转载 CString 操作指南
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章包括以下内容: CString 对象的连接 格式化字符串(包括 int 型转化为 CString )
2011-01-12 15:33:00
159
转载 VC 自定义消息 postmessage用法
<br />VC 自定义消息 postmessage用法<br /><br />1. 在 resource.h文件添加如下代码 定一个自己的消息<br />#define WM_MY_MESSAGE WM_USER + 100 //---------------------by tyds<br />2.在...view.h的文件添加如下:<br />//{{AFX_MSG(CPostmessageView)<br />afx_msg void Ontydspostmessage();<
2011-01-12 15:33:00
221
转载 CPaintDC与CClientDC的区别
<br />1. CPaintDC是MFC提供的一个从CDC继承来的类。如果我们直接使用CDC的话,需要首先调用CWnd的BeginPaint函数为重绘工作做一些准备工作,在完成绘制之后还要调用EndPaint函数表示结束绘制工作。所有的绘图操作都必须在这两个函数之间完成。CPaintDC封装了这两个函数,自动地对它们进行调用,使用者无须再去进行这些调用。通常CPaintDC用来响应WM_PAINT消息。一般应用在OnPaint函数. <br />2. 2. CClientDC也是从CDC派生出来的.构
2011-01-12 13:16:00
199
转载 Winsock2中WSAAsynSelect()模型各种事件的触发条件
<br />使用WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件,不然会造成读或写数据混乱。<br /> 这些事件的触发条件同样适用于CAsyncSocket<br /> =======================<br /> [1]FD_READ事件触发条件:<br /> 1.在数据到达socket后,并且从来没有触发过FD_READ(也就是最开始的阶段)<br /> 2.在数据到达socket后,并且前一个recv()调用后<br /> 3.调用recv()后,缓冲区
2011-01-12 13:16:00
161
转载 异步套接字基础:select函数以及FD_使用说明
<br />select函数: <br /> 系统提供select函数来实现多路复用输入/输出模型。原型: <br /> #include <sys/time.h> <br /> #include <unistd.h> <br /> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); <br
2011-01-12 13:11:00
218
转载 堆和栈的区别
堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。<br /> 首先,我们举一个例子:<br /> void f() { int* p=new int[5]; }<br /> 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小,然后调用operator new分配内存
2011-01-12 13:10:00
174
转载 网络字节序和主机字节序
<br />所谓字节序,应该说是整型的类型的字节存储方式。如果该类型只有一个字节,那么自然就涉及不到这方面的问题了。如果它是一个有多个字节的结构体,那么也涉及不到这个问题。问题就在于它是包含两个或四个字节的类型,比如int,long,short类型。 <br /> 之所以会产生字节序的问题,是因为这种类型在不同的地方,它们的存储方式是不一样的。比如,short类型包含两个字节。它在内存中是低字节放在低地址,高字节放在高地址。但是在网络中,它是高字节在低地址,低字节在高地址。这样说来说去,有点乱。这
2011-01-12 13:06:00
330
转载 对话框中显示图片
方法: 通过CBitmap,HBITMAP,直接用OnPaint()绘制 首先在CTestDlg类中声明一个变量: CBitmap m_bmp; 然后我们在对话框中加入一个picture 标签,名为IDC_STATIC1 然后: BOOL CDisplayPic::OnInitDialog() { CDialog::OnInitDialog(); if( m_bmp.m_hObject != NULL )//判断 m_bmp.DeleteObject(); /////
2011-01-12 12:59:00
207
转载 ntohs, ntohl, htons,htonl的比较和详解
<br />ntohs =net to host short int 16位<br />htons=host to net short int 16位<br />ntohl =net to host long int 32位<br />htonl=host to net long int 32位<br />简述:<br /> 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。<br /> #include <winsock.h><br /> u_short PASCAL FAR ntohs( u_
2011-01-07 16:43:00
278
转载 fd_set 用法 socket
<br /><br />select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: <br /> fd_set set; <br /> FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ <br /> FD_SET(fd, &set); /* 将fd加入set集合 */ <br />
2011-01-06 23:47:00
266
转载 网络的一些基本函数
<br />WSA是windows socket API简称 1 在delphi用这些API时,应先先明 WSAStartup();//初始 WSACleanup;//注销 后面介绍一些简单函数的使用我也是学了再写,说错的地方指明,这既是自己的笔记也是大家的参考 2、socket函数用于生成socket(soket Descriptor) [声明] SOCKET socket(int af,int type,int protocol); [参数] af - 地址家族(通常使用:AF_INET) type -
2011-01-06 14:34:00
680
转载 socket通信相关函数
<br />1、socket函数:为了执行网络输入输出,一个进程必须做的第一件事就是调用socket函数获得一个文件描述符。----------------------------------------------------------------- #include <sys/socket.h> int socket(int family,int type,int protocol); 返回:非负描述字---成功 -1---失败 --------------
2011-01-06 14:30:00
744
转载 与socket有关的一些函数介绍
<br />1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError()<br />错误值请自己阅读Winsock2.h。<br /><br />2、将主机的unsigned long值转换为网络字节顺序(32位):为什么要这样做呢?因为不同的计算机使用不同的字节顺序存储数据。因此任何从Winsock函数对IP地
2011-01-06 14:28:00
282
转载 vc中socket编程步骤及实例
<br />sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。<br /><br />服务器端编程的步骤:<br /><br />1:加载套接字库,创建套接字(WSAStartup()/socket());<br /><br />2:绑定套接字到一个IP地址和一个端口上(bind());
2011-01-06 10:40:00
3548
转载 MFC socket编程 福州大学 王骏
<br />---- 随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的。<br />---- 本文将用一个Echo例程来介绍CAsyncSocket类的用法。<br />---- 一. 客户端<br />--
2011-01-04 14:17:00
484
转载 abort()与exit()的区别?
<br />abort()使程序异常退出,exit()可以有传入值。 <br /><br />--------------------------------------------------------------- <br />abort writes a termination message on stderr ("Abnormal program <br />termination"), then aborts the program by a call to _exit with exit c
2011-01-04 14:13:00
2781
转载 Handle(句柄)
这个句柄只是从英文handle翻译过来的,只问句是什么意思难以解释,这个是我从别人的空间收集的信息,以下为直接复制希望对你有帮助。参考的连接为:http://hi.baidu.com/jizj06/blog/item/3055de99ebf2ea0d6f068c0f.html功能上的理解:什么是"句柄"(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的
2011-01-04 14:11:00
789
转载 const &&mutable
是mutable关键字的作用<br />一个对象被声明成const后其所有的成员都是const,但是要设置一个特殊的成员为例外的话就要用mutable关键字!<br /><br />C++基本功:全面掌握const、volatile和mutable关键字<br /><br /><br /> C++程式设计过程中,const的使用可以频度是非常高的.它在保证程式安全方面起到了不可估量的作用.<br />用一句话来表达最确切不过了:”小兵立大功”.<br /> 有了const,那么mutable当然
2011-01-04 14:11:00
181
转载 C++中extern "C"含义深层探索
<br />1.引言 <br /> C++语言的创建初衷是“a better C”,但是这并不意味着 C++中类似 C 语言的全局变量和函数<br />所采用的编译和连接方式与 C 语言完全相同。作为一种欲与 C 兼容的语言,C++保留了一部分过程式语<br />言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。8 <br />但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与 C<br />有明显的不同。 <br />
2011-01-04 14:10:00
114
转载 在VC中添加响应自定义的消息的代码步骤
<br />1. 首先定义一个消息代码<br />#define WM_DEBUG WM_USER + 1999<br />2. 在窗口头文件中添加<br />class CStreamServerDlg : public CDialog<br />{<br />// Generated message map functions<br />//{{AFX_MSG(CStreamServerDlg)<br />...<br />//}}AFX_MSG<br />afx_msg void OnDebug(WP
2011-01-04 14:09:00
201
转载 MFC socket编程------网络五子棋详解
一,序言 大四了,这学期也没有课,实在无聊,这整天在寝室里面待着也实在无聊啊,于是就想起了实现一个网络的五子棋,也算四对自己在VC++编程的一个熟练,同时以前对socket编程不是很了解,也可以通过这个机会学习加深.因为在编写过程中自己遇到了一些问题,也通过了网络和书籍自己解决了,最后也想通过这篇文章和大家分享一些经验,希望对初学socket编程的人有帮助.二,五子棋设计 我们实在MFC中用单文档来完成我们的程序. (1),我们定义一个二维数组来存储棋子:Node[20][20],并且初始
2011-01-04 13:57:00
1429
15
转载 MFC socket UDP通信
Socket在哪里呢?在图1中,我们没有看到Socket的影子,那么它到底在哪里呢?还是用图来说话,一目了然。 图2原来Socket在这里。Socket是什么呢?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。你会使用它们吗?前人已经给我们做了好多的事了,网络间的通信也就简单了许多,但毕竟还是有挺多
2011-01-04 13:55:00
847
转载 MFC socket程序开发
<br />Socket编程在大多数的编程语言中都是一件比较有趣的事情。它是比较常用的编写通过网络通信的服务器和客户端方法。在windows平台Socket通信大多是基于MS Winsock设计的。Windows支持基于TCP和UDP的socket通信。Windows APIs在socket编程中是非常有用的,但是有些人发现在用它们工作的时候有困难。<br />所以在这里我介绍一种最简单用MFC socket类进行socket编程的方法。这不仅可以使你的工作变得简单而且能减少你在网络程序上的开发时间。你可以
2011-01-04 13:54:00
305
FPGA Prototyping by Verilog Examples
2011-10-09
PADS2007 转 GERBER 教程
2011-08-17
MT6253 datasheet ,MT6253 datasheet
2010-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人