摘要:
PTV Vissim4.3 加载了 一个 shape文件作为background底图,然后在底图上 画 vissim的路网。路网 画出来后,最近发现了一个 严重的问题,vissim你怎么能够这样呢:vissim的arcgis shape底图 坐标和 arcgis 中显示的坐标 不一样,而且差别很大。比如 我用vissim 和 arcMap 打开 同一个 shape文件,选择 最上面的一个 顶点的坐标 其误差有:arcgis 最上顶点 大约:12702024.769 2581464.934vissim 最上顶点 大约:12704023.9 2586824.1误差 ... 阅读全文
摘要:
经常看到别人的头文件 有这样的代码#ifdef __cplusplusextern "C" {#endif// C 样式 的函数#ifdef __cplusplus}#endif为什么要这样呢?因为 C 语言不支持重载函数 也就是同名函数,参数却不一样,C++支持,其编译器对函数名的处理方法不一样,导致 虽然都是C 样式的函数,不同编译器编译出来的不一样。如果 是 C语言编译的中间文件,要C++ 来调用,那么就需要这个 了,C++ 有了 extern "C" 就会按照 C 语言的方法进行函数命名。这样编译出来的中间文件 就是C 样式的函数名,C C++ 阅读全文
摘要:
占用。搜索 这个题目,没结果。现在 已经有 leveldbwin 1.2 了。我需要1.5.需要知道如何 编译 leveldb,怎么 修改 port才能支持 windows呢? 阅读全文
摘要:
百度 谷歌,基本没啥结果。这个对于vim 或 gvim很容易,eclipse也容易,vs 没有提供许多功能,很烦人。找到一个 文章:visual studio 2008 头文件和CPP文件之间切换顺带着,找到了 http://www.alteridem.net/2008/02/26/visual-studio-macro-to-switch-between-cpp-and-h-files/这是 通过设置 VS 的 宏,来达到 切换头文件 的目的。或者 通过VA助手来达到这样的目的。对 微软 超级 的 有恨意啊。 阅读全文
摘要:
没有 gui 工具,没有windows下的管理工具,使得 这个工具 超级难用。其实 我只是想 把一个 / 分区有900多GB 减小下,安装个 其他的系统。但是 整个 / 就是一个lvm2 分区,用gparted livecd 都不行。使用命令 搜索:LVM调整分区大小又都没有解释,只是对命令 使用的特殊情况进行记录而已。lvm 有linux下的GUI工具,但是对于普通 linux系统,想要安装 这样一个 软件,是何其难呢。linux下的 软件,就tmd烦人,就不能把依赖 给全么?非要你自己 一个一个 找,找到的版本不对,还不行。想 微软 苹果很成功,他们的软件包 都是可以单独运行的,不需要 那 阅读全文
摘要:
请问在windows上使用什么API来检查文件是否存在?http://topic.csdn.net/u/20080929/00/48833cf7-125f-4075-881f-614a51fc3e6d.html搜索这个问题的时候,看到的。linux下直接open (filename,O_RDONLY) 返回值判断,windows下 没有这个函数?奇怪。貌似有 _open()函数,可以去msdn查去。查找到windows用 下面的函数就可以。filename是 char * 类型。 if( PathFileExists(filename) ){ return true; } retur... 阅读全文
摘要:
boost可以从http://www.boost.org/users/download/ 下载,其实跳转到 sf.net进行下载了。没有中文版本的帮助文档就不说了,对于国人来说挺糟糕的。有个项目是翻译的,不过也没什么进展:http://code.google.com/p/boost-doc-zh/。chm格式的帮助文档,是我的最爱,太方便了。pdf的 html方式的 都没有chm的好,chm本质也是 对 html的打包,但是多了 查找 索引 收藏 等功能,目录树也很好。真想做一个 类似 chm的开源web项目。boost从他的现在 可以看到,非常糟糕的设计,boost_1_50_0.7z也有4 阅读全文
摘要:
这类的工具有 比如 :LeakDiag leakfinder "Visual Leak Detector" vld可以从http://vld.codeplex.com/releases/view/82311现在最新版本,包括src源代码。安装好以后,他会提示 要求添加 dll 到环境变量中去。使用 vld 的方法为:在自己的代码中 添加 vld 的头文件,以及 lib 声明,其会自动去环境变量path中搜索 vld_x86.dll 或vld_x64.dll ,然后 调用其中的方法的。头文件有俩:vld_def.h 和 vld.h,只需要包含后者(其会包含前者的)贴下他们的源 阅读全文
摘要:
搜索了下,几乎没有此类软件,微软的 VS2010也不支持这个非常实用的功能。其实vs2010下 vc的项目属性,C/c++的命令行中有命令行,前面加个 cl.exe ,后面价格文件名,还有链接的时候 前面价格 link.exe 就可以手动编译了。但是 GUI 的方法毕竟麻烦,其实从vcxproj就可以获得这些参数 和 所有的功能。而且 vcxproj是一个xml文件。只要 将 xml 文件的一些关键信息提取出来,输出到 makefile文件就可以了。需要的库 有 xml需要的知识有 Makefile for nmake 规范这样,就可以写出这样的软件了。目前我在写,,,,等待完成发布。还有一个 阅读全文
摘要:
头文件 防止重复包含================根据#define 和条件编译 #ifdef、#ifndef #else #endif 最经常的使用是 头文件 防止重复包含。但是 使用#pragmaonce更好,现在 gcc cl.exe 都支持,它不但代码更少,而且不用为宏起名字,更好。#pragma 说明编译器信息//用法复杂,参考http://baike.baidu.com/view/1451188.htm#warning 显示编译警告信息#error 显示编译错误信息可以在这些条件编译中 给出某条件下的 提醒。比如 要求定义的宏没有定义,就#error,停止编译。条件编译 中的多个 阅读全文
摘要:
得到的答案 都不好。为什么,因为他们都不知道原理。其实原理很简单,编译器 参数或Makefile添加了宏定义,你才可以这样去判断。比如编译器设置了宏 is_windows,你才能去用。不设置没法用。但是,我敢肯定各种编译器 内置一些宏,比如 MS VC的cl.exe ,LINUX的GNU gcc,在各个平台都会有不同的内置宏的。所以 如果我搜索 "各个编译器 内置宏 操作系统" 少量的答案中 有一个 :C++:编写跨平台程序的关键,C/C++中的内置宏定义分两部分:操作系统判定:Windows: WIN32Linux: linuxSolaris: __sun编译器判定:VC 阅读全文
摘要:
vs2010可以新建立项目,工程,但是却没有提供 从硬盘删除 项目的功能,简直 太 坑爹了!百度下,也 几乎找不到有人 发这样的帖子。我找到一个可以删除 vs最近项目 注册表 的程序http://files.cnblogs.com/ayanmw/VSRecentProjectsDelete.zip从 csdn上下载的,项目进行了小小的修改,支持vs2005-2010的删除,vs11应该也类似。只是从注册表删除,我想实现 遍历删除 对应目录 的功能应该也不是太难了吧???vs2010的这个不设计,真的感觉太不爽了。Eclipse也可以从硬盘删除项目文件夹啊。 阅读全文
摘要:
vb设置多行textbox的位置====================由于自动输入的文字比较多,最后输入的跑到下面了,想要自动滚动到下面,本来以为 操作滚动条呢,但是没有方法。于是我巧妙的采用了:' 显示列表是设置了一个多行 的 textbox 显示列表.SelStart = Len(显示列表.Text) - 1 显示列表.SelLength = 1vb位操作 与或非 操作 的一些猫腻====================='下面的代码有猫腻(就是有问题了,莫名其妙的问题)dim vData as long,s1 as long,s0,s2,s3 as longvData= 阅读全文
摘要:
由于要对一些数据进行处理,比较麻烦,实现某个算法要处理大量不同的不同类型的数据。所以考虑到一些因素,又在使用VB6(可惜微软不支持VB6了,改为DotNet框架了 ),所以使用 VB6 自带的 Collection集合(类) 最好。其实Collection 也是有Key 和 Value一一对应的关系的。而且 还有 ID 顺序。现在不是流行 key-value的数据库么,collection如果可以保存到文件,那么不久完美了么?? 反正 现在当作 key value的实时处理数据的库来用 还是很好的。从VB6的 《类生成器实用工具》 创建 collection挺方便,唯一不方便的是,默认不把 c 阅读全文
摘要:
基本的函数'用于将 一个变量 的类型打印出来。Public Function getVarTypeToString(ByVal m_value As VbVarType) As String 'varType typename'information: IsArray IsDate IsEmpty IsError IsMissing IsNULL isNumric IsObject Select Case m_value Case vbArray ', vbArray + vbByte, vbArray + vbInteger, vbArray + vbLong 阅读全文