c++编程语言
龙在江湖aa
湖南工业大学
展开
-
基于控制台的c++语言编程
#include #include#include#include#include using namespace std; //文件输入/输出double Manage/*经理固定工资*/,Sallmanage/*销售经理固定工资*/,Technologe/*技术人员固定工资*/;原创 2013-05-21 20:48:10 · 746 阅读 · 0 评论 -
c++vector
1 C++ Vector(向量容器)是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个vector 后,它会自动在内存中分配一块连续的内存空间进行数据3存储,初始的空间大小可以预先指定也可以由vector 默认指定,这个大小即capacity ()函数的返原创 2013-11-24 13:44:23 · 1118 阅读 · 0 评论 -
基于udp的socket编程
服务器#include#include void main(){ WORD word; int err; WSADATA wsadata; //用来储存调用AfxSocketInit全局函数返回的Windows Sockets初始化信息 word=MAKEWORD(1,1); /原创 2013-11-23 21:37:53 · 911 阅读 · 0 评论 -
线程实例的应用
#include#include //using namespace std;int ticket=100; //定义一个全局变量DWORD WINAPI Fun1Proc(LPVOID lpParameter) // thre原创 2013-11-23 21:39:35 · 689 阅读 · 0 评论 -
MFC给对话框设置背景图片
修改对话框的OnPaint()函数如下 void CScanDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Ce原创 2013-11-23 16:50:12 · 1003 阅读 · 0 评论 -
error C2011: 'ip_mreq' : 'struct' type redefinition
在#include #include 文件前加上 #if !defined(AFX_SHIPSELDLG_H__B48E453D_718B_41D4_9F8C_6A0CE71214A7__INCLUDED_) #define AFX_SHIPSELDLG_H__B48E453D_718B_41D4_9F8C_6A0CE71214A7__INCLUDED_ #if _MS原创 2013-11-19 22:15:13 · 2422 阅读 · 1 评论 -
SOCKET的类型
有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。Socket为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为:int socket(int转载 2013-10-08 14:06:22 · 2268 阅读 · 0 评论 -
WSAStartup
WSAStartup,即WSA(Windows SocKNDs Asynchronous,Windows异步套接字)的启动命令。是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令(Ps:Winsock 是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口)。详细说明为了在应用程序当中调用任何一个Winsock API函数,转载 2013-10-07 16:28:48 · 1068 阅读 · 0 评论 -
SOCKADDR_IN
SOCKADDR_IN目 录1基本结构2参数说明3经典案例1基本结构在windows/linux下有下面结构:sockaddr结构struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 1原创 2013-10-08 15:12:12 · 1051 阅读 · 0 评论 -
CreateThread
1简介微软在Windows API中提供了建立新的线程的函数CreateThread。2概述当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:1.在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回2.把线程退出码置为STILL_ACTIVE,把线程挂起计数置转载 2013-10-05 21:15:32 · 1349 阅读 · 0 评论 -
DWORD
DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD双字即为4个字节,每个字节是8位,共32位注册表的键值在键值项窗口空白处单击右键,选择“新建”菜单项,可以看到这些键值被细分为:字符串值、二进制值、DWORD值、多字符串值、可扩充字符串值五种类型。字符串值(REG_SZ)该值一般用来作为文件描述和硬件标志,可以是字母、数字,也可以是汉字。它的名转载 2013-10-05 19:51:00 · 1662 阅读 · 0 评论 -
单选框默认设置——MFC学习
单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。 对话框编辑器中各组控件的对齐 按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它周围的8个小方框是实心的,而其它被选控件周围的小方框是空心的。 在Layout菜单中选择M转载 2013-09-11 19:26:21 · 2356 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout原创 2013-11-24 16:00:20 · 610 阅读 · 0 评论