各行各业

Gdal1.6版本编译心得

半年前,写了一个Gdal1.4的编译,前一段时间又开始用Gdal了,发现已经日新月异到1.6版了,还推出了针对.NET开发的solution编译,实在是大大方便了我这样的C#程序员。但是很奇怪的是官网下载的源码居然编译出错,仔细研究了一会才发现代码中确实有个低级错误,不知道是不是由于编程语言之间的转换造成的。在此写出来,供自己和大家参考。1、源代码地址http://download.osgeo.org/gdal/gdal160.zip2、打开makegda

系统 2019-08-12 09:26:45 2690

各行各业

OpenCASCADE Make Primitives-Sphere

OpenCASCADEMakePrimitives-Sphereeryar@163.comAbstract.ThesphereisthesimplesttopologyshapeoftheBRepstructure.Butthereareseveralimportconceptofthesphereedges,suchasdegeneratededgeandseamedge.Soconstructaspherebycode,youwilllearnthes

系统 2019-08-12 01:33:14 2690

各行各业

thrift安装 - xiaoshe的专栏 - 博客频道 - CSDN

thrift安装-xiaoshe的专栏-博客频道-CSDN.NETthrift安装分类:thrift2011-06-2109:05876人阅读评论(1)收藏举报Thrift是Facebook开发出的一个软件库和一组代码生成工具,以加快高效率、可扩展的后端服务的开发与实现的速度。它通过对各语言最常用的部分加以抽象,把它们放进一个通用库里,再用各个语言实现,来实现跨编程语言的高效而可靠的通信。亦即,Thrift允许开发者在一个单独的语言无关的文件里,定义数据类

系统 2019-08-12 01:32:46 2689

各行各业

OpenJWeb快速开发平台组织结构权限继承变更说明

原来的组织结构权限继承设置为,当下级部门拥有某权限时,则上级部门拥有这个权限.但感觉不太合理,因为一个部门角色众多,例如给下级部门的系统管理员一个admin权限,上级部门的人员不应该所有角色都得到这个权限,这样做也是很危险的.现在改为这种方式:在部门下建立角色树,角色树具有权限继承关系,即上级角色可以获得下级的角色权限,这样比较合理,部门不能获得部门下面的角色的权限,但部门节点的权限可以被本部门全体人员共用,只是部门权限不具有继承性.与角色类似,如果岗位,

系统 2019-08-12 01:32:32 2689

各行各业

Openfire SVN + Eclipse 3.3 + Subversive 安装

OpenfireSVN+Eclipse3.3+Subversive安装指南Openfire是由JiveSoftware主导开发的一套功能非常强大的开源im服务器(前身是wildfire),它基于XMPP协议,完全用java实现,是一款非常优秀的服务器端软件。最近参与了一个开源项目thinksns,负责im部分,于是准备研究一下openfire的源码,想要测试和编写自己的代码,首先要配置好源码的运行环境,本文正是基于这个目的而写的,希望能和志同道合的朋友多交

系统 2019-08-12 09:27:11 2688

各行各业

luacom cygwin

前一段时间想用luacom来操作word文档,最终发现总有那么点问题。这两天用cygwin写bash脚本来完成一些Word文档操作,不得已总要调用cscript,通过javascript来访问wordrcom对象,而这样调用cscript有两个问题让我很不爽:cscript又只接受Windows格式的路径,每次都要用$(cygpath-wxxx)来转换路径cscript输出或错误都是gb2312的,每次都要转换成utf-8:cscipt//nologoxx

系统 2019-08-12 09:26:53 2687

各行各业

ILGenerator.Emit动态 MSIL编程(三)之动态代理

