- 博客(61)
- 资源 (12)
- 收藏
- 关注
转载 socket实现大型文件传输
最近需要做网络传输的项目,需要实现较大文件的传输。在网上收集了不少资料,但是各有各的做法,尤其是关于文件自动接收这一块不太清楚。 经过图书馆查阅后还是找到了一种解决办法,虽然做的不太专业,但是思路比较精简、清晰,也希望能给大家尤其是刚学习socket套接字的人一些启示。 对于套接字socket我其实也不太懂,并且一般
2011-12-26 15:20:56 490
转载 C++中的reinterpret_cast及取变量的地址
在C++中,我们经常有取变量地址的操作,实际上是取变量在内存中的开始处的地址,例如: view plaincopy to clipboardprint?#include using namespace std; struct T { int i
2011-07-06 15:36:20 1116
转载 ArcEngine 唯一值查询
ArcEngine 唯一值查询关键字: arcengine 唯一值 查询 distinct 转载:http://blog.csdn.net/mydriverc/archive/2007/07/26/1709210.aspx 评论;我试验了,其实可以使用IqueryFilter.subField="distinct(FiledName)"直接Search 就行 有时我们需要读取图层中某个字段
2010-01-21 18:03:00 3910
原创 Sqlserver与access数据库sql语法十大差异
世事洞明皆学问,人情练达即文章。做ASP时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降
2009-11-16 16:08:00 1234
转载 什么是面向服务架构:全面解读SOA
SOA,即service-oriented architecture,面向服务架构。 SOA定义 它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接
2009-10-28 14:21:00 411
转载 Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o
2009-10-16 11:06:00 349
转载 oracle 10g em、isqlplus访问不了的问题解决(汇编)
如果web方式的em,isqlplus访问不了。1. 检查主机名/IP、端口是否正确安装时的主机名/IP、端口记录在$ORACLE_HOME/install/portlist.ini 文件中。缺省是:一般用户 http://ip:5560/isqlplus DBA用户 http://ip:5560/isqlplus/d
2009-10-16 10:31:00 1198
转载 webservice的开发流程
在开始下面这个例子之前,你的系统需要: 1、WIN2000 + IIS; 2、VS.Net; 3、SQL Server(我这里用的是SQL数据库); 下面是写的步骤: 建立WebService的项目 一、打开VS。NET的集成开发环境,FILE菜单上选择New,新建一个C#的ASP.NET Web Service工程,工程名为WebServiceDemo(完整的是http://
2009-10-15 16:06:00 2664
转载 CMemDC:在MFC下解决绘图闪烁
简介在MFC应用程序解决闪烁是一个很常见的问题。我们可以在书或网上找到很多这样的材料。然而,这些技术多少有些复杂且难以运用到一个已有的应用程序中。双缓冲就是一个最常用的解决这个问题的技术。双缓冲就是在离屏内存中绘制一张图形,然后把绘制完成的图像按像素一次性贴到物理显示屏上。这篇文章给出一个叫CMemDC的类,这个类封装了绘制离屏缓冲区的操作。因此,向一个已经存在的应用程序或者ActiveX控件
2009-10-15 11:18:00 980
转载 多线程处理:如何使用同步类
如果某个线程必须等待某些事件发生后才能存取相应的资源,用CEvent;如果一个应用同时可以有多个线程存取相应资源,用CSemaphore;如果有多个应用(多个进程)同时存取相应资源,用CMutex,否则用CCriticalSection。
2009-09-27 15:13:00 347
原创 最近网上看得文章 《项目心得总结 》
【我自己的主导思想】1. 想多赚钱怎么办?直接找上级领导谈,你能干出来啥,想要多少钱?多长时间做好,对公司有啥好处,对自己有啥好处,都谈明白了,老板也会答应的,大家都有好处的,是好事情,别不好意思开口,自己也不好好干吧,也耽误公司的事情。 【身边一直发生的事实告诉我】2. 与领导沟通好,报告写好,比拼命干活好几十倍别总是埋头苦干,干得累死累活,没人知道你多么辛苦,及时向领导汇报情况,周报月
2009-07-18 21:14:00 393
转载 Windows Socket五种I/O模型——代码全攻略
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合
2009-07-15 12:39:00 340
转载 Memento(备忘录)
作用:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. typedef std::string State;class Memento;class Originator{public:Originator(const State& rState);Originator();~Originator();Memento* C
2009-07-12 16:17:00 347
转载 Mediator(中介者)
用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显式相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。Mediator模式解决了一个问题,多个类相互引用相互,相互影响,这时候类的关系模型是复杂的,一个类对象的变化会导致其他类对象的变化,这种场景有点连锁反应的意思。下面有一段代码class CutMenuItem { TextArea text
2009-07-12 15:10:00 374
转载 Iterator(迭代器)模式
作用:提供一种方法顺序访问一个聚合对象中各个元素,,而又不需暴露该对象的内部表示.在STL的实现中,所有的迭代器(Iterator)都遵照了这套规范。另外在多种遍历方法中,如前序,后序,中序以及广度优先遍历等,都可以用不同的迭代器类来支持。 typedef int DATA;class Iterater;// 容器的抽象基类class Aggregate{public:virtual
2009-07-10 11:12:00 454
转载 用Rational Rose进行ANSI C++(标准C++)正向和反向工程
如何定义namespace1. 创建一个Package,,命名为Namespaces。2. 在刚才建立的Package下建立一个GClass类,定义一个int i和getvalue成员函数。如图:3. 双击Namespaces package,并在“ANSI C++”标签里将IsNamspace属性置为true,如图:4. 生成代码 Ø 正向工程与逆向
2009-07-09 23:29:00 3493
转载 Command(命令)
作用:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作. class Command{public:virtual ~Command() {}virtual void Execute() = 0;};class Receiver{public:void Action();};class Invoker{public:Invok
2009-07-09 11:00:00 624
转载 ChainOfResponsibility(职责链)模式
作用:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 解析:这个模式把可以处理一个请求的对象以链的形式连在了一起,让这些对象都有处理请求的机会。好比原来看古装电视中经常看到皇宫中召见某人的时候,太监们(可以处理一个请求的对象)就会依次的喊:传XX……这样一直下去直到找到这个人为止。Chai
2009-07-08 16:14:00 385
转载 Proxy(代理)模式
作用:为其他对象提供一种代理以控制对这个对象的访问。Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的时候才被初始化,在没有使用到的时候就暂时用Proxy作一个占位符。class Subject{public:Subject(){}virtual ~Subject(){}virtual void Request() = 0;};// 真正使用的实体class Rea
2009-07-06 10:55:00 458
转载 AutoCAD二次开发程序的自动安装处理
AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入
2009-07-04 00:31:00 873
转载 Decorator模式
作用:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 class Component{public:Component(){}virtual ~Component(){}// 纯虚函数,由派生类实现virtual void Operation() = 0;};// 抽象基类,维护一个指向Component 对象的指针class Decor
2009-07-03 22:07:00 343
转载 vmware 下linux上网设置
主机为WindowsXP系统,VMware虚拟机里安装Linux操作系统。安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8如图。虚拟机里安装的系统就是靠这两个虚拟网卡来联网的。(如下图) 主机上类似antiarp 防火墙一定要关掉 否则虚拟机不能上网
2009-07-02 23:00:00 582
转载 Composite(组合)
作用:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 #include // 组合中的抽象基类class Component{public:Component(){}virtual ~Component(){}// 纯虚函数,只提供接口,没有默认的实现virtual void Operation() = 0;// 虚函数
2009-07-01 20:11:00 322
原创 读取XML文件
通过读取XML配置文件以哈希表结构进行保存。 Dim strMapInfoPath As String = System.Windows.Forms.Application.StartupPath() + "/MapConfiguration/DJTFHDMList.XML" Dim doc As XmlDocument = New XmlDocument
2009-06-30 19:09:00 361
原创 创建地理坐标类型
nType 创建地理坐标类型 Public Function CreateProject(ByVal pSpatRefFact As ISpatialReferenceFactory, ByVal nType As Integer, ByVal strNameBZ As String) As IProjectedCoordinateSystem 投影坐标系
2009-06-30 14:54:00 757
转载 Bridge(桥接)
作用:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 class Abstraction{public:Abstraction(Implementor* pImplementor);virtual ~Abstraction();void Operation();protected:Implementor* m_pImplementor;}; // 为实现Abstractio
2009-06-29 23:53:00 416
转载 Adapter(适配器)
作用:将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。实现:Adapt模式有两种实现办法,一种是采用继承原有接口类的方法,一种是采用组合原有接口类的方法,这里采用的是第二种实现方法. class Target{public:Target(){}virtual ~Target() {}virtual void Reques
2009-06-28 23:58:00 318
原创 Prototype(原型)---对象创建型模式
作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解析:主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。假设有一家店铺是配钥匙的,他对外提供配制钥匙的服务(提供Clone接口函数),你需要配什么钥匙它不知道只是提供这种服务,具体需要配什么钥匙只有到了真正看到钥匙的原型才能配好.
2009-06-27 00:36:00 422
原创 Builder(生成器)---对象创建型模式
作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解析:Builder 接口下面有不同组成部分,但组成部分的装配方式是一样的,比方说一辆单车,都是由车轮车座等等的构成的(一个对象不同的组成部分),不同的品牌生产出来的也不一样(不同的构建方式).虽然不同的品牌构建出来的单车不同,但是构建的过程还是一样的。附:软件系统中,有时候面临着“一个复杂
2009-06-25 21:12:00 391
转载 linux编译器GCC的使用
编译生成执行文件 gcc -g tst.c -o tst1. 预处理阶段gcc -E -O tst.i tst.c2. 编译阶段gcc -S -o tst.s tst.i3. 汇编阶段gcc -c tst.s -o tst.o4. 链接阶段gcc tst.o -o tst 运行:./tst
2009-06-22 16:25:00 317
转载 使用空间参考对话框
IProjectedCoordinateSystem pSpatialReference;ISpatialReferenceDialog pDialog ;pDialog = new SpatialReferenceDialogClass();pSpatialReference = pDialog.DoModalCreate(true, false,false,0) asIProjectedCoo
2009-06-18 20:21:00 845
转载 改变图层的空间参考
IFeatureLayer player ;player = pMap.get_Layer(0) as IFeatureLayer;IFeatureClass pFeatureClass;pFeatureClass = player.FeatureClass;IGeoDataset pGeoDataset;pGeoDataset = pFeatureClass as IGeoDataset;//Q
2009-06-18 20:17:00 1131
原创 显示打印机属性对话框 --API函数
Dim printerName As String = m_printDoc.PrinterSettings.PrinterName If String.IsNullOrEmpty(printerName) = False Then Dim hPrinter As IntPtr If OpenPrint
2009-06-08 00:02:00 1264
原创 如何修改使用 DocumentProperties() 函数的打印机设置
在 DEVMODE 结构如记录由 Win 32 SDK 包含公共或"设备独立数据"和专用或"设备相关数据。 在 DEVMODE 的专用部分存在紧跟公共由 DEVMODE 结构的内存的连续缓冲区中定义的部分。程序不能预测此缓冲区的大小,因为它是打印机驱动程序的不同打印机并从版本的打印机。 此外,一个程序只是声明的 DEVMODE 结构没有足够空间的专用设备数据。 如果缺少专用数据的 DEVMODE
2009-06-07 22:26:00 8790
原创 虚宗
虚宗指宗地以外的地,很多地方把虚宗叫地类块或者图斑(借用农调的说法),由于二调要求地类无缝覆盖行政区(街坊),因此,宗地以外的东西也要有地类,即所谓的虚宗。虚宗的编号一般应有,编号方法根据技术设计书进行,有流水编号的(不考虑宗地的编号),也有从最大宗地号往后排的,也有从某个固定数开始编的;但实际上这个编号不起很大作用,因为,虚宗是用来统计地类面积的,而统计面积有地类代码就足够了。 广场、公
2009-05-27 10:41:00 1763
原创 Use Case 中 include 与 extend 的区别
include 是指用例中的包含关系,通常发生在多个用例中,有可以提取出来的公共部分(就象提取公因式一样),例如 UseCaseA 中包括了 a 和 b 两个流程,而 UseCaseC 中包含了 c 和 b 两个流程。为了提高复用性,可以把 b 提取出来,形成另一个用例 UseCaseB,此时,UseCaseA include UseCaseB(表现为一条指向 UseCaseB 的虚线,箭头在
2009-05-18 23:46:00 315
原创 获取某一字段唯一值
/**//// /// 得到要素类某字段的唯一值/// /// 要素类/// 指定要得到唯一值的字段/// 唯一值字符数据public static string[] GetUniqueValue(IFeatureClass pFeatureClass,string strFld){//得到IFeatureCursor游标IFeatureCursor pCursor=pFeatureClass.
2009-04-21 18:00:00 611
原创 数据检查
作业单位采集数据软件主要用南方cass和广州开思,其数据格式为cad格式Dwg,需要将其导入到GIS平台中的MDB进行检查,目前有2种方式,1. 直接将DWG导入。 2.通过自身软件生成SHP文件,将 将数据导入进MDB个人数据库中,同时对数据进行检查,检查项包括要素拓扑检查和属性检查,对其中错误进行纠正。属性检查为:城镇地籍数据库标准 拓扑检查主要内容为:
2009-04-18 16:18:00 844
ATL开发指南(ATL Developer’s Guide and Edition )
2010-10-29
[Linux英文原版图书系列].SAMS-Linux_Programming_Unleashed_Second_Edition
2010-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人