- 博客(20)
- 收藏
- 关注
原创 底层原理-进程,线程,纤程
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。...
2021-03-24 22:59:01 757
原创 硬件和操作系统的底层知识
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面...
2021-03-22 22:32:47 920
原创 底层知识一
底层知识一文章目录底层知识一前言一、硬件基础知识1.Cpu制作过程2.Cpu原理3.汇编语言的执行过程汇编语言的本质汇编语言的执行过程4.Cpu基本组成5.缓存缓存一致性协议缓存行缓存行对齐总结前言学习记录笔记一、硬件基础知识1.Cpu制作过程2.Cpu原理3.汇编语言的执行过程汇编语言的本质机器语言的助记符 其实它就是机器语言汇编语言的执行过程计算机通电 -> CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电 ->推动CPU内部一步一步执行
2021-03-19 23:28:37 172
原创 高并发与多线程学习笔记二
高并发与多线程学习笔记二文章目录高并发与多线程学习笔记二前言一、自旋与重量级锁二、VolatileVolatile的作用有两点:关于单例模式饿汉式懒汉式加上Synchronized双重检查加VolatileVolatile不能保证原子性Synchronized的优化不要以字符串常量作为锁定对象锁定某对象o,如果o的属性发生改变,不影响锁的使用,但是如果o变成另外一个对象,则锁定的对象发生改变,应该避免将锁定对象的引用变成另外的对象二、CAS(无锁优化、自旋锁、乐观锁)什么是CASABA问题unsafe
2021-03-18 23:21:08 109
原创 高并发与多线程学习笔记一
高并发与多线程目录文章目录高并发与多线程目录前言一、线程、进程的概念二、启动线程的方式1.严格意义上来说线程的创建只有两种方式① 从Thread类继承,继承之后重写run方法。② 定义一个类去实现Runnable接口,重写run方法③ 为第二种的一种变形,使用lambda表达式的方式④ 线程池方式,但实际上线程池启动方式也是上面的两种之一。2.Thread的几种方法3.Thread的六种状态4. SynchronizedSynchronized可重入并发处理问题中小心异常5.锁升级总结前言高并
2021-03-17 22:28:35 410
原创 qa项目的开发
一.idea2020.3.1破解前言记录一下idea2020.3.1的破解过程过程1.卸载旧版idea(勾选第一条就ok)2.下载安装ideaidea下载3.安装选择64位->install->run4.激活随便打开一个项目,拖拉zip进idea界面,重启idea,输入激活码wla7 二.qa项目开发环境mysql 5.7.31jdk 11.0.8springboot 2.2.4mavengit 2.19.1..
2021-01-24 20:05:40 308
原创 javaweb——Servlet
servlet1.什么是servlet处理请求和发送响应的过程是一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西(1) Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序,其主要功能在于交互式地浏览和 修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个 Servlet接口的类,一般情况下,人们将Servlet理解为后者。
2020-09-06 13:29:41 202
原创 单向环形链表-Josephu问题
Josephu(约瑟夫、约瑟夫环) 问题题目概括Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。题目提示提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点..
2020-08-29 13:27:06 163
原创 数组模拟环形队列
数组模拟环形队列1.数组模拟队列的缺陷如上图所示,当使用数组模拟队列时,已经取出的数组实际上以及占据着数组的相应的位置,数组使用了一次之后就不能使用,造成空间浪费,为了解决这样的问题,出现了环形队列。2.环形队列1.主要算法:取模运算2.分析说明变量front (头索引)初始值:0 指向队列的第一个元素rear (尾索引)初始值:0 指向队列最后一个元素的下一个元素maxsize 数组的最大长度分析说明1.尾索引的下一个为头索引时表示队列满,将队列容量...
2020-08-15 10:54:06 518
原创 多线程学习总结
多线程线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的空间线程:1.是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程2.线程实际上是在进程基础上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程分时调度:所有线程轮流使用cpu的使用权,平均分配每个线程占用cpu的时间抢占式调度:1.优先让优先级高的线程使用cpu,如果线程的优先级相同,那么会随机选择一个(线程随机性),java使用的为抢占式调度2.cpu
2020-08-01 15:17:57 168
原创 链表和二叉树
链表概念链表 [Linked List]:链表是由一组不必相连(不必相连:可以连续也可以不连续)的内存结构(节点),按特定的顺序链接在一起的抽象数据类型。单链表概念单链表 [Linked List]:由各个内存结构通过一个 Next 指针链接在一起组成,每一个内存结构都存在后继内存结构(链尾除外),内存结构由数据域和 Next 指针域组成代码创建了一个节点类一个链表类节点类由指向下一个对象的next指针和包含数据的data组成链表类包含单链表的增删改查一系列的方法public cla
2020-07-26 21:41:55 212
原创 稀疏数组和数组模拟队列
稀疏数组(sparsearray)实际需求使用二维数组记录五子棋盘,0表示没有棋子,1表示黑方所下棋子,2表示白方所下棋子。如图因为存放棋盘的二维数组绝大部分默认值为0引出稀疏数组的出现稀疏数组当一个数组中大部分元素为同一元素时,可以使用稀疏数组来存放该数组。稀疏数组的处理方法记录数组一共有几行几列几个不同的值把具有不同值得元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模二维数组转稀疏数组的思路遍历原始二维数组,得到有效数据的个数sum根据sum就可以创建稀疏数组sp
2020-07-16 23:38:03 261 2
原创 淘宝模拟登录
基于猪哥66的基础上,根据淘宝反爬策略进行了部分修改。验证淘宝用户名密码url进行了修改原self.verify_password_url = "https://login.taobao.com/member/login.jhtml"现self.verify_password_url = "https://login.taobao.com/newlogin/login.do?appNa...
2020-04-23 11:51:02 5789 5
原创 构建一个神经网络对mnist手写数据集进行识别
构建一个神经网络对mnist手写数据集进行识别代码import tensorflow as tfimport numpy as npimport tensorflow.examples.tutorials.mnist.input_data as input_data# 先导入mnist数据集# 以one_hot=True的方式读取图片,那么标签值就是长度为10的向量,表示0~9的概率...
2019-10-15 10:51:14 515 1
原创 python6 pandas模块基础知识以及使用
python笔记os.listdir()方法os.listdir()方法返回指定的文件夹中包含的文件或文件夹zhi的列表,这个列表以字母顺序。不包含’.‘和’…’,即使它在文件夹中。语法listdir()语法格式如下:os.listdir(path)参数:path需要指定的目录路径返回值:返回指定路径下的文件和文件夹列表实例import osfileList = os.list...
2019-09-09 20:21:30 325
原创 python入门第五节 绘图(饼状,箱线)
python绘图直方图绘制import numpy as npimport matplotlib.pyplot as plt# 设置中文显plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsedata = np.load('国民经济核算季度数据.npz',allow...
2019-09-05 20:02:24 349
原创 python学习4 matplotlib.pyplot学习
python day4 matplotlib.pyplotnumpy数组的保存读取(csv,txt等)numpy数组的保存import numpyb = numpy.array([1, 2, 3])print(b)numpy.save("g", b)a = numpy.load("g.npy")print(a)numpy把数组存储成csv文件以及读取b = numpy....
2019-09-05 19:23:20 358
原创 python学习3 numpy模块
numpy 的使用numpy 模块主要用来处理数组的问题定义一位数组a1 = np.array([1, 2, 3, 4])a2 = np.array([[1,2,3],[1,2,3]])a3=np.array([[[1,2,3],[1,2,3]],[[1,2,3],[9,8,7]]])print(a1,a1.shape)print(a2,a2.shape)print(a3,a3.s...
2019-09-04 20:27:07 946
原创 python学习2
python学习21.类与对象类:类是一个模板,它描述一类对象的行为和状态。对象:对象:对象是类的一个实例(,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。#建立一个people类class people: height = 100; def __init__(self,name,age): # 实例化方法 ...
2019-08-29 20:25:41 315
原创 python基础入门
1 常用操作符1.1算术操作符值得注意的是取商运算和除法运算。对于除法运算,如果除号两侧的值都是整数,那么得到的结果是一个向下取整的整数,如果其中一个是浮点数,那么得到的结果最多保留17位有效数字。操作符描述实例+加法:返回两操作数相加的结果3+2返回5-减法:返回左操作数减去右操作数的结果3-2返回1*乘法:返回两操作数想成的结果3*2返回6...
2019-08-27 19:54:54 3264 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人