自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (4)
  • 收藏
  • 关注

原创 华为机考题:HJ1 字符串最后一个单词的长度

HJ1

2023-02-21 21:28:07 200 1

原创 春招快来了,杭电研究生学长聊聊踩过的坑,助你成功上岸

2022年秋招经历

2023-02-11 13:52:56 1636

原创 Nacos docker版本安装

nacos环境安装

2022-09-20 11:09:53 298

原创 leetcode背包问题总结

背包问题总结

2022-08-28 14:03:05 1026

原创 LeetCode 子串 子数组 系列题目总结

动态规划问题

2022-06-30 20:45:58 370

原创 记录2022年双非硕的艰难春招之路

去年12月冬日的某一天午后的,我像往常一样,习惯吃完饭去实验室外面的操场上闲步,刷刷微博,或者是和家里人打个电话,阳光比较温热,想着自己的小论文实验做的还比较顺利,就开始准备春招了,于是计划从1月初开始,一边进行论文投稿,一边开始重新刷leetcode,期间一直到开学后,开始整理项目,写简历,以及背八股文,再到3月17日开始面试,一直到4月25日,算是结束了这个阶段的任务,整个春招下来,渐渐明白了很多东西,也觉得对于面试,不仅需要扎实的专业基础知识,坚持,机遇与选择都是共存的,同时要相信运气,由于我春招准备

2022-05-29 14:47:47 567 1

原创 LeetCode专栏之动态规划部分

0 - 1背包问题2022年5月17日,来看下硬币https://leetcode.cn/problems/coin-lcci/ 问题,其实就是一个0-1背包问题class Solution {public: int waysToChange(int n) { // 0-1背包 int dp[n+1]; fill(dp,dp+n+1,0); int coins[] = {1,5,10,25}; for (int

2022-05-17 19:38:24 157

原创 GMP协程调度器初探

多线程并发进程管理1.进程和线程区别进程是操作系统进行资源调度和分配的基本单位,早期的程序都是单进程的,而到了后期随着多核CPU的发展,进程中包括了至少一个线程的存在,而多个线程共享进程的堆内存和方法区,线程是进程的一个实体,是CPU调度的分派的基本单位,是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有(程序计数器,寄存器和栈),但是它可以和其他线程共享进程所拥有的资源2.进程通信的方式管道,信号量,共享内存,消息队列,套接字3.并发的几种方式多进程,多线程,协程,异步3

2022-04-17 16:52:08 1059

原创 数据库缓存一致性解决方案

最近在面试的过程中,有遇到面试官问我这个问题,觉得还是有必要看一下,那就是缓存与数据库的一致性问题在自己开发单体应用的时候,往往是一个后端服务加一个数据库服务就ok了,但是,在实际开发中,还需要根据真实的业务需求,考虑上缓存,这就带来了上面的问题我们通常会使用Redis作为缓存中间件,因为他是基于内存的,速度很快,那如果现在我们不仅要把数据放在数据库中,还要放入缓存中,这种具体过程要怎么存呢最简单的方法是全量数据刷到缓存中数据库的数据,全量刷入缓存(不设置过期时间)写请求只更新数据库,不更新缓存

2022-04-06 15:42:12 1791

原创 3月18日面试题复盘

1.说一下TCP和UDP的区别2.多进程和线程3.进程的调度算法4.抢占式调度和非抢占式调度的优缺点5.mysql的索引,聚簇索引和非聚簇索引6.描述下快速排序7.场景题,给2亿个数字,和2G内存,找出其中不重复的数字8.算法题有序数组中的单一元素https://leetcode-cn.com/problems/single-element-in-a-sorted-array/算法题没写出来,估计要凉...

2022-03-30 15:06:36 3286

原创 LeetCode912排序数组-总结十大排序算法

