自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Veggie的博客

个人学习与分享

  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ STL容器总结之vector(超详细版)

vector的中文翻译为向量,是一种C++ STL中的序列容器。它的是存储方式和C++语言本身提供的数组一样都是顺序存储,因此vector的操作和数组十分相似。但是和数组不一样的是,数组的存储空间是静态的,一旦配置了就不能改变,而vector的存储空间是动态的,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素,因此也被称为可变长数组。

2020-02-20 23:01:00 16426 2

原创 求素数的方法完整归纳,学的不仅是“求素数”!

吐血归纳,花式求素数,Miller-Rabin素性测试、Eratosthenes筛、线性筛,你想怎么求就怎么求,附详细讲解,学算法不是背模板!

2020-02-12 17:32:34 17332 7

原创 Spring Boot实现简单的用户权限管理(超详细版)

为了避免浪费时间进行不必要的阅读,这里先对项目进行简单的介绍。在实际应用场景中,每个用户都有对应的角色,而每个角色又有对应的一些角色。因为一个用户可以有多个角色,一个角色也可以被多个用户所拥有,角色和权限的关系也同理,这里主要利用多对多的映射关系将他们联系起来,对他们进行管理。...

2019-08-06 15:15:52 21399 10

原创 Java的Arrays.sort()良心总结

C语言的stilib.h头文件中有qsort(),C++的STL库中有sort(),这些封装好的排序函数让我们避免了比赛手写排序,给我们解题带来了的便利。在Java的Arrays类中也封装好了类似的方法sort()。基本格式:Arrays.sort(num);Arrays.sort(num,c);Arrays.sort(num,0,n);Arrays.sort(num,0,n,c);...

2019-02-09 10:03:38 16777 2

原创 iOS - NSUserDefaults 实现简单数据的持久化保存

在开发的时候,我们经常会遇到一些场景,需要我们持久化保存一些数据。通常我们会将相对结构化的数据保存在远端或者本地的数据库中,而对于**相对零散**的变量数据,保存在数据库中是不太合适的。这时,接下介绍的NSUserDefaults就可以派上用场了~

2021-01-21 16:16:57 4

原创 P1744 采购特价商品(SPFA求最短路径模板)

spfa,满分速递!

2021-01-19 00:36:08 26

原创 P1262 间谍网络 (Tarjan 求强连通分量)

Tarjan 求强连通分量,100分

2020-12-27 17:45:59 27

原创 P3531 [POI2012]LIT-Letters(求逆序对)

给出只包含大写字母的字符串 A 和字符串 B,每次可以交换字符串 A 两个相邻的字符,求 A 变成 B 的最小交换次数。

2020-12-27 17:32:09 25

原创 Xcode 新项目删除 storyboard 文件

根据 storyboard 的优劣考虑,我决定采用纯代码的方式进行 UI 界面的开发。我需要删除新建项目中的 storyboard 文件,以著此文记录。

2020-11-29 16:10:37 41

原创 Xcode 11 新建项目适配 iOS 13 以下设备

Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件,这个 SceneDelegate 主要是给 iPadOS 用来做多窗口支持的,而且是仅在 iOS 13 及以上设备才支持,如果想让 App 支持低系统版本设备,就需要进行适配操作,删除新增的 SceneDelegate 相关内容。

2020-11-29 14:49:01 49

原创 团体程序设计天梯赛 L2 题目合集

目前 L1 的题目已经刷完,打算在赛前刷完 L2 的题目。本来想 L2 的题目都写个相对详细的题解的,但是由于时间已经很紧张了,就只能像来记录 L1题目的形式来 L2 的题解了,让我们都好好加油吧。

2020-11-27 23:36:00 140

原创 团体程序设计天梯赛 L1 题目合集

发现自己还能再参加一次天梯赛,在高兴之余,决定把在赛前将所有的天梯赛真题过一遍,希望自己可以取得理想的成绩。但是由于时间问题,而 L1 的题目相对比较简单,没有必要每一题都写详细的题解,就以文本来记录 L1 的题解吧。

2020-09-30 01:25:00 278

原创 iOS - 修改 UITextField 的 clearButtton 样式

你知道怎么获取 UITextField 的 clearButton 吗?

2020-09-07 01:12:49 102

原创 面向任务的 Git 学习法

对于 Git 学习而言,通常枯燥的理论学习并不能帮助我们快速掌握它的使用,需要我们结合实践,才能更好地学会利用 Git 进行多人协作开发。本文就以任务的形式,来介绍 Git 命令的使用,希望在进行学习前,你已经有了些许理论基础。

2020-09-02 20:51:35 85 1

原创 macOS 上的 Charles 使用配置
原力计划

Charles 简介Charles 中文名为青花瓷,它通过HTTP代理/ HTTP监视器/反向代理,使开发人员可以查看其计算机与Internet之间的所有HTTP和SSL / HTTPS通信。这包括请求,响应和HTTP标头(其中包含cookie和缓存信息),以达到分析抓包的目的。...

