多问为什么,坚持跑步
码龄7年
关注
提问 私信
  • 博客:126,761
    126,761
    总访问量
  • 273
    原创
  • 750,741
    排名
  • 27
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2017-12-27
博客简介:

baihehaitangyijiu的博客

查看详细资料
个人成就
  • 获得54次点赞
  • 内容获得20次评论
  • 获得218次收藏
创作历程
  • 5篇
    2021年
  • 343篇
    2020年
  • 14篇
    2019年
成就勋章
TA的专栏
  • 写作工具
    1篇
  • C++基础
  • LeetCode
    105篇
  • java集合
    20篇
兴趣领域 设置
  • 人工智能
    深度学习
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

优秀流程图和逻辑图画法的分析和借鉴

序言:我将下面这些优秀的流程图和逻辑图分为四大类,并简单分析了其中的画图思想和优点。最后列举了一些反例。大家若是需要画其中某一类的图,可以套用着画。所有的图片来自极客时间的《趣谈Linux操作系统》和小林coding的《图解系统》、《图解网络》。一、单者执行任务的时序图1、学习linux操作系统爬坡路线图斜向上的箭头表示逐步进阶。两种颜色的方框区分填写每个阶段的目标和需要的辅助书。起点和终点的两个小人表示进阶前后的变化。2. 父进程创建子进程图简单的文字在流程图旁做解释。方框把两种
原创
发布博客 2021.10.02 ·
10368 阅读 ·
15 点赞 ·
1 评论 ·
38 收藏

c++_类

成员属性设为私有的好处:自己控制读写权限,set和get函数;对于写权限,判断传入参数的有效性#include <iostream>using namespace std;class Person{public: string m_Name;protected: string m_Car;private: int m_Password;public: void func() { m_Name = "张三"; m_Car = "拖拉机"; m_Pa.
原创
发布博客 2021.01.18 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

3.c++_函数

1.swap.h文件: 函数声明文件#include <iostream>using namespace std;void swap(int a, int b);2.swap.cpp文件:函数文件#include "swap.h"void swap(int a, int b){ int temp = a; a = b; b = temp; cout << "a = " << a << endl; cout << "b
原创
发布博客 2021.01.18 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.c++_基础_地址和引用

指针的定义 int a = 10; // 指针定义的语法;数据类型 * 指针变量 int* p; // 让指针记录变量a的地址 p = &a; cout << "a的地址为:" << &a << endl; cout << "指针p为:" << p << endl;使用指针 // 可以通过解引用的方式找到指针指向的内存 // 指针前加 * 代表解引用,找到指针指向的内存中的数据 *.
原创
发布博客 2021.01.18 ·
465 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1.c++_基本语句编写_主函数_基本变量_基本操作语句_基本结构语句

输出输入流库,std标准表达,方便count输出cout << "请给整型变量a复制:" << endl;#include<iostream>using namespace std;主函数为int main() { return 0; /* 程序返回*/}基本变量char str[] = "hello word";string str2 = "hello";float f = 3.14f;char ch = 'a';bool .
原创
发布博客 2021.01.18 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

平抛运动讲课2

同学们好!今天我们来学习平抛运动。希望同学们学完这节课后,能够掌握处理曲线运动的方法,—— 那就是运动的合成与分解。上课之前,我们做几个实验,大家观察小球运动的曲线以及小球初始速度。第一个实验:来,请这位同学把抛给我。大家观察到小球的运动轨迹是…一条曲线,小球运动的初始速度相对于水平线是…倾斜的。我把小球刚刚做的运动叫做斜抛运动。第二个实验:老师让小球沿着桌面飞出去。大家观察到小球的运动轨迹依然是…一条曲线,小球运动的初始速度相对于水平线是…水平的。我把小球刚刚做的运动叫做平抛运动。第三
原创
发布博客 2020.10.27 ·
478 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

130. 被围绕的区域

130. 被围绕的区域给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。 任何不在边界上,或不与边界上的 ‘O’ 相连的 ‘O’ 最终都会被填充为 ‘X’。如果
原创
发布博客 2020.10.05 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_733_图像渲染

733_图像渲染有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。最后返回
原创
发布博客 2020.10.02 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

39. 组合总和

39. 组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入:candidates = [2,3,6,7], target = 7,所求解集为:[[7],[2,2,3]]示例 2:输入:candidates = [2,3,5], targe
原创
发布博客 2020.09.22 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

78. 子集_39. 组合总和_46. 全排列

