« | July 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信息 |
blog名称: 日志总数:183 评论数量:698 留言数量:7 访问次数:3016607 建立时间:2005年12月29日 |

| |
[编程学习]基于Visual C++的Winsock API研究 文章收藏
newqiang 发表于 2006/2/18 17:00:15 |
基于Visual C++的Winsock API研究 为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。 微软为VC定义了Winsock类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用,读者朋友当然可以使用这些类来实现自己的网络程序,但是为了更好的了解Winsock API编程技术,我们这里探讨怎样使用底层的API函数实现简单的 Winsock 网络应用程式设计 |
|
[我的笔记]回到沈阳 随笔
newqiang 发表于 2006/2/14 16:47:16 |
清早6点到达沈阳,久违的沈城下着小雪。没有想象中那么冷。
回到学校已快8点了。简单的洗簌后倒在床上狠狠地睡了一觉。醒来后发现太阳好刺眼。。 久违的阳光!
差点忘记今天是情人节,好像没什么概念。忘记也罢。
韬光养晦先! |
|
[我的笔记]路过长沙 随笔
newqiang 发表于 2006/2/12 19:00:53 |
每次都要为车票发愁,不过这次很幸运的托人买到了车票。现在在长沙阿姨家里也没有那份焦虑。
明天早上7点多的列车。
我有将要开始新的一年的奋斗。希望能忘记2005,迎接崭新的我的2006。
身在长沙,心在沈阳! |
|
C宏 文章收藏, 网上资源
newqiang 发表于 2006/1/20 20:33:37 |
例一、用C宏,书写代码更简洁 这段代码写网络程序的朋友都很眼熟,是Net/3中mbuf的实现。
struct mbuf { struct m_hdr mhdr; union { struct { struct pkthdr MH_pkthdr; /* M_PKTHDR set */ union & |
|
回家 随笔
newqiang 发表于 2006/1/20 11:46:48 |
明天就要回家了,可是票却还是个问题。呵呵,我向来比较乐观,我把这当作铁道部对我的考验了,出来混了几年了,对付铁道部也有些经验了。不管怎样,我要回家! (下面还有390字) |
|
[编程学习]visual c++对大型数据文件的读取 网上资源
newqiang 发表于 2006/1/17 11:29:39 |
visual c++对大型数据文件的读取
笔者前不久曾遇到一个问题,解决之后的经验愿与大家分享。问题是这样的,有一批数据文件,数据格式如下:
日期,开盘,最高,最低,收盘,成交量,成交金额
1996年5月13日,636.96,636.96,636.96,636.96,0,0,
1996年5月14日,641.61,641.61,641.61,641.61,0,0,
1996年5月15日,637.83,637.83,637.83,637.83,0,0,
.............
要求将数据填写到四张表中,以便作相应的分析。笔者开始用CFile和CStdioFile类的方法读取件。Cfile类提供了基于二进制流的文件操作,功能类似于C语言中的fread()和fwrite()函数。CStdioFile提供了基于字符串流的文件操作,功能类似于C语言中fgets()和fputs()函数。但是笔者发现,使用这两个类进行文件操作时,对于一 |
|
[编程学习]get ip address 网上资源
newqiang 发表于 2006/1/17 11:05:30 |
首先载入Winsock动态库,代码如下:
int CIPAddressDlg::StartUp() { WORD wVersionRequested; WSADATA wsaData; int err;
wVersionReuqested=MAKEWORD(2,0); err=WSAStartup(wVe
(下面还有241字) |
|
[心情故事]狗笑话 网上资源
newqiang 发表于 2006/1/17 10:48:34 |
狗年要讲狗笑话 我家附近有一条比较深的胡同,是我每天回家的必经之路。前天下班回家,拐进胡同走到一半,忽然闯出一个白乎乎的东西,由于光线较暗,吓了我一跳。仔细一看,原来是条小狗。它耀武扬威地向我奔来,看它还没我家那只老猫大,我放下心来。可小狗似乎并不满意这个结果,竟狂吠着想来咬我。我一乐,嗬!就你那小样也想来咬我?我吓也要吓死你!便也冲着它狠狠地嚎了两下:“汪!汪!”小狗立马顿住脚,盯着我看了一下,忽地转身跑远了。 我正得意,却听见胡同那头传来一个老太太的声音:“叫你好好在家门口玩儿,你不听,又遇见那只大狗了吧?”
A: 我想训我的狗,让它想吃东西时就叫。 B:这应该是很容易的事嘛! A:我已经教了它足有100次了。 B:怎么样,它会叫了吗? A:不叫,但如果我不学狗叫,它就不吃东西。
一位妇人带她的狗去理发。当被告知要40美元时,她十分震惊。“我理发也只要9美元!”她轻蔑地说。 “但你 |
|
[编程学习]C/C++数组名与指针区别 文章收藏
newqiang 发表于 2006/1/12 11:07:36 |
C/C++数组名与指针区别
引言
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。
想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于国内的计算机图书编写者们,能以"深入探索"的思维方式和精益求精的认真态度来对待图书编写工作,但愿市面上多一些融入作者思考结晶的心血之作!
魔幻数组名
请看程序(本文程序在WIN32平台下编译):
1. #i nclude <iostream. |
|
[心情故事]白清寨——那种飞速的爽! 心得体会
newqiang 发表于 2006/1/11 23:41:02 |
昨天和研究所的同学一起去了浑南的白清寨的滑雪场,体会了那种飞速的爽。很值得回忆,直到现在还在体会那种勇往无前毫无畏惧的感觉。呵呵,还真有中林海雪原中203的豪壮。。
从小我就喜欢登山,喜欢那种一直往上爬的感觉;当等到山顶的时候,看看脚下的山和路,一种无以比拟的快感涌上心头,感觉自己征服了这座山。而滑雪却相反,当你到山脚的时候才有那种征服的快感。但是过程中却比登山爽得多得多。
因为是第一次滑雪,总想写几句。滑雪最需要得是勇气,也需要不断总结经验,更需要不断的挑战自己。这和人生多么的相似。 |
|
[编程学习]About gettime() && getsystime() 读书笔记
newqiang 发表于 2006/1/11 15:25:13 |
1.
#include <stdio.h> #include <time.h>
void main( void ) { /* struct tm { int tm_sec;// seconds after the minute - [0,59] int tm_min;/* minutes after the hour - [0,59] int tm_hour;/* hours since midnight - [0,23] int tm_mday;/* day of the month - [1,31] int tm_mon;/* months since January - [0,11] int tm_year;/* years since 1900 int tm_wday;/* days since Sunday - [0,6] int tm_yday;/* days since January 1 - [0,365] int tm_isdst |
|
[编程学习]capture 读书笔记
newqiang 发表于 2006/1/9 11:00:01 |
HWND hwnd = ::FindWindow(NULL, "RobotSoccer"); if (hwnd == NULL) return;
// get window size RECT r; ::GetWindowRect(hwnd,&r);
int xScreen,yScreen; //check if the window is out of the screen or maximixed <Qiang> int xshift = 0, yshift = 0; xScreen = GetSystemMetrics(SM_CXSCREEN); yScreen = GetSystemMetrics(SM_CYSCREEN); if(r.right > xScreen) r.right = xScre |
|
[硬件东东]Simple Drive Program 网上资源
newqiang 发表于 2006/1/8 20:44:26 |
#include <wdm.h>
#define NT_DEVICE_NAME L"\\Device\\Example" #define DOS_DEVICE_NAME L"\\DosDevices\\Example" VOID DriverUnload( IN PDRIVER_OBJECT pDriverObject ); NTSTATUS DispatchFunction( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTSTATUS DispatchRead( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTSTATUS DispatchWrite( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTS |
|
[编程学习]simple socket 文章收藏, 读书笔记
newqiang 发表于 2006/1/8 15:49:47 |
#include "stdafx.h" #include "winsock2.h" #include <conio.h>
#define port 80
void main()
{ WSADATA wsaData; WSAStartup(MAKEWORD(2,2), &wsaData); SOCKET sock; sock = socket(AF_INET, SOCK_STREAM, 0); //错误处理 if(sock==INVALID_SOCKET) { printf("SOCKET有问题. \r\n"); } sockaddr_in sin; sin.sin_addr.s_addr = inet_addr("61.140.60.90"); sin.sin_fa |
|
[心情故事]hai~~~~~~ 心得体会
newqiang 发表于 2006/1/7 23:15:49 |
有时会在计算机面前耗废一天时间,深夜一两点才入睡。没有人理解你,代码有时比人更亲切。长时间会没有成绩出来,会被人指责。社会如此现实,金钱衡量一切。不会有人理睬你。这是选择的生活才会不知疲倦。困难不再学习,而在坚持。
|
|
[编程学习]file---2 文章收藏, 网上资源
newqiang 发表于 2006/1/7 22:36:02 |
字符串读写函数fgets和fputs
一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。
[例10.4]从e10_1.c文件中读入一个含10个字符的字符串。
#include<stdio.h> main() { FILE *fp; char str[11]; if((fp=fopen("e10_1.c","rt"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } fgets(str,11,fp); printf("%s",str); fcl |
|
[编程学习]文件 文章收藏, 网上资源
newqiang 发表于 2006/1/7 22:34:13 |
所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。
普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序; 也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、 可执行程序可以称作程序文件,对输入输出数据可称作数据文件。
设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。 通常把显示器定义为标准输出文件, 一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的printf,putchar 函数就是这类输出。键盘通常被指定标准的输入文件, 从键盘上输入就意味着从标准输入文件上输入数据。 |
|
[编程学习]Visual C++6.0 API函数操作技巧集 文章收藏, 网上资源
newqiang 发表于 2006/1/7 21:17:58 |
我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。
一、隐藏和显示光标
函数: int ShowCursor ( BOOL bShow );
参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时显示光标;该函数的返回值为整型,为鼠标隐藏或显示的指数器;返回值大于等于0时显示光标,否则隐藏鼠标;如果安装了鼠标初值为0。
实例:
在基于对话框的应用程序中放置两个Button,名称分别为HideCursor和ShowCursor;再放置一个CStatic控件,名称为Label1,用于显示光标计数器。
源程序为:
// 使光标计数器的值减一,如果小于零,隐藏光标 void CMyTestDlg::OnHideCursor() { int i; i |
|
[硬件东东]对USB驱动程序的理解 网上资源
newqiang 发表于 2006/1/7 14:05:29 |
对USB驱动程序的理解
学了两个多星期了,对USB驱动程序的有一小小的理解。现在总结如下!!!!!!!! 1、每个设备对应一个PDO,每个PDO又对应多个FDO,在驱动程序中直接操作的不是硬件而是相应的PDO和FDO。在USE |
|
[编程学习]API函数 网上资源
newqiang 发表于 2006/1/6 20:54:36 |
1. API之网络函数
WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框, |
|
[编程学习]STL实践指南 网上资源
newqiang 发表于 2006/1/5 21:55:24 |
STL实践指南
作者:Jeff Bogan 翻译:周翔 出处:http://www.codeproject.com/vcpp/stl/PracticalGuideStl.asp
译者注
这是一篇指导您如何在Microsoft Visual&nb |
|
[网上东东]郎咸平10月1日在墨尔本的演讲 [转]  网上资源
newqiang 发表于 2006/1/5 21:07:08 |
郎咸平10月1日在墨尔本的演讲 [转]
昆仑国际2005中国经济论坛--澳大利亚 2005年10月1日星期六 The Arthur Streeton Audirorium Level 1,Sofitel Melbourne 开始时间:2:10pm
主持人:好,我们今天非常有幸,把屏幕上的郎咸平教授请到台上来。我们以热烈的掌声请郎咸平教授到台上来。郎咸平教授的讲演非常精彩。他的讲座将分为两部分,第一部分为四十五分钟。四十五分钟后,我们会有一个休息。如果大家要有一些问题的话,我们可以写条交给我们的工作人­;员,我们可以根据时间的情况安排回答。有请朗教 |
|
|