自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看,未来的博客

我的博客,最精简

  • 博客(21)
  • 资源 (8)
  • 收藏
  • 关注

原创 开发成长之路(15)-- 数据结构:编程基石

文章目录前言系列教程一览“看,未来”的个人简介指针&引用数组链表栈二叉树平衡二叉树红黑树跳表哈希散列表图论算法前缀树前言在写STL的时候,我就意识到了缺少了一篇数据结构。提到数据结构,很多学生可能会想到学校里上的数据结构的课,教的那些数组、链表、栈、队列、树、图等但是真实的数据结构显然不止这么点,开发中也一般用不到这些数据结构。所以数据结构我将分两部分来写,一部分写学校中教的数据结构,一部分写学校中不教的数据结构。系列教程一览开发成长之路(1)-- C语言从入门到开发(入门篇一).

2021-05-12 09:08:57 300 5

原创 算法刷题:深入分析一下我和大佬的差距

文章目录加一:对称二叉树合并两个有序数组加一:给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。其实我知道从头往后遍历的方式,不过那时候还是选择了两次翻转,因为好写。那我们来看一下大佬们的暴力写法吧,确实是在复杂度上会好很多的。vector<in

2021-05-11 17:29:09 333 2

原创 开发成长之路(14)-- 设计模式:写代码的艺术

文章目录前言系列教程一览“看,未来”的个人简介设计模式原则类图单例模式观察者模式责任链模式中介者模式门面模式享元模式备忘录模式原型模式前言写完项目之后,再来看这个设计模式,就会觉得前面写的那些代码好垃圾啊,不知道是谁写出来的。设计模式并不是书上那简单的23种,在真实的应用场景中可能会有不同的变种,以及多种模式的嵌套。书上那些模式也有不少是互相变种出来的,所以我们重在思想,不要流于表面。系列教程一览开发成长之路(1)-- C语言从入门到开发(入门篇一)开发成长之路(2)-- C语言从入门到开发.

2021-05-10 14:37:45 364 5

原创 算法刷题:LC初级算法(六)动态规划类

文章目录爬楼梯爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶作者:力扣 (LeetCode)链接:https

2021-05-10 10:34:44 138 3

原创 开发成长之路(14)-- 小项目:视频点播器服务端(放码过来)

