自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 【算法day27】动态规划:基础2

今天的题目有一点不太好写,大家好好思考呀~

2024-12-30 19:05:18 1433

原创 【算法day26】动态规划:基础

动态规划作为咱们新的主题一开始的题目还是比较简单的,所以大家下来好好消化呀,下周咱一起探讨。

2024-12-28 19:33:25 893

原创 【算法day25】贪心:重叠区间2

到这里咱们的贪心就算结束啦,希望大家下来好好吸收和总结。

2024-12-28 16:00:16 585

原创 【算法day24】贪心:重叠区间

重叠区间的问题还是很好理解的,只要我们把握技巧,就能做出来。

2024-12-28 15:18:07 1286

原创 【算法day23】贪心:两次贪心解决复杂问题

今天的题目要思考的点还是有一些的,大家下去好好消化。

2024-12-28 14:14:57 1025

原创 【算法day22】贪心:局部最优达到全局最优2

贪心这种算法就是很奇怪,会的话一下就会,不会的话一点都不会,我们不要因为做不出来而沮丧,做不出来就直接看题解,不要在上面花费太多时间。

2024-12-24 16:44:04 770

原创 【算法day21】贪心:局部最优达到全局最优

今天的题目主要让大家体验一下贪心题目的瞬息万变,大家下来要好好消化呀~

2024-12-23 19:49:54 968

原创 【算法day20】回溯:子集与全排列问题

今天是回溯的最后一天,大家觉得回溯难不难呀。

2024-12-23 11:52:49 732

原创 【算法day19】回溯:分割与子集问题

今天的题目总体来说只有第一题比较抽象,过程是比较难想的,其他的对正在阅读的各位大佬来说应该不是什么特别难的问题,只是细节方面注意一下就好啦~

2024-12-22 15:16:08 1113

原创 【算法day17-day18】回溯:解决组合问题

其实这些题目看到答案后都不会觉得很难,但难的是想出答案的过程,而这也是区分大家的过程。

2024-12-21 16:16:52 769

原创 【算法day16】二叉树:搜索二叉树的修剪与构建

那么到此为止咱们的二叉树章节终于结束啦,是不是过的很快,当然啦,当你沉下心想好好学一个东西时,时间总是会不够用的,我辈键客,当厚积薄发,海纳百川,待时而出,一鸣惊人!共勉~

2024-12-17 18:57:14 708

原创 【算法day15】二叉树:增删与查找

二叉树的题目是很多的,但是只要我们摸清楚其中的逻辑,就基本没有很难理解或者压根做不出来的题,还是一句话,多练,共勉。

2024-12-16 18:49:28 946

原创 【算法day14】二叉树:搜索树的递归问题

今天的题目是对二叉搜索树的简单应用,多多重复,百炼成钢。

2024-12-14 19:26:25 743

原创 【算法day13】二叉树:递归与回溯

今天的题目其实就是昨天的拓展与提升,大家务必将昨天的消化了再来做今天的题目。

2024-12-12 23:00:49 702

原创 【算法day12】二叉树:递归2

今天的题目比较灵活,需要我们自己去判断使用哪种遍历更合适,下来一定要自己练习。

2024-12-11 11:59:00 953

原创 【算法day11】二叉树:递归

今天我们学习了关于二叉树的相关算法,相对来说比较简单,大家下去复习一下。

2024-12-10 11:39:07 842

原创 【算法day10】栈与队列:拓展与应用

今天的题目普遍比较难,大家下去一定要自己敲一下感受感受。

2024-12-07 21:36:06 1258

原创 【算法day9】栈与队列:模拟与应用

今天的题目比较基础,希望大家看到有所启发~

2024-12-06 12:38:13 858

原创 【算法day8】字符串:反转

今天的题目比较简单,但其实很多细节需要掌握,例如第一题的去除多余空格的那一步…明天见~

2024-12-05 18:21:20 863

原创 【算法day7】字符串:反转与替换

今天的题目呢难度并不大,主要是熟悉字符串的各种操作,那么今天就到这里吧,大家天天开心~

2024-12-04 11:47:35 851

原创 【算法day6】哈希:应用及其困难点

今天我们复习了昨天的知识,并且认识到就算是需要集合的题目也不一定非要使用哈希,而是使用其他的方法来绕开相应的困难点,此时前段时间的数组相关算法就显示出它的魅力了。

2024-12-03 12:47:50 1165

原创 【算法day5】哈希:map与set的简单应用

