自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

现从事游戏开发领域 | 团队项目be_with开发进行中 web方向感兴趣者私 ——We can do all things.

【工科交流社区】,现有成员来自斯坦福/北大/东大/浙大/nus/西交etc。 有意加入者私

  • 博客(287)
  • 问答 (5)
  • 收藏
  • 关注

原创 I can do all things -- 斯蒂芬.库里

我喜欢斯蒂芬.库里。始于球风,忠于性格,陷于人品。感觉自己算是说比较“传统”的一个人,听音乐也只是历史列表单曲循环。很少会真正的喜欢上什么东西,在狭小的“心”上空出一片地方的那种喜欢。我喜欢斯蒂芬的那句话:I can do all thing!!短短的一句话我却觉得很有意思,值得推敲。怎么个有意思法呢?单从字面意思来看,你怎么解释?“我可以做到任何事” or “我无所不能”?你...

2019-02-03 20:10:47 18946 2

原创 c++版本的布隆过滤器

【代码】c++版本的布隆过滤器。

2024-04-16 16:17:10 373

原创 WebRTC直播间搭建记录

webRTC直播建立

2024-04-16 15:55:53 571

原创 谈谈高并发系统的设计方法论

高并发系统设计

2024-02-29 18:24:59 903 1

原创 什么是redis缓存雪崩、缓存击穿、缓存穿透?

缓存雪崩、缓存击穿和缓存穿透是与缓存系统相关的三种常见问题

2024-02-29 17:41:37 450

原创 总结一下linux性能检测和调优手段

perf 是 Linux 系统中性能分析工具,用于收集性能相关的信息。它可以用于查看 CPU 使用情况、内存性能、磁盘 I/O 等,以帮助开发者找到性能瓶颈。

2024-02-27 11:59:33 487

原创 游戏寻路算法:A星算法

寻路算法

2023-09-22 09:28:16 458

原创 C++设计模式之“适配器模式”

设计模式之适配器模式

2023-01-09 10:27:31 336 1

原创 消息中间件Kafuka学习——初次配置使用

消息队列Kafuka学习

2022-11-04 12:37:50 4452

原创 C++协程学习笔记 +libco源码剖析

c++协程源码剖析

2022-10-25 20:12:36 696

原创 时间戳转换年月日——记一次字节面试题(C++实现)

突然想起视频面试字节的一道笔试题,当时种种原因没有编译跑起来,特重新实现一下。(时间戳)北京时间1970年01月01日08时00分00秒)起至现在的总秒数。不过实现上确实也有不少细节要注意,见仁见智。对应的 /年/月/日。

2022-09-13 20:13:08 579

原创 AI源码泄露 -- C++实现版本(手动狗头)

Ai源码示例

2022-08-19 16:18:44 1529

原创 简单工厂模式的浅浅实现

简单工厂模式的实现 -- 清晰版

2022-08-08 11:41:29 232

原创 三目运算的宏定义

三目运算的宏定义

2022-08-01 16:47:37 941 1

原创 你不知道的预编译器——有一种根据需要自动在字符串和数值之间进行转换的能力

预编译器——字符串和数值之间自动转换的能力

2022-08-01 16:25:34 204

原创 C++代码中--按照C语言格式--编译指定模块代码

C++代码中--按照C语言格式--编译指定模块代码

2022-07-11 14:40:08 340

原创 新年伊始 flag挑战

算算日子 有好一阵子没有更新博客了。2021-2022 这一年时间经历了很多。与自己硬磕 与命运硬磕。前人栽树 意外的发现自己对“极客”的喜爱以及对CTF网络攻防的热衷新的一年 在此 立下2022本命年第一个flag:未来一年每一天的学习安排:但行好事 莫问前程 加油!...

2022-02-02 16:55:12 357

原创 结构体嵌套大小和指定对齐数时的大小计算

