- 博客(46)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 STL与泛型编程-练习2-GeekBand
练习题目: struct Programmer{ Programmer(const int id, const std::wstring name): Id(id), Name(name){ } void Print() const { std::wcout<<L"["<<Id<<L"]: "<<Name<<std::endl;
2016-04-13 22:47:12 500
原创 STL与泛型编程-学习2-GeekBand
9, 容器 Deque双向队列 和vector类似, 新增加: push_front 在头部插入一个元素 pop_front 在头部弹出一个元素Deque和vector内存管理不同: 大块分配内存Stack先进后出结构 只有一个出口 只能访问顶端元素, 不允许遍历 支持操作: push增加元素 pop移除元素 top获取顶端元素实际底层使用Deque实现, 但也可以实际制定容器
2016-04-13 22:28:25 483
原创 STL与泛型编程-第一周笔记-Geekband
1, 模板观念与函数模板简单模板: template< typename T > T Function( T a, T b) {… }类模板: template struct Object{……….}; 函数模板 template< class T> inline T Function( T a, T b){……} 不可以使用不同型别的参数来调用函数模板可以使用class代替typenam
2016-04-08 09:58:17 572
原创 STL与泛型编程第一周作业
/*题目:给定一个 vector:v1 = [0, 0, 30, 20, 0, 0, 0, 0, 10, 0],希望通过not_equal_to 算法找到到不为零的元素,并复制到另一个 vector: v2*/int _tmain(int argc, _TCHAR* argv[]){ vector<int> v1; v1.push_back(0); v1.push_
2016-04-07 14:44:35 640
原创 C++面向对象高级编程(下)第二周-Geekband
17,对象模型:关于vptr(vitrual Pointer)和vtbl(virtual Table)当存在虚函数就会出现虚指针vptr指向虚函数所在位置vtbl将vptr实现vtbl内容翻译为C: (*p->vptr)n; (* p->vptr[n])(p);动态绑定: 虚机制 1,指针 2,向上转型保证安全 3,调用的是虚函数18 this指针[Template Method]This
2016-04-01 09:47:05 438
原创 C++面向对象高级编程(下)第一周-Geekband
勿在浮沙筑高台革命尚未成功,同志仍需努力 Conversion Functionclass Fraction{public: Fraction(int n, int den = 1) : m_fenzi(n), m_fenmu(den){} operator double() const { return (double)(m_fenzi/
2016-03-25 09:02:18 405
原创 堆,栈,内存管理, 拓展补充-Geekband
8, 堆,栈,内存管理栈: local objects 在离开作用域之后就会被消除. 堆: new MyClass 一直会存在静态对象: static local object 作用域在当前函数,其生命在整个程序结束后才会结束. 全局对象: Global object 作用域在全局.new函数的内部实现:
2016-03-11 18:18:28 437
原创 C++面向对象高级编程(上)-Geekband
头文件和类声明 一定要注意使用防卫式的头文件声明: #ifndef _CLASSHEAD_#define _CLASSHEAD_....#endif基于对象和面向对象 : 基于对象 单一Class 面向对象 多个class 之间的关系. 构造函数inline 默认实参 initialization list 初始列 (在初始列中进行,效率更高) 构造函数重载 ove
2016-03-06 11:25:52 510
原创 MFC 多屏显示
概念HMONITOR : 显示器句柄. 有效的显示器,该值不为空. 当WM_DISPLAYCHANGE 心消息发送的时候, 任何小时起都有可能被移除, 所以应用程序时刻检查全部的HMONITORS是否为非空.函数EnumDisplayMonitors: 该函数对当前用户系统中所包含的显示器进行枚举.示例在自己的函数中: void Function(){ //当代码执行该函数时,
2015-07-27 10:36:09 1533
转载 Open CASCADE Technology: IGES Support
2015/6/4 Open CASCADE Technology: IGES Support http://www.opencascade.org/doc/occt6.7.0/overview/html/user_guides__iges.html 1/35 Table of Contents Introduction Reading IGES Procedure Domain cov
2015-06-05 09:57:03 1255
原创 MFC安装与部署(程序打包)
(发现csdn传照片实在是太麻烦, 不能够直接拖拽进来;所以我直接使用云笔记生成一张图片 直接完成!)(懒癌晚期…)
2015-04-13 19:10:27 637
原创 mysql的root用户被删除, MySQL 服务无法启动 1067错误
本文出现的问题有:1, root(localhost) 用户被删除; 2, 在关闭mysql服务过后, 无法启动,出现1067错误;我使用的mysql版本为5.6;mysql的安装路径: C:\Program Files (x86)\MySQL;mysql数据路径: C:\ProgramData\MySQL;my.ini就在数据路径当中;无法启动mysq
2015-01-21 15:09:10 626
原创 VC++中文件读写汇总
1,读A法: CString strFileName = "C:\\dd.txt"; std::ifstream in; std::locale::global(std::locale("")); in.open(strFileName); std::locale::global(std::locale("C")); std::string line; w
2014-12-15 23:43:19 606
原创 设置listContrl中指定行的颜色
在MFC中 自己通过手动拖放CListCtrl控件来制作自己的表格; 目的: 将指定item的行更该颜色;步骤:1,在窗口中拖放CListCtrl控件, 单击右键 创建控件对象:CListCtrl m_list;2, 手动新建类 CMyListCtrl :public CListCtrl 类实现代码:1.1,CMyListCtrl.h#pragma once#i
2014-12-15 22:45:06 887
原创 string字符串 获取指定位置范围的子字符串
string str1="12345678"; str1.Substring(0,4);其中0表示要取得字符串的起始位置,4就是要取得字符串的长度 结果是 "1234";string str;string base = "abcdefg"; str.assign(base.begin() + 1, base.end() - 2); //从前面
2014-12-15 22:28:58 863
原创 使用Geomagic处理点云一般步骤
Geomagic处理几百万级数量点云一般处理步骤: 这只是一般的步骤, 对于处理结果要求不高的操作过程;高手请自行略过;也许Geomagic的版本不同,但操作一般都是一样的顺序; 操作步骤为Geomagic中工具栏的按钮点击顺序:导入点云,删除外部点,着色点,非连接项-删除,全局注册,联合点对象,体外孤点-删除,( 较保守
2014-12-15 22:23:30 14388 2
原创 单应用程序获得文档类对象指针和获得视图类对象指针办法
获得View指针: POSITION pos = this->GetFirstViewPosition(); CPointCloudMeasureView *pView = NULL; if(pos) pView = (CPointCloudMeasureView *)this->GetNextView(pos); else ASSERT(fal
2014-11-10 16:25:57 500
转载 OSG在VS2008下的配置安装
一、准备工作下载相关的工具软件:1, 最新版的OSG库:OpenSceneGraph-2.8.2.zip。2, 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip3, Windows支持的图像库:3rdParty_Win32Binaries_vc90sp1.zip,因为我用的是vc2008,如果用vc05应该有其它针对的版本4, 数据
2014-07-27 17:15:59 742
转载 MFC编译Freetype2.3.7
从http://www.freetype.org下载源代码。FreeType2库源码包中包含多种环境与编译器下的make文件,其中还包含vc的项目文件。我用的是VC,所以首先找到VC环境的项目文件。该文件在 /builder/win32/visualc目录下面,该目录包含vc6与vs2005的项目文件。不过好像它的vc6版本的项目文件有点问题,我用vc6是不能正确打开的,不过vs2
2014-07-23 21:27:25 1128
转载 在VS中编译Opencascade6.6.0
话说,OpenCASCADE团队真的很给力,版本更新速度也是嗖嗖地。依稀记得上次编译OCC,那时候的第三方库、OCC本身几何引擎库,全都得自己编译。于是,编译过程之艰苦也就可想而知了。最近重换系统,所以需要重新搭建OpenCASCADE环境,突然发现OCC已经到6.6.0版本了,果断选择最新版本。然后编译OCC、第三方库、自带例子都相当地顺利。 没有以前那么复杂了,窃喜之。接下来,将编
2014-07-17 17:30:10 1216
原创 SDI在自定义的工具栏上添加下拉控件
0、首先到自己的工具条上新建一个控件,并命名新ID1、拷贝FlatComboBox.h和FlatComboBox.cpp到工程目录下2、建立新类 class CTrackerToolBar : public CToolBar3、在新类中包含 FlatComboBox.h4、新变量public: CFlatComboBox m_ComboTrackerMo
2014-06-13 13:05:07 696
转载 DECLARE_MESSAGE_MAP用法
DECLARE_MESSAGE_MAP( ) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾使用DECLARE_MESSAGE_MAP宏。然后,在实现了类成员函数的.CPP文件中加入BEGIN_MESSAGE_MAP宏,再加入每个消息处理函数的宏入口,最后使用END_MESSAGE_MAP宏。 注意: 如果你在DE
2014-06-08 11:07:55 844
原创 HTML入门:Tag学习
即使 在所有浏览器中的显示都没有问题,使用 也是更长远的保障。标签描述定义 HTML 文档。定义文档的主体。 to 定义 HTML 标题定义水平线。定义注释。标签描述定义段
2014-04-14 12:20:39 673
原创 解决CSocket高数据传输问题
这个是自己项目中发现的问题,所以这个不一定适用于你的。仅供参考。头文件:ESSocket.h// ESSocket.h : header file//#ifndef ESSOCKET_H#define ESSOCKET_H#pragma once#include // win32 socket stuff#define WM_LTC_WINSOCK_MSG
2014-04-08 16:51:00 727
原创 封装MySQL C API 基本操作
根据我的以前的文章 http://blog.csdn.net/skyhuangdan/article/details/21099929 链接数据库成功后进行封装。我封装类使用的是VS2005下的win32控制台应用程序编写,预编译头文件了的。所以要在 stdafx.h 里面加入 :#include "CMySQL.h"现在代码奉上:main函数代码:my
2014-03-20 16:50:23 972
转载 MySQL存储过程和存储函数
关于存储过程学习自 :http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数
2014-03-20 11:19:37 718
原创 MYSQL 常用命令
1、 显示数据库列表。show databases;缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。2、 显示库中的数据表:use mysql;show tables;3、 显示数据表的结构:
2014-03-13 16:33:11 500
原创 VS2005连接MySQL C API
1、在属性添加:附加目录,附加依赖库,附加库目录;2、在stdafx.h中加入:#include #include "mysql.h"3、拷贝libmysql.lib和libmysql.dll到工程解决方案4、【X64】项目属性->配置管理器->活动解决方案平台->->键入或选择新平台:X64;整个使用过程:在类里面:priva
2014-03-12 16:44:53 867
原创 把一个文件夹变成新盘符
在我的D盘下面有一个文件夹叫week,我想把这个文件夹能变成一个S盘。我们只需要创建两个.bat文件即可。substS.bat文件里面写入: subst s: %CD%~substS.bat文件里面写入: subst /D s:然后双击substS.bat文件则电脑里就会多出一个磁盘了。双击~substS.bat文件则就退出该磁盘了。
2014-03-12 11:36:58 1438
原创 CString转const char
CString转换成const char 需要考虑一个因素: 你使用是否为unicode 不使用unicode:CString Cstr("aaaaaaa");const char* str;str=Cstr.GetBuffer(sizeof(Cstr));如果你在用的是unicode,那个这句话就会报错,提示char无法转换成为wchar_t*
2014-03-11 11:30:06 1229
转载 获取编辑框内容的几种方法
1.GetDlgItem获取文本编辑框的指针来获取内容先使用 GetDlgItem(编辑框的ID)获取编辑框的指针。再指向编辑框的GetWindowText函数将获取内容保存至指定的字符数组里。下面是代码。 int num1,num2,num3; char char1[10],char2[10],char3[10]; GetD
2014-03-11 10:46:02 1343 1
LaiceAT901-B操作封装
2014-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人