摘要: 一、概述字节序,又称端序,尾序,英文:Endianness。在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。Endianness有时候也可以用指位序(bit)。大小端序跟硬件的体系结构有关,所有x86系列的pc机都是小端序,跟操作系统无关。在x86系列的pc上的solaris系统是小端序,sun sparc平台的solaris是大端序。大端字节序,高字节存于内存低地址,低字节存于内存高地址;小端字节序反之。如一个long型数据0x12345678大端字节序:内存低地址--> 0x12 0x34 ... 阅读全文
posted @ 2011-10-25 13:23 陈朋 阅读(24411) 评论(1) 推荐(3) 编辑
摘要: C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。3、http://w 阅读全文
posted @ 2011-10-17 13:37 陈朋 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: 1、ifndef#ifndef __TEST_H__#define __TEST_H__//......#endif 该种方式依赖于宏名字不能冲突,可以保证天你哥哥文件不会被包含多次,即使内容完全相同的两个文件(不同目录下)。 缺点宏名字冲突时会报错:导致头文件命名存在,编译器却找不到声明。2、pragma#pragma once//.... 预处理指令,在头文件的最开始加入这条指令:该头文件只被编译一次。 该条件也能保证同个文件不会被重复包含。同个文件指物理上的同个文件,并非内容相同的两个文件。 该指令有效避免使用宏名,也就避免了宏名字冲突的问题。综上,1. #ifndef 由语... 阅读全文
posted @ 2011-09-22 13:47 陈朋 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。后面在上网看了很多技术资料,发现大多数网站都有这样的文章:Code:把project->配置属性->c/c++->代码生成->基本运行时检查为默认值就不会报本... 阅读全文
posted @ 2011-09-21 15:54 陈朋 阅读(139347) 评论(6) 推荐(6) 编辑
摘要: 一、判断文件或者文件夹是否存在。if (!PathFileExists(csFilePath)){::CreateDirectory(csFilePath, NULL);}二、打开windows类型对话框static TCHAR strDirName[MAX_PATH];BROWSEINFO bi;CString szString = TEXT("选择一个文件夹");bi.hwndOwner = ::GetFocus();bi.pidlRoot = NULL;bi.pszDisplayName = strDirName;bi.lpszTitle = szString;bi. 阅读全文
posted @ 2011-09-13 17:06 陈朋 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/ycsfwhh/archive/2010/12/20/1911232.html根据两点经纬度计算距离这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如 阅读全文
posted @ 2011-07-14 15:12 陈朋 阅读(3139) 评论(0) 推荐(0) 编辑
摘要: [VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”现象:在VS2005下用C++写的程序,在一台未安装VS2005的系统上,用命令行方式运行,提示:“系统无法执行指定的程序”直接双击运行,提示:“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。自己实验了一下,感觉以下几种解决办法是可行的:方法一:在类似C:\Program Files\Microsoft Visual Studio 8\VC\re 阅读全文
posted @ 2011-07-05 10:45 陈朋 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置listctrl 风格及扩展风格 LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lSty 阅读全文
posted @ 2011-07-01 17:23 陈朋 阅读(9177) 评论(0) 推荐(1) 编辑
摘要: multimap的特点为key是可以重复的,而普通map中的key是不可以重复的。声明multimap<int, CString>mapTest;multimap<int, CString>::iterator pIter;typedef multimap<int, CString>::iterator it;插入,跟普通map相似 mapTest.insert(PairTest(1, _T("a"))); mapTest.insert(PairTest(1, _T("b"))); mapTest.insert(Pai 阅读全文
posted @ 2011-07-01 14:09 陈朋 阅读(16368) 评论(0) 推荐(0) 编辑
摘要: std::locale loc = std::locale::global(std::locale("")); ofstream testOFstream("C:\\测试.txt"); if (testOFstream.is_open()) { testOFstream<<"this is a test\n"; testOFstream<<"this is another test"; testOFstream.close(); }std::locale::global(std::local 阅读全文
posted @ 2011-07-01 10:41 陈朋 阅读(1290) 评论(0) 推荐(1) 编辑