class Solution { /** 练习一下排序方法 */ public int[] sortArray(int[] nums) { // bubble_sort(nums); // 冒泡排序 TLE 10/13 // quick_sort(nums,0,nums.length-1); // 快速排序 1018ms 54.4MB // insert_sort(nums); // 插入排序 TLE 11/13

2022-03-10 18:12:33 166

原创 2022面试题集锦(Java容器篇)

文章目录HashMap篇1.hashMap的底层原理(数据结构)2.HashMap1.7和1.8的版本对比3.HashMap与ConcurrentHashMap4.HashMap和TreeMap的比较5.HashSet底层原理6.HashTable7.LinkedHashMapList篇ArrayList的底层实现ArrayList与LinkedList的区别ArrayList与LinkedList线程不安全问题Set篇Set的底层结构HashMap篇1.hashMap的底层原理(数据结构)hashM

2022-02-05 17:33:29 1034

原创 Java2022面试题集锦

基础语法 9 Q1:简单说说Java有哪些数据类型 答:①分为基本数据类型和引用数据类型。②基本数据类型包括:数值型(byte、short、int、long、float、double),字符型(char)以及布尔型(boolean)。除了基本类型外,其他数据类型都属于引用类型,包括类、接口、数组等。 Q2:float number=3.4;有没有问题?为什么? 答:有问题,因为3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型,可能会造成精度损失,所以必须进行强制类..

2022-02-05 12:15:28 22971 5

原创 来聊聊NIO吧

了解NIO分布式系统的基础是网络,但是网络往往是不可靠的,所以一方面就需要更稳健的底层通信技术作为支持,笔者上一次细看这一部分内容时,还是一年多以前,今天重新简单梳理了下这些基础IO模型可以理解为:如何使用一个高效的数据发收通道,来决定程序通信的性能Java中主要支持了三种网络IO模型:BIO(阻塞型),NIO(同步非阻塞),AIO(异步非阻塞)JavaBIO的实现模式是一个socket挂载一个线程,即客户端向服务端发起请求就得启动一个线程进行处理,如果这个线程不做任何处理,或者是多个线程之间各自

2022-01-26 14:10:37 702

原创 2021时间序列-对比学习必读的四篇论文

点击上方 蓝字关注我们论文名称:多元时间序列的无监督表示学习 (NeurIPS2019)https://arxiv.org/abs/1901.10738Unsupervised Scalable Representation Learning for Multivariate Time Series在本文中,作者提出一种无监督方法来学习时间序列的嵌入。与以前的工作不同,本文使用扩张卷积和triplet loss进行无监督学习,获得了可变长时间序列表示和多元时间序列。具有时间邻域编码的时间序列的无监督表示学习

2021-12-25 15:53:47 4028

原创 2021科大讯飞IFLYTek基于用户画像的商品推荐挑战赛0.7分解决方案

欢迎移步githubhttps://github.com/zxhjames/IFlyTek_UPR_baseline

2021-10-16 13:46:05 862 2

原创 DARNN论文解读

什么什么seq2seq结构不是搞机器翻译的吗,咋也可以用在序列预测方面,在最近看到的一篇论文中,作者用他的DARNN模型实现了股票的预测,想来整理总结一下这篇论文预备知识在文章开始之前,先来了解下什么是seq2seq结构,seq2seq其实是深度学习中一种模型的架构,主要用于的是机器翻译领域,其实本质上就是用了两个循环神经网络将一个语言序列直接转换为了另外一个语言序列,在这里,循环神经网络可以简单理解为一个动力系统,可以自主学习一组片段(句子,信号这类等)的序列中的关系,能够通过前面的状态来预测后面的状态,

2021-09-03 11:20:29 1226 1

原创 Bert环境的搭建

Bert作为文本分类的一个预训练模型,在阿里天池赛题上有一个题目阿里天池文本分类在这里需要用到的库是bert4keras,可以参考的一个版本如下conda create -n bert python==3.7conda activate bertpip install tensorflow == 1.14.0 keras == 2.3.1 bert4keras == 0.8.4...

2021-08-12 11:00:41 370

原创 textattack文本对抗库无法安装

解决方案是重新创建一个conda python3.6的环境依次安装textattack,tensorflow_text即可

2021-08-06 17:27:27 275

原创 PaddleNlp无法安装解决方案

在原有的conda环境下直接安装paddlenlp库会报出setuptools等一连串错误,解决方案是可以参考github上的paddlenlp库的issue,有人已经给出了解决方案issue地址所以只能重新创建一个conda环境conda create -n my_paddlenlp python=3.7 conda activate my_paddlenlp conda install paddlepaddle --channel https://mirrors.tuna.tsinghua.

2021-07-26 15:25:29 3613 3

原创 时序预测工具-Prophet镜像安装

今天下午更新代码时发现docker里的prophet容器进程突然挂掉,在排查之后选择重新进行了安装,并在此之上用了gunicorn管理flask服务,网上的博客很多都不是很靠谱,于是乎我对整个安装过程进行了记录,希望能帮助到同样在docker上部署prophet镜像服务遇到此问题的朋友们主要产生的问题,还是在于「pystan库与fbprophet库同时安装的冲突」安装过程1.选择拉取一个python镜像,也可以直接拉取一个anaconda镜像,后者的库更多,这里我们选择「python3.8」版本,同时在安装

2021-06-29 15:44:00 802

原创 多任务开发:进程,线程与协程知识总结

之前总结了操作系统中内存管理的机制,今天再来总结下在内存之上支撑起软件运行的基础,进程,线程,协程谈起这三种对象,我们不得不考虑如今软件面临的一个问题,多任务处理多任务的需求是随处可见的。常见的场景,比如我们想边工作边听音乐;又或者我们需要跑一个后台监控程序,以报告随时可能发生的异常。多任务需求是以后面试必定要碰到的,以后面试后端岗位那是得天天见面的,在此先mark给大家啦多任务与执行体多任务的需求是随处可见的。常见的场景,比如我们想边工作边听音乐;又或者我们需要跑一个后台监控程序,以报告随时可能发生的异常

2021-06-27 19:58:05 244 1

原创 工业蒸汽预测baseline-模型评估与特征重组篇

由于一段时间的断更,关于工业蒸汽预测的赛题,只记录到了模型训练部分,今天来看下模型训练后常用的模型检验,评估方法,以及如何使用特征组合去提升特征的质量文章开始之前,有必要了解下相关的概念模型评估的概念和方法欠拟合和过拟合数据关系是样本的分布规律,或者是特征与对应样本之间的关系,如果一个模型恰到好处的表达了数据之间的关系时,我们就认为这个模型拟合效果好,欠拟合(underfitting)也叫做高偏差(bias),是指算法训练的模型不能完整的表达数据关系,在这种情况下需要增加额外的特征,增加多项式特征等方法来优

2021-06-18 20:24:36 193 1

原创 以nba球员数据学习聚类算法

由于一些小需求,需要学习下聚类算法,大二有段时间曾因为比赛学习过聚类,当时还看了好几遍吴恩达老师的视频,真心不错但时至今日,知识尽数忘却,故重新拾起,本篇文章将结合一个简单的例子,简单总结下聚类基础的知识以及如何快速使用学聚类算法时,我会问自己,聚类算法解决了什么问题?他和分类算法有什么区别,它有什么实际的应用物以类聚,人以群分,世间万物都有相似的特征,人格特征,情感特征,形象特征等等,一张图片有很多个像素,我想要保持图片清晰度良好的情况下尽量减小图片的size,从而减少存储与通信消耗,便可以通过聚类去缩减

2021-05-08 15:59:13 3075 5

原创 阿里天池工业蒸汽量预测baseline-数据探索篇

赛题介绍本题是很经典的特征预测题,网上有很多大佬的baseline,但是我觉得还是看官方出的赛题书好一些,这一节,总结了该题中如何去分析原始数据的思路与常用方法赛题数据与代码在文末我的github链接里,需要的朋友可以去pull下看,喜欢的话,给个star哈赛题数据赛题提供了训练集和测试集,训练集提供了38个特征变量和一个target(预测目标)变量,测试集只提供了38个特征变量,我们的目标就是使用训练集训练出来的模型,结合测试集中的特征变量去预测target字段# 数据探索import nu

2021-04-09 21:43:10 928 1

原创 网页端Excel开发与设计

网上的网页版excel大多是商用付费版本,无法开源,最近自己在github上借鉴了以下两个框架,开发了一个简易版的在线excel前端框架https://github.com/myliang/x-spreadsheet后端框架https://github.com/360EntSecGroup-Skylar/excelize然后整合出了一个简单的在线excel,可以支持excel在线设计以及文本的导出,还可支持报表字段的自动填充更多演示内容可以看我的公众号文章在线excel文档的设计项

2021-01-20 09:14:11 1136 2

原创 Java设计模式总结

DesignPattern设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。Blog Catalogue:1

2020-12-01 20:57:18 150

原创 如何安装免费https证书

主页????可以防止数据在传输过程中产生的隐私泄露的问题,原来的网站在经过ssl证书的签发后会变成https开头,下面记录一下配置https加密的整个过程文章目录购买域名设置https加密购买域名首先第一步我们为了防止自己的公网ip暴露出去,需要给自己的网站设定一个全球唯一的域名,然后通过DNS域名解析器会将服务器的公网ip与域名绑定在一起,在此之前,我们需要去云服务商网站购买一个域名推荐大家去腾讯云上购买腾讯云域名注册入口我们在这里买一个自己喜欢的域名接下来,进入域名解析的主页,我这个

2020-11-28 16:06:11 894 1

原创 java8(异步编程之Future)

文章目录Future方法同步执行异步执行改进的CompletableFuture方法改进的点同步与异步执行的例子Future方法同步执行大家好,在Java8之前使用Future的一个例子,例如一个人执行洗衣服和拖地的行为,如果是串行的执行,我们可以用以下的伪代码进行表示public class FutureTest0 { public static void main(String[] args) { long start = System.nanoTime();

2020-11-27 19:11:35 3580

原创 多线程的十二种设计模式

1、Immutable Object模式(不可变对象)通过将对象变为只读的形式来保证线程安全,是比较好的无锁实现。无非就是将所有可以变的变量的setter全部对访问者关闭,并且防止有可修改引用泄露出去。2、Guarded Suspension模式(保护性暂挂)有时候一些线程在执行的时候需要满足一些条件,倘若没有满足的话便无法执行下去,这个时候我们通过暂挂(跑一跑空循环之类的)来让线程暂时挂起,等待条件满足的时候再继续执行。在后面的Promise模式中,比如在多线程中写得很多的Future就经常会用

2020-11-26 10:46:13 2808

原创 我的一些杭电计算机考研资料

记得自己在去年准备考杭电的时候,因为找专业课资料也是花费了很多心思,所以今天我将自己之前考研初试的资料全部都分享出来,减少一些大家寻找资料的时间内容包括了408近十年的所有pdf试卷,还有杭电三大专业课的复习资料,大家关注我的公众号,后台留言 “杭电考研资料” 即可获取...

2020-11-24 18:46:12 332

转载 虚拟机内存不足的情况下挂载swap交换空间

参考这个链接

2020-11-15 21:44:57 529

原创 连接docker中postgresql数据库出现Connection matched pg_hba.conf line 99: “host all all all md5“

最近跑在docker里的go服务总是莫名其妙的突然连不上postgres数据库,postgres数据库也是跑在docker里,看了下日志Connection matched pg_hba.conf line 99: “host all all all md5”使用docker cp ContainerID:Containerpath 宿主机路径将文件复制到宿主机目录下,然后进行修改,将第99行的md5改为trust,搞定...

2020-11-13 20:36:59 2344 1

原创 grpc实现跨语言(go与java)服务通信

文章目录简介服务端设计客户端设计简介多个服务在进行拆分后,我们往往要通过服务之间互相调用来实现某个业务功能,我们知道在java领域,有springCloud,Dubbo这些封装的很好的通信组件,但是如果服务之间是跨语言的,那么这些就不能解决了,今天有个需求,我想实现go服务和java服务之间的通信,于是就借鉴了一下google的一个轻量且高效的通讯框架-grpc服务端设计服务端新建一个工程,导入maven坐标客户端设计...

2020-11-06 09:24:00 1926 1

原创 Mac下修复乱码的csv文件

今天在网上下载了一些数据集,文件都是csv格式的文件,但是打开之后文件都是乱码的,这是因为mac下的文档默认格式都是utf8格式的,但是我们需要的是GBK格式的文件,后来在网上找了一种方案,可以通过以下命令去修改iconv -s -c -f UTF8 -t GBK 34.csv > new_34.csv我们可以写一个脚本去执行,假设目录下都是这种待修复的文件,我们把这些修复后的文件重定向到一个新的目录下面添加脚本#!/bin/bashc=0for file in `ls`do f

2020-11-04 16:46:15 402

原创 浅谈代理模式

在这里我们先看下百度上对代理模式的定义代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需修改,可以通过代理的方式来扩展该方法,举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接联系明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事

2020-10-30 09:14:34 211

原创 剑指offer之二维数组中的寻找

二维数组的寻找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解法一使用暴力法直接两个for循环,但这种时间复杂度达到了O(n^2)public class Solution { public boolean Find(int target, int [][] array) { int xlen = array[0].l

2020-10-12 10:27:23 136

原创 简单点聊聊什么是多线程

前言最近在了解一些多线程方面的知识,看了豆瓣上许多多线程的书,打算以《图解Java多线程设计模式》为教程书,这本我大学时就很喜欢的作者的书入手,一步一步以我的理解方式给大家梳理多线程领域的一些设计思路,也是为了能够重新拾起这些知识,大家也可自行下载电子书,????在我的云盘上,链接在文末,大家需要的可以自取Java多线程第一篇读书笔记,我首先总结并梳理了一下几个关于java多线程的基础什么是线程线程启动线程暂停线程互斥线程协作什么是线程james是个喜欢足球的大男孩,他平时是个

2020-10-11 22:49:49 409

原创 Kafka的安装与使用(单节点Kafka的安装)

在这里总结下Kafka的安装与使用文章目录Kafka消息队列官网下载安装包官方文档教程启动KafkaJavaApi操作KafkaKafka消息队列官网下载安装包http://archive.apache.org/dist/kafka/官方文档教程https://kafka.apachecn.org/quickstart.html启动Kafka在启动kafka之前,我们需要启动zookeeper,kafka内置了一个zookeeper节点bin/zookeeper-server-st

2020-10-06 14:53:07 518

原创 Docker学习总结

dockerFile学习启动容器docker ps docker run -it [imageID]删除容器docker rm -f $(docker ps -q)数据卷容器数据卷,如何持久化容器的数据,防止断电后数据丢失数据卷docker run -it -v /宿主机的绝对路径:/容器内目录 镜像名docker run -it -v /myDataVolume:/dataVolumnContainer容易停止推出后,主机修改数据仍然可以获取到* 第一步,编写一个docker

2020-09-09 08:39:16 203

nba_2013的.csv

nba2013年球员数据

2021-05-08

学生管理系统.zip

学生信息管理系统,代码整洁规范,数据库都有,只需按照自己环境下的参数修改一下项目的配置即可使用,采用MVC架构,原生手写,方便学习

2020-06-16

vue.js离线文件,拿来就可以用

vue离线文件

2020-01-04

空空如也

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

TA关注的人

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