2020-07-08 10:50:50 233

原创 用 Vim 编写 C++ 程序

最近的日子有些寂寞,不禁让我想起了多次让我入门到放弃的 Vim。对着冰冷的理论和命令,难免会让人感到枯燥。于是,我打算利用任务驱动的形式来进行学习,就从编写我最爱的C++程序开始吧~

2020-06-14 16:48:51 175

原创 图解排序算法之谈「选择排序」

选择排序(Select Sort)的核心思想是:将要排序的序列分成有序和无序两个部分,开始时有序部分为空,然后经过 n - 1 次遍历,每次遍历都在无序部分选取一个最值元素,然后放在有序部分中,到所有遍历完成时有序部分已经扩展到整个区间了,即排序完成。

2020-05-27 00:58:41 114

原创 图解排序算法之「冒泡排序」(详细解析)
原力计划

冒泡排序(Bubble Sort)是最基础的排序算法之一,它的核心思想是:多次遍历要排序的序列,在遍历的过程中,当发现两个相邻的元素逆序,就交换这两个元素的位置,直到某次遍历不需要交换元素为止。

2020-05-24 23:08:41 370

原创 从零开始使用 Mac 电脑之入门篇
原力计划

为了缓解将来连 Mac 电脑怎么开关机都不知道的尴尬,一个没有摸过 Mac 电脑的人开启了他的学习之旅。这本文是在看了 Bilibili | iOS 开发基础班课程 关于 Mac 电脑的使用部分之后做的笔记,如果不当之处还望各位经验人士指出来,我也会及时改正哒~

2020-05-16 23:49:07 259

原创 手撕设计模式之「工厂方法模式」(Java描述)
原力计划

工厂方法模式是对简单工厂模式的改进,它通过对工厂类进行抽象形成一个抽象工厂接口,再让具体的工厂负责对应产品的创建,使得在增加产品的场景中也满足“开闭原则”。希望通过本文的学习,你可以掌握这种设计模式。

2020-05-10 15:52:51 291

原创 手撕设计模式之「简单工厂模式」(Java描述)
原力计划

利用简单工厂模式可以实现对象创建和业务逻辑处理的分离,但存在工厂类职责过重,增添新产品违背开闭原则等问题。它不属于GoF 23种设计模式之一,但是它可以作为学习工厂方法模式前的一个很好的引导。

2020-05-04 14:57:12 216

原创 面试必备算法题集之「动态规划」Ⅰ
原力计划

这份题集来源于 LeetCode-腾讯-动态规划 ,怀着想学习动态规划的心(带着害怕面试被问到的恐惧 )做了第一份DP题集,希望可以志同道合的伙伴可以共同进步。

2020-04-20 00:50:15 170

原创 手撕设计模式之「单例模式」(详细解析)
原力计划

单例模式是最简单的一种设计模式,而且在面试中也经常会被问到,那么简单的东西,你懂了吗?

2020-04-05 01:16:43 2030

原创 面试官问你HTTP状态码,你敢答吗?
原力计划

听说面试会问HTTP状态码,相比那些神仙操作,这个记忆性的知识点准备起来比较容易,不应该成为丢分项。

2020-04-03 17:02:16 22216 42

原创 Java基础之JDK 8下载、安装和环境变量配置
原力计划

万丈高楼平地起,有了正确的环境才能更好让我们的学习杨帆起航!

2020-03-30 21:21:09 4367 3

原创 剑指Offer #14 链表中倒数第k个结点(快慢指针) | 图文详解

牛客网剑指Offer专题题目图文详解,简单的一道题包含了你想不到的骚操作,十年磨剑只为今朝!

2020-03-10 12:05:47 16977 4

原创 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解

牛客网剑指Offer专题题目图文详解,简单的一道题包含了你想不到的骚操作,十年磨剑只为今朝!

2020-03-08 01:41:27 20382

原创 剑指Offer #12 数值的整数次方(快速幂)

牛客网剑指Offer专题题目图文详解,简单的一道题包含了你想不到的骚操作,十年磨剑只为今朝!

2020-03-07 00:19:22 18543

原创 wdCP面板升级MySQL版本为5.6
原力计划

为了减少出错的可能性,最好将下面的命令以复制的形式输入到Linux终端。因为文章有原创申明(~~不要脸~~ ),可以先将命令复制到记事本,再复制进终端。为了方便排错,我把一些运行结果也复制进来了。因为搞的过程中,有些命令存在路径问题,我也不知道能不能直接写成一个`.sh`文件,然后直接运行。看到很多博客说可以,我抱有怀疑的心态,不建议像我这样的小白尝试。

2020-03-05 12:03:22 22301

原创 剑指Offer #11 二进制中1的个数(想不到的骚操作)
原力计划

牛客网剑指Offer专题题目图文详解,简单的一道题包含了你想不到的骚操作,十年磨剑只为今朝!

2020-03-04 19:42:05 22081 2

原创 「软件测试基础」理论篇之软件测试概论

