C++ 派生类对象的构造与析构过程 因为基类的成员变量和派生类的成员变量在内存中的连续的(下面程序会验证这一点),如下图所示: 所以构造派生类对象的时候,构造成员变量的过程就像入栈一样: 那么很自然,派生类对象析构的时候就是出栈的过程,先进后出,后进先出: 下边一个简单的程序验证这个结论: ...
分类:
编程语言 时间:
2020-02-23 18:06:42
阅读次数:
101
毕业转眼间,现在只能算作老兵了。简单描述下经历:13年上海某二本学校机械专业毕业,毕业后进入上海某家中间件公司做中间件研发,2016年跳槽到杭州某家一线互联网公司,在2017年的时候,定居杭州。 入门Java,源于兴趣,注重实践 当年进入IT行业纯粹是为了兴趣,喜欢写代码,从大二开始学习计算机,后面 ...
分类:
编程语言 时间:
2020-02-23 18:07:32
阅读次数:
92
参数传递的本质是什么? 参数的传递本质上是一次赋值的过程,赋值 对内存进行拷贝 将一块内存上的数据复制到另一块内存上 C++禁止在函数调用时直接传递数组的内容,而是强制传递数组指针,而对于结构体和对象没有这种限制。 引用是什么? 引用可以看作是数据的一个别名,同个这个别名和原来的名字都能找到这份数据 ...
分类:
编程语言 时间:
2020-02-23 18:10:50
阅读次数:
85
一、引入依赖 <dependencies> <!-- 核心启动器, 包括auto-configuration、logging and YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin ...
分类:
编程语言 时间:
2020-02-23 18:11:10
阅读次数:
83
1 pad String.prototype.PadLeft = function(totalWidth, paddingChar) { if ( paddingChar != null ) { return this.PadHelper(totalWidth, paddingChar, false ...
分类:
编程语言 时间:
2020-02-23 18:12:28
阅读次数:
94
qsort 与sort 对结构体排序实例 ...
分类:
编程语言 时间:
2020-02-23 18:14:33
阅读次数:
61
Elasticsearch Java Rest Client 上手指南(上) Elasticsearch Java Rest Client 上手指南(下) https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/j ...
分类:
编程语言 时间:
2020-02-23 18:15:02
阅读次数:
956
第5章 数据库编程 JDBC的设计 JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 1996年,Sun公司发布了第一版的Java数据库连接(JDBC)API,使编程人员可以通过这个API接口连接到数据库 并使用结构化查 ...
分类:
编程语言 时间:
2020-02-23 18:16:49
阅读次数:
89
ES5类 原型 原型链 继承 JavaScript中,原型是相对于构造函数(类)的叫法(或者说概念),原型链是相对于构造函数(类)的实例对象的叫法。 对于JavaScript对象,如果在对象自身上找不到该属性,那么就会向上沿着原型链继续查找该属性 创建一个ES5类 在ES5中,类是由函数名首字母大写 ...
分类:
编程语言 时间:
2020-02-23 18:17:05
阅读次数:
76
1 前言 在学习 JUC 的过程中我发现,JUC 这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考 JUC 中和 Executor 框架相关的一些类文档汇总出来的。 当然了,Executor 框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 Execu ...
分类:
编程语言 时间:
2020-02-23 18:18:12
阅读次数:
87
Q:给定一个数组$A[0,1,...,n 1]$,请构建一个数组$B[0,1,...,n 1]$,其中B中的元素$B[i]=A[0] A[1] ... A[i 1] A[i+1] ... A[n 1]$。不能使用除法。(注意:规定$B[0] = A[1] A[2] ... A[n 1]$,$B[n ...
分类:
编程语言 时间:
2020-02-23 18:18:33
阅读次数:
64
[toc] 在 Spring Boot 项目中 , 有默认 对异常的处理的策略 ,也可以自己来定义全局异常处理方案。 默认异常处理 在请求处理方法中定义一个异常: 进行请求时,默认的错误页面: 通过页面提示信息,告诉我们:The application has no explicit mapping ...
分类:
编程语言 时间:
2020-02-23 18:19:49
阅读次数:
98
程序设计七大原则 一、开闭原则 ? 针对我们设计的功能模块对扩展开放,对修改关闭:利用面向接口(抽象)编程(多态的特性),实现对功能需求扩展的同时,不允许更改原来的代码。提高对象的可复用性、可维护性、灵活性。 ? 抽象的说,用抽象思维构建我们想要创建的实体对象,用具体实现去扩展实体对象的细节实现。 ...
分类:
编程语言 时间:
2020-02-23 18:22:13
阅读次数:
91
1 // 插入排序的写法:即使不需要哨兵,也可以写的很流畅。 2 int* insertionSort(int* A, int n) { 3 // write code here 4 for(int i=1;i<n;i++){ 5 int j=i-1,tmp=A[i]; 6 while(j>=0 & ...
分类:
编程语言 时间:
2020-02-23 18:25:30
阅读次数:
83
前言 读取文件的三个方法:read()、readline()、readlines()。均可接受一个方法参数用以限制每次读取的数据量,但通常不使用 read() 优点:读取整个文件,将文件内容放到一个字符串变量中。 劣势:如果文件非常大,尤其是大于内存时,无法使用read()方法。 总结:不适用于读取 ...
分类:
编程语言 时间:
2020-02-23 18:26:43
阅读次数:
75
一、准备jar包 lib下所有jar包和图上所示 二、测试 @Test public void test() { //做一个配置 Configuration conf=new Configuration(); //服务器的地址 端口号 conf.set("fs.defaultFS","hdfs:// ...
分类:
编程语言 时间:
2020-02-23 18:26:56
阅读次数:
82
初始函数 意义: 增强代码可读性 降低代码冗余度 函数的定义 def 函数名(参数,参数): 函数体 return 返回值 调用 变量 = 函数名(实参,实参) 变量就是函数的返回值 返回值 不写return 默认返回None 只写return 表示函数结束,返回None return 值 值被返回 ...
分类:
编程语言 时间:
2020-02-23 18:28:30
阅读次数:
78
[TOC] QuantLib 金融计算——自己动手封装 Python 接口(2) 概述 对于一项简单功能,通常只需要包装少数几个类就可以,正如 "《自己动手封装 Python 接口(1)》" 演示的那样。 下面,将演示如何包装 QuantLib 中的复杂功能,最终实现 从固息债交易数据中估计期限结构 ...
分类:
编程语言 时间:
2020-02-23 18:28:43
阅读次数:
99
开篇闲扯 在工作中,相信很多人都有这种体会,与其修改别人代码,宁愿自己重写。 为什么? 先说为什么愿意自己写: 从0-1的过程,是建立在自己已有认知基础上,去用自己熟悉的方式构建一件作品。也就是说, 1.对目标的认知是熟悉的(当然每个人水平可能不一样,也有可能是错的,这不重要,重要的是自认为是符合的 ...
分类:
编程语言 时间:
2020-02-23 18:29:30
阅读次数:
85
前言 Java并发包有很大一部分都是关于并发容器的。Java在5.0版本之前线程安全的容器称之为 同步容器 。同步容器实现线程安全的方式:是将每个公有方法都使用 修饰,保证每次只有一个线程能访问容器的状态。但是这样的串行度太高,将严重降低并发性,当多个线程竞争容器的锁时,吞吐量将严重降低。因此,在J ...
分类:
编程语言 时间:
2020-02-23 18:34:19
阅读次数:
103