文章目录系列教程一览“看,未来”的个人简介项目需求分析放码过来系列教程一览开发成长之路(1)-- C语言从入门到开发(入门篇一)开发成长之路(2)-- C语言从入门到开发(函数与定制输入输出控制函数)开发成长之路(3)-- C语言从入门到开发(讲明白指针和引用,链表很难吗?)开发成长之路(4)-- C语言从入门到开发(距离开发,还差这一篇)开发成长之路(5)-- C语言从入门到开发(仿ATM机项目,我写的第一个项目)开发成长之路(6)-- C++从入门到开发(C++入门不难)开发成长之路(.

2021-05-09 10:25:39 935 9

原创 开发成长之路(13)-- Linux网络服务端编程(通识篇)

文章目录文件I/O进程线程SOCKET网络编程epoll线程池数据库专区文件I/O引用一句经典的话:“UNIX下一切皆文件”。文件是一种抽象机制,它提供了一种方式用来存储信息以及在后面进行读取。在创建一个文件后,它会给文件一个命名。当进程终止时,文件会继续存在,并且其他进程可以使用名称访问该文件。在Linux下,用open函数可以用来打开或创建一个文件:#include <sys/types.h>#include <sys/stat.h>#include <..

2021-05-08 09:56:45 393 9

原创 算法刷题:LC初级算法(五)

文章目录二叉树的最大深度验证二叉搜索树对称二叉树二叉树的层序遍历将有序数组转换为二叉搜索树二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/l

2021-05-07 22:37:20 264 3

原创 PB协议与JSON之间的对比(解惑PB的应用场景)

不想长篇大论,短短一两百字就好。下个月我要做一个新项目,会用到Java、C++、Python,而版本迭代我想用PB协议,因为我并不知道JSON该如何做版本迭代。所以,我比较迫切的知道PB能否作为Java前端和C++后端的沟通桥梁。好了,我现在知道JSON要如何进行版本迭代了。它就直接写就好了,但是好像去读的话有点,意味不明吧。我越来越感受到这两年自学的困难,根本不知道我学的技术是不是过时了,也不知道这些技术的瓶颈、应用场景在哪里,什么场景要用什么技术。我想,我已经比大部分大学生能接触到的多了一些

2021-05-07 17:18:42 581 4

原创 开发成长之路(12)-- Linux网络服务端编程(通识篇之熟悉操作环境)

文章目录前言初识Linux,环境搭建Linux常用命令参数前言这篇捋一下我在培训班学的东西,学明白就能做一个简单的服务器咯。下一篇再捋一下我后面自己学的东西,再一篇捋一下我面试中学到的东西,以及还不太熟练的技术点。初识Linux,环境搭建首先,Linux是一个系统。就像Windows也是一个操作系统一样。后端开发一般基于Linux,因为Linux比较稳定,不容易暴雷。先下载一下Centos,后面的部分将基于centos展开:centos清华镜像哪个大下哪个。还需要一个虚拟机,VMw.

2021-05-07 11:17:27 656 9

原创 算法刷题:LC初级算法(四)

文章目录删除链表中的节点删除链表的倒数第N个节点反转链表回文链表删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:给定你链表

2021-05-06 21:51:14 61

原创 map和unordered_map性能对比

其实这个问题网上一搜一大把,都是一样的答案。但是能去搜就不错了。这些天写题目,我就一直想知道这些容易更深层的选择,为什么大多数人更愿意选择哈希表,而不选择map/set?首先,看底层实现,map的底层实现是红黑树,而unordered_map的底层实现是哈希表。因此,map内部的元素是有序的,而unordered_map的底层是无序的。由于map的底层使用的是红黑树,每个节点都需要额外的保存父节点,孩子节点和红/黑性质,导致占用空间颇大。除非是对顺序有特殊要求的场景,不然我们一般不去选择map

2021-05-06 16:29:23 69

原创 算法刷题:LC初级算法(三)

文章目录整数反转字符串中的第一个唯一字符有效的字母异位词验证回文串给定一个正整数 n ,输出外观数列的第 n 项。最长公共前缀整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-intervie

2021-05-06 15:24:41 185 4

原创 开发成长之路(11)-- STL常用函数大集合

再好的编程技巧,也无法让一个笨拙的算法起死回生。特定的算法往往搭配特定的数据结构。换言之,特定的数据结构是为了实现某种特定的算法。文章目录vector 部分list部分map/multimapset/multisetunordered_set/unordered_multisetunordered_map/unordered_multimapstring其他vector 部分#include <vector>vector<int> v1 = v2; //.

2021-05-05 22:02:51 102

原创 算法刷题:LC初级算法(二)

文章目录前言两数之和旋转图像有效的数独反转字符串前言这篇排不了那么多题了,有点麻烦。两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [

2021-05-05 11:22:50 754 7

原创 算法刷题:LC初级算法(一)

文章目录前言删除排序数组中的重复项买卖股票的最佳时机 II旋转数组存在重复元素只出现一次的数字两个数组的交集 II加一移动零前言今天本来要写模板编程的,但是,网上对模板编程的争论不休,我一时也拿不定主意。这些都是次要的,最主要的是,我拿不定主意,就会瞎学。并不是说有学无害,跟你说这些的人是害你的。学,就要时间成本,我们是没有别的东西要学了吗?算法很好的话当初也不至于连笔试都不敢参加。不说废话了,从头刷起。删除排序数组中的重复项给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使

2021-05-04 20:15:24 146

原创 开发成长之路(10)-- C++从入门到开发(C++知名库:STL入门·算法)

再好的编程技巧,也无法让一个笨拙的算法起死回生。特定的算法往往搭配特定的数据结构。换言之,特定的数据结构是为了实现某种特定的算法。从find函数的转变看算法的泛化过程让我们来手写一个find函数,我们的第一反应是:int *find(int* arrayHead,int arraySize,int value){ for(int i = 0;i<arraySize;i++) if(arrayHead[i] == value) break; return &(a.

2021-05-02 23:25:05 2104 5

原创 《从零开始,学会Python爬虫不再难!!!》系列导航(持续更新中)

文章目录《从零开始,学会Python爬虫不再难!!!》系列导航(已完更)专栏亮点基础入门部分中等难度部分拔高部分:大并发爬虫自动化与框架《爬虫百战穿山甲》练手系列(持续更新中)经过一个多月的努力,这个专栏总算是写完了基本教程。做一波基本教程,之后将《爬虫百战穿山甲》系列并入,作为练手。《从零开始,学会Python爬虫不再难!!!》系列导航(已完更)可以先看一下专栏介绍:【从零开始,学会Python爬虫不再难!!!】专栏介绍 | 蓄力计划专栏亮点1、从最基础部分开始逐步讲解爬虫技术。包括但不..

2021-05-02 11:49:40 6840 15

原创 从零开始,学会Python爬虫不再难!!! -- (14)Scrapy框架丨蓄力计划

安装scrapy1、win+R,cmd,打开终端2、pip install pywin32pip install pyopensslpip install wheel3、打开https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到twisted和lxml两个whl文件,下载下来。4、进入两个文件的存放目录下,pip install Twisted·····pip install lxml····5、安装scrapy,这里需要引入国内源。pip i

2021-05-02 11:00:50 142

原创 从零开始,学会Python爬虫不再难!!! -- (13)selenium项目:自动点赞机丨蓄力计划

哎,兄弟们,开工了。项目我就不多做介绍,想用selenium用做爬虫的小伙伴也可以用,但是呢,还是要根据各项技术自身的优势来做开发。所以,我用selenium做个小工具吧。之前做的那个项目是卖钱的,就不太敢放出来,就做一个CSDN的点赞机器吧,他们应该不会怪我吧,不会吧不会吧。...

2021-05-02 10:15:59 120

原创 开发成长之路(9)-- C++从入门到开发(C++知名库:STL入门·空间配置器)

文章目录1、何为“空间配置器”a、为何需要先了解空间配置器b、SGI STL专属空间配置器c、alloc的优势2、alloc全貌a、 C++内存配置操作与释放操作b、析构和构造的基本函数c、空间的配置与释放(alloc)c.1 真·alloc设计奥义c.2 alloc一级配置器源码(截取)c.3 alloc 二级配置器源码(截取)c.4空间配置函数allocatec.5 空间释放函数deallocatec.6 重新填充free lists 函数refillc. 内存池的chunk_alloc()操作1、.

2021-05-01 22:22:08 992 5

原创 从零开始,学会Python爬虫不再难!!! -- (12)Python自动化解放你的双手丨蓄力计划

自动化实现:selenium粗略展示一下,打开浏览器,打开一篇博客,然后关掉,至于其他高端操作,我们后面通过代码来展示:代码展示# 本地Chrome浏览器设置方法from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('https://blog.csdn.net/qq_43762191')time.sleep(2)driver.get('https://lion-wu.blog.

2021-05-01 19:54:20 184

线程池动态链接库.zip

如果不会操作,https://blog.csdn.net/qq_43762191 联系我。 。。。。。。。。。。。。。。。。。。。。。

2020-05-16

DB.zip 数据库(sqlite3动态链接库)

如果不会用,可以跟我说一声,我的博客教程:https://blog.csdn.net/qq_43762191/article/details/106232671

2020-05-20

shm共享内存 - 动态链接库

教程:https://blog.csdn.net/qq_43762191/article/details/106236093

2020-05-20

C++函数手册+(LibraryFunctions).zip

https://blog.csdn.net/qq_43762191/article/details/106320590

2020-05-24

main_menu.zip

将该文件,替换进去,目前没发现不良反应。

2020-06-15

背包九讲,动态规划扛把子

背包九讲,动态规划扛把子

2020-05-20

Sqlite3.zip

直接解压,拉出可执行文件就好。配置文件已自带。

2019-11-27

标准基本对话框所需静态函数.xls

标准基本对话框所需静态函数.xls

2020-01-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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