自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (7)
  • 收藏
  • 关注

原创 爆肝三天,我整理了这份春招攻略【针对大三/研二】

大家好,我是菜饼。本文首发于【编程充电宝】,如果觉得这篇文章不错的话,欢迎关注。18级的师弟妹们,这份春招攻略,希望可以让你们清醒一下。(当然,本篇不仅仅适用于大三同学,也适用于研一研二,打算走互联网开发方向的同学。)1.扫盲篇1.1 春招春招,即春季招聘,包括春招实习 + 春招补招,两者区别见下图。本攻略主要针对春招实习招聘。1.2 关键时间点一般来说,春招的开始时间为:当年的春节之后。所谓金三银四,是指每年三月份-四月份是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,.

2020-10-11 00:04:24 3603 3

原创 clion mac 下刷题最佳配置

clion 打题有几个常见的问题:默认的 cmakelist 配置下只能有一个 main 函数,之前采用的是每写完一题就注释掉,很不方便;mac 下的 clion 没有万能头 bits/stdc++.h这里就来解决这几个问题,同时还支持:配置自定义代码模板1.解决只能执行一个 main 函数的问题以前总觉得怎么clion这么反人类,归根到底还是对cmake不熟。修改CmakeList.txt文件:改成:cmake_minimum_required(VERSION 3.17)proje

2021-05-19 16:59:35 452 5

原创 mac 下 python 批量删除 PDF 中的某些页面

去网上找 python 处理pdf的库,大多都会给你推荐 PyPDF2,其实这个库早已经过时了。这里展示下如何用Python3删除pdf文件中的某些页面:import pikepdfwith pikepdf.open('input.pdf') as pdf: num_pages = len(pdf.pages) # 计算 PDF 的页数 del pdf.pages[0] # 删除 PDF 的第一页 pdf.save('output.pdf')这里需要先安装 pikepd

2021-02-24 15:00:28 310 1

原创 mac下用 homebrew 安装 unrar 失败

unrar这个包似乎被删除了,rarlib也打不开了brew install unrar会出现:❯ brew install unrar==> Searching for similarly named formulae...Error: No similarly named formulae found.Error: No available formula or cask with the name "unrar".==> Searching for a previously

2021-02-23 19:18:33 5110 2

原创 Git 单个仓库使用单独(非全局)的用户名

单个仓库使用单独(非全局)的用户名场景:在公司电脑,使用自己的github,使用不同的用户名和邮箱提交。方法:进入仓库的.git 文件夹sudo cd {项目路径}/.git查看当前配置:cat config修改namegit config user.name "{name}"此处"{name}"是github中Public profile下的Name修改emailgit config user.email "{username}@users.noreply.g

2021-02-23 12:23:12 766

原创 linux 查找文件/查看文件夹大小

Linux,在某个文件夹下,查找某个文件的方法:find ./ -name xxx.cc查看当前路径下某个文件夹的大小:du -sh ./dir_name查看当前路径下所有子目录的文件夹大小:du -lh --max-depth=1

2021-02-07 16:15:05 245

原创 Python3 爬虫模板

