自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丹丹老师的小菜园子

即使天无雨,我亦留此地

  • 博客(57)
  • 收藏
  • 关注

原创 使用Axios下载后端文件

步骤主要分成两步背景:我们在开发中将选中的文件id为识别码,在后端获取对应文件1.创建辅助用的a标签,并且设置a标签不显示<a id='download_help' style='display:none'>2.typescript实现private download(idList:any){ axios( method:'post', url:'...', responseType:'blob', headers:{'ContentType' : 'applicati

2021-05-31 17:40:33 281

原创 命令行快速清理Mac版搜狗输入法

打开mac上的终端-命令行输入界面(不了解的朋友可以去启动台搜索终端)依次一行一行输入以下命令。在输入第一条命令的时候,会提示你输入密码,请输入你的mac开机密码回车即可。# sudo rm -rf /Library/Input\ Methods/SogouInput.app# sudo rm -rf /Users/自己用户名/Library/Caches/SogouServices# sudo rm -rf /Users/自己用户名/.sogouinput...

2021-03-12 09:11:55 491

原创 MySQL的存储引擎总结

2021-03-09 23:40:21 92

原创 Mysql重置密码,告别重装

Mysql重置密码忘记密码的事情时有发生,我自己也发生过两次,故作此文以作重置密码的指导基础环境MYSQL VERSION: mysql-5.7.31-winx64SYSTEM : windows 10 专业版 20H2具体操作1.关闭 MYSQL 服务net stop mysql2.进入MYSQL的bin目录cd C:\softwares\mysql-5.7.31-winx64\bin3.执行以下命令 (选之一),跳过密码验证# mysql version 8+mysql

2021-02-05 00:48:27 101

原创 接口与抽象类的区别 三个角度的阐述

2021-01-11 22:42:30 72

原创 强制删除启动台(dock)内的图标,例如Adobe系列

不多说,直接干打开终端1.前往/private/var/folderscd /private/var/folders2.查找launchpad所在目录,用文件名查找文件夹sudo find ./ -name com.apple.dock.launchpad可以知道launchpad文件夹所在位置(相对路径)为./zw/bg7502n978dch3ysg_3wwkmh0000gn/0/com.apple.dock.launchpad3.前往launchpad文件夹,打开里面的db文件夹

2020-10-20 15:19:21 1431

原创 HashMap关于面试的理解性的解读

HashMap源码解读今天面蘑菇街的时候遇到了面试官问我put过程和链表退化的问题,发现自己对HashMap还是不够了解。故作此篇源码分析,旨在加强自身理解。putmap,是一个k-v存储结构,put也仅仅存入key 和 v即可。 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }然后调用了putval这个函数,结合源码注释进行解读。 /**

2020-10-15 20:41:44 113 1

原创 关于cookie和session的理解

cookie和session是什么通俗概念cookie和session是常用的两种会话跟踪技术。http请求是无状态的,意味着第一次和服务器建立连接并且成功身份认证后,第二次服务器如果没有可以识别客户端的信息,就不确定客户端是哪个用户。这个问题,就出现了两种解决思路1、在客户端保存服务器可以识别的身份信息,以后的每次请求都带上这种身份信息,服务器就能确定客户端到底是谁----- cookie2、在服务器端保存用户会话的信息,然后分配给客户端一个会话信息集合的查询id,以后的请求信息只需要带上i

2020-10-08 17:47:46 183

原创 设计模式之装饰器模式

Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.

2020-09-27 09:52:25 68

原创 Java源码解读:ArrayList扩容类型

了解Java咖啡的最好的方式就是从源码入手,因为源码是最真实的第一手资料,如果仅仅是阅读别人的公众号文章和博客解读,因为人非圣贤,总会出现理解偏差,故是相对较次的手段。本文帮助一些阅读上有困难的朋友对源码的基础上加以自身理解的注释,希望大家能喜欢。ArrayList.add( )源码public boolean add(E e) { // 确保有充足的空间可以容纳 新元素 ensureCapacityInternal(size + 1); // Increments modCount!!

2020-09-26 19:53:47 71

原创 关于top N问题

思路1:堆处理 //最小k个数字 public int[] smallestK(int[] arr, int k) { if (arr.length==0)return arr; // 初始化成小顶堆 for (int i = arr.length / 2 - 1; i >=0; i--) { adjust(arr, i, arr.length); } int n = k - 1;

2020-09-23 10:48:53 167

原创 没有人比我更懂CSS居中

没有人比我更懂CSS居中Text-align:center; /*内容居中*/文字居中水平居中<div id="board1"> <span id="center_text">水平居中</span></div>方式1:父元素css设置text-align:center;#board1{ ... text-align: center;}方式2:自身margin 设置.center_text{ margin: 0

2020-09-22 17:31:19 59

原创 JavaScript对象函数几个问题,以后来填坑

<script> function a(){ alert("a() is executed"); } var person={ name:"heh", age:20, say:a } //alert(JSON.stringify(person));//居然无法把say变成json //person...

2020-09-17 16:30:02 75 2

原创 关于堆排序的理解

1.交换 private static void swap(int[] arr, int index1, int index2) { int tmp = arr[index1]; arr[index1] = arr[index2]; arr[index2] = tmp; }2.堆化 private static void adjust(int[] arr, int index, int length) { // 暂存

2020-09-16 00:34:56 78

原创 多线程知识总结

2020-08-31 01:09:42 59

原创 没有人比我更懂工厂模式

背景直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦简单工厂模式Code:对象public interface Fruit { void whatKind();}public class Apple implements Fruit{

2020-07-28 19:31:26 84

原创 设计模式之7种单例模式

单例模式饿汉式单例模式-可用public class BadMashSingletonPattern { private final static BadMashSingletonPattern instance=new BadMashSingletonPattern(); private static BadMashSingletonPattern(){ } public BadMashSingletonPattern getInstance(){

2020-07-27 19:20:01 82

原创 没有人比我更懂同步与异步

2020-06-10 00:12:20 119

原创 关于Java中date的理解

关于Java的DatePragramming Language:JavaCreated Time:2020年06月09日20:03:22Update Time:2020年06月09日23:20:08时间原点的概念所有的数据类型,无论是整数、布尔、浮点数还是字符串,最后都需要以数字的形式表示出来,日期类型都不例外。一个日期,比如2020年06月09日19:52:48,在计算机里可以用一个数字来代替,那就是时间戳(timestamp)。那么最特殊的数字0表示的时间呢?表示的就是时间的原点,对应的时

2020-06-09 23:26:23 468

原创 1002 A+B for Polynomials (25分)

This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informati...

2020-01-19 22:35:57 251

原创 Hadoop基础概念科普

Hadoop基础概念科普HDFSnamenode存储文件的源数据,如文件名、文件的目录结构、文件属性,以及每个文件的块列表和块所在的DataNode等datanode在本地文件系统中存储文件的块数据,以及数据的校验和secondary namenode用来监视HDFS的状态的辅助后台程序,每隔一段时间都获取一次HDFS的源数据的快照YARNResourceManager主要作用...

2019-12-03 10:57:49 117 2

原创 关于Java的浮点类型

        java是一种强类型语言,意味着必须为每一个变量生命一种类型。 java中,一共有8种基本类型,其中4种整形(short,int,long,byte),2种浮点型(float,double),1种用于表示Unicode编码字符单元的字符类型char和1种用于表示真值的boolean类型。在本文中我们来讨...

2019-11-07 22:57:42 751

原创 选择排序

一个数组,从序号0,1,2,3,…,N-1; 标记为序号0的元素,在1,..N-1,中找到最小值,替换序号为0的元素-完成后 标记为序号1的元素,在2,..N-1, 中知道最小值,替换序号为0的元素-完成后….. 标记为序号N-2的元素,与N-1比较看看是否有必要要互换。a[]={10,9,8,7,6,5,4,3,2,1}排序过程为10 9 8 7 6 5 4 3 2 1...

2018-03-25 20:51:07 96

原创 浮点数准确的比较

浮点数的精确比较 由于计算机采用有限位的二进制编码,因此浮点数在计算机中的存储并不总是精确的。例如经过大量计算后,一个浮点型的数据1.1可能存储为1.10000000000001或者1.09999999999999。这样的情况下,单纯的用符号去比较会出现问题。因为“==”要求完完全全的相等,双胞胎都不行!所以引入一波极小数eps来修正。参考 胡凡 曾磊 主编的《算法笔记》eps...

2018-03-24 00:30:04 448

原创 (PAT-Basic)1018. 锤子剪刀布

输入格式:输入第1行给出正整数N(输出格式:输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5

2018-02-01 18:44:51 131

原创 (PAT-Basic)1017. A除以B (20)

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以1空格分隔。输入样例: 123456789050987654321 7 输出样例: 17636684150141093474 3 思路便是,除法

2018-01-31 23:27:36 115

原创 (PAT-Basic)1016. 部分A+B

正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入格式:输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 输出格式:在一行中输出PA + PB的值。输入样例1: 3862767 6

2018-01-31 16:50:16 122

原创 (PAT-Basic)1015. 德才论

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第1行给出3个正整数,分别为:N(5),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考

2018-01-30 00:11:22 191

原创 (PAT-Basic)1014. 福尔摩斯的约会

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四;第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头

2018-01-28 22:11:05 114

原创 (PAT-Basic)1013. 数素数

令Pi表示第i个素数。现任给两个正整数M 4,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73

2018-01-28 14:49:41 114

原创 (PAT-Basic)1012. 数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入格式:每个输入包含1个测试用例。每个测试用例先给

2018-01-28 14:01:25 126

原创 (PAT-Basic)1011. A+B和C

给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(输出格式:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入样例:41 2 32 3 42147483647 0 2147483646

2018-01-27 21:40:43 146

原创 (PAT-Basic)1010. 一元多项式求导

设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例:3 4 -5 2 6 1

2018-01-27 21:09:53 98

原创 (PAT-Basic)1009. 说反话

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I C

2018-01-27 16:03:38 265

原创 (PAT-Basic)1008. 数组元素循环右移问题

一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1=0);第2行输入N个整数

2018-01-25 23:05:22 99

原创 (PAT-Basic)1007. 素数对猜想

让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (5),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。

2018-01-24 23:33:23 109

原创 (PAT-Basic)1006. 换个格式输出整数

让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(输入格式:每个测试输入包含1个测试用例,给出正整数n(输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1:234输出样例1:BBSSS1234输入样例2:23输出样例2:SS123#includeusing namespace s

2018-01-24 22:50:31 110

原创 (PAT-Basic)1005. 继续(3n+1)猜想

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被

2018-01-24 22:39:01 145

原创 (PAT-Basic)1004. 成绩排名

读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这

2018-01-24 13:04:49 126 1

原创 (PAT-Basic)1003. 我要通过

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串

2018-01-24 10:18:24 194

空空如也

空空如也

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

TA关注的人

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