上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 29 下一页
摘要: # 1.什么是惊群问题 ​ 如今网络编程中经常用到多进程或多线程模型,大概的思路是父进程创建socket,bind、listen后,通过fork创建多个子进程,每个子进程继承了父进程的socket,调用accpet开始监听等待网络连接。这个时候有多个进程同时等待网络的连接事件,当这个事件发生时,这些 阅读全文
posted @ 2023-05-24 20:13 xiazichengxi 阅读(73) 评论(0) 推荐(0)
摘要: # 项目程序框图 **技术框架:** 1. **线程池 + 非阻塞 socket + epoll + 事件处理的并发模型** 2. **状态机解析HTTP请求** 3. **心跳机制** 4. **简易日志系统** 主要内容: 1. 使用 socket 实现服务器和浏览器客户端的通信; 2. 用 e 阅读全文
posted @ 2023-05-23 15:24 xiazichengxi 阅读(125) 评论(0) 推荐(0)
摘要: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 标准解法 class Solution { public: 阅读全文
posted @ 2023-05-15 09:53 xiazichengxi 阅读(21) 评论(0) 推荐(0)
摘要: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 输入:n = 3 输出:5 动态规划 class Solution { public: int numTrees(int n) { int dp[20] = {0}; 阅读全文
posted @ 2023-05-11 20:05 xiazichengxi 阅读(16) 评论(0) 推荐(0)
摘要: 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 我的解法 class Solution { public: int intege 阅读全文
posted @ 2023-05-11 17:37 xiazichengxi 阅读(20) 评论(0) 推荐(0)
摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 阅读全文
posted @ 2023-05-11 16:11 xiazichengxi 阅读(16) 评论(0) 推荐(0)
摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 输入:m = 3, n = 7 输出:28 动态规划 class Solut 阅读全文
posted @ 2023-05-11 15:50 xiazichengxi 阅读(7) 评论(0) 推荐(0)
摘要: 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 输入:[0,0,null,0,0] 输出:1 解释:如图所示,一台摄像头足以监控所有节点。 我的解法 class Solution { p 阅读全文
posted @ 2023-05-10 18:42 xiazichengxi 阅读(18) 评论(0) 推荐(0)
摘要: 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。 输入: n = 10 输出: 9 我的解法 class Solution { public: int monotoneIncr 阅读全文
posted @ 2023-05-10 16:01 xiazichengxi 阅读(26) 评论(0) 推荐(0)
摘要: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 输入:intervals = [[1,3],[2,6],[8,10],[15,1 阅读全文
posted @ 2023-05-10 10:48 xiazichengxi 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 29 下一页