摘要: 声明:// studentDlg.h : header file//#if !defined(AFX_STUDENTDLG_H__33826904_70BF_4B3E_A689_7CB14E89B259__INCLUDED_)#define AFX_STUDENTDLG_H__33826904_70BF_4B3E_A689_7CB14E89B259__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000struct REC{ int no; CString name; int num1; in... 阅读全文
posted @ 2012-07-18 10:45 瓦楞球 阅读(2978) 评论(0) 推荐(0) 编辑
摘要: 设置和获得套接口选项获得套接口选项intgetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_t*opteln)设置套接口选项:intsetsockopt(intsockfd,intlevel,intoptname,constvoid*optval,socklen_t*opteln)参数含意sockfd(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPPROTO_TCP: TC 阅读全文
posted @ 2012-06-29 11:00 瓦楞球 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Socket简介BSD Socket接口是TCP/IP网络的API在Linux,Unix和Windows均实现这个接口.BSD Socket的是目前开发网络应用主要接口.绝大部分网络应用均可Socket来开发一个Socket队列是IP应用的基本单位.两个机器通讯相当于两个机器的两个Socket互相通讯的过程.Socket 的本意是插座.每一个激活的socket可以看成是一个跟本地某个IP端口绑定的IP包队列.接口设计者最先是将接口放在Unix操作系统里面的。因此一个激活的Socket被设计成特殊的I/O文件, Socket也是一种文件描述符。 .因此操作类似对一个普通文件操作Socket如何表 阅读全文
posted @ 2012-06-29 10:57 瓦楞球 阅读(1813) 评论(0) 推荐(0) 编辑
摘要: /**Author: wainiwann*Source: 博客园 http://www.cnblogs.com/wainiwann*Remarks: 转载请说明出处!!!*/server端开启之后始终有两个线程在处理连接请求,一个是只负责客户端的请求连接的(这里是只针对TCP协议),当客户端connect的时候记录当前客户端连接存放到数据组中当中,而这个数组声明为全局成员,其实在线程内处理外部成员的话,也没必要非要用静态或者全局成员,今天听经理说也可以在创建该线程时,把某类的this指针传递过去,同样好像也可以访问public成员的,具体行不行,还没试不过真的是不错的方法。要知道很多在项目很. 阅读全文
posted @ 2012-06-19 22:35 瓦楞球 阅读(6806) 评论(0) 推荐(0) 编辑
摘要: 来到新公司也已经有3个月,是做遥感图像处理的一个公司,来的不巧啊正遇到公司的下坡路趋势。从来到公司到现在已经看到部门3-4个人辞职,前天刚走了一个,最近一个同事也提交了辞呈马上也要走了,现在我们部门剩下干活就只剩自己和项目经理两人了,而且面临着在做的项目,听说已经有很大一部分外包给别人去做了。公司也在招聘新人,但似乎从我来到公司到现在还没有招来一个人,面试的挺多的,不过好像也招不到什么人,一边对于公司相对人事来讲比较热衷于招一些刚毕业的,因为成本较低,但对于项目主管经理什么的希望招一些进来不用带直接就能干活的。所以技术主管经理面试的大部分也都是些刚毕业的,因为让谁来面试是人事那边去筛选。。。今 阅读全文
posted @ 2012-06-15 01:04 瓦楞球 阅读(507) 评论(2) 推荐(1) 编辑
摘要: 一个洋文写的封装socket类,因为英语很搓,所以就用google简单的给翻译了下。转载源:http://www.adp-gmbh.ch/win/misc/sockets.htmlsocket.h#ifndef SOCKET_H#define SOCKET_H#include <WinSock2.h>#include <string>enum TypeSocket {BlockingSocket, NonBlockingSocket};class Socket {public: virtual ~Socket(); Socket(const Socket&); 阅读全文
posted @ 2012-06-15 00:42 瓦楞球 阅读(6502) 评论(1) 推荐(1) 编辑
摘要: 编译指示强制一字节对齐:#pragma pack(push,1)struct s{ int a; char ;};#pragma pack(pop)一些结构体转字符数组和字符数组转结构体操作:好像叫结构体序列化结构体与字符数组相互转换,例如:typedef struct __STUDENT{int iAge;int iYear;int iMonth;}STUDENT,*PSTUDENT;结构体-->字符串数组 ,方法一PSTUDENT st = NULL;st = (PSTUDENT)new char[12];memset(st,0,12);st->iAge = 1... 阅读全文
posted @ 2012-06-14 23:27 瓦楞球 阅读(290) 评论(0) 推荐(0) 编辑
摘要: sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr { unsigned short sa_family; char sa_data[14]; };sa_family是通信类型,最常用的值是 "AF_INET"sa_data14字节,包含套接字中的目标地址和端口信息 sockaddr_in 结构体sockaddr_in结构体解决了sockaddr的缺陷,把port和addr 分开储存在两个变量中struct sockaddr_in { short int sin_family; unsigned shor 阅读全文
posted @ 2012-05-26 19:09 瓦楞球 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据流向客户端发送文件数据,每次都判断循环读取到的数据实际大小,当实际读取到的数据总大小为0时,表示文件发送结束。下面是服务器server端实现:声明部分:public: afx_msg void OnBnClickedButton1();public: BOOL InitSocket(); //初始化并创建套接字 static DWORD WINAPI ThreadProc(LPVOID lpPar... 阅读全文
posted @ 2012-05-22 00:33 瓦楞球 阅读(27924) 评论(15) 推荐(4) 编辑
摘要: 原文地址:(一个搞图像处理的好博客)http://blog.csdn.net/liminlu0314/article/details/7072007一、简单的调用关于GDAL的使用,网上的资料都很多,主要还是要熟悉GDAL的组织结构,类以及类的函数等,熟悉了,使用GDAL就不在话下了。最常用的就是动态库的GDAL,当然你也可以使用静态库,这里只是简单的介绍使用动态GDAL库来做开发。首先打开VS,新建一个工程,控制台的就成。然后在工程的属性对话框中,找到【配置属性】-【C/C++】-【常规】,右侧的【附加包含目录】中,将GDAL的include文件夹路径填写到这里,如下图:第二、继续在属性对话 阅读全文
posted @ 2012-05-09 22:37 瓦楞球 阅读(7306) 评论(0) 推荐(1) 编辑