- 博客(35)
- 资源 (9)
- 收藏
- 关注
原创 子类对象访问基类的非虚成员函数
直接看牛客网上面的一段代码:#include "stdio.h" class A{public: int _a; A() { _a = 1; } void print() { printf("%d", _a); }};class B: public A{public: int _...
2019-06-25 15:50:08
576
原创 Avizio 对二维切片进行三维孔隙提取、
首先说一下avizo,这个软件还是挺强大的,但是教程还是比较少,在学这个软件的过程中要自己去读英文的帮助,这是一个费时的过程,但是也是锻炼自己的英文水平吧。 我的本科毕业设计的就是和岩心孔隙计算相关,我本人也做了一个关于岩芯三维孔隙计算的系统,需要通过avizo这个软件来做验证计算的准确度,老师要求发一篇小论文,所以还要在算法上进行优化。在网上找了一天的资料,还是没...
2019-05-24 16:49:07
7523
11
原创 Idea导入tomcat8的源码调试
准备学习一下tomcat的原理,下载tomcat的源码准备学习一下,今天导入成功,记录一下导入的教程,网络上有比较多的教程,我主要通过这篇教程调试成功的,但是也是试了几次才成功。https://www.jb51.net/article/144696.htm一、通过Ant编译源码 需要下载Ant,并配置好环境变量,我的tomcat是在github上下载的,所以...
2019-04-01 09:31:22
1155
原创 大数组合求逆元的问题
前几天师兄面试碰到一个T厂的算法题,影响是5道算法题,前两题听说很简单,第三题就很难了,下面看一下第三题的内容,具体题目我记不太清楚了,所以我就直接简化题目本文参考:https://blog.youkuaiyun.com/arrowlll/article/details/52629448输入描述:求C(n,m)mod p0<m<n<2000一、组合定义阶乘在大二数...
2019-03-10 20:41:38
763
原创 bat 处理:把一个文件夹及文件夹下面的文件 拷贝到另外一个地方
要求是这样的:要求把一个文件夹及文件夹下面的目录拷贝到指定的地方,但是我试了几次不成功,就用了下面的方法 xcopy .\Temp\*.* F:\Bin\Temp\ /s /e xcopy .\Sample\*.* F:\Bin\Sample\ /s /e xcopy .\Media\*.* F:\Bin\Media\ /s /e xcopy .\lut\*...
2018-12-26 20:50:17
6183
原创 自己实现的一种8连通域算法
没有使用其他的库,C++实现的连通域算法 typedef struct poi{ int x; int y;};void con_sub(BYTE *data,int width,int height,std::queue<poi> &hole,int x,int y){ if (x<0 || x>=height || y<0 ||...
2018-11-29 10:55:13
3610
原创 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall CThroatBaseArea::~CThroatBaseArea
一、背景我在写一个MFC的动态库,动态库编译完成,生成了lib和dll文件,但是当在使用这个动态库的时候老是出现这个样一个错误:error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall CThroatBaseArea::~CThroatBaseArea二、解决办法首先网络上的解决办法有很多,我先贴一下他们的解...
2018-11-23 17:15:09
2000
1
原创 《Effective C++》 条款7:为多态基类声明virtual 析构函数
在多态中我们知道一个最基本使用方法,就是使用基类的指针指向子类,当我们只想在程序使用,不用管具体的计算等细节,可以通过Factory函数,返回一个指针指向一个对象,factory函数会返回一个base类的指针,那么这个derived对象将会存在于heap之中,那么我们该如何释放这个在heap中内存?class TimeKeeper{public: TimeKeeper...
2018-09-16 15:44:12
171
原创 正确的释放指针,却报错,看看是否访问越界!!!
当出现你正确的释放指针,但是报错的时候,可以进行尝试看看 是否 访问越界,要是访问越界,会出现释放失败的情况,举个例子,看看下面的情况,会出现什么错误?int **data=new int *[4]for(int i=0;i<4;++i){ data[i]=new int [5];}data[0][10]=1;for(int i=0;i<4;++i)...
2018-09-14 09:41:09
1505
原创 《Effective C++》条款6:若不想使用编译器自动生成函数,就该明确拒绝
条款5中讲了编译器会默认为我们定义一些函数,①copy构造函数 ②copy assignment ③析构函数④default构造函数 ,那如果我们不想使用这些函数怎么办?条款5中讲到了,什么情况我们需要自己定义cpoy assignment和copy 构造函数,要是碰到一种情况,我们不希望对象有这些属性,不希望它能够被拷贝,该如何去做?方法一:将copy构造函数和 copy ...
2018-08-26 09:12:59
213
原创 C++ 知识点积累
-----------------------------------2018.9.3更新------------------------------------------------------------第50条 函数指针不占类的空间 错误 跟其他指针一样占空间 class Father{public: int a;// int (*f...
2018-08-21 00:21:56
234
原创 饥饿的小易
题目描述小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次。贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,01...
2018-08-19 17:18:31
593
1
原创 《Effective C++》条款5:了解C++默默编写并调用哪些函数
如果声明一个class,如果自己没有声明,编译器会帮助声明这些函数,这些都是public且inline。:①copy构造函数:主要将对象中的no-static成员变量拷贝到另一个对象之中,但是要注意static是类共有的。②copy assignment:跟copy构造函数一样③析构函数 :是non-virtual的,除非base类的析构函数是virtual的④default构造函数 :...
2018-08-19 11:54:24
325
原创 幸运的袋子
题目描述一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程...
2018-08-16 22:54:47
1010
转载 为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5
转自:https://bbs.youkuaiyun.com/topics/370153775表达式:a = 4; cout << a++ << a;结果:4 4经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,...
2018-08-12 00:00:51
218
原创 《Effective C++》条款4:确定对象在使用前已被初始化
有些时候,我们会认为没有初始化没有关系,特别数组的初始化,认为不初始化没什么关系,但是有些时候,我们可能太依赖编译器了,因为有时候C++的标准没有做出规定,这个时候就依赖编译器了,你可能运行会得到正确的结果,但是这个放到其他地方很可能就出错。 步入正题:很可能你会觉得不就是个初始化, 简单。但是在这之前你应该知道什么叫初始化,我们直接讨论要自己构造的对象,因为内置类型...
2018-08-11 23:50:04
244
原创 《Effective c++》 条款3:尽可能的使用const
const就是常量的意思,如果你做过题,你应该会碰过下面的物种情况,没碰到也没关系,看看区中有什么区别?char greeting []="hello"; char *p=greeting; //non-const pointer,non-const dataconst char *p=greeting; //non-const ...
2018-08-05 16:56:28
306
原创 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?
记录一下:从此题开始正式慢慢研究一下动态规划。源代码来自牛客网;题目:有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生...
2018-08-04 10:18:56
5603
原创 《Effective C++》条款2:尽量以const、enum、inline替代#define
首选在宏替换是在预处理阶段进行,记住宏替换是最最最最简单的方式进行替换,也仅仅是做替换原因一:因为宏是进行最简单的宏替换,因此如果出现以下的情况#define ASPECT_PATIO 213在程序中所有的ASPECT_PATIO都被替换成213,可能会存在这样一个情况,使用了这个宏,但是出现了一个错误,但是编译器不会提到ASPECT_PATIO,反而会提到213,这样就可能存在一个...
2018-07-29 23:13:03
170
原创 《Effective C++》条款1:视c++为一个语言联邦
我们因为准备面试而看的这本书,其实还是挺遗憾的,虽然这本书包含了很多面试官会问的问题,但是跟多的是如果去在细节把控这门语言。 在面试的时候面试官可能会问你:什么是泛型编程?什么是智能指针?什么是元编程?(海康威视)当时我记得没有回答上来,也说明自己对于c++的一些知识不是很熟悉,面试最终也没有过。 当然c++还支持了多重泛型编程、支持过程形式的编程...
2018-07-29 12:21:06
539
原创 《Effective C++》导读
导读:当我在写这篇文章的时候,《Effective C++》这本书我自己还没有看完,但是这本带给我的好处越发明显,这本书不是类似于《C++ primer》,他不是介绍C++的基本语法,在我的眼里《C++ primer》这本书更像是一部C++的字典,让你能认识很多“字”,但是我们知道,我们应该有很少的人去专门学习一本字典,但是《Effective C++》这本书更像是一本作文书,...
2018-07-22 22:29:43
218
转载 《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?
在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。1、静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的构造函数。2、动态建立类对象,是使用new运算符将对象建立在堆空间中。这个过程分为两步,第一步是执行o...
2018-07-13 21:45:51
148
转载 从长度为n的数组里选出m个数使和为固定值sum
原文章地址:https://blog.youkuaiyun.com/a987073381/article/details/520169602018年6月22日 话不多说,这个题很可能出现在你笔试的编程题当中,因此还是有必要做一做的。刚开始碰到这个问题,准备用穷尽法进行作答,但是发现自己并不知道怎么怎么进行穷举,利用位操作很好的了这个问题。比方10 个数 我们可以穷举100000 00000 ~1 1111...
2018-06-22 11:02:00
6925
转载 七大经典排序算法总结
原文地址:https://www.cnblogs.com/maluning/p/7944809.html 简介 其中排序算法总结如下:回到顶部一.交换排序 交换排序的基本思想都为通过比较两个数的大小,当满足某些条件时对它进行交换从而达到排序的目的。 1.冒泡排序 基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中...
2018-06-17 20:59:10
239
转载 红黑树(RB-tree)比AVL树的区别
原博客:https://blog.youkuaiyun.com/mmshixing/article/details/51692892今天看了STL源码剖析中关于红黑树的原理和实现,看完复杂的节点插入、节点颜色变换后不禁想:这些功能经典的AVL树也能实现,为什么要提出红黑树?查了些资料,并且加上自己理解,感叹红黑树的巧妙。首先红黑树是不符合AVL树的平衡条件的,即每个节点的左子树和右子树的高度最多差1的二叉查找...
2018-06-17 20:24:26
409
转载 C++中多态性和重载
面向对象的三大特征:1.封装:保证对象自身数据的完整性、安全性2.继承:建立类之间的关系,实现代码复用、方便系统的扩展3.多态:相同的方法调用可实现不同的实现方式。多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。实现多态的方式:函数重载;运算符重载;虚函数C++有两种多态:1.编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数2.运行时的多态:通过类继...
2018-06-01 20:20:42
1762
转载 大头小头 字节序
主要在于哪里是低地址,哪里是低字节字节序有两种:小端字节序:低字节在低地址中,高字节在高地址中。这种字节序又称为主机字节序,intel的cpu使用的就是这种字节序。 大端字节序:低字节在高地址中,高字节在低地址中。这种字节序又称为网络字节序,socket传输时就需要使用这种字节序。 假设我们的32位整数0x12345678是从起始位置为0x00的地址开始存放,则:...
2018-06-01 20:03:57
2994
1
原创 编号转换(百度2016实习生真题)
题目描述 小B最近对电子表格产生了浓厚的兴趣,她觉得电子表格很神奇,功能远比她想象的强大。她正在研究的是单元格的坐标编号,她发现表格单元一般是按列编号的,第1列编号为A,第2列为B,以此类推,第26列为Z。之后是两位字符编号的,第27列编号为AA,第28列为AB,第52列编号为AZ。之后则是三位、四位、五位……字母编号的阿萨德,规则类似。十大a表格单元所在的行则是按数值从1开始编...
2018-05-29 16:44:37
781
原创 Could not fetch URL https://pypi.python.org/simple/: connection error: HTTPSConnectionPool(host='pyp
首先说明我本人使用的是python2.7,今天使用pycharm的的时候一直不行,我本人也是一个新手,在网上查资料的时候看到很多命令行的方法,当时我有点懵,不知道这这些的命令行的往哪里敲,所以这里多说一句,这些命令行首先要设置环境变量,可以直接往cmd 里面敲,根据提示再去查 一直报两个错误①Could not fetch URL https://pypi.python.org/simple/:...
2018-04-22 16:22:35
15909
2
原创 int const, const int *,int *const,int const *const 区别
今天做了一个题,关于这个问题。const int a =1 / int const a=1变量a的值不能改变const int *a=&b指针变量a指向的值不能改变int * const a=&b指针的指向不能改变int const *const a=&b指针指向不能改变,指向的值也不能改变很多人分享了一个经验,就是如果const 位于*的左侧,则const就是用来修饰指...
2018-03-19 10:46:37
3115
原创 C++类的继承、访问权限、虚继承
今天突然发现自己关于类的继承,虚基类,访问权限混在在一起的时候有有一些模糊,所以今天进行重新学习一下。如果错误或者不对的地方,还请指教。 一、类的继承方式 类有三种成员成员,private,protected,public,基类的成员派生方式子类访问特性publicprotectedprivatepublicpublicprotectedNO Accesspublicprotected...
2018-03-12 16:13:35
422
1
原创 浮点数精度问题
一、例子 首先我们去编译器试试 double a=1.9;通过添加监视查看a的值 会发现a的值是1.8999999… 二、开始今天的学习 在最开始学c++的时候并没有对浮点数进行很深入的学习,认为浮点不就是小数嘛,首先在C++的宏里面有FLT_MAX 和FLT_MIN的定义,float是四字节的浮点数,后面我么会发现,四字节的浮点数有效数字为6-7位,能保证...
2018-03-10 23:25:00
3333
原创 使用odbc创建excel
使用odbc创建excel,插入变量。在学习这个之前先学习一下printf,因为这里的SQL语句的形式比较的类似。CDatabase database; CString sDriver="MICROSOFT EXCEL DRIVER (*.XLS)"; CString sExceFile ="E:\\MAPS\\ceshi2\\ceshi.xls"; CString sSQL; T...
2018-03-10 23:13:19
2023
原创 C++数组越界
首先看一个问题,下面的代码哪一步会出错?(使用的编译环境是vs2005)typedef struct Stuent{ double * a; Stuent() { memset(this, '\0', sizeof(Stuent)); }};int main(int argc, _TCHAR* argv[]){ Stuent stu; stu.a = new double...
2018-03-10 23:00:32
4049
转载 eclipse安装ADT和SDK
首先说明,楼主从eclipse里的install new software 安装adt之后有一个restart now ,点击重启之后eclipse并没有出现安装sdk的相关窗口文章转载自:http://www.cnblogs.com/sinco-20161121/p/6095966.html1、如何在eclipse中安装ADT首先下载ADT Plugin下载地址:
2017-09-08 09:29:31
33448
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人