- 博客(17)
- 收藏
- 关注
原创 C++笔记--复制构造函数
拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。
2020-04-13 15:58:19 167
原创 java学习--装饰器设计模式
装饰器设计模式例一:实现对声音的的放大功能源码:package me.sgyz.study02;/** *实现放大器对声音的的放大功能 * @ 洛尘曦 * */public class DecorateTest01 { public static void main(String[] args) { Person p = new Perso...
2020-04-06 11:03:34 144
原创 输出旋转数组的最小元素
问题描述:把一个数组最开始的若干个元素搬到数组的未尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1 因为题目上说输入一个递增数列的旋转,因此经过分析我们发现数列肯定是一边有序一边无序,所以我们需要定义三个指针分别在开始位置结束位置和中间位置。代码实现 /**...
2020-03-26 23:29:01 201
原创 小白上楼梯
问题描述:小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶, 2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方式。我们先可以把前几层的走法列出来看一下规律我们可以看出:f(n)=f(n-1)+f(n-2)+f(n-3) 其实也可以这样理解,就是用递归去考虑的话,其实无论多少层都是和最后三层有关,只需要考虑1层2层3层的数量就可以了下面用递归和数组实现一下 递...
2020-03-26 22:54:05 253
原创 蓝桥入门训练(1)
因为入门训练的代码比较简单,所以就直接贴代码了两数之和import java.util.Scanner;/** * * 两数之和 */public class begin_01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a =...
2020-03-26 21:39:32 93
原创 java学习--容器(1)
容器(也就是集合collection)数组相较于集合的缺点• 长度必须在初始化时指定,且固定不变• 数组采用连续存储空间,删除和添加效率低下• 数组无法直接保存映射关系• 数组缺乏封装,操作繁琐位于java的工具包下 (java.util)看一下家族特点• Collection 接口存储一组不唯一,无序的对象• List 接口存储一组不唯一,有序(索引顺序)的对象• S...
2020-03-19 21:16:12 86
原创 Fibonacci数列
具体题目描述Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。递归实现(但是耗时,提交之后会显示超时)import java.util.Scanner;public class Main { static final int MAX = 10007; public static int...
2020-02-29 22:53:29 110
原创 Linux基础操作指令(1)
linux指令在服务器运维中是相当重要的,之前系统的学习过这个,现在再来总结一下就当复习了。shellBourne Shell:sh,是贝尔实验室开发的。Bourne Again Shell:bash,是Linux操作系统上默认的shell。Korn Shell:ksh,是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。C Shell:csh,是...
2020-02-27 14:58:02 120
原创 正则表达式-2
这一篇总结一下re模块的一些其他用法 之前总结了一下正则表达式的一些基础用法,这一篇总结一下正则的高级用法。 匹配分组|的用法看一个例子#coding=utf-8import reret = re.match("[1-9]?\d$|100","8")print(ret.group()) # 8ret = re.match("[1-9]?\d$|100","7...
2020-02-23 18:25:39 208
原创 正则表达值-1
正则表达式 正则表达式是比较重要知识,它可以让你在众多数据中找到你想要的数据,在python爬虫爬取数据的时候显得尤为重要。前例其实在生活中我们不经意使用的就是正则表达式,只是可能我们自己也不知道,比如你在我的电脑上想搜一个扩展名是doc的文件,那么这个时候你可能输入一个*.doc就可以匹配所有的以doc结尾的文件,还有比如我们用Linux指令操作文件的时候,?表示匹配任意一个字...
2020-02-20 13:50:44 416
原创 完美解决sublime无法自动补全
sublime是一个非常好用的代码编辑工具 最近一段时间在使用sublime编辑代码,但是发现使用tab键无法补全代码,于我也在网搜了一些教程,然后今天就我的理解总结一下。 首先看一下在preferences里有没有下列选项,没有的话要先装。下面说一下安装方法先按着 Ctrl+`,然后输入下面命令开始安装import urllib.request,os,hashlib;...
2020-02-19 15:24:46 7374 3
原创 python学习--文件操作
计算机中的文件是以二进制保存在磁盘上的文本文件和二进制文件文本文件可以使用 文本编辑软件 查看本质上还是二进制文件二进制文件二进制文件是给机器阅读的操作文件的基本函数注意:如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问。我们先要知道操作一个文件的大致步骤,就是先打开文件,然后对文件进行操作,最后关闭。这也可以说就是一个套路性的东西。还要说的就...
2020-02-18 18:23:12 110
原创 python学习--模块和包
模块是python程序架构的核心概念模块模块的命名遵守标识符原则(注意不要和系统模块重名)每一个以.py结尾的文件都是一个模块在模块内的全局变量、函数、类可以直接提供给外界使用语法import导入import 模块名1, 模块名2 注意虽然上边的也行,但是在PEP8规范中要求在导入模块时,每个导入应该独占一行import 模块名1import 模块名2 ...
2020-02-16 11:56:49 138
原创 python学习--捕获异常
> <font color=#0099ff size=5 face="楷体">之前学习了python的异常机制,现在就来总结写一下笔记</font>
2020-02-13 13:01:44 254
原创 java(1)环境变量设置
本文简介Java在配置环境变量时的一些情况前言:虽说有集成开发环境,Java的环境变量也很重要。我就结合我遇到的情况,说明一下java环境变量的配置。(并分享一下相关工具)安装jdk首先下载java开发环境工具包jdk,下载地址下载完成后解压到本地。然后按照自己的系统位数安装jdk。注意安装目录安装过程中会出现两次安装目录。第一次是jdk路径,第二次是jre路径(建议安装在不同文件夹下)...
2020-02-11 15:09:28 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人