自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (3)
  • 收藏
  • 关注

原创 git回退操作

此时文件没有经过任何提交。

2023-08-20 21:47:33 626

原创 秋招实用网站记录

求职网站

2022-12-28 15:43:30 143 1

原创 gnuplot画图

1、柱状图,y轴以10^x的格式表示# 以png格式输出set term pngcairo lw 1 font "/usr/common/fonts/simsun.ttc,14"# 以pdf格式输出set term pdfcairo lw 1 font "Times New Roman,16"set style data histogramset style histogram clustered gap 1set style fill solid border 0set palette

2022-04-29 11:36:59 370

原创 git:将文件推送到主分支

1、初始化本地仓库git init2、将该仓库中的文件提交到暂存区// 全部文件git add .// 指定文件git add 文件名3、将暂存区的文件提交到主分支mastergit commit -m "提交信息备注"4、连接远程仓库// giteegit remote add origin https://gitee/用户名/仓库名.git// githubgit remote add origin https://github/用户名/仓库名.git

2022-04-15 23:19:37 2533 1

原创 react项目中遇到的小问题:

目录1、npm start后一直处于Starting the development server...状态2、引入less-loader文件后报错:1、npm start后一直处于Starting the development server...状态原因:杀毒软件(电脑管家等)拦截了脚本解决方法:将C:\WINDOws\System32\WindowsPowerShel\v1.0\powershell.exe添加到电脑管家的信任区中。再重新npm start,即可。2、引入l

2022-04-10 14:11:19 2530

原创 前端小知识

前端小知识

2022-03-26 15:59:32 823

原创 TCP网络编程(Python版)

客户端:# socket_client_tcpfrom socket import *ip_port = ('127.0.0.1', 8080) # ip和端口back_log = 5buffer_size = 1024tcp_client = socket(AF_INET, SOCK_STREAM)# 连接tcp_client.connect(ip_port)while True: # 发送消息 msg = input('input >>:')

2020-09-15 15:05:53 173

原创 编程实现计算器(含TCP客户端和服务端)

1、要求:服务端从客户端获取多个数字和运算符信息,服务端收到数字后对其进行加减乘运算,然后把结果传给客户端。2、客户端实现:client.cpp#include <stdio.h>#include <stdlib.h>#include <string.h>#include <WinSock2.h>#define BUF_SIZE 1024#define RLT_SIZE 4#define OPSZ 4void ErrorHand

2020-09-07 22:57:06 863

原创 安装elasticsearch及其插件

1、安装elasticsearch:官网下载:elastic.co/downloads/elasticsearch下载之后,解压如果你是在 Windows 上面运行 Elasticseach,你应该运行bin\elasticsearch.bat在浏览器中输入:http://localhost:9200如果出现以下结果,则安装成功。{ "name" : "USER-20170410SK", "cluster_name" : "elasticsearch", ...

2020-08-31 10:29:04 228 1

原创 Python导出浏览器历史记录

import browserhistory as hbimport pandas as pd# 1.json的形式导出浏览器历史记录a = hb.get_browserhistory()print(a)# 2.表格的形式导出浏览器历史记录pd.DataFrame.from_dict(hb.get_browserhistory()['Mozilla Firefox'])# 3.csv的形式导出浏览器历史记录hb.write_browserhistory_csv()...

2020-07-15 12:27:08 786

原创 实现以太坊的数据结构----状态树

状态树:实现账户地址(addr)到账户状态(state)的映射。在以太坊中账户地址用160位(bits)表示,即40个16进制的数。1、为什么不能使用哈希表实现?用哈希表实现,就是系统中的全节点维护一个哈希表,在不考虑哈希碰撞的情况下,每次有一个新的账户就插入到哈希表中,查询也是常数级的。但是这存在一个问题。如果要证明账户余额,需要将哈希表中的内容组织成一个Merkle tree,然后算出根哈希值保存在block header中公布出去,只要保证根哈希值是正确的,就能保证底下的数没有被篡改。

2020-07-08 19:15:40 927 1

原创 python实现区块链

区块结构:# 区块结构class Block: ''' pre_hash:父区块哈希值 transaction:交易列表 timestamp:区块创建时间 hash:区块哈希值 nonce:随机值 ''' def __init__(self, transaction, pre_hash): # 将传入的父区块的哈希值和数据保存到类变量中 self.pre_hash = pre_hash

2020-07-04 11:54:49 5447 1

