自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql和Redis笔记(不断更新......)

假设有两个表 学生 和 课程,它们分别包含学生信息和课程信息。我们可以使用 INNER JOIN 来连接这两个表,通过学生ID关联它们。在这个例子中,EXISTS 子句用于检查是否存在符合条件的子查询结果,如果存在,就返回相应的学生记录。假设有一个表 成绩,我们想要查询所有得到 A 等级的学生。在这个例子中,ON 子句用于指定两个表之间的连接条件。在这个例子中,IN 子句用于过滤符合条件的学生ID。

2024-02-26 01:20:54 355

原创 gin框架和gorm框架(不断更新......)

在上述结构体中,使用 binding 标签定义了参数的验证规则。例如,username 必须是字母和数字的组合,且长度在 4 到 20 之间;email 必须是有效的电子邮件地址;在处理函数中,通过 c.ShouldBindJSON 将请求的 JSON 数据绑定到结构体中,并自动进行参数校验。在这个例子中,我们注册了一个自定义的邮箱验证器 email_custom,然后在结构体中使用该验证器。在 Gin 框架中,你可以使用 binding 和 validator 包来进行参数校验。

2024-02-25 19:25:53 279

原创 go语言面试代码题目(不断更新......)

在函数有多个返回值时,只要有一个返回值有命名,其他的也必须命名。如果只有一个返回值且命名也必须加上括号()。这里的第一个返回值有命名 sum,第二个没有命名,所以错误。原因:在循环中,val 是一个在每次迭代中被重用的变量。因此,每个映射项实际上都引用相同的val的地址,这意味着它们最终都指向切片的最后一个元素。参考解析:defer 的执行顺序是后进先出。当出现 panic 语句的时候,会先按照 defer 的后进先出的顺序执行,最后才会执行panic。参考答案:第二个返回值没有命名。

2024-02-22 11:30:15 543

原创 后端——go系统学习笔记(不断更新中......)

go语言学习笔记

2024-02-02 18:28:38 803

原创 后端学习笔记——后端细碎知识点(不断更新......)

主要是go后端,也会设计到python、java的知识,懒得分类整理,所以都写在一篇文章里面了,方便自己查看笔记。

2024-01-26 15:17:09 765

原创 leetcode打卡笔记(不断更新......)

【代码】leetcode打卡笔记。

2024-01-22 21:26:52 425 1

原创 04_requests

1、get请求"""urllib(1)一个类型以及六个方法(2) get请求(3) post请求―百度翻译(4) ajax的get请求(5) ajax的post请求(6) cookie登陆 微博(7) 代理#requests(1)一个类型以及六个特性(2)get请求(3)post请求(4)代理(5)cookie 验证码"""import requestsurl = 'https://www.baidu.com/s?'headers = { 'headers'

2022-06-01 10:13:06 93

原创 03_selenium

1、selenium的基本使用#(1)导入seleniumfrom selenium import webdriverpath = 'chromedriver.exe'browser = webdriver.Chrome(path)#(3)访问网站# url = 'https://www.baidu.com'# browser.get(url)url = 'https://www.jd.com' #可以访问到电商里面的秒杀板块browser.get(url)#page_source

2022-05-24 17:24:01 83

原创 02_解析

1、xpath的基本使用from lxml import etree#xpath解析#(1)本地文件 etree.parse#(2)服务器响应的数据 response.read().decode('utf-8') etree.HTML()#xpath解析本地文件tree = etree.parse('70_xpath的使用.html')print(tree)#tree.xpath('xpath

2022-05-24 17:19:33 123

原创 01_urllib

1、urllib的简单使用import urllib.request#(1)定义一个url 就是要访问的地址url = 'http://www.baidu.com'#(2) 模拟浏览器向服务器发送请求 response 响应response = urllib.request.urlopen(url)#(3) 获取响应中的页面的源码 content内容的意思# read方法 返回的是字节形式的二进制数据(b开头)#我们要将二进制的数据转换为字符串 二进制 ——> 字符串 解码

2022-05-20 18:18:48 3536

原创 144、二叉树的前序遍历

一、题目给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]二、解题代码:from queue import Queueclass Node: def __init__(self,value,lchild,rchild): self.value = value

2022-05-09 15:59:47 297

原创 442、数组中重复的数据

一、题目给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[2,3]示例 2:输入:nums = [1,1,2]输出:[1]示例 3:输入:nums = [1]输出:[]二、解题思路:1、题目要复杂

2022-05-09 15:41:08 167

原创 933最近的请求次数

