UNIX环境高级编程发表于2024-06-20更新于2024-06-20字数统计39.3k阅读时长245分第一章 UNIX基础知识UNIX体系结构操作系统是计算机裸机上的第一个软件,他控制计算机硬件资源,提供程序运行环境,通常我们称之为内核以下是UNIX系统的体系结构图:阅读全文
TCP IP网络编程发表于2024-06-20更新于2024-06-20字数统计7.8k阅读时长48分前言里面需要很多计算机网络的知识,我也懒得写了,在计算机网络复习当中有写到,这是文章的链接:计算机网络期末复习第一章 理解网络编程和套接字理解网络编程和套接字网络编程的目的就是使两台联网的计算机相互交换数据。首先需要物理连接,这一点已经达到了,基本上所有的电脑都是连通庞大的互联网的,所以这一点不需要担心;在此基础上我们只需要考虑如何使用程序来将两个主机建立连接即可,操作系统会给我们提供名为套接字(socket)的部件。阅读全文
LDir和LFileInfo的语义和设计发表于2024-04-15更新于2024-06-05字数统计3k阅读时长16分LarkSDK中FileSystem中关于LDir和LFileInfo的语义和设计的总结。语义明确 QDir和QFileInfo的语义一直以来都比较令人费解。我们知道文件和目录的关系是:目录是一种特殊的文件。按照QDir和QFileInfo的命名来讲,应该是QDir管理目录,QFileInfo管理文件,但是实际上这两个类的功能是非常混乱的,QDir可以操作文件,QFileInfo也可以操作目录。而初版的LDir和LFileInfo也是完全按照QT的思维走的,因此导致该部分的语义非常混乱,让我们和用户感到非常费解。阅读全文
合迅科技-实习工作记录发表于2024-01-25更新于2024-05-01字数统计30.7k阅读时长223分我在合迅科技的实习工作记录。1.15 - 1.26迭代任务走查代码LStack,LQueue,LByteArray代码走查问题LStack,LQueue二者是一样的设计,一样的问题,这里就统一写了处理结果:刘治学已重构修改关于使用公有继承的问题代码中直接使用公有继承的方式,并且使用了目前不完善的LList。建议改为LVector作为底层容器。阅读全文
标准库string的sso优化对LVector插入影响的探究发表于2024-02-28更新于2024-02-29字数统计3k阅读时长19分钟老师让自己的做的一个课题研究,主题是标准库string的sso优化对LVector插入的影响。问题背景LVector在插入std::string的时候遇到了问题,钟老师研究了一段时间,我接着他的成果继续探讨,将学到的内容总结在这里。std::string的优化标准库的std::string其实是做了优化的,不同的编译器实现的细节可能不同,但是基本的大思路框架都是一样的。注:以下都是理论上的思路分析,具体的底层代码请自行查阅资料。阅读全文