自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 币安API接入-一键划转现货账户和资金账户的某个币种的所有资金

币安API转账

2023-07-18 22:37:22 2184

原创 《SpringBoot 各种专有名词》

目录1、ORM2、JPA3、MyBatis4、MVC 三层架构5、RESTful 接口架构风格(以下内容从书籍和网上摘录,就不一一指出来源,仅供参考学习)1、ORM(Object Relation Mapping)对象/关系映射它提供概念性的,易于理解的数据模型,将数据库中的表和内存中的对象建立映射关系,它是随着面向对象的软件开发方法的发展而产生的,面向对象的开发方法依然是当前主流的开发方法。对象和关系型数据是业务实体的两种表现形式。业务实体在内存中表现为对象,在数据库中表现为关系型数据。内

2022-03-12 14:17:03 1772

原创 Java 集合框架之 List

简介:List 具体实现类有:ArrayList、LinkedList、Vector、Stack由图可知,ArrayList、LinkedList、Vector 继承自 List,Stack 继承自 Vector。都是 java.util.* 包下的类。问:ArrayList 与 LinkedList 有什么区别,分别有什么适用场景(高频考点)答:不同:类似于动态数组和链表,前者定位,修改快,后者插入,删除快。相同:都是继承自 List 接口。(LinkedList 是一个双向链表)问:为什么.

2022-03-05 15:47:40 351

原创 问:switch(x) 语句中,x 可以是哪些类型?

答:包括:byte/short/int/char(包括它们的封装类)、enum枚举、Java7 后开始支持 String;注意事项1、case 语句中的值的数据类型必须与变量的数据类型相同;2、case 语句开始执行,直到 break 语句出现才会跳出 switch 语句,匹配到哪一个case就从哪一个位置向下执行,直到遇到了 break 或者整体结束为止;3、多个 case 后面的数值不可以重复;4、注意:case 和 deault 语句顺序无所谓;但是当匹配后,无 break 语句,则会从当前

2022-03-05 12:58:22 3681

原创 通信协议发展,从2G,3G,4G到5G

