自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 《Linux开发笔记》C语言编译

以上四个步骤主要由3个命令实现,cll、as、collect2,这三个命令由一个命令触发:gcc -o hello hello.c。编译过程主要分为四步:预处理、编译、汇编、链接。链接:把多个.o文件链接成一个app。查看具体的编译步骤,可加参数-v查看。预处理:主要用于查找头文件、展开宏。编译:把.i文件编译成.s文件。汇编:把.s文件汇编为.o文件。

2024-07-02 14:38:03 160

原创 数学常用公式大全

准备

2023-03-07 22:43:33 298

原创 前缀树-算法必备

下面是一个字典树的插入函数。下面是搜索字符串函数。

2022-10-30 13:21:27 142 1

原创 图【经典算法】-数据结构

通常采用二维数组的方式存储也可以采用一维数组存储代码表示如下点集边集如下图,走到B必须完成A,算法的关键:完成一步,把完成的节点删除掉,并且把和这个节点有关的依赖都删掉,例如:删掉A,把关于A的依赖都删除掉下面是并查集版本Dijkstra算法如下图,选A作为出发点,除了A到A距离是0,别的点都设为无穷大,然后找到与A相连的其余节点,根据权重来更新距离,之后选择一个权重最小的边,把A标记上并且封锁,如下图我们可以找到B是权重较小的一个节点,下一次从B开始,循环往复,直到全部的点都封锁

2022-10-29 16:16:34 1015

原创 二叉树【通透理解】-面试必备-附代码

用到一个收集栈,每一个弹出的元素进入到收集栈,因为栈的后进先出原则,可以打到一个后序的目的。跟上面的不同在于,先遍历到左节点的根,之后在弹出,然后在遍历弹出节点的右节点,到。好了,经过上面的讲解,相信大家对三种遍历方式已经有一种清晰的概念。这里需要开辟一个HashMap的空间,把每一层的宽度放进去。不难看出,跟上面讲的内容一样,从栈里弹出就打印出元素。

2022-10-26 14:57:10 316

原创 求交叉链表头结点-面试必备

这是非常重要的,为了求出相交的头结点,要。

2022-10-25 15:45:13 348

原创 LeetCode-环形链表 142

指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。设置一个快指针,一个慢指针,快指针一次两步,慢指针一次一步,情况有两种,来表示链表尾连接到链表中的位置(索引从 0 开始)。,返回链表开始入环的第一个节点。如果链表无环,则返回。不作为参数进行传递,仅仅是为了标识链表的实际情况。本文参考leetcode 作者:Krahets。如果链表中有某个节点,可以通过连续跟踪。是 -1,则在该链表中没有环。给定一个链表的头节点。

2022-10-25 12:42:41 138

原创 LeetCode30刷-最长回文子串

给你一个字符串s,找到s中最长的回文子串。

2022-10-24 19:57:33 292

原创 LeetCode30刷-无重复字符的最长字串

算法

2022-10-23 23:22:51 69

原创 LeetCode30刷-交替合并字符串

【代码】LeetCode30刷-交替合并字符串。

2022-10-23 19:28:43 71

原创 链表-排序

算法

2022-10-23 14:19:01 60

原创 链表回文操作

研究

2022-10-23 13:42:38 79

原创 Go-Gin-使用jwt进行token登录校验Vue

go

2022-10-22 18:48:48 1129

原创 常见排序算法

算法研究

2022-10-20 14:56:20 2054 2

原创 LeetCode30刷-贪心算法柠檬水找零

算法研究

2022-10-20 10:42:48 105

原创 LeetCode30刷-两数之和

算法研究

2022-10-18 16:57:45 157

原创 LeetCode30刷-数组中乘积结果最大三个

算法研究

2022-10-18 11:40:34 108

原创 LeetCode30刷-求平方根-二分法-牛顿迭代

算法研究

2022-10-17 21:09:48 142

原创 LeetCode30刷-数组去重

算法研究

2022-10-17 18:27:09 198

原创 Go踩坑之旅

Go的学习之旅

2022-10-17 15:57:22 146

原创 LeetCode30刷-素数个数

算呀

2022-10-17 11:48:28 59

原创 LeetCode30刷-链表反转

算法研究

2022-10-15 18:11:57 98

原创 LeetCode30刷-贪心

研究算法

2022-10-15 14:45:24 49

原创 LeetCode30刷-动态规划

研究算法

2022-10-15 12:57:02 113

原创 LeetCode30刷-字符串匹配-KMP

算法准备

2022-10-14 20:59:29 268

原创 高数复习篇

备研究

2022-10-08 20:31:40 538

原创 git使用

git

2022-10-01 16:56:27 68

原创 信号与系统

拉普拉斯变换

2022-05-18 22:39:50 247