本文为课堂以及自己看课本的笔记,里面的内容基本都摘自周元哲所著的「软件测试基础」,只为方便复习和分享,不作任何商业用途!(为什么要那么麻烦?那要从一只蝙蝠说起……)

2020-03-03 16:58:50 16419

原创 剑指Offer #10 矩形覆盖(问题分析)

十年磨剑只为今朝,牛客网剑指Offer题解助你拿到称心的Offer。

2020-03-02 00:46:00 15879

原创 CentOS7安装wdCP面板,快速搭建web运行环境(图文详解)

安装wdPC面板可以减少我们在Linux服务器上搭建Web运行环境的麻烦(里面包含web应用运行所需要的环境),同时还可以**在wdPC提供的后台管理页面中对服务器、网站、在线文件等进行管理**,而且还是免费的,对新手来说十分友好。

2020-03-01 23:08:25 15617

原创 剑指Offer #09 变态跳台阶(数列推导)

剑指Offer面试题,本题解包含有规律的详细推导,相信可以给你带来收获。

2020-02-27 16:42:48 16338 3

原创 剑指Offer #08 跳台阶(递推)

剑指Offer面试题,十年磨剑只为今朝!

2020-02-27 15:18:05 17314

原创 剑指Offer #07 斐波那契数列(四种解法)| 图文详解

题目来源:牛客网-剑指Offer专题题目地址:斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39题目解析方法一:普通递归版求法,这种方法通常和汉诺塔一起被放在课本的递归教学部分,应该是面试官不希望看到的算法。F(n)={0,n=01,n=1,2F(n−1)+F(n−2),n>2F(n)...

2020-02-26 11:39:34 22034 2

原创 剑指Offer #06 旋转数组的最小数字(二分查找)| 图文详解

题目来源:牛客网-剑指Offer专题题目地址:旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。题目解析方法一:最直观的方法莫过于...

2020-02-26 11:36:22 16816

原创 剑指Offer #05 用两个栈实现队列(模拟)

题目来源:牛客网-剑指Offer专题题目地址:用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。题目解析首先,我们需要知道一下基本知识:栈(stack)是一种操作受限制的线性表,限定仅在表尾进行插入和删除操作的线性表,具有有“先进后出”的特性。队列(queue)也是一种操作受限制的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,具有“先进先出”的特性。题目就是想让我们用两个“后进先出”的数据结构,来实现一个“

2020-02-25 17:39:56 15447

原创 剑指Offer #04 重建二叉树(递归)

题目来源:牛客网-剑指Offer专题题目地址:重建二叉树题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。题目解析/** * Definition for binary tree * pu...

2020-02-24 14:56:19 21688 6

原创 剑指Offer #03 从尾到头打印链表(递归)

题目来源:牛客网-剑指Offer专题题目地址:从尾到头打印链表题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目解析方法一:因为题目要求返回的顺序是从尾到头,所以我们可以采用递归的形式访问链表,在回归的过程才将节点的值存入ArrayList中,以达到逆序的目的。/*** public class ListNode {* int va...

2020-02-24 14:46:40 15764

ACM国际大学生程序设计竞赛-算法与实现-俞勇-清华大学出版社.pdf

ACMGJ大学生程序设计竞赛(ACM-ICPC)是GJ上GR的水平Z高、规模*、影响Z深的计算机专业竞赛,目前QQ参与人数达20多万。《ACMGJ大学生程序设计竞赛(ACM-ICPC)系列丛书·ACMGJ大学生程序设计竞赛:算法与实现》作者将76年的教练经验与积累撰写成本系列丛书,全面、深入而系统地将ACM-ICPC展现给读者。本系列丛书包括《ACMGJ大学生程序设计竞赛:知识与入门》、《ACMGJ大学生程序设计竞赛:算法与实现》、《ACMGJ大学生程序设计竞赛:题目与解读》、《ACMGJ大学生程序设计竞赛:比赛与思考》等4册,其中《ACMGJ大学生程序设计竞赛:知识与入门》介绍了ACM-ICPC的知识及其分类、进阶与角色、在线评测系统;《ACMGJ大学生程序设计竞赛:算法与实现》介绍了ACM-ICPC算法分类、实现及索引;《ACMGJ大学生程序设计竞赛:题目与解读》为各类算法配备经典例题及题库,并提供解题思路;《ACMGJ大学生程序设计竞赛:比赛与思考》介绍了上海交通大学ACM-ICPC的训练及比赛,包括训练札记、赛场风云、赛季纵横、GJ之路、峥嵘岁月。   《ACMGJ大学生程序设计竞赛(ACM-ICPC)系列丛书·ACMGJ大学生程序设计竞赛:算法与实现》适用于参加ACMGJ大学生程序设计竞赛的本科生和研究生,对参加青少年信息学奥林匹克竞赛的中学生也很有指导价值。同时,作为程序设计、数据结构、算法等相关课程的拓展与提升,本丛书也是难得的教学辅助读物。

2019-06-01

空空如也

空空如也

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

TA关注的人 TA的粉丝

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