自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode—动态规划(背包问题)

类似于划分相等子集,尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,化解成01背包问题了。确定dp数组以及下标的含义:本题中每一个元素的数值既是重量,也是价值。dp[j]表示 背包总容量(所能装的总重量)是j,放进物品后,背的最大重量为dp[j]。本题中,石头的重量是 stones[i],石头的价值也是 stones[i] ,可以 “最多可以装的价值为 dp[j]” == “最多可以背的重量为dp[j]”。

2023-10-21 11:18:22 537

原创 Leetcode—动态规划(基础问题)

确定递推公式:dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);由题目可知,每次可以爬1~2个台阶,dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] + cost[i - 1];dp[i - 2] 跳到 dp[i] 需要花费 dp[i - 2] + cost[i - 2]。确定递推公式:dp[i][j] = dp[i-1][j] + dp[i][j-1];确定递推公式:dp[i][j] = dp[i-1][j] + dp[i][j-1];

2023-10-13 09:50:19 502

原创 网络程序——定时器

网络程序——定时器

2023-06-27 20:29:06 633 1

原创 Linux系统中的信号

Linux系统中的信号

2023-06-27 11:13:49 667

原创 I/O复用的高级应用三——同时处理TCP和UDP服务

I/O复用的高级应用三——同时处理TCP和UDP服务

2023-06-26 11:32:21 1575

原创 I/O复用的高级应用二——聊天室程序

I/O复用的高级应用二之聊天室程序,poll实现

2023-06-20 19:41:29 123

原创 I/O复用的高级应用一:非阻塞connect

I/O复用的高级应用一:非阻塞connect

2023-06-19 19:19:59 175

原创 I/O复用———常用系统调用select、poll、epoll

I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。

2023-06-05 20:44:57 826

原创 Linux网络编程——有限状态机

有限状态机

2023-05-26 21:06:26 1431

原创 Linux网络编程——Day12 两种高效的并发模式

两种高效的并发模式

2023-05-25 21:58:04 1191

原创 Linux高性能服务器编程(游双)—— 写在前面的话

Linux高性能服务器编程(游双)—— 写在前面的话

2023-05-25 16:21:56 473

原创 Linux网络编程—Day11 高性能服务器程序框架

高性能服务器程序框架

2023-05-24 20:49:03 765

原创 Linux网络编程—Day10

Linux服务器程序规范

2023-05-22 20:47:17 428

原创 Leetcode—回溯算法

Leetcode刷题笔记之回溯

2023-05-22 09:43:11 563

原创 Linux网络编程—Day9

Linux高级I/O函数

2023-05-19 21:06:53 269

原创 Linux网络编程—Day8

Linux网络信息API

2023-05-18 16:15:33 108

原创 Linux网络编程—Day7

socket基础API

2023-05-17 16:48:28 111

原创 Linux网络编程—Day6

socket基础API

2023-05-16 22:10:18 91

原创 Linux网络编程—Day5

Linux网络编程中的API

2023-05-15 20:58:10 87

原创 Linux网络编程—Day4

TCP/IP通信案例:访问互联网上的Web服务器

2023-05-12 20:06:32 100

原创 Leetcode—二叉搜索树

Leetcode有关二叉搜索树的做题记录及详细题解

2023-05-06 10:52:22 323

原创 Linux网络编程—Day3

TCP协议深入理解

2023-05-05 22:28:13 103

原创 Linux网络编程—Day2

ICMP重定向报文的数据部分含义明确,它给接收提供了如下的两个信息:1)引起重定向报文的IP数据报的源端IP地址;2)应该使用的路由器的IP地址。IP协议是TCP/IP协议族的主要动力,它为上层提供无状态,无连接,不可靠的服务。五一假期结束啦,继续回来学习啦!今天主要学习内容是IP协议。

2023-05-04 21:27:34 152

原创 Linux网络编程—Day1

Linux网络编程学习记录,今天记录的是网络通信基础知识。

2023-04-26 22:16:15 68

原创 Linux学习—shell编程(三)

Linux学习之shell编程

2023-04-11 20:57:48 129

原创 Leetcode—二叉树(二)

二叉树的各种常见算法

2023-03-29 10:51:45 98

原创 Linux学习—shell编程(二)

shell编程之流程控制与函数应用

2023-03-24 11:06:20 122

原创 Linux学习—shell编程(一)

计算机系统:硬件->Linux内核->shell(做一个解释工作)->外层应用程序。shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。

2023-03-23 16:45:04 257

原创 Leetcode—二叉树(一)

Leetcode刷题记录——有关二叉树的所有遍历方式以及相关的各种应用

2023-03-22 22:00:48 48

原创 Leetcode—栈与队列

栈提供push 和 pop 等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator)。STL中栈和队列往往不被归类为容器,而被归类为container adapter(容器适配器)。

2023-03-22 14:40:52 110

原创 Linux学习(六)实操

Linux -进程操作 进程(process)是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。那些启动之后已知存在常驻内存的进程,一般被称作“服务”。

2023-03-21 10:23:30 49

原创 Linux学习(五)实操

Linux系统中磁盘的系列操作

2023-03-20 20:14:45 108

原创 Linux学习(四)实操

Linux命令之日期,搜索与压缩

2023-03-20 15:07:18 67

原创 Linux学习(三)实操

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定

2023-03-20 10:33:56 129

原创 Linux学习(二)实操

什么是shell?shell可以看作是一个命令解释器,为我们提供交互式文本控制界面。我们可以通过终端控制台来输入命令,由shell进行解释并最终交给内核执行。

2023-03-17 16:43:33 250

原创 Linux学习(一)基础概念

Linux系统中一切皆文件。

2023-03-14 20:45:29 53

原创 Leetcode--字符串

leetcode之字符串刷题笔记

2023-03-13 19:59:58 107

原创 Leetcode——哈希表

什么时候使用哈希法?当需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。

2023-03-10 16:10:02 471

原创 VMwear在NAT模式下指定静态IP

由于DHCP动态地址分配,每次连接服务器或虚拟机网络Ip地址都有可能发生改变,为了方便使用,实际应用中会将Ip地址固定,方便每次直接进行访问。

2023-03-06 15:03:35 339

原创 Leetcode--链表

leetCode做题笔记之链表部分

2023-03-02 19:38:03 253

空空如也

空空如也

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

TA关注的人

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