页首Html代码

返回顶部
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 前一篇文章 中,宽字符集 打印中文,还需要设置 localelocale.h 也不多,附上 头文件的源码View Code /****locale.h - definitions/declarations for localization routines** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* This file defines the structures, values, macros, and functions* used by the local... 阅读全文
posted @ 2012-09-06 10:21 ayanmw 阅读(843) 评论(0) 推荐(0) 编辑
摘要: wchar_t 是和 char 平等的地位,即 wchar_t 并非 typedef出来的,是原生的变量。简单的说,它拥有两个字节,和short 占用空间一样。比如:字符串 "我们\n"ANSI 的十六进制为:ce d2 c3 c7 0A 006个字节,其中包括字符串最后的\0Unicode十六进制为:11 62 EC 4E 0A 00 00 008个字节,所有的字符 全部是2个字节,即使字母 数字 都是,当然换行\n 也是0A 00 了。一般 程序中字符串 前面加个 L"" 就表示 是Unicode 字符串了。windows下有一个 宏 _T(&quo 阅读全文
posted @ 2012-09-06 00:30 ayanmw 阅读(3105) 评论(0) 推荐(0) 编辑
摘要: 答案是:有。大约 5-15KB ,默认 具体 和什么有关系我也不知道。反正我测试的是:16371字节。win7 x64。可以使用setSockOpt来设置 recvbuf or sndbuf 的大小,但是 我的建议还是控制 每次接受的字节数 控制在一定范围 比如 5KB。因为即使设置了,还是可能会接受到 较小的字节数。关于 Socket的用法 更重要的就是 如何对数据 进行处理了。涉及到 处理的算法。比如 你要接受很大的buffer,可以设置足够的buffer,然后接受,接受少了,继续 接受,但是在buffer+bufferOffset的位置接受,bufferOffset自己根据已接受的字节数 阅读全文
posted @ 2012-09-05 11:15 ayanmw 阅读(6261) 评论(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 阅读(242) 评论(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 阅读(2697) 评论(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 阅读(782) 评论(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 阅读(5584) 评论(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 阅读(14008) 评论(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 阅读(2740) 评论(1) 推荐(0) 编辑
摘要: C++ 有 super() 方法没?显然没有。为什么?因为C++ 支持 多重继承,所以super()无法获得 究竟 是那一个父类 的同名方法。那么 该 如何 做呢?只能 用 父类名::方法名 这样来调用了。 阅读全文
posted @ 2012-08-17 12:26 ayanmw 阅读(11560) 评论(0) 推荐(0) 编辑
摘要: 不用看了,2年前,自己功夫不够,没有想清楚,也觉得奇怪呢,忘记了 拷贝构造函数 这一说,结果导致本文 没有意义了。其实我根本没有使用过这个想法的,后来的工作依然是 一个 new 一个delete。原来以为 C++ 会自动进行类型转换,我错了。再次声明,以下是错误的,现在经过修正了。红色为修正后。--... 阅读全文
posted @ 2012-08-16 17:05 ayanmw 阅读(3271) 评论(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 阅读(2039) 评论(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 阅读(2191) 评论(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 阅读(4994) 评论(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 阅读(21532) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页

页脚Html代码