- 博客(76)
- 资源 (17)
- 收藏
- 关注
转载 CFile和CStdioFile的文件读写使用方法
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长
2012-09-27 23:42:28 718
转载 CFile的使用说明
在程序中碰到这个一段代码:讲的是CFILE类的文件操作,故参考MSDN系统学习一下(翻译了一下英文):CFile file;CFileException fe;//打开文件if(!file.Open(lpszPathName,CFile::modeRead|CFile::shareDenyWrite,&fe)){ ReportSaveLoadExcept
2012-09-27 23:31:12 933
转载 在MFC中应用CTreeCtrl控件的技巧
首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL(名字随便给一个)。然后在资源视图中插入两个Dialog,ID分别为IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Child,Border属性为None,为它们建立两个类,分别命名为Cdialog11和Cdialog211,并在MFC_TreeCRTLDlg.CPP文件中包含dialog11.h和dia
2012-09-26 19:17:57 609
转载 在MFC中应用CTreeCtrl控件的技巧
首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL(名字随便给一个)。然后在资源视图中插入两个Dialog,ID分别为IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Child,Border属性为None,为它们建立两个类,分别命名为Cdialog11和Cdialog211,并在MFC_TreeCRTLDlg.CPP文件中包含dialog11.h和dia
2012-09-26 18:57:21 587
转载 树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW
TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT { HTREEITEM hParent; HTREEITEM hInsertAfter;#if (_WIN32_IE
2012-09-26 18:55:39 840
转载 C++文件读写 打开方式等比较全
要求:掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.
2012-09-25 17:02:39 1322
转载 选择目录对话框和选择文件对话框
在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMem
2012-09-25 16:37:04 625
转载 MFC打开/保存文件对话框:CFileDialog
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog,LPCTSTR lpszDefExt = NULL,LPCTSTR lpszFileName = NULL,DWORD dwFlags = OFN_HIDEREADON
2012-09-25 16:36:10 1072
转载 对数与指数操作:pow,log,sqrt,exp
Python内容的x**y可以进行指数运算,比如2**3=8。有时候我们需要以参数的方式进行指数计算,这时我们可以使用pow函数,比如:import mathfor x,y in [(2,3),(2.1,3.2),(1.0,5),(2.0,0), (2,float('nan')),(9.0,0.5),(27.0,1.0/3),]: print '{:5.1f}
2012-09-25 12:09:21 23008
转载 C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout "Do
2012-09-24 23:25:17 770
转载 C++ 禁止拷贝 uncopy---摘自effective c++
禁止拷贝class一般的方法就是把拷贝构造函数和赋值函数定义为私有函数,一下摘自effective c++:房地产代理商出售房屋,服务于这样的代理商的软件系统自然要有一个 class(类)来表示被出售的房屋:class HomeForSale { ... };每一个房地产代理商都会很快指出,每一件房产都是独特的——没有两件是完全一样的。在这种情况下,为HomeForSale objec
2012-09-24 21:01:23 992
转载 Rational Rose 2003下载及破解方法
操作:1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项。2、安装好Rational Rose Enterprise Editon后,打开rose2003crack.rar压缩包,里面有四个文件,分别为flexlm.cpl、license.dat、lmgrd.exe、rati
2012-09-24 18:14:21 676
转载 原版Rational Rose 2003下载以及图文安装兼破解
Rose介绍:Rose是Rational公司的产品,有一系列。本文指的是Rose建模工具,它支持UML用来画用例图,序列图,状态图,类图等。可根据设计的类生成代码(包括多种语言)。还可以从代码反向生成类。如果你会UML,Rose则使你如虎添翼。同时,Rose支持将你的建模导出为图形。作为一款专业的软件UML建模工具,它有着visio无可比拟的优势。但是,如果你需要visio那样丰富的图形编辑功能,
2012-09-24 18:02:54 1957
转载 8种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclip
2012-09-24 17:26:52 623
转载 10个最新的开发者工具
1. Speakker - HTML5 音乐播放器Speakker 是一个基于 HTML5 的跨浏览器音乐播放器。它默认支持两种风格,并且拥有很多的定制选项,例如大小,颜色,按钮样式等等。2. Derby - MVC 框架Derby 是一个 MVC 框架,帮助编写实时,交互的应用。可以运行在 Node.js 或者浏览器环境中。3. Express - Node.j
2012-09-24 16:59:12 936
转载 IntelliJ IDEA 的 20 个代码自动完成的特性
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。IntelliJ IDEA 中的代码自动完成的功能之所以能让我如
2012-09-24 16:55:44 1789
转载 解决Window 7系统中Visual Studio 2010不能使用MSCOMM ActiveX控件的问题
步骤VS2010没有自带MSCOMM控件,首先在该页面下载MSCOMM控件包:http://download.csdn.net/detail/rabbit200808/3236756(在此感谢rabbit200808分享)。2. 下载完毕后,把包里的所有文件拷贝到系统目录c:\windows\syswow64下(win 7系统);c:\windows\systom32(X
2012-09-24 10:55:27 2092
转载 面向对象的三个基本特征(讲解)
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下
2012-09-24 10:51:08 642
转载 在你的代码中使用Boost智能指针(2)
5、 例子:在容器中使用shared_ptr许多容器类,包括STL,都需要拷贝操作(例如,我们插入一个存在的元素到list,vector,或者container。)当拷贝操作是非常销毁资源的时候(这些操作时必须的),典型的操作就是使用容器指针。std::vector vec;vec.push_back( new CMyLargeClass("bigString") );
2012-09-24 10:46:42 647
转载 在你的代码中使用Boost智能指针(1)
在你的代码中使用Boost智能指针Smart Pointers to boost your code(By peterchen)翻译 masterlee Download source files - 45.3kb 正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。
2012-09-24 10:46:31 567
转载 Boost:使用shared_ptr封装资源句柄
Boost:使用shared_ptr封装资源句柄boost 2: shared_ptr wraps resource handles(By peterchen)翻译 masterlee使用boost,我们可以写出非常完美的包装GDI和其他句柄的代码,而且代码量又很少。 HandleRef class template - 2.72 KbSample project (
2012-09-24 10:46:30 787
转载 iostream迭代器的使用
01#include02#include03#include04#include05#include06using namespace std;
2012-09-24 10:45:36 480
转载 STL 容器和迭代器连载8_访问顺序容器的元素
001/*- ==========================================================002* 文件名 :STL_con_ite_8.cpp003* 开发人员:袁培荣004*
2012-09-24 10:43:41 369
转载 STL 容器和迭代器连载7_容器大小的操作
001/*- ==========================================================002* 文件名 :STL_con_ite_7.cpp003* 开发人员:袁培荣004*
2012-09-17 15:52:07 564
转载 STL 容器和迭代器连载6_顺序容器的操作3
001/*- ==========================================================002* 文件名 :STL_con_ite_6.cpp003* 开发人员:袁培荣004*
2012-09-17 15:48:14 514
转载 STL 容器和迭代器连载5_顺序容器的操作2
001/*- ==========================================================002* 文件名 :STL_con_ite_5.cpp003* 开发人员:袁培荣004*
2012-09-17 15:45:22 507
转载 STL 容器和迭代器连载4_顺序容器的操作1
001/*- ==========================================================002* 文件名 :STL_con_ite_4.cpp003* 开发人员:袁培荣004*
2012-09-17 15:40:20 468
转载 STL 容器和迭代器连载3_顺序容器初始化
001/*- ==========================================================002* 文件名 :STL_con_ite_3.cpp003* 开发人员:袁培荣004*
2012-09-17 15:38:31 483
转载 STL 容器和迭代器连载2_迭代器
001/*- ==========================================================002* 文件名 :STL_con_ite_2.cpp003* 开发人员:袁培荣004*
2012-09-17 15:26:05 440
转载 STL 容器和迭代器连载1_简介
01/*- ==========================================================02* 文件名 :STL_con_ite_1.cpp03* 开发人员:袁培荣04*
2012-09-17 15:22:48 524
转载 C++ 迭代器使用小例
/******************************************************************** created: 2012/08/15 9:19 fileName: main.cpp author: Toby purpose: 迭代器:
2012-09-17 15:16:59 491
转载 深入研究 STL Deque 容器
深入研究 STL Deque 容器An In-Depth Study of the STL Deque Container (By Nitron)翻译 masterlee 本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍本文深入地研究了std::deque 容器。本
2012-09-17 15:14:21 644
转载 STL vector 容器介绍
STL vector 容器介绍A Presentation of the STL Vector Container (By Nitron)翻译 masterlee介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Download Console Demo - 6.19 KbDownload MFC Demo - 14.6 Kb
2012-09-17 15:08:34 471
转载 STL应用
初来乍到,各位多多关照。// STLPhonBook.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"using namespace std;enum MenuOptionSelect{ InsertContactsetEnity=0, DisplayEntries=1, FindNum
2012-09-17 15:06:40 518
转载 Eclipse Shortcuts
Editors are an integral part of a programmer’s life. If you have good proficiency in using an editor thats a great advantage. It comes very handy to debug. Traditional notepad and SOPs (System.out.pri
2012-09-17 15:04:04 687
转载 STL迭代器失效问题
vector迭代器失效测试:测试程序:void vectorTest(){ vector container; for (int i = 0; i < 10; i++) { container.push_back(i); } vector::iterator iter; for (iter = container.b
2012-09-17 15:03:01 720
转载 stl-stable_sort源码学习笔记
分享该算法的内在,主要想说明区别于通用型的std::sort。 希望贴出来,对于一些新学者有点用处! ---Title:[stl-stable_sort源码学习笔记]===== begin ===== STL算法 (稳定)在位排序 stable_sort(__first, __last) { // 关键点1:申请排序
2012-09-17 15:00:33 1007
转载 一个STL的函数make_pair()
1 pair的应用pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。2 mak
2012-09-17 14:58:37 623
转载 Eclipse调试Java的10个技巧
在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断
2012-09-17 14:55:51 721
转载 在Python中调用Java方法 Pyjnius
Pyjnius 是一个 Python 库,为 Python 程序提供访问 Java 类的方法,支持桌面和 Android 系统。示例代码:>>> from jnius import autoclass>>> Stack = autoclass('java.util.Stack')>>> stack = Stack()>>> stack.push('hello')>>>
2012-09-17 14:37:25 2296
程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发
2009-04-14
解决 Can not find the main class. Program will exit. 难题
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人