转载 区块链中的密码学

密码学包括经典密码学和现代密码学,经典密码主要研究对称密码,现代密码学是非对称密码学。在区块链中使用了较多的非对称加密算法,比较有名的是比特币中使用的椭圆曲线密码学(Elliptic Curve Cryptography,简称ECC),在比特币中,利用椭圆曲线密码学生成私钥、公钥和数字签名。椭圆曲线密码学的主要优势:比其他方法使用更小的密钥。小的密钥便于网络传输,所以在对带宽要求比较高的场景中十分有用。 可以定义群之间的双向性映射椭圆曲线加密码算法原理:https://www.jianshu

2020-07-03 13:38:07 1005

原创 vue【获取用户列表并实现分页】

<template> <div> <!--面包屑导航--> <el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item> <el-breadcrumb-item>活动管理</el-breadcrumb-ite.

2020-06-23 19:06:19 1003

原创 vue【退出登录功能】

原理:基于token实现退出登录功能,志需要销毁本地token即可。这样的话,后续请求就不会携带token,所以需要重新登录生成新的token才可以访问页面。<template> <div> <el-button type="info" @click="loginout">退出</el-button> </div></template><script> export default{ meth.

2020-06-21 14:03:21 3445

原创 vue【路由导航守卫控制访问主页前先登录】

在login.vue中的methods中login()方法中,如果登录成功,将token 保存到客户端的sessionStoarge中,因为该token只在当前网页打开期间有效,所以将token存储在sessionStoarge中。 //发送post请求const {data:res} = await this.$http.post("login",this.loginForm);//将token保存到sessionStoragewindow.sessionStorage.setItem("tok

2020-06-21 13:53:14 720

原创 vue【实现表单数据验证】

为el-form表单添加:rules 在data中定义规则 将定义的规则绑定在el-form-item代码如下:<!--登录表单区域--> <el-form :model="loginForm" label-width="0px" class="login_form" :rules="loginFormRules"> <!--用户名--> <el-form-item prop="username"> &lt

2020-06-20 15:59:31 1710

原创 vue学习笔记【九、组件通信】

props参数传递:适合父组件传值给子组件的情况子组件:<template> <div id="app"> <div> <h4>姓名:{{name}}</h4> <h4>年龄:{{age}}</h4> <p>{{person}}</p> <!--子组件中点击按钮,调用父组件中的方法--> <button @click="logPe

2020-06-09 17:25:38 118

原创 vue学习笔记【八、过渡动画】

<template> <div id="app"> <button @click="show=!show">切换</button> <transition name="fade"> <div class="box" v-if="show">lk</div> </transition> </div></template><script> expor.

2020-06-09 12:30:31 140

原创 vue学习笔记【七、实现用户信息的删除与添加】

<template> <div id="app"> <fieldset> <div> <span>姓名:</span> <!--数据双向绑定--> <input type="text" placeholder="姓名" v-model="newPerson.name"/> </div> <div> <span>年龄.

2020-06-08 16:34:21 965

原创 vue学习笔记【六、v-for遍历】

遍历数据并显示:<template> <div> <h3>遍历数组</h3> <ul> <li v-for="(person,index) in persons"> {{index}}==: 姓名:{{person.name}},年龄:{{person.age}},姓别:{{person.sex}} </li> </ul> <h3>遍历对象</

2020-06-07 17:47:26 178

原创 vue学习笔记【五、v-if与v-show】

1、v-if:会对DOM标签进行真实的添加与删除。2、v-show:会先创建所有标签,然后通过css进行标签的显示与隐藏。所以v-show适用于需要频繁切换的情况。如图所示:<template> <div> <div v-if="flag">上课</div> <div v-else="">不上课</div> <p></p> <!--<button @click="f

2020-06-07 17:15:20 177

原创 vue学习笔记【四、class与style的使用】

1、class的使用:样式类可以是字符串、json对象、数组。一般情况下使用数组。2、style的使用:使用style可以设置修改样式。具体使用方法如代码所示。<template> <div> <h3>class的使用</h3> <div :class="first">样式类可以是字符串</div> <div :class="{one:true, two:true}">样式类可以是对.

2020-06-07 16:50:18 249

原创 vue学习笔记【三、计算属性与监听】

1、set、get方法实现计算属性与普通属性之间的数据双向绑定<template> <div> <input type="text" placeholder="姓" v-model="first"/><p></p> <input type="text" placeholder="名" v-model="last"/> <p>=========================================

2020-06-06 21:21:50 121

原创 vue学习笔记【二、数据绑定、事件监听】

1、双括号表达式<h1>双括号表达式</h1><div>{{msg.toUpperCase()}}</div>2、数据绑定:<!--数据绑定--><h3>强制数据绑定</h3><a v-bind:href="site">baidu</a><!--简写--><a :href="site">baidu</a>3、事件监听:需要在metho.

2020-06-06 15:16:14 135

原创 vue学习笔记【一、理解MVVM】

1、理解MVVM:以.vue文件为例一个.vue文件就是一个组件,一个组件就是一个小的MVVM。<template> <div class="hello"> <h1>{{msg}}</h1> <label><input type="text" v-model="msg" /></label> </div></template><script>exp

2020-06-06 14:20:15 133

原创 2020苏州大学计算机考研上机试题

写在前面:苏大复试比较晚,所以等得比较煎熬。苏大复试之前会统计大学期间的学科竞赛或者是论文发表情况或者是否得过国家奖学金。所以建议备考的同学,大学期间多参加一些学科竞赛,有能力的话发表一些学术论文,这对考研或者是选导师都有很大的帮助。复试题目数量:15个选择+1个编程+面试1、选择题:(75分)都是Python基础知识,认真复习即可。2、编程题:(75分)编写一个函数check(L)判断列表L中是否存在5个数,使他们可以组成公差为1的等差数列。如果存在,返回True;不存在.

2020-06-02 14:08:33 2656 10

原创 课程表 II——拓扑排序

题目链接:https://leetcode-cn.com/problems/course-schedule-ii/题目描述:现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例 1:输入: 2,

2020-05-17 15:20:29 202

原创 Python----成员与方法

1、实例属性:在构造函数__init__()中定义的属性,定义和使用时必须以self作为前缀。2、类属性:在类中所有方法之外定义的数据成员。在主程序中,或类的外部,实例属性属于实例(对象),只能通过对象名访问;类属性属于类,可以通过类名或对象名访问。3、私有成员:以两个下划线开头“__”的属性是私有属性4、方法在类中定义的方法有四类:公有方法、私有方法、静态方法、类方法。公有方法:通过对象名直接调用, 私有方法:以两个下划线开头“__”,不能通过对象名直接调用 静态方法、类方法通

2020-05-15 21:32:34 925

原创 考研复试【排序算法总结】

插入排序:直接插入、希尔排序 选择排序:简单选择排序、堆排序 交换排序:冒泡排序、快速排序 基数排序 归并排序不稳定排序:快速排序、希尔排序、选择排序、堆排序。1、直接插入排序平均时间复杂度:O(n^2);最好情况:O(n);最坏情况:O(n^2)空间复杂度:O(1)稳定# 1.直接插入排序'''将数组分成有序和无序两部分,每次将无序序列中的第一个元素插入到有序序列中的合适位置。'''def insertSort(L): for i in range(1,le

2020-05-11 21:24:08 515

原创 考研复试【软件工程常见模型】

软件生存周期一般划分为:需求分析,设计,编码实现,测试,运行维护等几阶段,称为软件的生命周期。用不同的方式将软件生命周期中的所有活动节点组织起来形成一定的结构框架来指导软件开发,从而形成了不同的软件开发模型。1、瀑布模型:是一种线性模型,将软件生命周期中的活动线性连接,包括需求分析、设计、编码、测试等。这些过程从前到后相互衔接,后一部分的实现依赖于前一部分的完成。优点:适合需求固定...

2020-05-07 22:50:11 1002

原创 考研复试【拥塞控制与流量控制】

1、流量控制:①流量控制解决的是发送方与接收方双方速度不匹配的问题。比如,如果发送方发送数据过快,接收方来不及接收,就会出现数据的丢失。②解决方法:TCP的流量控制是采用滑动窗口实现的。接收方在返回的数据中会包含自己能够接受的接收窗口的大小,以控制发送方的数据发送速率。由此看来,流量控制是有接收方控制的。2、拥塞控制:①拥塞控制是防止过多数据注入到网络中,导致网络阻塞。拥塞控制...

2020-05-06 19:15:10 354

原创 考研复试【操作系统——死锁】

1、死锁定义:两个或两个以上的进程在执行过程中因争夺资源而造成的一种相互等待的现象。在没有外力推动的情况下,系统无法运行下去。此称系统处于死锁状态。2、死锁原因:系统资源不足 进程推进非法3、死锁产生的必要条件:互斥:在一段时间内,某资源只能由一个进程占用 不剥夺:对于已获得的资源,除非进程用完后自己主动释放,否则不会主动释放。 请求并保持:进程已经占有至少一个资源,但是在...

2020-05-05 20:25:34 312

原创 考研复试【操作系统——算法总结】

1、三级调度:高级调度(作业调度):根据调度算法从后备队列中合适的作业装入内存(外存-->内存),为其分配资源、建立进程。发生的频率最低。 中级调度(内存调度):在调度过程中,操作系统会将暂时不用的进程调至外存等待,直到内存空闲在调回。中级调度就是解决选择哪个进程调回内存的问题。(外存-->内存) 低级调度(进程调度):从就绪队列中选择一个进程为其分配CPU使之运行(内存--&...

2020-05-05 16:54:57 449

原创 贪心算法

PS:本文参考了大量文献资料,在此感谢所有作者。1、算法描述:贪心算法是指在对问题求解时,总是做出在当前看来最好的选择,不从总体最优上加以考虑,只是局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。贪心算法可以认为是动态规划算法的一个特例,如果满足每做出一个局部最优解,得...

2020-05-04 15:53:37 233

原创 【完全背包问题】

1、问题描述:有n个物品和一个大小为capacity的背包,每个物品的大小为w[i],每个物品的价值为v[i]。选择合适的物品放入背包中,使得背包内物品的总价值最大。与01背包不同的是,每个物品的数量为无限个。2、思路分析:动态规划定义动态规划数组:dp[i][j]表示从前i个物品中挑选物品放入容量为j的背包中所得到的背包的总价值。则面对第i个物品,可以放k次,对于每一次k的取...

2020-05-03 19:44:42 195

原创 【01背包问题】

1、01背包问题问题描述:给定n个物品和一个容量为capacity的背包,物品i的大小为w[i],物品i的价值为v[i]。如何选择物品装入背包,使背包中物品价值最大?思路分析:动态规划动态规划数组dp[i][j]表示当前背包容量为j,前i个物品的价值。则面对物品i,有两种选择:放与不放。①当目前背包容量大于等于当前物品的大小时,可以放,也可以不放,所以要选择两者的最大值。...

2020-05-03 13:50:07 222

原创 TCP三次握手和四次挥手

1、TCP提供了面向连接的可靠的字节流服务,是一种端到端的传输层服务。它主要解决两个应用进程之间传输的可靠、有序、无丢失和不重复问题。与网络层不同的是,网络层提供主机之间的逻辑通信,而传输层提供的是两台主机之间的应用进程之间的逻辑通信。2、三次握手建立连接:1)客户机的TCP 首先向服务器的TCP 发送一个连接请求报文段。这个特殊的报文段中不含 应用层数据,其首部中的SYN标志位被置为...

2020-04-30 14:41:24 167 1

原创 烽火通信春招初面总结

Java岗,春招方式:微信视频面试时长:大概十几分钟问题:说说Java中的两种异常: error和exception: 说说Java中哪些是线程安全的集合类: Java中怎么创建线程,各有什么优缺点? 了解Linux吗? 说说自己的项目 你周一到周五一直在工作,周六的时候你的leader交给你一项任务,你会怎么办?解答:1、运行时异常(RuntimeExcepti...

2020-04-28 12:30:37 1525

原创 回溯法

回溯法是深度优先遍历中的一种特有现象,主要用于在一个较大的数据集中寻找满足特定条件的解。回溯法就是当前状态不满足条件时,就回到上一个状态,即回到过去,然后再次向下搜索。在此过程中,需要用到决策树(因为在每一个节点上,都要做出决策要走哪一条路径),在该树上完成向上回溯,其实就是多叉树的遍历问题。回溯算法在遍历的过程中,如果能够提前判断这一条路径不满足结果,就可以提前结束向下的遍历,即剪枝,可以适...

2020-04-20 00:07:39 618

ngrok.rar、用于微信公众号调试

用于微信公众号调试测试

2020-03-25

2019苏州大学研究生复试上机题+答案.docx

苏州大学研究生复试上机题目和详细答案

2020-03-16

javascript实现轮播图效果

javascript实现轮播图效果,可以复用,特此分享。可以与html5和js一起使用。

2018-10-14

空空如也

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

TA关注的人

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