哈希这种思想对于需要在集合中查找和修改的题目来说比较方便,我们也应该好好掌握~

2024-12-02 16:10:57 924

原创 【算法day4】链表:应用拓展与快慢指针

今天的题目都比较考验画图和发现规律的能力,沉下心好好学习,慢慢寻找总能找到规律。

2024-11-30 18:25:37 923 1

原创 【算法day3】链表:增删改查及其应用

链表与数组不同的是,它是以指针串联在一起的分布在内存随机位置上的,而不是像指针一样占用整块的连续空间。因此也不支持通过指针++读取。所以在题目里面总是比较抽象,需要通过画图来帮助解题。一般出现在算法里面的都会是单链表,结构形如int val;在遇到链表问题时,初学者切忌空想,一定要多画图,多思考,当你做出来一道时,就离做出一百道不远啦~

2024-11-29 20:13:57 1170

原创 【算法day2】数组:滑动窗口、前缀和及指针控制

当我们遇到数组中与区间有关的问题时,可以试试用滑动窗口和差分来解决问题,当然遇到实在解决不了的问题时,该模拟就模拟,找清楚逻辑和关键点,就能写出来啦~

2024-11-28 18:20:54 1009

原创 【算法day1】数组:双指针算法

双指针算法既简便又能快速解决问题,如果我们遇到数组相关的问题可以积极考虑它。

2024-11-27 19:51:18 1071

原创 TCP/IP基础

以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是IP、ARP还是RARP协议的数据报,然后交给相应的协议处理。假如是IP数据报,IP协议再根据IP首部中的“上层协议”字段确定该数据报的有效载荷是TCP、UDP、ICMP还是IGMP,然后交给相应的协议处理。虽然ICMP、IGMP、TCP、UDP的数据都需要IP协议来封装成数据报,但是从功能上划分,ICMP、IGMP与IP同属于网络层,TCP和UDP属于传输层。

2024-11-02 14:51:15 813

原创 Linux多线程高级编程

基本思想是同步各个线程对资源的访问。一般的解决办法是引入锁,获得锁的线程对资源具有“rwx”权限,没有锁的线程不能对数据资源进行访问,这样要么执行,要么不执行,不会发生执行到一半就被其他线程修改的情况,也不会有线程并行进行那个操作。线程池就是有一堆已经创建好的线程,初始都处于空闲状态,当有任务需要处理时,就从里面取出一个来执行,处理完后又放回。线程池的好处就在于线程复用,不需要重复申请线程,使用于连续产生大量并发任务的场合。让线程等待条件变量而挂起,另一个线程在条件成立后向挂起的线程发送条件变量的信号。

2024-10-27 12:09:40 438

原创 多线程基本编程

POSIX下的线程要不是分离的PTHREAD_CREATE_DETACHED、要不是可连接的PTHREAD_CREATE_JOINABLE。默认情况下,创建的的线程是可连接的,可连接的线程可以被其他线程回收资源或者杀死,但是不会主动释放资源,必须等其他线程来回收资源。线程为了访问临界资源而加上锁,但在访问的过程中被外界取消,如果取消成功了,该临界资源将被永久锁定而得不到释放。可以在程序的任何地方开辟新的线程,其他线程都是由主线程创建的。主动退出可以认为是线程正常终止,这种方式是可预见的。

2024-10-21 13:07:36 381

原创 多进程编程

每个进程都有唯一的进程标识符,最大的PID号是32767,进程标识符还包括了用户标识符uid、有效用户标识符euid、组标识符gid、有效组标识符egid等。文件加锁法:进程运行后会给pid文件加一个文件锁,只有获得该锁的进程才有写入权限,其他试图获得该锁的进程会自动退出。可分为进程标识符信息PID、进程调度信息、进程间通信信息、时间和定时器信息、进程链接信息、文件系统信息、虚拟内存信息、处理器特定信息等。PID读写法:先启动的进程往PID中写入自己的进程ID号,然后其他进程判断该PID文件中是否有数据。

2024-09-10 22:49:35 972

原创 文件IO

Linux下对文件进行输入输出操作有三种编程方式:一种是调用C库中的文件的I/O函数,一种是使用Linux的系统调用和C++文件流操作。

2024-09-04 23:29:46 989

原创 文件系统

