页首Html代码

返回顶部
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 答案是:有。大约 5-15KB ,默认 具体 和什么有关系我也不知道。反正我测试的是:16371字节。win7 x64。可以使用setSockOpt来设置 recvbuf or sndbuf 的大小,但是 我的建议还是控制 每次接受的字节数 控制在一定范围 比如 5KB。因为即使设置了,还是可能会接受到 较小的字节数。关于 Socket的用法 更重要的就是 如何对数据 进行处理了。涉及到 处理的算法。比如 你要接受很大的buffer,可以设置足够的buffer,然后接受,接受少了,继续 接受,但是在buffer+bufferOffset的位置接受,bufferOffset自己根据已接受的字节数 阅读全文
posted @ 2012-09-05 11:15 ayanmw 阅读(6246) 评论(0) 推荐(1) 编辑
摘要: 这个 都是经验之谈:比如1.不能把 static变量放到头文件头文件 要放 只能放 extern 声明外部变量,而不能直接有全局变量,或static变量。2.头文件 #include"" 不一定必须放到 头文件中去,有时候 必须要放到 实现文件中去。比如A.h 要使用B.h 但 B.h 也要使用A.h ,A.h 包括B.h 的时候 会出问题的。因为 头文件前面是 #pragma once 避免重复调用头文件。A.h的progma once一调用,但还#include"B.h" 后面的内容还没执行,B.h中包括A.h 就失效了。那么B.h 中使用A.h中的 阅读全文
posted @ 2012-09-05 10:48 ayanmw 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 先列出来参考 资料:看这篇翻译: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 阅读(2694) 评论(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 阅读(781) 评论(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 阅读(5510) 评论(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 阅读(13837) 评论(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 阅读(2620) 评论(1) 推荐(0) 编辑
摘要: C++ 有 super() 方法没?显然没有。为什么?因为C++ 支持 多重继承,所以super()无法获得 究竟 是那一个父类 的同名方法。那么 该 如何 做呢?只能 用 父类名::方法名 这样来调用了。 阅读全文
posted @ 2012-08-17 12:26 ayanmw 阅读(11538) 评论(0) 推荐(0) 编辑
摘要: 不用看了,2年前,自己功夫不够,没有想清楚,也觉得奇怪呢,忘记了 拷贝构造函数 这一说,结果导致本文 没有意义了。其实我根本没有使用过这个想法的,后来的工作依然是 一个 new 一个delete。原来以为 C++ 会自动进行类型转换,我错了。再次声明,以下是错误的,现在经过修正了。红色为修正后。--... 阅读全文
posted @ 2012-08-16 17:05 ayanmw 阅读(3240) 评论(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 阅读(2026) 评论(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 阅读(2180) 评论(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 阅读(4967) 评论(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 阅读(21324) 评论(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 阅读(642) 评论(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 阅读(2238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页

页脚Html代码