摘要: 目录const在函数后面const修饰成员函数的两个作用const在函数前面总结 const在函数后面类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 const修饰成员函数的两个作用在设计类的时候,一个原... 阅读全文
posted @ 2018-08-04 11:58 lightmare 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 操作系统有两大阵营,一边是基于微软 Windows NT 的操作系统,一边是由UNIX衍生下来的操作系统。Linux, Mac OS X, Android, iOS, Chrome OS甚至路由器上的固件,这些操作系统同出一族,都是基于最初的UNIX系统开发而来,统称... 阅读全文
posted @ 2018-08-03 22:51 lightmare 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 目录 1.职业规划。 2.刷题。 3.看书。 《剑指offer》 《数据结构算法与应用:C++语言描述 》 《Effective C++》 《C与指针》 4.异步刷题。 5.未来。 C/C++ TCP/IP 和网络编程 Linux服务器开发 其它 这也是一个总结2018年7月的博文。 1.职业规划。 阅读全文
posted @ 2018-08-01 16:33 lightmare 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 目录1.职业规划。2.刷题。3.看书。《剑指offer》《数据结构算法与应用:C++语言描述 》《Effective C++》《C与指针》4.异步刷题。5.未来。C/C++TCP/IP 和网络编程Linux服务器开发其它 这也是一个总结2018年7月的博文。 1.职业... 阅读全文
posted @ 2018-08-01 16:33 lightmare 阅读(191) 评论(0) 推荐(0) 编辑
摘要: C语言由Dennis M.Ritchie在1973年设计和实现。从那以后使用者逐渐增加。到1978年Ritchie和Bell实验室的另一位程序专家Kernighan合写了著名的《TheC ProgrammingLanguage》,将C语言推向全世界,许多国家都出了译本... 阅读全文
posted @ 2018-08-01 12:08 lightmare 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 参考 C与指针 第三章 类型 类型标识符 字节 表示数值范围 备注 整型 [signed] int 2* -32768~32767 ... 阅读全文
posted @ 2018-07-30 23:45 lightmare 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 读《effective c++》的条款2 :尽量以const ,enum , inline 替换 #define 。请参考 《C与指针》的第14章 预处理器。目录 预处理程序宏定义什么是宏定义什么是宏函数宏函数和普通函数的区别条件编译 预处理程序预处理程序,在程序编译... 阅读全文
posted @ 2018-07-30 22:52 lightmare 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1. 小数用二进制如何表示首先,给出一个任意实数,整数部分用普通的二进制便可以表示,这里只说小数部分如何表示例如0.6文字描述该过程如下:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道... 阅读全文
posted @ 2018-07-29 22:45 lightmare 阅读(13861) 评论(0) 推荐(2) 编辑
摘要: 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由系统管理,而堆中内存的分配和释放必须由程序员手动释放。采用第三种方式时,必须注意一下几点问题: 阅读全文
posted @ 2018-07-29 21:38 lightmare 阅读(539) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 ... 阅读全文
posted @ 2018-07-29 21:38 lightmare 阅读(3004) 评论(0) 推荐(0) 编辑
摘要: 我们先来看两行代码:float x=1.75,y=1.75;cout<<(int)x<<" "<<(int&)y<<endl;输出为:1 1071644672首先呢,我们来看一下浮点数的格式:float是单精度32位,所以呢:符号位 (Sign):0代表正数,1... 阅读全文
posted @ 2018-07-29 21:02 lightmare 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 在讨论浮点数之前,先看一下整数在计算机内部是怎样表示的。 int num=9;上面这条命令,声明了一个整数变量,类型为int,值为9(二进制写法为1001)。普通的32位计算机,用4个字节表示int变量,所以9就被保存为00000000 00000000 00000... 阅读全文
posted @ 2018-07-29 21:00 lightmare 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 一、C字符串与C++字符串的深入理解对于C语言,需要区分C字符串和C字符数组。 C字符串:以字符NULL(‘\0’)结尾的字符数组; C字符数组:数组元素类型为字符类型。C字符串的的初始化:char str[] = "hello";; C字符串的相关操作,利用“str... 阅读全文
posted @ 2018-07-28 11:15 lightmare 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 一、概述 过程图解如下: 二、编译过程 编译过程又可以分成两个阶段:编译和汇编。 2.1编译 编译是指编译器读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。 源文件的编译过程包含两个主要阶段: 第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据 阅读全文
posted @ 2018-07-27 16:14 lightmare 阅读(2934) 评论(0) 推荐(0) 编辑
摘要: 一、概述C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执... 阅读全文
posted @ 2018-07-27 16:14 lightmare 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 目录第一章 C++回顾函数与参数1.交换两个整数的不正确代码。异常10.抛出并捕捉整型异常。第一章 C++回顾函数与参数1.交换两个整数的不正确代码。//test_1void swap(int x,int y){ int temp=x; x=y; y=temp;}vo... 阅读全文
posted @ 2018-07-24 23:34 lightmare 阅读(4472) 评论(0) 推荐(0) 编辑
摘要: Template 基础篇-函数模板Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。 Template 基础篇-函数模板 为什么要有泛型编程 函数模板定义 普通函数模板 ... 阅读全文
posted @ 2018-07-24 23:32 lightmare 阅读(851) 评论(0) 推荐(0) 编辑
摘要: error PRJ0019: 工具从"正在执行生成后事件..."原因是属性->生成事件->生成后事件命令行设置错误导致的,修改即可因为path前面有空格,所以这里一定要加“ ”copy G3DMdlOper.h "E:\MapGIS 10\SDK\MapGIS_S... 阅读全文
posted @ 2018-07-23 18:51 lightmare 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 目录OpenCV3.42+VS2017配置Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录 “fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”的问题解决 OpenCV3.42+VS2017... 阅读全文
posted @ 2018-07-21 14:21 lightmare 阅读(4471) 评论(0) 推荐(0) 编辑
摘要: 用管理员身份打开vs2005。注意配置。 阅读全文
posted @ 2018-07-19 15:05 lightmare 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、引言编译项目的时候,总会遇到些奇怪的问题,比如说以下这种:LINK : fatal error LNK1104: 无法打开文件“..\bin\utilitiesd.dll”我在编译一个动态链接库项目的时候出现的问题,其中 utilitiesd.dll 应该是该项目... 阅读全文
posted @ 2018-07-19 14:50 lightmare 阅读(11643) 评论(0) 推荐(0) 编辑
摘要: 怎么调试一个项目。 需要配置好环境。 在一个release版本的环境中,调试要用release-debug版本,一般不用debug版本。 配置类型一般不变。 阅读全文
posted @ 2018-07-19 10:31 lightmare 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 怎么调试一个项目。需要配置好环境。在一个release版本的环境中,调试要用release-debug版本,一般不用debug版本。配置类型一般不变。 阅读全文
posted @ 2018-07-19 10:31 lightmare 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 构造断层面 void TestBuildSurf(){ //打开线面要素类 GeoClass geoFace,geoLine,geofault; CSFeatureCls *pFaceCls = NULL, *pLineCls = NULL,*pFaultCls = ... 阅读全文
posted @ 2018-07-19 09:45 lightmare 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 难度:⭐⭐⭐⭐ 关键:不能用递归,时间复杂度会以n的指数方式增长,导致stackoverflow。要用循环,为了计算量不大,要自下而上的循环,将运算结果存在中间变量中,这样就是O(n) 阅读全文
posted @ 2018-07-18 23:01 lightmare 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n f(0) + f(1) + f(2) + f(3) + ... + f(n-1) 6) 由以上已经是一种结论,但是为了简单,我们可以继续简化: f(n... 阅读全文
posted @ 2018-07-18 23:01 lightmare 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 难度⭐ 思路 stack1 正向队列 用于添加。 stack2 反向队列 用于删除。 我的代码。 vs2005上编译。 注意 T& 的含义,代表引用。 模板的用法。 python 增#直接push 到 stack1 阅读全文
posted @ 2018-07-17 23:11 lightmare 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 难度⭐思路stack1 正向队列 用于添加。stack2 反向队列 用于删除。我的代码。class Solution{public: void push(int node) {... 阅读全文
posted @ 2018-07-17 23:11 lightmare 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lect... 阅读全文
posted @ 2018-07-17 22:12 lightmare 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 关键是举例和画图的思想。 主要分三种类型。 1.有右子树:返回 右子树的最左节点。 2.无右子树:2.有父节点:2.是左结点:返回 父节点。 3.无右子树:3.有父节点:3.是右节点:找到第一个是左结点的节点,返回 该节点的父节点。//这里的while我出了个bug 4.无右子树:4.无父节点:返回 阅读全文
posted @ 2018-07-17 00:11 lightmare 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 关键是举例和画图的思想。主要分三种类型。1.有右子树:返回 右子树的最左节点。2.无右子树:2.有父节点:2.是左结点:返回 父节点。3.无右子树:3.有父节点:3.是右节点:找到第一个是左结点的节点,返回 该节点的父节点。//这里的while我出了个bug4.无右子... 阅读全文
posted @ 2018-07-17 00:11 lightmare 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 对vector使用指针#include #include #include using namespace std; int main(){ vector a,b,c; for (int i = 0; i * seq[3] = {&a,&b,&c}; vector*... 阅读全文
posted @ 2018-07-15 23:09 lightmare 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 对vector使用指针 二叉树结构体定义 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 刷第一遍 阅读全文
posted @ 2018-07-15 23:09 lightmare 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 第6题:工资部门将每个支付周期的雇员信息的列表保存到一个文本文件, 每一行的格式: 编写一个程序,让用户输出文件名并且最终向终端输出报表。自行创建一个txt文件,如下图所示:代码:方法一、从txt文件中读取内容,并向e... 阅读全文
posted @ 2018-07-14 16:27 lightmare 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个杭州石油的项目开发一个小系统。1.命令必须是 ICommand 的派生类using System;using System.Collections.Generic;using System.Linq;using System.Text;using Syst... 阅读全文
posted @ 2018-07-12 16:18 lightmare 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。1.基于循环的栈提交时间:2018-07-11 语言:C++ 运行时间: 5 ms 占用内存:476K 状态:答案正确/*** struct ListNode {* int val;* ... 阅读全文
posted @ 2018-07-12 00:14 lightmare 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 变量声明和变量定义变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。定义也是声明,extern声明不是定义定义也是声明:当定义变量时我们声明了它的类型和名字。extern声明不是定义:通过使用extern关键字声明变量名而... 阅读全文
posted @ 2018-07-11 22:54 lightmare 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。提交时间:2018-07-10 语言:C++ 运行时间: 4 ms 占用内存:480K 状态:答案正确class ... 阅读全文
posted @ 2018-07-11 22:48 lightmare 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 提交时间:2018-07-10 语言:C++ 运行时间: 4 ms 占用内存:480K 状态:答案正确 提交时间:2018-07-10 语言:J 阅读全文
posted @ 2018-07-11 22:48 lightmare 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数组名。1.数组名是一个指针常量。2.两种情况数组名不用指针常量表示。 sizeof +数组名 :返回数组的长度。不是指向数组的指针的长度。 & +数组名:指向数组的指针。 不是指向某个指针常量的指针。3.赋值。 int a[10]; in... 阅读全文
posted @ 2018-07-08 17:26 lightmare 阅读(124) 评论(0) 推荐(0) 编辑