摘要: Linux实验报告 实验八 :定时器实验 1.1 实验目的 通过实验加深对定时器的理解。 掌握设计定时器的方法。 1.2 实验任务 ​ 注册一个定时器,使其 5 s后得到执行,打印提示信息。 1.3 实验原理及方法 1.3.1 实验原理 定时器实验主要原理是对jiffies的理解: jiffies记 阅读全文
posted @ 2021-05-15 14:26 Beyondcoder 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 并查集是一种高级数据结构,在课堂上学习老师并不会讲到,这次刷Leetcode,发现自己还没有涉及到并查集相关内容,于是经过学习《算法导论》,进一步了解了并查集的相关内容,并且手写了并查集的模板,中间遇到了许多问题,例如内存分配的问题,内存防止泄露的问题,最后一步一步解决问题,不仅学到了算法,而且对c 阅读全文
posted @ 2021-01-19 17:39 Beyondcoder 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 原题:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 示例1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个 阅读全文
posted @ 2020-12-21 17:04 Beyondcoder 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 近期学完TCP/IP协议,东拼西凑写了一个简单Socket程序。在此总结一下,希望总结完成之后能领悟一些东西。 1.什么是Socket? 要了解这个问题首先来看一张图, 其实Socket,就是一组函数,它们和Unix I/O 函数结合起来,用以创建网络应用。由图可以看出Socket介于应用层和运输层 阅读全文
posted @ 2020-11-30 19:03 Beyondcoder 阅读(896) 评论(0) 推荐(1) 编辑
摘要: 近期在做一个简单的socket聊天程序,算是对VS有了更多深入的认识,今天就来博客总结一下,以免以后使用过程中会忘记。 ###1.解决方案与项目 Vsiual Studio中一个解决方案中可以包含多个项目,一个项目中只能有一个main函数,所以像socket编程,server和client要分开的话 阅读全文
posted @ 2020-11-28 15:17 Beyondcoder 阅读(5877) 评论(0) 推荐(1) 编辑
摘要: UML学习总结 昨天考了UML,怎么说呢,对那些UML图什么的并不感兴趣,最大的收获就是明白了面向对象设计原则还有一个以前自己一直疑惑的点,就是不清楚抽象类和接口的区别,今天在这里总结一下。也算是有点收获吧,毕竟上了8周的课,给自己一个交代。 1.面向对象设计原则 1.开闭原则(面向对象的设计目标) 阅读全文
posted @ 2020-11-26 23:21 Beyondcoder 阅读(90) 评论(0) 推荐(1) 编辑
摘要: 模板的参数推导机制 在算法中,我们很有可能需要使用迭代器所指之物的型别,这该如何是好呢,毕竟c只支持sizeof(),并不支持typeof()!即使是动用RTTI性质中的typeid(),获得的也只是型别名称,不能拿来声明变量,这就需要参数推导机制,我们今天就来看一下c高级技巧 模板的参数推导机制。 阅读全文
posted @ 2020-11-21 13:56 Beyondcoder 阅读(681) 评论(0) 推荐(2) 编辑
摘要: 智能指针的简单实现 在c中对指针的操作是一件很麻烦的事,因此智能指针应运而生,智能指针使我们在new一个对象的时候不用关心它的释放。首先我们要对指针有一定的了解,指针中最常见的行为便是内容提领(dereference)和成员访问(mermber access)。所谓的智能指针其实是一个将原始指针封装 阅读全文
posted @ 2020-11-20 21:57 Beyondcoder 阅读(650) 评论(0) 推荐(1) 编辑