一、题目写一个 RecentCounter 类来计算特定时间范围内最近的请求。请你实现 RecentCounter 类:RecentCounter() 初始化计数器,请求数为 0 。int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。保证 每次对 ping 的调用都使用比之前更大的 t 值。示例 1:输入: [“RecentCo

2022-05-07 11:20:09 52

原创 1408.数组中的字符串匹配

一、题目:给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words中是其他单词的子字符串的所有单词。如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 word[i] ,那么字符串 words[i] 就是 words[j]的一个子字符串。示例 1:输入:words = [“mass”,“as”,“hero”,“superhero”]输出:[“as”,“hero”]解释:“as” 是"mass" 的子字符串,“hero”

2022-05-06 18:39:41 438

原创 1823.找出游戏的获胜者

题目:共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第(i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。游戏遵循如下规则:从第 1 名小伙伴所在位置 开始 。沿着顺时针方向数 k 名小伙伴,计数时需要 包含 起始时的那位小伙伴。逐个绕圈进行计数,一些小伙伴可能会被数过不止一次。你数到的最后一名小伙伴需要离开圈子,并视作输掉

2022-05-05 12:27:01 137

原创 937. 重新排列日志文件

题目:给你一个日志数组 logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 。有两种不同类型的日志:字母日志:除标识符之外,所有字均由小写字母组成数字日志:除标识符之外,所有字均由数字组成请按下述规则将日志重新排序:所有 字母日志 都排在 数字日志 之前。字母日志 在内容不同时,忽略标识符后,按内容字母顺序排序;在内容相同时,按标识符排序。数字日志 应该保留原来的相对顺序。返回日志的最终顺序示例 1:输入:logs = [“dig1 8 1 5 1”,

2022-05-04 00:02:15 54

原创 npm常用命令

1、全局安装 -g全局安装的包位于Node.js环境的node_modules目录下,全局安装的包一般用于命令行工具2、本地安装:本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作npm常用命令:1、安装包(如果没有指定版本号,安装最新版)npm install -g 包名称(全局安装)npm install 包名称(本地安装)...

2020-03-17 20:09:42 88

原创 yarn 工具基本使用

yarn 工具基本使用安装yarn工具:npm install -g yarn1、初始化包npm inityarn init2、安装包npm install xxx --savayarn add xxx3、移除包npm uninstall xxxyarn remove xxx4、更新包npm updata xxxyarn upgrade xxx5、安装开...

2020-03-17 20:07:51 308

原创 解释使用nextLine()时为什么键盘输入不进去

解释使用nextLine()时为什么键盘输入不进去nextLine()可以读取空格“ ”,next()不能读取空格;nextLine()会读取前面留下的数据,next()只读空格之前的内容;nextLine()读到回车就会结束,next()读到空格“ ”结束;如果遇到在使用nextLine()时候,键盘输入不进去数字,是因为前面有从键盘输入的内容,比如下面情况: Scanner i...

2020-03-08 20:39:29 791 1

原创 同源策略

同源策略1、同源策略是浏览器的一种安全策略,所谓同源指的是请求URL地址中的协议、域名、端口都相同,只要其中一个不同就是跨域。2、同源策略主要为了保证浏览器的安全性3、在同源策略下,浏览器不允许跨域获取服务器数据。https://www.abc.com:8080www:域名;https:协议8080:端口...

2020-02-29 17:03:05 221

原创 json数据和普通js对象的区别

json数据和普通js对象的区别1、json数据没有变量2、json形式的数据结尾没有分号3、json数据中的键必须用双引号包住例子://js对象 <script> var obj = { name:'zhangsan', age:'12', lover:['coding','si...

2020-02-19 21:16:57 334

原创 http协议的常用请求方式、常用状态码、 readyState、xml数据格式

http协议的常用请求方式(增删改查)get :用来从服务器获取数据(参数一般作为查询条件)post:用来添加数据put:用来修改数据delete:用来删除数据...

2020-02-18 21:38:37 141

原创 还原/清空数组

还原/清空数组下面三个案例分别使以temp【】数组为例:案例一二层循环中,在内层循环完之后想要清空数组再继续进行外层循环,可以采用以下方法:将新建数组写在外层循环和内层循环中间 public static void K_large(int n,int[] arr,int[][] arr1) { for(int i = 0;i<arr1.length;i++) { int[...

2020-02-10 22:29:26 462

原创 分解质因数

分解质因数用户键盘输入一个整数,写一个程序将其分解成其质因数相乘的形式例如:输入:10输出:10 = 2*5关键代码: public static String fenjie(int n) { String s = ""; for(int i=2;i<=Math.sqrt(n);i++) { if(n % i == 0)...

2020-02-06 15:52:32 201

原创 去除数组中的重复元素

去除数组中的重复元素例如:输入1 1 5 1 6 2 1 2 3输出:1 2 3 5 6思路:对数组排序;设置快慢指针,一先一后来筛选重复元素。主要代码如下: int[] newres = new int[n] ; for(int i = 0;i<newres.length;i++) { newres[i] = -1; } Arrays.sort(...

2020-02-03 23:07:38 160

原创 八皇后问题和2n皇后问题

八皇后问题和2n皇后问题无论是八皇后问题还是2n皇后问题,都用到了递归算法和回溯算法,下面,将对这两种问题进行分别的介绍。一、八皇后问题国际象棋中的皇后比中国象棋里的大车还厉害,皇后能横向,纵向和斜向移动,在这三条线上的其他棋子都可以被吃掉。所谓八皇后问题就是:将八位皇后放在一张8x8的棋盘上,使得每位皇后都无法吃掉别的皇后,(即任意两个皇后都不在同一条横线,竖线和斜线上),问一共有多少种...

2020-01-31 20:47:07 268 1

原创 Huffuman树

Huffuman树问题描述  Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。  给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:  1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。  2. 重复步骤1,...

2020-01-30 22:34:46 197

原创 最后一个单词的长度

最后一个单词的长度题目描述:给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。样例输入hello world样例输出:5代码如下:(关键代码+注释)//使用split()方法将输入进来的字符串根据空格“ ”分割并存储在数组str中; String[] ...

2020-01-29 15:57:24 165

原创 阶乘计算

阶乘计算问题描述  输入一个正整数n,输出n!的值。  其中n!=123*…*n。算法描述  n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。  将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。  首先将a设为1,然后乘2,乘3,当乘到n时,即得到了...

2020-01-29 15:19:53 340

原创 字母图形

字母图形问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGB...

2020-01-26 15:57:37 306

原创 杨辉三角

杨辉三角问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。  它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。  下面给出了杨辉三角形的前4行:  1  1 1  1 2 1  1 3 3 1  给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用...

2020-01-23 20:00:48 208

原创 从一个类中调用另一个类中的变量的方法

从一个类中调用另一个类中的变量的方法一、无需实例化举例public class A{ // a是静态变量(static),称为类变量。类变量无需实例化就可以用了; public static int a;} // 在类B中使用类A中的变量public class B{ public void Test1() { //存取A.a,不用实例...

2019-12-18 17:54:44 8849

原创 删除排序链表中的重复元素

leetcode 83 删除排序链表中的重复元素题目:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2 输出: 1->2示例 2:输入: 1->1->2->3->3 输出: 1->2->3以下是leetcode代码片段:/** * Definition for singly-...

2019-11-29 23:01:41 170

原创 java中List和ArrayList

一、 java中List和ArrayListList是一个接口,有好多实现类 如:ArrayList、LinkedList、Vector 用哪个就new哪个ArrayList是List接口的一个实现类,继承并实现了List接口List a = new ArrayList();二、 List.add() 和 List.addAll() 方法1、List.addAl...

2019-11-25 21:43:39 482 1

原创 leedcode54、螺旋矩阵

螺旋矩阵题目:给定一个包含mn 个元素的矩阵(m行 , n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。*示例1:输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12] ]输...

2019-11-25 21:16:48 75

原创 简单/复杂类型作为参数在内存中的存储

1、简单类型作为函数的参数在内存中的存储给出一段代码:function fn(a,b){ //函数的参数其实就是函数内部的局部变量; a=a+1; b=b+1; console.log(a); console.log(b);} var x = 10; var y = 20; fn(x,y); //分析x、y的值会不会变化 console.log(x); console....

2019-11-07 10:43:08 142 1

原创 最大连续字序和

Leecode 53.最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。public class MaxSubArray2 { public static void main(Strin...

2019-11-05 23:50:00 102

原创 冒泡排序

冒泡排序思路:将最大的依次放在最后;//javascript代码var numbers = [97,68,72,29,51,45];for(var i=0;i<numbers.length-1;i++){ //i表示循环次数; for(var j=0;j<numbers.length-1-i;j++){ //j表示每次循环趟数,即“两两进行对比”的次数; //其中j<...

2019-10-30 21:43:10 72

原创 翻转数组

翻转数组//javascrip代码var numbers = [4,5,8,9];var newArray = [];for(var i=numbers.length;i>=0;i--){ newArrary[newArrary.length] = numbers[i]; //方法类似上篇博客中写的方法:将新数组的长度(动态的)作为新存入的元素的索引下标 }console.lo...

2019-10-30 21:18:26 61

原创 去除数组里面的0

@ 如何去除数组里面的0如何去除数组里面的0//JavaScript代码var numbers = [5,8,5,0,6,5,4,6,0];var newArrary = [];for(int i=0;i<numbers.length;i++){ if(numbers[i]!=0){ newArrary[newArrary.length] = numbers[i]; //用...

2019-10-30 20:56:13 1932

空空如也

空空如也

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

TA关注的人

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