页首Html代码

返回顶部

08 2012 档案

摘要:先列出来参考 资料:看这篇翻译:http://duanple.blog.163.com/blog/static/70971767201171705113636/Leveldb源码分析4 Slice:http://www.kuqin.com/database/20110919/265041.htmlSlice.h源码:http://www.oschina.net/code/explore/leveldb/include/leveldb/slice.h1 相比返回string,返回Slice的开销会小的多(没有拷贝,Slice中没有实际数据,只有指向数据的指针,开销低)。 2 leveldb允许k 阅读全文
posted @ 2012-08-30 15:38 ayanmw 阅读(2699) 评论(1) 推荐(0) 编辑
摘要:#include<stdio.h>class CDemoCls{public: int idata;public: CDemoCls(){ idata=0; printf("%s\n",__FUNCTION__); } ~CDemoCls(){ printf("%s\n",__FUNCTION__); }};class CDemoCls2{public: static class CDemoCls cls; static int a;public: CDemoCls2(){ printf("... 阅读全文
posted @ 2012-08-29 15:50 ayanmw 阅读(785) 评论(4) 推荐(0) 编辑
摘要:主要是想实现一个函数,判断本进程是否是多线程。根据情况 显示不同的内容。现在还不知道 待补充。。。mark。研究了一下 去看雪论坛 找了下资料 有一个示例http://bbs.pediy.com/showthread.php?t=98078然后 我琢磨了半天 终于写了一个简单的示例http://bbs.pediy.com/showthread.php?p=1098221#post1098221http://baike.baidu.com/view/589425.htm这里的也可以。#include <TlHelp32.h>void TestProcessGetThreadNumbe 阅读全文
posted @ 2012-08-23 00:14 ayanmw 阅读(5605) 评论(0) 推荐(0) 编辑
摘要:由于最近写的代码 发现有点异常,值怎么是错误的呢?明明修改了的。经过调试,发现原来 是构造函数里面的问题。搜索:c++ 一个构造函数 调用 另一个 构造函数发现,原来这就是一个普遍的问题,编译器也木有给警告,其实语法完全合理,如果是java的话,应该没问题。那么C++ 如何 从一个构造函数调用另一个构造函数呢?应该使用下面的方法。new(this)构造函数(不同的参数);参考自:http://www.cnblogs.com/chio/archive/2007/10/20/931043.html我发现问题,还 在构造函数里 return 另一个构造函数,是错误的,因为构造函数没有返回值。但是 你 阅读全文
posted @ 2012-08-20 16:55 ayanmw 阅读(14096) 评论(0) 推荐(0) 编辑
摘要:搜索:arcengine C++ 坐标转换 ,百度 ,谷歌都没有类似的文章。arcEngine 换成 arcgis engine 效果一样。好吧,这个重任就交给我吧。有空了 研究好了 就写。现在开始发功了:直接上代码:#include<ArcSDK.h>//..... /* *地理坐标投影 *http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/esriSRProjCS3Type_Constants/002m0000003n000000/ * esriSRProjCS... 阅读全文
posted @ 2012-08-19 23:33 ayanmw 阅读(2758) 评论(1) 推荐(0) 编辑
摘要:C++ 有 super() 方法没?显然没有。为什么?因为C++ 支持 多重继承,所以super()无法获得 究竟 是那一个父类 的同名方法。那么 该 如何 做呢?只能 用 父类名::方法名 这样来调用了。 阅读全文
posted @ 2012-08-17 12:26 ayanmw 阅读(11564) 评论(0) 推荐(0) 编辑
摘要:不用看了,2年前,自己功夫不够,没有想清楚,也觉得奇怪呢,忘记了 拷贝构造函数 这一说,结果导致本文 没有意义了。其实我根本没有使用过这个想法的,后来的工作依然是 一个 new 一个delete。原来以为 C++ 会自动进行类型转换,我错了。再次声明,以下是错误的,现在经过修正了。红色为修正后。--... 阅读全文
posted @ 2012-08-16 17:05 ayanmw 阅读(3280) 评论(4) 推荐(0) 编辑
摘要:ArcGIS Engine 10 for crossplatform C++ 程序 使用了多线程,在一个线程中使用 AO 的东西 都没问题。但是 如果在一个线程使用了AO 的license 初始化,在另外一个线程(在 license代码之后开启的线程)直接使用 AO的东西,这样,直接报错,com错误。于是我搜索了下:arcgis Engine C++ 多线程 ,虽然 不报什么希望,因为 ArcEngine 的资料 少之又少。结果看到了下面的文章,两个文章内容一样,前面是转载,但是我先看到的。http://blog.sina.com.cn/s/blog_5f08173901010brv.html 阅读全文
posted @ 2012-08-14 17:00 ayanmw 阅读(2050) 评论(0) 推荐(0) 编辑
摘要:首先说下 .max_size() 的值 ,经过测试,发现 应该 是 这样的,看代码和注释就行。/****.max_size 取决于 <key Value> 所占字节比较大的一个。然后用4个字节的数字(unsigned_int_max=40亿左右) 除以2除以 所占字节就是这个值了。****/int map_max_size (){ int i; map<int,int> mymap; cout<<"mymap.max_size()=" << mymap.max_size() <<endl; if (mymap.ma 阅读全文
posted @ 2012-08-13 18:43 ayanmw 阅读(2194) 评论(0) 推荐(0) 编辑
摘要:我以为pthread_win32 完全兼容posix 的pthread呢,结果发现,至少有一个地方不同,pthread_t的类型。posix下pthread_t的类型是:typedef unsigned long int pthread_t;//come from /usr/include/bits/pthread.h//用途:pthread_t用于声明线程ID。//sizeof (pthread_t) =4;而pthread_win32 是:/* * Generic handle type - intended to extend uniqueness beyond * that avail 阅读全文
posted @ 2012-08-07 14:31 ayanmw 阅读(5009) 评论(1) 推荐(0) 编辑
摘要:只有还没做出来的,没有想不到的。从linux移植到windows的C++程序,肯定要改造下 socket和线程库。某日,突然想到 windows 可以使用pthread库么?搜索,果然有线程的解决方案。1.下载:http://sourceware.org/pthreads-win32/#download直接下载最新的就行,目前是:prebuilt-dll-2-9-1-release.zip 因为是windows平台的,所以下载 .zip 或。exe就行,.exe 就是自解压而已,别无其他。最新版本 没有.exe的下载版本了,其内容和zip的一样。但是 zip和 tar.gz tar.bz2的 阅读全文
posted @ 2012-08-06 15:39 ayanmw 阅读(21642) 评论(0) 推荐(0) 编辑
摘要:PTV Vissim4.3 加载了 一个 shape文件作为background底图,然后在底图上 画 vissim的路网。路网 画出来后,最近发现了一个 严重的问题,vissim你怎么能够这样呢:vissim的arcgis shape底图 坐标和 arcgis 中显示的坐标 不一样,而且差别很大。比如 我用vissim 和 arcMap 打开 同一个 shape文件,选择 最上面的一个 顶点的坐标 其误差有:arcgis 最上顶点 大约:12702024.769 2581464.934vissim 最上顶点 大约:12704023.9 2586824.1误差 ... 阅读全文
posted @ 2012-08-03 14:54 ayanmw 阅读(654) 评论(0) 推荐(0) 编辑
摘要:经常看到别人的头文件 有这样的代码#ifdef __cplusplusextern "C" {#endif// C 样式 的函数#ifdef __cplusplus}#endif为什么要这样呢?因为 C 语言不支持重载函数 也就是同名函数,参数却不一样,C++支持,其编译器对函数名的处理方法不一样,导致 虽然都是C 样式的函数,不同编译器编译出来的不一样。如果 是 C语言编译的中间文件,要C++ 来调用,那么就需要这个 了,C++ 有了 extern "C" 就会按照 C 语言的方法进行函数命名。这样编译出来的中间文件 就是C 样式的函数名,C C++ 阅读全文
posted @ 2012-08-02 17:05 ayanmw 阅读(2245) 评论(0) 推荐(0) 编辑
摘要:占用。搜索 这个题目,没结果。现在 已经有 leveldbwin 1.2 了。我需要1.5.需要知道如何 编译 leveldb,怎么 修改 port才能支持 windows呢? 阅读全文
posted @ 2012-08-02 11:58 ayanmw 阅读(2491) 评论(2) 推荐(0) 编辑
摘要:百度 谷歌,基本没啥结果。这个对于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助手来达到这样的目的。对 微软 超级 的 有恨意啊。 阅读全文
posted @ 2012-08-01 11:28 ayanmw 阅读(6518) 评论(0) 推荐(0) 编辑

页脚Html代码

点击右上角即可分享
微信分享提示