搜索引擎项目
并发服务器方案
Reactor模型(V1)Socket类:所有与套接字相关的操作都在 Socket 类中,负责套接字的创建与关闭,以及获取套接字。
InetAddress类:所有与地址相关的操作都在 InetAddress 类中,包括 ip 的获取、port 的获取,以及 struct sockadd_in 结构体的操作。
Acceptor类:所有连接相关的操作全部都封装在 Acceptor 中,包括:端口复用、地址复用、bind、listen、accept 操作。
TcpConnection类:只要 accept 函数有正确的返回值,那么就表明三次握手已经建立成功了,那么这条连接就是正常的,就可以创建这条连接。那么数据的收发都可以靠 TcpConnection 这条连接,封装收发数据的函数 send 与 receive 函数。
SocketIO类:是真正底层进行数据收发的类,该类进行执行系统调用 recv/send 操作,进行真正数据的收发。
类图:
代码实现:https://github.com/dropsong/CPP_Code_Eaxmple/tree/ ...
高中物理讲义
非常惭愧地又带了一个高中生。
在之前的基础上重新整理了讲义,并添加了新内容。
实际上教学中会有更多例题,但这篇文章主要是给我自己串知识点的,简单的题目我应该可以推出来,因此不放了。
持续更新中…
运动的描述知识点梳理质点:理想模型,忽略大小形状,具有质量。
具体问题具体分析
例题:
参考系:描述物体运动时选定的参考。
位移:矢量,由起点指向终点,大小和方向。
速度:位移与发生该位移的时间的比。 $v=\Delta x/\Delta t$
$1m/s=3.6km/h$
$v-t$图像,与$x-t$图像的关系,几何意义
v-t 图像 直线/曲线 下方面积就是位移。
例题:
平均速度:$\overline{v}=\dfrac{\Delta x}{\Delta t}$ $\quad$ 瞬时速度:$v=\dfrac{\Delta x}{\Delta t}(\Delta t \to 0)$
例题:
加速度:速度的变化率。 $a=\Delta v/\Delta t$
加速度具有方向,在未声明正方向的题目中需自行声明。
$v-t$图像中的加速度。
速度与加速度的关系:
练习
...
CppNote4
前情提要: CppNote3
容器的选择序列式容器:vector、deque、list、array、forward_list关联式容器:set、multiset、map、multimap无序关联式容器:unordered_set、unordered_multiset、unordered_map、unordered_multimap容器适配器:stack、queue、priority_queue
容器中元素是否有顺序?
如果有顺序,首选关联式容器或者优先级队列,备选序列式容器(sort),肯定不会用到无序关联式容器。
如果没有顺序,首选就是无序关联式容器,备选序列式容器,不会选择关联式容器或者优先级队列。
容器是否具有下标?vector、deque、map、unordered_map
迭代器的类型?
随机访问迭代器(LegacyRandomAccessIterator):vector、deque
双向迭代器(LegacyBidirectionalIterator):list、关联式容器
前向迭代器(LegacyForwardIterator):无序关联式容器
容器是否具有迭代器? ...
游戏引擎 toybox
一个简易的游戏引擎,适合刚学了一点语法的小白。
项目地址:https://git.nju.edu.cn/jyy/toybox
源码阅读阅读过程有 AI 协助。
toybox.h下方代码展开约 280+ 行。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 ...
正则表达式
正则表达式快速参考:https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expression-language-quick-reference
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_28087491/article/details/107608569
本文对原文的改编如下:修订了一些错误。例如 CSDN 将原博主的*识别为 markdown 标记,导致*丢失,部分字体变为斜体。
概念在编写处理字符串的程序或网页时,经常会有查找某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
很可能你使用过Win/Dos下用于文件查找的通配符(wildcard),也就是?和*。如果你想要查找某个目录下的所有Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。
和通配符类似,正则表达式也是用来进行文本匹配的工具,只 ...
烟花三月下扬州
仍旧是随手拍。
出了车站直取鉴真路,可惜花期已过,是今年太热了吗?
瘦西湖离鉴真路不远,遂步行。
路过一个小餐馆,正是饭点,点了一碗卤肉饭,不是很好吃。
平山堂东路路边有鉴真的雕像,北边便是大明寺。
往寺庙去的台阶上有个算命的,门口有开光物件的广告。
墙体金黄,寺内香火旺盛。
佛像和罗汉像并未给人很特别的印象,若移驾去别的小寺,恐怕也难有大驾光临之感。
倒是背后的一墙小神仙的雕塑,生动活泼。
此地设有欧阳文忠纪念馆,亦与梁思成颇有渊源。
有康熙乾隆的笔墨,还有一些雅致的小建筑。
广场前有一处洗手池,总之大约是吉利的意思,我便舀来洗了。但这水并不十分干净,黏黏的,后来在洗手间重又洗了一回。
来到广场,便是很远处就可看见的塔,钟楼和鼓楼拱卫其下。
出了大明寺,沿平山堂东路继续走不远,是一处江泽民题字的烈士陵园。
我路过的时候,正值一群老干部神气的人,穿着正式、谈笑风生地走下来,大约刚结束了什么团建活动。
大门敞开着,我便直接走进。终于爬了上去,视野比较开阔,然而回头却发现大门紧闭,才知道今天并不对外开放,却放我从正门大摇大摆地进来。我赶紧往回走,和保安吱了一声,大门开了一条小缝放我出 ...
人力资源知识存档
以前的知识存档。其实我个人倾向于认为这是八股文。
为什么在开展培训前要先进行培训需求分析?培训需求分析是整个培训开发工作的起始点,决定着培训活动的方向,对培训的质量起着决定性作用,如果前期的培训需求分析出现了偏差,那么培训工作的实施可能就会“南辕北辙”,达不到预期的目的。
对学校的应届毕业生如何进行培训需求分析?一般来说,可从组织分析、任务分析、人员分析三个方面入手。组织分析是在组织层面展开的,通过对组织的目标、资源、特质、环境等因素,对未来发展方向分析确定今后的培训重点和方向;另一方面对整体绩效做出评价,找出问题以便确定培训重点。 任务分析确定各职位的工作任务及完成它们所需的知识技能等。 人员分析关注员工个体现有状况与应有状况间的差距,一是根据绩效找出问题以确定培训需求,二是根据其职位变动计划比较现有状况与未来职业要求以确定将来问题的培训需求,通过人员分析,确定组织中哪些人需要接受怎样的培训。
具体到应届毕业生的培训需求分析,除上述要点外,还要关注其身份的特点。应届毕业生初入社会对职场包括生活的各方面比较生疏,学校教育与职场需求有脱节的可能。因此,应届毕业生的培训包含以下几个方面的培 ...
复试八股
专业课问题介绍一下大数据,有什么相关的应用大数据是指规模庞大、类型多样且以高速增长的数据集合。这些数据集合通常难以使用传统的数据处理技术进行捕获、管理和处理。大数据的特点包括“3V”:Volume(大量)、Velocity(高速)、Variety(多样性),有时候还会包括Veracity(真实性)和Value(价值)。
大数据在各个领域都有广泛的应用。
大数据可以用在商业智能和数据分析方面:企业可以利用大数据分析来进行销售预测、市场营销优化、客户行为分析等。
大数据还可以用于互联网搜索和推荐系统:搜索引擎和推荐系统利用大数据技术来处理和分析海量的网络数据,以提供更准确的搜索结果和个性化的推荐服务。
在高并发的情况的情况下,对数据处理的要求也会提高。例如,引入 NoSQL 技术,这是一种基于内存的数据库,并且提供一定的持久化功能。例如基于键值对 key-value 的 Redis,是当前最热门的 NoSQL 数据库之一。
人工智能有哪些应用人工智能有很多应用,例如医疗、金融、数据分析等方面。
最近比较火的当属 OpenAI 的一系列 AI 产品,如 chatGPT ,一个大语言模型,还有 ...
计算机组成原理(续)
前情提要:因为 计算机组成原理笔记 页面内容太多了,会把平板手机卡崩,故需要迁移一部分内容到新的文章。
主存储器与 CPU 的连接
双端口 RAM 和多模块存储器
磁盘存储器
固态硬盘SSD
Cache的基本概念和原理
Cache和主存的映射方式
Cache替换算法
Cache写策略
页式存储
虚拟存储器
指令格式
拓展操作码指令格式
指令寻址
数据寻址
数据寻址2_偏移寻址
数据寻址3_堆栈寻址
高级语言与机器级代码之间的对应
数据库应试笔记
大意了,没有闪。
之前学习的数据库偏实践,还不足以应付考试。
另外应该是能进复试的。
概念模型
关系模型、关系代数
关系代数的形式定义
订正:PDF 的最后,教材上的答案没有疏漏,是我看不仔细。⋈符号下面没有东西,则默认为自然连接。
函数依赖及范式
SQL Server这个 pdf 很大,有 80+ 页,大小 50M 左右,再放页面就要卡了。
数据库原理及应用(SQLServer2008)
存储过程和触发器
- - - - - AIGC - - - - -
问:sqlserver有存储过程的概念,mysql有吗
答:是的,MySQL也有存储过程的概念,类似于SQL Server。存储过程是一组经过预编译并存储在数据库中的SQL语句,它们可以被视为一种数据库对象。存储过程可以接受参数、执行SQL查询、包含条件逻辑和循环,还可以在应用程序和数据库之间提供更高的安全性和性能。
在MySQL中,你可以使用CREATE PROCEDURE语句来定义存储过程。存储过程的创建和调 ...