摘要: 作者:wainiwann出处:http://www.cnblogs.com/wainiwann/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.最近接手的一个项目开发中用到了很多第三方库,比如boost、gdal、xerces等等这些。从接手项目到现在从中学习到了很多之前从未见识过的东西。项目绝大部分都是前辈们写的,对于里面的对第三方库的管理我感觉是很不错的,所以记录下来以备后用,好的东西同时也应该分享给更多的可能会用到的。。。项目开发中,如果遇到不是自己开发的项目时,当需要另外的人去维护时,经常连正常的编译连 阅读全文
posted @ 2012-09-09 23:09 帕拉美 阅读(3067) 评论(3) 推荐(3)
摘要: 问一个基本的问题。 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。 但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用二进制补码(Two's Complement)表示负数。 什么是二进制补码? 它是一种数值的转换方法,要分二步完成: 第一步,每一个二进制位都取相反值,0变成1,1变成0。比如,00001000的相反 阅读全文
posted @ 2012-08-03 11:17 帕拉美 阅读(2250) 评论(0) 推荐(1)
摘要: C/C++中判断某一文件或目录是否存在1.C++很简单的一种办法:#include<iostream>#include<fstream>usingnamespacestd;#defineFILENAME"stat.dat"intmain(){fstream_file;_file.open(FILENAME,ios::in);if(!_file){cout<<FILENAME<<"没有被创建";}else{cout<<FILENAME<<"已经存在";}return 阅读全文
posted @ 2012-07-27 15:31 帕拉美 阅读(2352) 评论(0) 推荐(1)
摘要: 声明:// 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 帕拉美 阅读(2989) 评论(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 帕拉美 阅读(355) 评论(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 帕拉美 阅读(1832) 评论(0) 推荐(0)
摘要: /**Author: wainiwann*Source: 博客园 http://www.cnblogs.com/wainiwann*Remarks: 转载请说明出处!!!*/server端开启之后始终有两个线程在处理连接请求,一个是只负责客户端的请求连接的(这里是只针对TCP协议),当客户端connect的时候记录当前客户端连接存放到数据组中当中,而这个数组声明为全局成员,其实在线程内处理外部成员的话,也没必要非要用静态或者全局成员,今天听经理说也可以在创建该线程时,把某类的this指针传递过去,同样好像也可以访问public成员的,具体行不行,还没试不过真的是不错的方法。要知道很多在项目很. 阅读全文
posted @ 2012-06-19 22:35 帕拉美 阅读(6837) 评论(0) 推荐(0)
摘要: 来到新公司也已经有3个月,是做遥感图像处理的一个公司,来的不巧啊正遇到公司的下坡路趋势。从来到公司到现在已经看到部门3-4个人辞职,前天刚走了一个,最近一个同事也提交了辞呈马上也要走了,现在我们部门剩下干活就只剩自己和项目经理两人了,而且面临着在做的项目,听说已经有很大一部分外包给别人去做了。公司也在招聘新人,但似乎从我来到公司到现在还没有招来一个人,面试的挺多的,不过好像也招不到什么人,一边对于公司相对人事来讲比较热衷于招一些刚毕业的,因为成本较低,但对于项目主管经理什么的希望招一些进来不用带直接就能干活的。所以技术主管经理面试的大部分也都是些刚毕业的,因为让谁来面试是人事那边去筛选。。。今 阅读全文
posted @ 2012-06-15 01:04 帕拉美 阅读(514) 评论(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 帕拉美 阅读(6513) 评论(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 帕拉美 阅读(297) 评论(0) 推荐(0)