文件的属性信息就保存在索引节点里,在访问文件时,索引节点被复制到内存中,从而实现文件的快速访问。i节点号、文件类型、权限、文件的字节数、文件的拥有者uid、文件的拥有组gid、文件的时间戳、硬链接数、存放文件数据的数据块的指针。硬链接的实质是现有文件在目录树上的另一个入口,也就是说,硬链接其实就是给现有的文件起了一个别名(个人认为类似于C++里面的引用)以硬盘存储文件来说明,文件储存在硬盘上,硬盘的最小存储单位叫作“扇区”,多个扇区组成的“块”是文件存取的最小单位。操作系统是通过i节点号来识别文件的。

2024-09-01 19:58:23 572 1

原创 Linux编写简易shell

所以要写一个shell,需要循环以下过程:​。

2024-01-19 21:34:53 2548 26

原创 Linux开发常用工具--gdb

开始调试有一个前置条件,就是需要调试的文件必须是debug模式。

2024-01-14 23:12:35 508 14

原创 Linux基础开发工具--vim

保存/退出/保存退出/强制保存/强制退出/强制保存退出。: vs [文件] 打开或创建另一个编辑界面,ctrl+ww 光标在多窗口切换。n+x:删除光标所在字符/光标往后n个字符。/[函数名/字符串]:高亮函数名/字符串名。n+shift+g:将光标移到文本第n行。n+p:在下一行复制/在下一行复制多次。shift+g:将光标移到文本结尾。n:下一个查找到的函数名/字符串名。n+yy:复制当前行/或复制多行。n+dd:删除当前行/剪切当前行。h:左 j:下 k:上 l:右。n+r:替换当前光标所在字符。

2024-01-11 20:33:34 601 4

原创 Linux权限2

2.为什么创建的普通文件起始权限不是666,而是664?3.一个文件是否能删除,并不取决于文件本身,而取决于文件所处的目录的拥有者是否具有w(写)权限。虽然Linux不通过后缀识别文件,但为了方便我们仍然采用文件带后缀形式。因为文件在创建的过程中会从起始权限中去掉umask掩码中出现的权限。w(写)权限,决定是否可以在目录下进行创建和删除文件。-:普通文件,文本,源代码,图片,视频,库可执行等。chown [拥有者]:[所属组] [文件]起始权限&(~umask)=最终权限(默认)file [文件]​。

2024-01-10 22:55:14 509 4

原创 shell解释和权限概念

Linux操作对象的属性---文件权限属性上----r(读) w(写) x(执行)shell外壳的工作是将使用者的命令翻译给核心(kernel)处理。shell本质是一个执行起来的程序(进程),系统启动期间,一直存在,对于一些有风险的指令,shell通过创建子进程的行为去执行。Linux群体---角色 拥有者 所属组 other。chmod [对象简称]+/-[权限] [文件]为什么要使用shell外壳?因为用户不能直接访问操作系统。shell外壳怎么工作?1.su - [用户名]shell外壳是什么?

2024-01-09 22:19:08 559 4

原创 Linux基本指令3

9.zip/unzip 压缩文件.zip 目录或文件。12.scp [文件] 用户名@ip地址:存放目录​。sort [文件] | uniq -c。zip -r [位置] [文件/目录]2.cal [参数][月份][年份]6.grep [选项] 字符串/文件。sort [文件] | uniq​。unzip [文件] -d /目录。3.find [文件/命令]5.whereis [文件]4.which [命令]在文件中查找字符串/文件。sort -r [文件]对文件相邻重复行进行去重。7.sort [文件]

2024-01-07 23:38:40 412 1

原创 Linux基本指令2

mv [当前路径下的文件(名字1)] [当前路径下的文件(名字2)]将字符串写入文件,若文件不存在则创建文件为文件名的文件写入。head -n+m [文件] | tail -m。5.alias [文件/指令]='别名'echo "字符串" > [文件名]head/tail -n [文件]2.nano [文件名.txt]cp -r [目录名] [目录]9.head/tail [文件]3.cp [文件] [目录名]4.mv [文件] [目录]man [数字] [指令]8.less [文件]

2024-01-05 16:01:19 504 6

原创 Linux基本指令(1)

mkdir -p 目录1/目录2.... 递归创建目录。cd ~返回家目录(普通用户登录时的目录)rm -rf [目录] 强制删除目录。rm -r [文件名]强制删除文件。当前目录下的文件以树形式打印出来。cd -返回最近跳转的目录。显示当前目录下的隐藏文件。.当前路径 ..上级路径。6.tree [目录]7.stat [文件]查看当前目录下的文件。

2024-01-04 10:57:30 416 7

空空如也

空空如也

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

TA关注的人

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