个人爬虫模板备份,仅供参考import jsonimport osimport randomimport timeimport requestsimport refrom bs4 import BeautifulSoupfrom urllib import parseimport urllib3import httpxurllib3.disable_warnings()user_agent_list = [ "Mozilla/5.0 (Windows NT 10.0;

2021-01-28 15:38:05 183

原创 [Cpp Primer 5th] 练习题答案-Part 1

采用 unix 环境(Mac/linux)1.1 节练习练习1.1int main() { return 0;}$ vim prog1.cc# 把前面的代码放入 prog1.cc 文件中$ CC prog1.cc# 编译后可以发现同目录下多了一个 1.out 文件$ ./1.out$ echo $? # 输出返回值0练习 1.2int main() { return -1;}重新编译执行$ CC prog1.cc$ ./1.out$ echo $?255.

2021-01-21 16:47:02 203

原创 mac 下安装 Crypto

使用 mac,python3 环境下,安装pycrypto时总是出错今天上github看了下,原来这个仓库依旧丢弃了,改装这个即可:pip3 install pycryptodomehttps://github.com/Legrandin/pycryptodomePython 代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-from Crypto.Cipher import AESimport base64import timeimpor

2021-01-15 14:11:15 2069

原创 Powerlevel10k 主题安装

在安装了 oh-my-zsh 的情况下:git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k然后修改~/.zshrc文件:ZSH_THEME="powerlevel10k/powerlevel10k"自动化配置命令:p10k configure记得选用 unicode参考链接:https://suix

2021-01-14 14:44:51 4254 3

原创 mac 下 vimrc 配置

首先,打开vimrc文件:vim ~/.vimrc粘贴以下配置:"开启高亮syntax on"设置 tab 宽度为 4set ts=4set expandtabset autoindent"开启新行时使用智能自动缩进"set smartindent"显示状态栏 (默认值为 1, 无法显示状态栏)"set laststatus=2"设置在状态行显示的信息set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fil

2021-01-08 11:19:49 820

原创 electron + vue + elementUI 常见问题及解决方案

开机启动问题网上搜到的都是window下采用注册表写入的方式做的,找不到Mac的方法,其实有一个通用的包可以解决这个问题:来看具体代码const AutoLaunch = require('auto-launch')var launch = new AutoLaunch({ name: 'TimeManager', // APP 名称 path: process.execPath })...

2020-11-28 22:46:06 1430

原创 【图形学】实验一 OpenGL基本绘制

实验一 OpenGL基本绘制实验内容在Windows系统下完成OpenGL的环境配置,编译并成功运行你的OpenGL程序。在其中使用现代OpenGL中的着色器,绘制多个简单的二维图形,参考下图所示:具体内容包括:1. OpenGL的环境配置参考上机实验1.1的内容,完成Visual Studio 集成开发环境的安装,GLUT库与GLEW库的编译与配置,工程项目的搭建。> 我用的是`Clion`,配置的`CmakeList.txt````# cm...

2020-11-06 13:07:52 1935

原创 每日一题-根据数字二进制下 1 的数目排序

题目给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得到的结果数组为 [

2020-11-06 12:43:26 1466

原创 【Leetcode】所有排列中的最大和

第35场双周赛第二题:有一个整数数组 nums ,和一个查询数组 requests ,其中 requests[i] = [starti, endi] 。第 i 个查询求 nums[starti] + nums[starti + 1] + ... + nums[endi - 1] + nums[endi] 的结果 ,starti 和 endi 数组索引都是 从 0 开始 的。你可以任意排列 nums 中的数字,请你返回所有查询结果之和的最大值。由于答案可能会很大,请你将它对 10^9 + 7 取余 后返

2020-09-20 09:21:59 2077

原创 oh-my-zsh 国内安装及配置

安装 zshubuntu 下:sudo apt-get install zsh安装 oh-my-zshwget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh然后给install.sh添加权限:chmod +x install.sh然后执行install.sh:./install.sh如果发现很慢,可以修改为gitee:vim install.sh进入编辑状态:找到以下部分:# Default set

2020-07-08 11:59:01 29051 16

原创 Parallels Desktop的windows虚拟机无法打开iso文件

由于某些原因不得不用老古董的vs2008来解决问题,结果发现iso文件打不开,如下:经过一番查找,发现解决办法:把iso文件放入到windows虚拟机下的c盘中:参考: https://blog.csdn.net/lbzhao_28/article/details/79732012...

2020-05-04 00:07:34 9316 3

原创 【LeetCode】1405-最长快乐字符串

题目描述如果字符串中不含有任何 'aaa','bbb' 或 'ccc' 这样的字符串作为子串,那么该字符串就是一个「快乐字符串」。给你三个整数 a,b ,c,请你返回 任意一个 满足下列全部条件的字符串 s:s 是一个尽可能长的快乐字符串。s 中 最多 有a 个字母 ‘a’、b 个字母 ‘b’、c 个字母 ‘c’ 。s 中只含有 'a'、'b' 、'c'三种字母。如果不存在这样的字符...

2020-04-12 23:40:13 2082

原创 【LeetCode】1404-将二进制表示减到 1 的步骤数

题目描述给你一个以二进制形式表示的数字 s 。请你返回按下述规则将其减少到 1 所需要的步骤数:如果当前数字为偶数,则将其除以 2 。如果当前数字为奇数,则将其加上 1 。题目保证你总是可以按上述规则将测试用例变为 1 。示例 1:输入:s = "1101"输出:6解释:“1101” 表示十进制数 13 。Step 1) 13 是奇数,加 1 得到 14Step 2) 14 是...

2020-04-12 22:56:52 1926

原创 【LeetCode】1403-非递增顺序的最小子序列

题目描述给你一个数组 nums,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。注意,题目数据保证满足所有约束...

2020-04-12 19:03:50 2064

原创 【栈】用栈来求解汉诺塔问题

题目描述汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间。求当塔有n层的时候,打印最优移动过程和最优移动总步数。输入描述:输入一个数n,表示塔层数输出描述:按样例格式输出最优移动过程和最优移动总步数示例1输入2输出Move 1 from left to midMove 1 from mi...

2020-02-29 15:36:24 2434

原创 【栈】用一个栈来排序另一个栈

题目描述一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但不能申请额外的数据结构。如何完成排序?输入描述:第一行输入一个N,表示栈中元素的个数第二行输入N个整数 aia_iai​ 表示栈顶到栈底的各个元素输出描述:输出一行表示排序后的栈中栈顶到栈底的各个元素。示例1输入55 8 4 3 6输出8 6 5 ...

2020-02-29 12:04:30 2003

原创 小程序云开发-云函数的三种写法

在使用小程序云开发时,写云函数是不可避免的,但对于新手而言,异步回调终归很头疼,这里我总结了下三种写法,首先是我比较推荐的写法(懒人写法),直接使用 async/await 将异步变为同步执行,最后返回结果// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()// ...

2020-02-07 11:58:15 4575

原创 【图解算法】链表(下)

笔试时,链表的题能过尽快过,不考虑空间复杂度;面试时,则尽量考虑如何将空间复杂度降到O(1)。问题描述将单向链表按某值划分成左边小、中间相等、右边大的形式。复制含有随机指针节点的链表。两个单链表相交的系列问题。##将单向链表按某值划分成左边小、中间相等、右边大的形式这道题实际上就是荷兰国旗问题的单链表版本,所谓荷兰国旗问题:(leetcode中的颜色分类问题)给定一个包含红色...

2020-01-09 12:49:38 1956

原创 【图解算法】矩阵相关、全局思维

这几道矩阵相关的题目比较考察全局观,如果陷在思考局部点如何移动,那么在面试中将很难快速解出题目。问题描述转圈打印矩阵。leetcode-54-螺旋矩阵旋转正方形矩阵。leetcode-48-旋转图像“之”字型打印矩阵。在行列都排好序的矩阵中找数。【特定的数据】转圈打印矩阵【题目】 给定一个整型矩阵Matrix,请按照顺时针转圈的方式打印它。 例如:打印结果为:1,2,3...

2020-01-06 13:51:39 2074

原创 【图解算法】链表(上)链表反转、回文判断

链表的题目比较基础,但是越基础的题目就越考验代码功底,这几道题都是面试热题,大家务必掌握。面试时不必一次性给出最优解,而是从最简单的解决办法开始,一步一步优化。因为写得有点长,所以分为两部分。问题描述单链表和双向链表的反转。打印两个有序链表的公共部分。判断一个链表是否回文结构。单链表反转这题相对基础,一般会出现在面试中的第一道题,且可能要求写出递归和非递归的两种解法,如何又快又...

2020-01-04 15:29:37 2147

原创 【图解算法】栈和队列的构造和相互实现、最小栈

算法题这里不会讲解基础概念,如果连栈和队列都不清楚的同学们,可能需要自己先去了解下。如果以前学过但是忘了的,是可以用本篇文章来回忆相关细节的。这篇文章会放代码,代码能力一般的同学建议在电脑上完成阅读。问题描述如何用数组实现固定长度的栈和队列?【基础】如何只用队列实现一个栈?【有一定技巧】如何只用栈实现一个队列?【有一定技巧】如何实现一个最小栈,即一个具备返回最小值函数的栈?【有一定...

2020-01-03 10:54:36 2386

原创 【建议收藏】最详细的TCP三次握手、四次挥手讲解

针对面试,知道往往是不够的,重要的是你能否在面试的场景下,利用你的回答突显你的优点,刻意练习+费曼技巧,助你拿到大厂 offer,后续的文章中我也会讲述我如何在大二就进入腾讯实习。问题描述你能否讲解一下TCP的三次握手与四次挥手呢?面试官如果从整体到局部入手,那我们就先讲讲整个三次握手和四次挥手的过程,但不要忘记,讲的同时应该适当体现你对该知识点掌握的深度和广度,具体怎么说,我们后面慢...

2019-12-10 10:51:31 3288

原创 【建议收藏】记一次腾讯面试,TopK问题有多少种解法?

这是我在面试腾讯时遇到的真实面试题,在很多面经中也能看到它的身影,今天我们就来彻底地搞懂它!问题描述如何从 10w 的数据中找到最大的 100 个数?首先看问题,10w 的数据,在堆上建个数组暴力求是没有问题的,要找最大的 100 个数,那么先从最简单最暴力的方法开始。1. 排序法众所周知,快速排序和堆排序的时间复杂度都可以达到 O(N∗log2N)O(N *log_2N)O(...

2019-11-30 17:41:38 2362

原创 vscode 配置 vetur + eslint

我们都知道,使用 vue 打开代码检查后,常常会报一大堆错误,接下来我们使用 vscode 配置插件,使得可以保存之后自动格式化,并且解决报错。安装插件vetureslint安装插件的办法就不赘述了,vscode中搜索关键词直接 install即可。配置在安装好的插件右下角点击⚙️齿轮打开配置页面:选择在 settings.json中编辑:粘贴如下配置即可:"vetu...

2019-10-28 18:12:06 17865

原创 【Django】 datetime 类型常用方法总结

将字符串转为 datetime 格式date_str = '2019-08-02' start_date = datetime.datetime.strptime(date_str, "%Y-%m-%d")从datetime 格式中获取年月日print(start_date.year)print(start_date.month)print(start_date.day)从数据库...

2019-08-02 21:02:50 3024

原创 Spring Boot 热启动

spring boot 热启动pom.xml 中添加依赖<!--开发环境热部署插件--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...

2019-07-28 18:14:09 1983

原创 Django 使用示例

本文将提供一个创建 web端的 Django 后台服务的范例,跟随本文你将收获如何从 0 开启一个 Django 项目。环境适配请确保电脑上已经安装好:python3(也可安装 anaconda ,对初学者友好)django库 (cmd下:pip install django)mysql (建议使用5.7版本)pycharm(编辑器,用vscode、sublime之类的也可以)...

2019-07-11 13:25:28 2061

原创 【Git】将本地库推送到GitHub上

首先,在GitHub上创建了一个新的 repository,打算将本地的文件推送上去。1. 本文面向非小白用户,给予一个简单直接的方法解决这件事,减少在网络上查找方法尝试的时间。2. 确保本地已经绑定了GitHub对应账号的密钥。假设我要将GoodBrowser里面的文件内容上传,那么先打开GoodBrowser文件夹,在其中右键打开git bash,输入:git init...

2019-06-23 10:39:05 2221

原创 【c++】cout.setf(left)、cout.setf(right)详解

问题引入:今天老师讲解c++的时候,演示cout.setf(left)和cout.setf(right)时发现了一个奇怪的问题,setf(left)会被setf(right)覆盖,老师猜测可能是left和right是两个不同的变量,然后优先级不一样,我当时觉得奇怪,就翻开源码一探究竟。示例代码:#include<bits/stdc++.h>using namespace st...

2019-06-17 14:22:44 5393 1

原创 Bandzip右键菜单离奇消失解决办法

最近发现每次打开360后都会导致我的bandzip右键菜单在第二天重启电脑后消失,只能关闭360大毒瘤然后重新安装/更新Bandzip后才重新出现。360只装了个安全卫士,偶尔还是有点用的,可是又被整得很烦,在网上搜索的沙雕解决办法大多都是去修改bandzip的设置。我就服了,如果是bandzip的设置问题,那么你从一开始就没有右键菜单啊,什么叫突然消失,辣鸡教程抄来抄去的浪费时间。后来终...

2019-06-05 09:55:36 13516 10

原创 使用 PostMan 编写后台API文档

PostMan官网:https://www.getpostman.com/下载 postman、注册账号,此处无需多言。成功后,打开 postman:点击新建 Collection:创建成功后,右键新建的 Collection,Add Request:添加请求:测试请求:在弹出的链接中,选择:API文档效果如下:...

2019-06-04 20:41:54 12041 2

原创 对象指针数组

创建对象的指针数组一开始想太复杂,好几次遇到都不知道怎么下手...//这是从xx题中选取的片段class Shape{//这是一个抽象基类...};...int main(){ int t; cin>>t; while(t--){ Shape *s[3];//要求创建对象的指针数组,可以这样创建 ... ...

2019-05-20 13:10:28 4893

原创 C++ 复习题2

问题 B: 向量2(友元及拷贝构造)时间限制:1 Sec内存限制:128 MB题目描述在题目向量1的代码上添加类CVector的友元函数Add,计算两个向量的和(对应分量相加)。Add定义如下:CVector Add(const CVector V1,const CVector V2) //函数头不可修改。主函数输入数据,生成两个向量对象V1,V2,调用Add(...

2019-05-18 16:56:07 2726

原创 C++ 复习题1

问题 A: 向量1(类和对象)时间限制:1 Sec内存限制:128 MB题目描述n个有序数a1,a2,...,an组成的数组称为n维向量。 为n维向量定义CVector类,包含私有数据成员:int *data;//存储n维向量int n; //向量维数。方法有:无参构造函数,设置n=5,data的数据分别为0,1,2,3,4;构造函数,用虚参n1和数组a初始化n和...

2019-05-18 16:00:42 2579

VC标准头函数打包,解决头文件不存在的问题

VC++标准库函数,免费下载;VC标准头函数打包,解决头文件不存在的问题。

2020-11-06

微信小程序教程.zip

不吹不黑,我17年就开始接触微信小程序了,当时根本就没有像样的教程。这个教程是腾讯云的高级工程师在高校授课时写出来的,质量极佳。

2019-12-11

Java GUI 页面跳转示例程序

Java gui 页面 跳转页面的示例代码,也包含了Java gui 界面 的基本写法

2019-04-26

【最全美赛资料集合】

囊括了1995年到2017年的美赛优秀论文集,含《正确写作美国大学生数学建模竞赛论文》【第2版】,整理这些资料花费了不少时间,希望能帮助大家。

2019-01-16

高校数据挖掘课件

深圳某高校内部资料,数据挖掘基础知识和课件。完整,适合数据挖掘入门。

2019-01-15

python 爬虫入门ppt

很好的资源,适合想入门 python 爬虫的同学,讲解很细,重点突出。

2018-11-24

HC-SR501 人体感应模块

含HC-SR501人体感应模块说明书、热释电传感器基本知识和使用中的常见问题、原理图等HC-SR501的资料。

2018-04-29

空空如也

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

TA关注的人

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