文中可能出现的专有名词解释:FDMA(Frequency-division multiple access,频分多址):允许用户使用不同频段同时进行传输,类比就是你看漫画的第一页,我看第二页,我两可以同时看。OFDM(Orthogonal Frequency Division Multiplexing,即正交频分复用技术)TDMA(Time division multiple access,...

2019-12-05 18:07:08 9459

原创 二分查找之第一个大于小于等于 target 的值

欢迎浏览作者的GitHub题目概述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序,判断数组中是否含有某个整数。解题思路:从左下角往上走,遇到比它小的值,往右走,然后重复上右上右直到结束进阶:可以用二分查找加快这个进度测试用例:空,有,没有//剑指offer里源代码的思路,简洁明了public class Solution { publ......

2019-11-15 10:27:05 12179 15

原创 Java SE、Java EE、Java ME三者之间的区别

Java技术=Java语言+java平台Java平台=JVM+JDKJava SE=JDK根基Java EE,JavaSE,JavaFX 是Java SE的扩展简单点说Java SE 是做电脑上运行的软件。Java EE 是用来做网站的-(我们常见的JSP技术)Java ME 是做手机软件的。Java SE 全称(Java Platform,Standard Edition)...

2019-10-08 14:48:36 10530 1

原创 Python 五种数据类型精讲(is 与 == 的区别,赋值、浅拷贝、深拷贝 的区别,值传递 与 引用传递)

一、首先简单介绍 Python 中 is 和 == 的判定要求二、再简单介绍 赋值、浅拷贝、深拷贝三、再通过 五种数据类型 分别对上述两种情形进行讨论四、值传递 与 引用传递一、is 和 == 的判定要求首先要知道 Python 中对象包含的三个基本要素,分别是:id(内存中地址,会以十进制显示)、type(数据类型) 和 value(值)。is 判断两个对象 id 是否相同,x...

2019-09-11 15:07:14 400

原创 python中is和==的区别

首先介绍python中is和==的判定要求,再介绍python中的五种数据类型,以及每种数据类型下的情况。一、is和==的判定要求首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。1- is 判断两个对象id是否相同,x is y 如果id(x) == id(y) 那么返回1.2- == 判断两个对象值是否相同,x==y 如果...

2019-08-17 15:42:48 280

原创 LEETCODE排序-python

'''python函数的使用:有n个正整数,输出连成最大的整数串。st = [str(x) for x in nums]st.sort(key=cmp_to_key(lambda s1,s2:s1+s2 if s2+s1<s1+s2 else s2+s1))''''''1-洗扑克牌-乱数排序如何有效打乱一个数组:遍历数组的位置,然后产生随机数,将随机数位置与当前位置交换即可。...

2019-06-23 15:12:10 255

原创 LEETCODE位运算-python

"""python中二进制表示:0b1111函数:bin(num)基本操作:与& 或| 非~ 异或^ 左移<<1-汉明重量:统计一个数中,1的数量。python函数:bin(num).count('1')"""while (num != 0): num &= (num-1) cnt += 1'''2-汉明距离...

2019-06-19 17:02:52 234

原创 Sumlime text3中python编辑器的环境配置和使用。

作者安装的是Sublime Text3,之前只是想敲敲代码,但是IDE太繁重,所以想用用轻量级的编辑器,这里推荐这款编辑器和python的环境配置。首先下载官网文件sublime text3,然后找找注册码。其实安装之后你就可以直接使用了,而且不用配置也能满足日常大部分的编码需要。那好了,下面其实可以直接跳过了。如果这是一款你想一直用下去的跨平台的软件,那么你就需要花些功夫去理解和使用它,那么...

2019-03-01 17:44:52 585

原创 七大经典排序算法回顾python实现

大话数据结构这本书写的非常好的一个地方就是,会将这个算法的全部原由通俗易懂的向你介绍,不会仅仅将注意力放在算法上傻傻的分析,而是通过有趣的背景,阐述算法的来源和意义,以此让读者达到深刻理解的目的,而不是仅仅“背”住了算法。觉得不能理解可以去多看看图形和里面的代码实例。插入类排序:简单插入排序,升级为-希尔排序选择类排序:简单选择排序,升级为-堆排序交换类排序:冒泡排序,升级为-快速排序归并...

2019-01-01 22:35:00 207

原创 ultramon安装

参考:https://www.newasp.net/soft/360211.html下载,安装,注册信息按照网站上的填写即可。

2018-12-31 14:59:56 1043

原创 beautifulSoup20%基础知识

详细的内容请看这里——参考博客,下面是自己需要参考的部分总结。创建 Beautiful Soup 对象,首先必须要导入 bs4 库from bs4 import BeautifulSoup创建一个字符串,请将字符串拷贝出来,再参考后面的例子,这样才能明白。html = """&lt;html&gt;&lt;head&gt;&lt;title&gt;The Dormouse's ...

2018-12-09 19:58:04 127

原创 anaconda 安装过程

参考以下网址即可,总结到位。Anaconda下载网址https://www.anaconda.com/download/#windowsPython,Pycharm,Anaconda等的关系与安装过程https://www.cnblogs.com/tq007/p/7281105.htmlAnaconda安装与使用https://blog.csdn.net/program_develop...

2018-11-29 22:43:46 144

原创 联想笔记本——更换SSD并重装系统

笔记本款式和配置型号:联想V480S硬盘组合:一块60G mSATA接口的固态和一块1T的机械硬盘。还有其他多种组合,可以去B站参看视频。由于博主的固态太小,安装许多专业软件会导致C盘不足,因此另外买了一块三星的860EVO mSATA版本 250G,360RMB。mSATA由于尺寸比较小,所以会贵一些,但是比以前要便宜很多了。看完视频后,你有多种选择,一个是迁移系统,就是保留原有配置...

2018-11-29 15:37:22 14171

原创 爬虫基础20%知识,开发简单爬虫

1.轻量级爬虫,不需要登录、页面不会使用Ajax异步加载方法,只是简单的静态页面。2.爬虫调度端——&amp;gt;URL管理器——&amp;gt;网页下载器——&amp;gt;页面解析器——&amp;gt;有效数据3.URL管理器实现方式:内存、关系数据库SQL 、缓存数据库Redis。4.页面下载器:使用urllib.request.urlope().5.网页解析器:5.1正则表达式、5.2html.parser、5...

2018-11-01 16:16:57 139

原创 W3C-Vector使用

参考代码#include&lt;iostream&gt;#include&lt;vector&gt;using namespace std;int main(int argc, char const *argv[]){ vector&lt;int&gt; vec; int i; cout&lt;&lt;"vector size = "&lt;&lt;vec.size()&lt;&am

2018-09-23 09:52:31 135

原创 寻找最小的K个数

举一反三:#include &amp;amp;lt;iostream&amp;amp;gt;#define N 5#define K 5using namespace std;void SearchLatestK();int arrA[] = {2,5,8,10,11};int arrB[] = {1,3,5,7,9};int arrC[K];int main(int argc, char const *...

2018-09-22 16:55:58 95

原创 奇数魔方阵、4N魔方阵、2(2N+1)魔方阵

奇数魔方阵说明:将1到n(为奇数)的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同,如下所示:解法:填魔术方阵的方法以奇数最为简单,第一个数字放在第一行第一列的正中央,然后向右(左)上填,如果右(左)上已有数字,则向下填,如下图所示。一般程式语言的阵列索引多由0开始,为了计算方便,我们利用索引1到n的部份,而在计算是向右(左)上或向下时,我们可以将索引值除以n值,如果得到余数为...

2018-09-20 19:55:11 1016 2

原创 指针

二维数组作为函数参数

2018-09-20 14:43:22 125

原创 一维、二维数组寻找最大子数列-Kadane算法

一维数组求最大子序列参考博客 问题: 给定一个数列,例如【−2, 1, −3, 4, −1, 2, 1, −5, 4】, 求一个连续的数列使得数列内的元素和最大, 示例中最大子数列应该是【4, −1, 2, 1】, 求和值为6。这个问题是可以衍生到一些变种问题, 如寻找数列中最大乘积序列,且要求序列中,相邻元素间隔不超过限定值等, 常出现在笔试面试编程题中。该问题最早于1977年提出...

2018-09-14 11:11:57 880

原创 命名空间与头文件的关系、转义字符

转载他人,参考博客 这样其实我们就可以更好的理解为什么C++程序一定要先写前面两行程序,从逻辑上来讲,一个程序没有输入和输出,那么这个程序的执行是没有意义的,源头嘛,那可能给要从图灵设计图灵机的灵感说起了。所以说为什么是标准输入输出流的头文件,有了头文件只能访问里面的全局变量,而更经常使用的函数在std这个命名空间下,所以这是为我们预先订好了,一定会使用的内置函数。#include&amp;amp;amp;lt...

2018-09-13 21:36:11 419

原创 C++变量的声明、定义、数组初始化

声明和定义的关系: 声明规定了变量的类型和名字,定义申请存储空间。 想声明而非定义一个变量,添加extern关键字,extern声明变量并初始化时即变成定义。 定义一次,声明可多次。可参考博客extern关键字#include&amp;amp;lt;iostream&amp;amp;gt;using namespace std;int intGlobalVariable;char charGlobalVar...

2018-09-13 21:06:19 1608

原创 计算机专有名词与C++规范

全局变量:global variable; 局部变量:local variable;

2018-09-13 20:28:25 271

原创 生命游戏

生命游戏说明生命游戏(game of life)为1970年由英国数学家J. H. Conway所提出,某一细胞的邻居包括上、下、左、右、左上、左下、右上与右下相邻之细胞,游戏规则如下:孤单死亡:如果细胞的邻居小于一个(包括一个),则该细胞在下一次状态将死亡。拥挤死亡:如果细胞的邻居在四个以上(包括四个),则该细胞在下一次状态将死亡。 稳定:如果细胞的邻居为二个或三个,则下一次状态为稳定...

2018-09-13 18:43:21 1126

原创 老鼠走迷宫一、二

老鼠走迷官(一)说明老鼠走迷宫是递归求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表示老鼠的行走路径,试以程式求出由入口至出口的路径。解法老鼠的走法有上、左、下、右四个方向,在每前进一格之后就选一个方向前进,无法前进时退回选择下一个可前进方向,如此在阵列中依序测试四个方向,直到走到出口为止,这是递归的基本题,请直接看程式应就可以理解。#include &lt;...

2018-09-13 10:04:07 197

原创 汉诺塔(hanoi)、双色汉诺塔(分离型)、三色汉诺塔

汉诺塔汉诺塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64 个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根...

2018-09-12 15:32:49 2304

原创 C++目录——索引

2018年9月10日eratorsthenes筛选质数费氏(Fibonacci)数列、最大公约数,最小公倍数、hanoi蒙地卡罗法求PI三色棋问题2018年9月11日洗扑克牌——乱数排序2018年9月12日产生可能的集合、子集超长整数运算(大数运算)十大排序算法动态规划:背包问题-关于最佳化问题可使用动态规划有关棋盘类的问题,都可以用递归...

2018-09-12 10:52:41 1088

原创 产生可能的集合、子集

一、产生可能的集合说明 给定一组数字或符号,产生所有可能的集合(包括空集合), 例如给定1 2 3, 则可能的集合为: {}、{1}、{1,2}、{1,2,3}、{1,3}、{2}、{2,3}、{3}。解法:如何产生二进位数 第一种:可以使用unsigned型别加上&amp;位元运算来产生 第二种:使用阵列搜寻如果不考虑字典顺序,则有个简单的方法可以产生所有的集合,思考...

2018-09-12 10:31:16 533

原创 超长整数运算(大数运算)

超长整数运算(大数运算)说明基于记忆体的有效运用,程式语言中规定了各种不同的资料型态,也因此变数所可以表 达的最大整数受到限制,例如123456789123456789这样的整数就不可能储存在long变数中(例 如C/C++等),我们称这为long数,这边翻为超长整数(避免与资料型态的长整数翻译混淆), 或 俗称大数运算。 解法一个变数无法表示超长整数,则就使用多个变数,当然这...

2018-09-12 08:54:45 3394

转载 动态语言和静态语言的区别、编译型、解释型

以下转载自博客静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。动态语言(弱类型语言) 动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP/ASP/Ruby/Python/Perl/ABAP/...

2018-09-11 20:19:57 637

原创 八皇后——分支修剪(回溯法)

/* 八皇后——分支修剪(回溯法) 说明西洋棋中的皇后可以直线前进,即所在行,列,斜线上的所有棋子,吃掉遇到的所有棋子,如果棋盘上有八个皇后,则这八 个皇后如何相安无事的放置在棋盘上,1970年与1971年, E.W.Dijkstra与N.Wirth曾经用这个问 题来讲解程式设计之技巧。 解法 关于棋盘的问题,都可以用递归求解,然而如何减少递归的次数?在八个皇后的问题中, 不必...

2018-09-11 11:22:34 686

原创 洗扑克牌——乱数排序

/* 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1~N)打乱重新排列,只 不过洗扑克牌多了一个花色判断的动作而已。 解法 初学者通常会直接想到,随机产生1~N的乱数并将之存入阵列中,后来产生的乱数存入阵列 前必须先检查阵列中是否已有重复的数字,如果有这个数就不存入,再重新产生下一个数,运 气不好的话,重复的次数就会很多,程式的执行...

2018-09-11 09:45:20 566

原创 三色棋问题

/*三色棋说明三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag (Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,...

2018-09-11 09:25:45 516

原创 蒙地卡罗法求PI

/* 蒙地卡罗法求PI 说明蒙地卡罗为摩洛哥王国之首都,该国位于法国与义大利国境,以赌博闻名。蒙地卡罗的 基本原理为以乱数配合面积公式来进行解题,这种以机率来解题的方式带有赌博的意味,虽然 在精确度上有所疑虑,但其解题的思考方向却是个值得学习的方式。 解法蒙地卡罗的解法适用于与面积有关的题目,例如求PI值或椭圆面积,这边介绍如何求PI 值;假设有一个圆半径为1,所以四分之一圆面积就为...

2018-09-10 20:50:52 205

原创 骑士走棋盘——使用递归与非递归

/*骑士走棋盘——(非递归方式)说明骑士旅游(Knight tour)在十八世纪初倍受数学家与拼图迷的注意,它什么时候被提出已不可考,骑士的走法为西洋棋的走法,骑士可以由任一个位置出发,它要如何走完[所有的位置?解法骑士的走法,基本上可以使用递回来解决,但是纯綷的递回在维度大时相当没有效率,一个聪明的解法由J.C. Warnsdorff在1823年提出,简单的说,先将最难的位置...

2018-09-10 20:17:37 713

原创 背包问题-关于最佳化问题可使用动态规划

/* 背包问题(knapsack Problem渐缩问题) 说明 假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物 品,假设是水果好了,水果的编号、单价与重量如下所示: 每样物品可重复装入,比如装8KG草莓。下面也会给出每样物品只装一次的修改。 0 李子4KG NT$4500 1 苹果5KG NT$5700 2 橘子2KG NT$2250 3 草莓1...

2018-09-10 16:57:22 256

原创 C++动态内存

菜鸟网站教程五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除变量的存储区。里面的变量通常是局部变量、函数参数等。堆:就是那些由new分配的内存块,他们的释放,编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序...

2018-09-10 11:51:14 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除