07 2018 档案
摘要:参考 C与指针 第三章 类型 类型标识符 字节 表示数值范围 备注 整型 [signed] int 2* -32768~32767 ...
阅读全文
摘要:读《effective c++》的条款2 :尽量以const ,enum , inline 替换 #define 。请参考 《C与指针》的第14章 预处理器。目录 预处理程序宏定义什么是宏定义什么是宏函数宏函数和普通函数的区别条件编译 预处理程序预处理程序,在程序编译...
阅读全文
摘要:1. 小数用二进制如何表示首先,给出一个任意实数,整数部分用普通的二进制便可以表示,这里只说小数部分如何表示例如0.6文字描述该过程如下:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道...
阅读全文
摘要:#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 ...
阅读全文
摘要:第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由系统管理,而堆中内存的分配和释放必须由程序员手动释放。采用第三种方式时,必须注意一下几点问题:
阅读全文
摘要:我们先来看两行代码:float x=1.75,y=1.75;cout<<(int)x<<" "<<(int&)y<<endl;输出为:1 1071644672首先呢,我们来看一下浮点数的格式:float是单精度32位,所以呢:符号位 (Sign):0代表正数,1...
阅读全文
摘要:在讨论浮点数之前,先看一下整数在计算机内部是怎样表示的。 int num=9;上面这条命令,声明了一个整数变量,类型为int,值为9(二进制写法为1001)。普通的32位计算机,用4个字节表示int变量,所以9就被保存为00000000 00000000 00000...
阅读全文
摘要:一、C字符串与C++字符串的深入理解对于C语言,需要区分C字符串和C字符数组。 C字符串:以字符NULL(‘\0’)结尾的字符数组; C字符数组:数组元素类型为字符类型。C字符串的的初始化:char str[] = "hello";; C字符串的相关操作,利用“str...
阅读全文
摘要:一、概述C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执...
阅读全文
摘要:一、概述 过程图解如下: 二、编译过程 编译过程又可以分成两个阶段:编译和汇编。 2.1编译 编译是指编译器读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。 源文件的编译过程包含两个主要阶段: 第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据
阅读全文
摘要:目录第一章 C++回顾函数与参数1.交换两个整数的不正确代码。异常10.抛出并捕捉整型异常。第一章 C++回顾函数与参数1.交换两个整数的不正确代码。//test_1void swap(int x,int y){ int temp=x; x=y; y=temp;}vo...
阅读全文
摘要:Template 基础篇-函数模板Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。 Template 基础篇-函数模板 为什么要有泛型编程 函数模板定义 普通函数模板 ...
阅读全文
摘要:error PRJ0019: 工具从"正在执行生成后事件..."原因是属性->生成事件->生成后事件命令行设置错误导致的,修改即可因为path前面有空格,所以这里一定要加“ ”copy G3DMdlOper.h "E:\MapGIS 10\SDK\MapGIS_S...
阅读全文
摘要:目录OpenCV3.42+VS2017配置Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录 “fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”的问题解决 OpenCV3.42+VS2017...
阅读全文
摘要:用管理员身份打开vs2005。注意配置。
阅读全文
摘要:一、引言编译项目的时候,总会遇到些奇怪的问题,比如说以下这种:LINK : fatal error LNK1104: 无法打开文件“..\bin\utilitiesd.dll”我在编译一个动态链接库项目的时候出现的问题,其中 utilitiesd.dll 应该是该项目...
阅读全文
摘要:怎么调试一个项目。需要配置好环境。在一个release版本的环境中,调试要用release-debug版本,一般不用debug版本。配置类型一般不变。
阅读全文
摘要:怎么调试一个项目。 需要配置好环境。 在一个release版本的环境中,调试要用release-debug版本,一般不用debug版本。 配置类型一般不变。
阅读全文
摘要:构造断层面 void TestBuildSurf(){ //打开线面要素类 GeoClass geoFace,geoLine,geofault; CSFeatureCls *pFaceCls = NULL, *pLineCls = NULL,*pFaultCls = ...
阅读全文
摘要:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n f(0) + f(1) + f(2) + f(3) + ... + f(n-1) 6) 由以上已经是一种结论,但是为了简单,我们可以继续简化: f(n...
阅读全文
摘要:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 难度:⭐⭐⭐⭐ 关键:不能用递归,时间复杂度会以n的指数方式增长,导致stackoverflow。要用循环,为了计算量不大,要自下而上的循环,将运算结果存在中间变量中,这样就是O(n)
阅读全文
摘要:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 难度⭐ 思路 stack1 正向队列 用于添加。 stack2 反向队列 用于删除。 我的代码。 vs2005上编译。 注意 T& 的含义,代表引用。 模板的用法。 python 增#直接push 到 stack1
阅读全文
摘要:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 难度⭐思路stack1 正向队列 用于添加。stack2 反向队列 用于删除。我的代码。class Solution{public: void push(int node) {...
阅读全文
摘要:笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lect...
阅读全文
摘要:关键是举例和画图的思想。主要分三种类型。1.有右子树:返回 右子树的最左节点。2.无右子树:2.有父节点:2.是左结点:返回 父节点。3.无右子树:3.有父节点:3.是右节点:找到第一个是左结点的节点,返回 该节点的父节点。//这里的while我出了个bug4.无右子...
阅读全文
摘要:关键是举例和画图的思想。 主要分三种类型。 1.有右子树:返回 右子树的最左节点。 2.无右子树:2.有父节点:2.是左结点:返回 父节点。 3.无右子树:3.有父节点:3.是右节点:找到第一个是左结点的节点,返回 该节点的父节点。//这里的while我出了个bug 4.无右子树:4.无父节点:返回
阅读全文
摘要:对vector使用指针 二叉树结构体定义 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 刷第一遍
阅读全文
摘要:对vector使用指针#include #include #include using namespace std; int main(){ vector a,b,c; for (int i = 0; i * seq[3] = {&a,&b,&c}; vector*...
阅读全文
摘要:第6题:工资部门将每个支付周期的雇员信息的列表保存到一个文本文件, 每一行的格式: 编写一个程序,让用户输出文件名并且最终向终端输出报表。自行创建一个txt文件,如下图所示:代码:方法一、从txt文件中读取内容,并向e...
阅读全文
摘要:最近在做一个杭州石油的项目开发一个小系统。1.命令必须是 ICommand 的派生类using System;using System.Collections.Generic;using System.Linq;using System.Text;using Syst...
阅读全文
摘要:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。1.基于循环的栈提交时间:2018-07-11 语言:C++ 运行时间: 5 ms 占用内存:476K 状态:答案正确/*** struct ListNode {* int val;* ...
阅读全文
摘要:变量声明和变量定义变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。定义也是声明,extern声明不是定义定义也是声明:当定义变量时我们声明了它的类型和名字。extern声明不是定义:通过使用extern关键字声明变量名而...
阅读全文
摘要:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。提交时间:2018-07-10 语言:C++ 运行时间: 4 ms 占用内存:480K 状态:答案正确class ...
阅读全文
摘要:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 提交时间:2018-07-10 语言:C++ 运行时间: 4 ms 占用内存:480K 状态:答案正确 提交时间:2018-07-10 语言:J
阅读全文
摘要:数组名。1.数组名是一个指针常量。2.两种情况数组名不用指针常量表示。 sizeof +数组名 :返回数组的长度。不是指向数组的指针的长度。 & +数组名:指向数组的指针。 不是指向某个指针常量的指针。3.赋值。 int a[10]; in...
阅读全文
摘要:vector中这两个属性很容易弄混淆。size是当前vector容器真实占用的大小,也就是容器当前拥有多少个容器。capacity是指在发生realloc前能允许的最大元素数,即预分配的内存空间。当然,这两个属性分别对应两个方法:resize()和reserve()。...
阅读全文
摘要:1.题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入描述:array: 待查找的二维数组target:查找的数字输出描述:查找到返回...
阅读全文
摘要:1.题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 输入描述: 输出描述: 查找到返回true,查找不到返回false c++版本 运行时间:12ms 占用内存:1372
阅读全文
摘要:stdafx是一款应用程序,应用十分简单。stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。中文名 标准应用框架扩展 外文名 Standard Application Framework Extensions 全 ...
阅读全文
摘要:主要内容:1、cin用法2、cin.getline()用法3、getline()用法3、注意的问题 一、cin>>用法1:输入一个数字或字符#include using namespace std;main (){int a,b;cin>>a>>b;coutusing...
阅读全文
摘要:后缀表达式求值:后缀表达式是无需进行处理可以直接被计算机处理的表达式,运算符通常位于操作数的后面,例如: 3 4 + 5 * 6 - ,它是由中缀表达式(3 + 4) × 5 - 6转换过来的后缀表达式进行求值时,设立一个栈s1,从左到右依次访问表达式中的元素,如...
阅读全文
摘要:我们假设计算机运行一行基础代码需要执行一次运算。int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次}那么上面这个方法需要执行 ...
阅读全文
摘要:一、顺序查找: 顺序查找的原理很简单,就是遍历整个列表,逐个进行记录的关键字与给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录。如果直到最后一个记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找失败。 publi...
阅读全文