« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!
——既瑜 |
统计 |
blog名称:★既瑜★ 日志总数:183 评论数量:636 留言数量:-25 访问次数:1406056 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]winsock编程基础(很详细) [1] |
简单的 Winsock 应用程式设计(1)
林 军 鼐
相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack 及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者 介绍一下简单的 Winsock 网路应用程式设计。
我们将以 Winsock 1.1 规格所定义的 46 个应用程式介面(API)为基础,逐 步来建立一对 TCP socket 主从架构(Client / Server)的程式。在这两个程式中, Server 将使用 Winsock 提供的「非同步」(asynchronous)函式来建立 socket 连 结、关闭、及资料收送等等;而 Client 则采类似传统 UNIX 的「阻拦式」 (blocking)。由於我们的重点并不在於 MS Windows SDK 的程式设计,所以我 们将使用最简便的方式来显示讯息;有关 MS Windows 程式的技巧,请各位读者 自行研究相关的书籍及文章
|
阅读全文(3877) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]穿透代理服务器编程 |
在网络程序设计过程中,我们经常要与各种类型的代理服务器打交道,比如在企业内部网 通过代理去访问Internet网上的服务器等等,一般代理服务器支持几种常见的代理协议标 准,如Socks4,Socks5,Http代理,其中Socks5需要用户验证,代理相对复杂。我在查阅RF C文档和相关资料后,特总结一些TCP协议穿透代理服务器的程序片断,希望对大家有所帮 助。
//使用到的结构
struct sock4req1
{
char VN;
char CD;
unsigned short Port;
unsigned long IPAddr;
char other[1];
};
struct sock4ans1
{
char VN;
char CD;
};
struct sock5req1 |
阅读全文(1631) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]BBS程序设计 |
[转载]
说起BBS,当然有很多的fan了.但要说起搞BBS程序的,可是不多. 本人一向对编程情有独衷,从当年的MUD巫巫到今天的BBS巫巫,对我的编程 生涯有了很大的帮助. 由于目前国内关于BBS程序设计的文章太少,几乎是没有,这对于想学BBS程 序设计,而又没有教程的人很是烦恼.我当年就是这样,不得不自己一点一点的 看程序,来了解BBS的框架结构.(唉,很久同上网,五笔都生的很了). 也不多说了,现在开始吧. BBS源程序是用C语言写的,如果你懂C++那就更好了. 初学BBS编程,您要了解BBS的源程序在与BBS系统目录的同一级bbsadm目录 内(一般是这样,当然
|
阅读全文(2413) | 回复(2) | 编辑 | 精华 | 删除 |
[【技术文档】]利用24位BMP位图进行加密 |
[郎锐]
24位BMP位图文件 要利用BMP位图进行加密首先需要了解BMP文件的存放格式,24位真彩BMP位图文件包括3部 分: 第一部分是BMP文件头:前2个字节是“BM”,是用于识别BMP文件的标志;第3、4、5、6字 节存放的是位图文件的大小,以字节为单位;第7、8、9、10字节是保留的,必须为0;第 11、12、13、14字节给出位图阵列相对于文件头的偏移。 第二部分是点位图信息:从第29个字节开始,第29、30字节描述的是像素的位数;第35、 36、37、38字节确定图像字节数的多少,但通常此项为空。 第三部分是位图阵列:从第39个字节开始,每3个字节表示一个像素,这3个字节依次表示 该像素的红、绿、蓝亮度分量值。要从位图文件中“挤"出用来隐藏其他重要信息的存储空 间,就需要从这里入手。 实现原理
|
阅读全文(1323) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]创建OpenGL图形类实现Visual C++中三维图形绘制 |
创建OpenGL图形类实现Visual C++中三维图形绘制
北京市学院路丁11号,胡金星 吴立新 郝延锦
摘 要 本文简要介绍了OpenGL的基本发展状况及工作机制,重点运用面向对象思想论述 了创建可重用图形类CopenGL在Visual C++三维图形绘制中的目的意义、操作、具体实施等 诸多事项。
关键词 OpenGL 面向对象 重用 着色描述表 设备描述表
1、引言
随着计算机图形学的发展和不断完善,三维图形的应用也越来越广泛,三维图形应用软件 也得到相应的发展。作为目前较为领先的主流3D软件,OpenGL是一种比较完善的三维开放 <
|
阅读全文(3338) | 回复(1) | 编辑 | 精华 | 删除 |
[【技术文档】]Visual C++编程疑难问题解 |
[前言:]编程中遇到的问题很多,再优秀的程序员也不会没有问题,但很多解决方 法被淹没在论坛浩瀚的“水”中了,为了便于同道查询同时保存这些精华,我将在实际编 程中常见的问题以及论坛中优秀的回贴收集起来以专题的形式发表。本文中的所有问题及 回答均来自论坛。
问题一:如何实现指定盘符的光驱弹出弹入
钥匙在这里:
void ctrl_cdrom_door( LPCTSTR drivename ,//驱动器的名字如f:等. bool fOpen file://弹出时用true,弹入时用false ) { TCHAR devstr[128],ctrlstr[128]; wsprintf(devstr,_T("open %s type cdaudio alias mycd wait"),drivena
|
阅读全文(1403) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]堆和栈有什么不同,它们的定义是怎样的? |
by chigher
////////////////////////////////////////////////////////////////////////////// // //Author: Lei Zhengdeng //E-mail: leizhengdeng@163.net //HomePage: http://arden.3322.net //Date: Mar 01, 2002 ////////////////////////////////////////////////////////////////////////////// // 一
|
阅读全文(1458) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]一元四次方程的简单修正算法 |
一元四次方程的简单修正算法
//本程序基于.NET平台,编译环境是Microsoft Visual C++ .NET //对于VC++6.0平台的修改,只须把stdafx.h换成iostream.h,然后去掉主函数里的“using namespace std” #include "stdafx.h" #include "math.h" using namespace std; double du,dv;
void solu_w(double b,double c) { double tem,tem1; tem1=b*b-4*c; double m,n; m=(-1)*b/2; if(tem1>=0) { |
阅读全文(2379) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]在状态条上显示当前时间 |
执行下面五个步骤:
编辑资源。添加一个ID为ID_INDICATOR_TIME的新字符串,并将其内容设置为00:00(或者0 0:00:00)。状态条使用设置的初始值来计算Pane的大小。在应用程序中可以通过调用CSta tusBar::SetPaneInfo()函数来动态的改变Pane的大小。保存资源。 编辑Mainfrm.cpp。状态条对象使用indicators[]数组中的数据并且按照其在数组中的顺序 生成状态条,在indicators[]数组的适当位置插入ID_INDICATOR_TIME。 在CMainFrame类中加入下列的消息映射 Mainfrm.h //{{AFX_MSG(CMainFrame) afx_msg void OnUpdateTime(CCmdUI *pCmdUI); //}}AFX_MSG
Mainfrm.cpp BEGIN_MESSAGE_MAP(CMainFrame,CMDIFrameWnd) //{{AFX_MSG_MAP(CMai
|
阅读全文(6242) | 回复(1) | 编辑 | 精华 | 删除 |
[【技术文档】]用VC++制作有滚动字幕效果的软件封面 |
在软件启动时,为了加深软件在用户头脑中的印象,可以在软件封面上由下而上循环滚动显示一些包含软件名称、功能、版本、用户名、研制单位等文字信息,在用户按下任意键或点击鼠标键后,立即结束演示进入程序主界面。本文通过向工程中添加Splash screen组件,然后在CsplashWnd类中添加DrawText成员函数方便地实现了具有滚动文字效果的软件封面,其中文字的位置、对齐方式、字体、字号、颜色都由程序来控制。
---- 详细设计步骤如下:
---- 1.创建一个名为test的SDI或MDI工程;
|
阅读全文(1812) | 回复(0) | 编辑 | 精华 | 删除 |
|