78. 子集给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]class Solution { public List<List<Integer>> subsets(int[] nums) { // 第一层,可选3个 // 第
原创
发布博客 2020.09.22 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_78. 子集

78. 子集给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]求子集是全集的一部分:讨论全集的每一个元素是否在子集中,求所有子集。转换为代码:每一个数选与不选。也可以理解为全集的每一个元素在不在子集中。每一步:选不选全集中的数叶子节点就是答案,为了得到叶子节点,可以使用深度优先搜索或
原创
发布博客 2020.09.20 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

elasticserach

原文链接:https://zhuanlan.zhihu.com/p/62892586微信公众号:芋道源码里的文章。elasticsearch原理反向索引。加入我要根据一个关键字去查找文档,由于没有关键字到文档这种索引。我只能从1号文档遍历到最后一个文档,看文档中有没有关键字。但是如果我将文档进行分词,以这些分词作为key, 文档的位置作为value,就可以直接通过key去找到value了。elasticserach重要组成部分索引,类型,文档索引:理解为mysql的数据库。存放数据的地
转载
发布博客 2020.09.18 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ

原文连接https://zhuanlan.zhihu.com/p/84007327 芋道源码RabbitMQ有什么功能?解耦,异步,削峰1.解耦假设用户微服务想要发送短信,如果没有消息队列,则要调用发送短信微服务提供的API,万一接口逻辑修改,我还要修改调用API的逻辑。有了消息队列,我就只需要将发送短信给谁的消息传递给消息队列,短息微服务监听消息,取出消息,发送短信。这样,用户微服务就不用关心发送短信的API,只需要将发送人和发送信息给消息队列。2.异步如果调用发送短息AP
转载
发布博客 2020.09.18 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

华为面经

计算机网络部分的TCP连接时客户端出现故障怎么处理TCP还设有一个保活计时器,显然,客户端如果出现故障,服务器不能一直等下去,白白浪费资源。服务器每收到一次客户端的请求后都会重新复位这个计时器,时间通常是设置为2小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75秒钟发送一次。若一连发送10个探测报文仍然没反应,服务器就认为客户端出了故障,接着就关闭连接。TCP通信时如果一直超时丢包的话程序里可以怎么处理这种情况快速重传和快速恢复算法,这是数据丢包的情况下给出的一种修补
原创
发布博客 2020.09.15 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

动态链接库和静态链接库

什么是库?库是已经写好的,可以复用的代码。每个程序都依赖于很多基础的底层库,不可能每个人的代码都从零开始。本质是可执行代码的二进制形式,可以不经过编译直接载入内存执行。分为静态库(.a、.lib)和动态库(.so、.dll)。编译过程:静态库和动态库的区别?静态库-静态库在链接阶段,会将汇编生成的目标文件.o与其中引用到的库一起链接打包到可执行文件中,成为静态链接。特点:静态库对数据的链接是在编译时期完成。因为引用到的静态数据库被复制了一份,程序在运行时与函数库再无瓜
转载
发布博客 2020.09.14 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_56. 合并区间

56. 合并区间给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。贪心算法 // 一个一个遍历 // max
原创
发布博客 2020.09.08 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_55. 跳跃游戏

55. 跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。最
原创
发布博客 2020.09.08 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_66. 加一

leetcode_66. 加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。方法一:扩容只会有一种情况:全是9,所以如果有扩容的情况,则只需重新生成一个长度为len
原创
发布博客 2020.09.08 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IP协议

IP是什么?IP是一张身份证,只有设备能联网,就会有一个IP地址,电脑,手机,监控摄像头,汽车。网络设备通信的身份号。IP协议是什么?IP是可以被追踪到的和定位的。IP协议原理是什么?举个数据传输例子来说明,PC1访问PC2:PC1在请求数据包里封装源目IP地址,将带有IP地址的数据包发送到互联网。路由器根据数据包的IP地址查找路由表(地图),然后中转给下一个目标服务器。服务器收到请求数据后,将源目IP地址调换,封装回应数据包发送到互联网。知识点:IP协议提供了IP地址
转载
发布博客 2020.09.04 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

商品详情页页面静态化

为什么要使用页面静态化因为商品详情页的数据太多,需要后台大量查询数据,渲染到HTML页面,造成数据库压力。怎么解决?Redis,适合数据较小的,如果每个页面10kb, 100万个商品,就是10GB空间,占用内存大。什么是页面静态化?把动态生成的HTML变为静态的内容保存,以后用户请求到来,直接访问静态页面,不用经过服务的渲染。静态的HTML部署在nginx中,大大提高并发能力,减小tomcat压力。如何实现静态化?通过模板引擎生成,保存到nginx服务器来部署。Thymele
原创
发布博客 2020.09.03 ·
1084 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多