usingSystem;usingSystem.Linq;usingSystem.Reflection;usingSystem.Reflection.Emit;publicsealedclassDynamicProxy{privatestaticreadonlystringAssemblyName="DynamicProxy",ModuleName="DynamicProxy",TypeName="DynamicProxy";privateAssembly

系统 2019-08-12 01:33:12 2687

各行各业

构建易于维护的分布式程序

摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张ppt展开讲一讲。本文标题中的“易于维护”指的是supportability,不是maintainability。前者是从运维人员角度说,程序管理起来很方便,日常的劳动负担小;后者是从开发人员的角度说,代码好读好改。前文《分布式系统中的进程标识》我提到一个观点:分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全

系统 2019-08-12 01:32:57 2687

各行各业

第二人生的源码分析(三十八)构造一个消息包并发

消息解包已经看得比较多了,现在就来分析一下怎么样打包一个消息包。上面已经介绍了通过UDP发送消息包给服务器,这里主要介绍打包的过程,它的代码如下:#001voidgive_money(constLLUUID&uuid,LLViewerRegion*region,S32amount,BOOLis_group,#002S32trx_type,constLLString&desc)#003{下面判断是否有钱要给别人。#004if(0==amount)return

系统 2019-08-12 01:32:51 2687

各行各业

[dotNET]如何利用ConfigurationSettings.AppSet

编写者:郑昀@Ultrapower默认情况下,string[]strArray=System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");是无法读取配置文件中多个同Key的value的。如下所示的配置:

系统 2019-08-12 01:33:02 2686

各行各业

自动化测试(三):QTP参数化

1Datatable参数化Global表的数据可以被所有的action访问,Action的数据只能被对应的Action访问本地表循环的次数设置:ActionCallPropertiesGlobal表循环的次数设置:File->TestSettings->Run注:①Global全局变量循环一次,本地Action表全部运行一次②删除表的内容:Edit->Delete③修改列名:鼠标右击对应的列Example4:Flight程序登录验证DataTable:us

系统 2019-08-12 09:27:14 2685

各行各业

回顾2007——技术篇

概述再有十多天又会进入新的一年,看到大家都在写“我的2007”,对自己一年的工作、生活等做一个总结。而我自己的2007真的总结不出来什么,这一年基本可以用“荒废”或者“颓废”来总结。本篇文章主要对2007年的技术(主要指.NET平台)做一个简单的回顾。ASP.NETAJAX经过了漫长的CTP版本、以及从CTP到Beta1时的巨变,ASP.NETAJAX1.0终于在2007年1月24日跟大家见面了,并且在一周后,微软在Ms-RL协议下发布了ASP.NETAJ

系统 2019-08-12 09:26:43 2685

各行各业

zabbix数据存储

一、zabbix数据库zabbix-server将采集到的数据存储在数据库中,最常用的Mysql,数据存储的大小和每秒处理的数据量有关,数据存储取决于每秒处理的数据量和Housekeeper的删除数据。zabbix-server讲采集到的数据主要存储在History和Trends表中History表主要存储收集到的历史数据,而Trends主要存储经过计算的历史数据,如每小时数据的最小值、最大值和平均值。对于超过期限的数据,zabbix用Housekeepe

系统 2019-08-12 09:27:23 2683

各行各业

OpenCASCADE Hidden Line Removal

OpenCASCADEHiddenLineRemovaleryar@163.comAbstract.Toprovidetheprecisionrequiredinindustrialdesign,drawingsneedtoofferthepossibilityofremovinglines,whicharehiddeninagivenprojection.OpenCASCADEprovidestwoalgorithmsforthisHiddenLineR

系统 2019-08-12 01:33:06 2683

各行各业

Grizzly NIO框架 理论篇 【4】

PortUnificationOverview(端口统一)针对在一个端口上开放多种协议的服务,类似下图:通过PortunificationFilter去判断三种协议,然后针对不同协议传递到下一个Filter执行后续工作。其中Finder的Grizzly官方给了一个简单用例,针对协议包头是"add"的Finder/***{@linkProtocolFinder},responsibletodetermineifincomingbytebuffer*repre

系统 2019-08-12 09:27:24 2682