原创 C嵌入式培训

2022-01-28 23:50:22 533

原创 Mysql 学生管理系统

import pymysqlimport threadingimport timeclass StudentManage(): #连接数据库并建立一个表 def Bulid(self): conn = pymysql.connect(host='localhost', user='root', password='qq123123', database='test') print("连接成功") corsor = conn.cursor

2022-01-16 23:07:42 1099

原创 Python 连接 Mysql

连接Mysql数据库execute来执行sql语句 conn = pymysql.connect(host='localhost',user='root',password='******',database='test') print("连接") corsor = conn.cursor() corsor.execute('DROP TABLE IF EXISTS Student') sqlQuery = "CREATE TABLE Student(Name CH

2022-01-13 22:35:41 312

原创 Python多线程和多进程

多进程好比是一个代码运行的容器,一个python文件默认只有一个进程,但是可以通过增加进程的方式来达到多进程实行多任务创建进程通用方式import timeimport multiprocessingdef locatial_time(): for i in range(4): print(time.asctime()) print() time.sleep(2)def pname(): for i in range(4):

2022-01-08 20:56:03 385

原创 Python面向对象

一、封装class vehical: def __init__(self,name): self.name = name def mothed(self): print("踩刹车挂挡") def info(self): print(self.name)a = vehical("轿车")a.info()a.mothed()二、继承子类继承父类的属性和方法class vehical: def __init__(s

2022-01-04 15:45:03 2909

原创 机器学习笔记

监督学习和无监督学习监督学习有目标值,根据这个目标值进行训练回归问题和分类问题都属于监督学习,其中回归问题是针对连续性数据来使用,比如预测明天气温等;而分类问题是根据类别来进行。无监督学习没有目标值,换句话说就是缺乏足够的先验知识,因此难以人工标注类别,或者进行人工类别标注的成本太高,根据类别未知(没有被标记)的训练样本解决模式识别中的各种问题,称之为无监督学习。Sklearn数据预处理Sklearn归一化采用上述公式可将数据范围缩小到0-1之间Sklearn标准化使得数据在均值为0

2021-12-26 22:31:31 521

原创 Python 线性回归

import numpy#初始化参数w = 0 #权重b = 0lr = 0.001 #学习率num = 20000data = [] #数据集for i in range(100): x = numpy.random.uniform(-10.,10.) #在-10到10之间随机生成实数 eps = numpy.random.normal(0.,0.1) #生成偏置量 y = 2*x + 0.9

2021-12-26 17:09:36 637

原创 算法(备战蓝桥杯Java)

视频资源:点击位运算异或:相同则结果为0,不同则结果为1。异或的例题:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?思路:A ^ A ^ B ^ C ^ C=B;因为相同的数异或之后是0,所以A ^ A是0,同理,不同的数异或之后是1,所以结果为B。(构造一个不含重复元素的数组,这样原来不重复的元素就成对了,而原来重复的元素就变成了3个,其中有两个

2021-12-11 09:42:48 201

原创 数电期末复习

课程资源:点击编码器优先编码器二-十进制也称为十进制编码器,有圈代表低电平有效,所以在下面的图中,0就是1!译码器二进制译码器触发器计数器同步二进制计数器数据选择器八选一S非是使能端,并且是低电平有效,只有当S非是低电平时,数据选择器才能正常工作,A0 A1 A2是控制端,相当于地址线,根据A2 A1 A0的值来选择D0…D7其中的一个。Y和Y非是一对相反的输出端,具体使用哪个看S非是高电平还是低电平,如果是低电平,选择Y;否则选择Y非。四选一两

2021-12-08 22:03:54 3730

原创 Python 进阶

结构体class item: #初始化 def __init__(self,name,grade): self.name = name self.grade = grade #输出结构体的内容 def __str__(self): return '%s,%d'%(self.name,self.grade)a = item("z",96)b = item("b",69)print(a)print(b)

2021-11-27 09:11:26 343

原创 Arduino三位数码管计时功能

int setPins[] = {11, 7, 4, 2, 1, 10, 5, 3};int num[10][8] = {// a b c d e f g { 0, 0, 0, 0, 0, 0, 1, 1}, // 0 { 1, 0, 0, 1, 1, 1, 1, 1}, // 1 { 0, 0, 1, 0, 0, 1, 0, 1}, // 2 { 0, 0, 0, 0, 1, 1, 0, 1}, // 3 { 1, 0, 0, 1, 1, 0, 0, 1},

2021-11-09 19:51:22 474

原创 Java学生管理系统

Student类package excise;import java.util.Scanner;public class Student { private String sid; private String name; private String age; private String address; public Student() { this.sid = sid; this.name = name;

2021-10-27 19:11:25 68

空空如也

空空如也

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

TA关注的人

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