一般结构体大小计算原则一,结构体变量的首地址,必须是结构体 “最宽基本类型成员” 大小的整数倍。二,结构体每个成员相对于结构体首地址的偏移量,都是该成员的整数倍。三,结构体的总大小,为结构体 “最宽基本类型成员” (将嵌套结构体里的基本类型也算上,得出的最宽基本类型) 大小的整数倍。1、简单结构体struct s1{char ch1;char ch2;int i;};这个结构体的大小容易计算,满足后两个原则即可,为8。struct s2{char ch1;int i;char

2021-10-17 12:25:09 1155

原创 KMP算法学习总结

最近学习KMP算法,Gosh,感觉上就是一个简简单单的字符串模式匹配算法,但是在网上查阅相关的文档资料,一个比一个讲的晦涩。最后还是找到了比较友好的一些总结。精挑细选,大家可以参考下边几篇比较容易理解。KMP算法学习地址1KMP算法学习地址2//个人感觉第二篇对于next[]数组部分好理解一下...

2021-09-24 12:49:05 186

原创 22个数学公式可以帮你控制情绪 阅读笔记

1.情绪来源于事件本身,还是思维习惯?当事情发生的时候,你觉得是什么让我们产生了情绪?先来看看我们大脑中的原始基因:战逃反应。战逃反应指的的人的情绪在极度状况(如惊吓)下,交感神经系统往往会集体活化起来,所释放出的正肾上腺素与肾上腺素就会造成全身内脏器官的大量活动。这种因为交感神经系统的集活动所产生的全身性反应称为“战逃反应”(Fight-or-flight Response)。比如当我们在野外遇到一头狮子,你的选择一定是跑。狮子就是事件本身,而压力来自于对生存的渴望,跑是对这些压力的一种行为

2021-09-22 15:52:28 1140

原创 树、二叉树、森林互相转换学习笔记+图解

1.概念树:森林:二叉树:研究二叉树的意义:2.转化将树转换为二叉树:树中每个结点最多只有一个最左边的孩子(长子)和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树:1.在所有兄弟结点之间加一连线2.对每个结点,除了保留与其长子的连线外,去掉该结点与其它孩子的连线。如下图所示:将一个森林转换为二叉树:具体方法是:1.将森林中的每棵树变为二叉树;2.因为转换所得的二叉树的根结点的右子树均为空,故可将各二叉树的根结点视为兄弟从左至右连在一起,就形成了一

2021-09-22 10:32:18 2532

原创 放缩法学习笔记

2021-08-30 15:17:07 265

原创 Linux之curl命令

文章参考:linux命令之curlcurl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。不带有任何参数时,curl 就是发出 GET 请求。$ curl https://www.example.com上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。CURL状态码列表状态码 | 状态原因

2021-07-26 15:50:45 645

原创 XML学习笔记04——schema学习调研

XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。1.什么是 XML Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空,或者是否可包含文

2021-07-26 14:23:08 151

原创 CSS学习笔记

CSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素。CSS 测试实例:<!DOCTYPE html><html><head><style>body { background-color: lightblue;}h1 { color: white; text-align: center;}p { font-family: verdana; font-size: 20px;}&l

2021-07-19 11:26:58 73

原创 不同平台下CR与LF调研

一:回车”(Carriage Return)和“换行”(Line Feed)起源首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传

2021-07-19 11:04:36 147

原创 XML学习笔记03——语法规则

XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。1.所有 XML 元素都须有关闭标签在 HTML,经常会看到没有关闭标签的元素:<p>This is a paragraph<p>This is another paragraph在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:<p>This is a paragraph</p><p>This is another paragraph</p

2021-07-19 10:44:59 152

原创 XML学习笔记02——XML结构实例

XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。一个 XML 文档实例XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget th

2021-07-19 10:33:03 309 2

原创 XML学习笔记01——XML简介

XML学习1.什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 被设计用来传输和存储数据。2.没有任何行为的 XMLXML 是不作为的。也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。下面是 Jo

2021-07-19 10:21:11 177 1

原创 Leetcode.198.337——打家劫舍系列

dp经典问题问题描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。

2021-07-09 11:18:39 139 1

原创 Leetcode.322——零钱兑换 两种解法DFS/DP

问题描述:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amount = 0输出:0示例 4:

2021-07-09 09:36:19 256

原创 Leetcode.134——加油站

问题描述在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。示例 1:输入:gas = [1,2,3,4,5]cost = [3,4,5,1,2]输出: 3解释:从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 +

2021-07-08 11:29:22 128

原创 leetcode.207——简单的拓扑排序解决课程表问题

问题描述:你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。示例 1:输

2021-07-07 15:27:36 239

原创 DFS个人训练-leetcode-200-岛屿数量 (持续更)

1.岛屿数量给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。思路:遍历岛这个二维数组,如果当前数为1,则进入感染函数并将岛个数+1感染函数:其实就是一个递归标注的过程,它会将所有相连的1都标注成2。为什么要标注?这样就避免了遍历过程中的重复计数的情况,一个岛所有的1都变成了2后,遍历的时候就不会重复遍历了。建议没想明白的同学画个图看看代码

2021-07-06 17:52:15 143

原创 查看和调试core文件

1.core文件的生成开关和大小限制使用ulimit-c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。-c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit-c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。2.core文件的名称和生成路径若系统生成的core文件不带其它任何扩

2021-06-30 18:13:19 8049

原创 boost第三方库功能模块汇总

按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。1.字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。c) IOStream库 :扩展C++标准库流处理,建立一个流处理框架。d) Lexical Cast库:用于字符串、整数、浮点数的字面转换。

2021-06-25 14:52:49 1179

原创 C++:友好的任意进制转换代码实现

通过用户菜单选择需要转换的数字和任意进制直接上代码了#include<algorithm>#include<cmath>#include<string>#include<iostream>using namespace std;#include<stack>int _sys=0; //进制string _input(" ");//转换数字//10进制转任意进制void func2(){//eg: 10 2 先

2021-06-21 15:44:30 222

原创 西交专业课915习题总结

2021真题:1.马鞍点一道典型的循环暴力解决题,即:在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100,0<m<100,随后输入矩阵数据。存在则输出行列,不存在则输出“No Exist”。//1、马鞍点//今年的第一题是C语言里大家都见过、做过,甚至老师讲过的题目,是一道典型的循环暴力解决题,//即:在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100

2021-06-21 15:41:35 1443

原创 Web常识扫盲之——到底什么是cookie,token和session?

文章参考来源:知乎前言无状态的 HTTP众所周知,HTTP 协议是无状态的。但是随着 web 应用的发展,越来越多的场景需要标识用户身份。例如:单点登陆、购物车等等。而 cookie、session 与 token,就是为了实现带有状态的“会话控制”。曾经我也傻傻搞不清他们的区别,只知道他们是为了解决 http 协议无状态的技术方案。这篇文章,阐述他们的概念、用途和区别,配合代码和场景加深理解。1.Cookie1.认识 Cookiecookie 是以 K-V 形式,存储在浏览器中一种数据。它可以在

2021-06-10 14:32:03 251

原创 Nginx和Openresty的各自处理阶段图解

2021-05-20 10:19:48 261

空空如也

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

TA关注的人

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