操作系统
文章平均质量分 63
Jack Ju
硕士毕业于哈尔滨工业大学控制科学与工程系,目前是一名自动驾驶工程师。
展开
-
C++类 单例模式
类使用了一个单例模式,这意味着这个类只需要一个实例,并且提供了全局访问点来获取这个实例。这通常用于控制对一个类实例的访问,尤其是在创建实例代价昂贵或者需要严格控制实例数量的情况下。单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在这个修正后的代码中,我们确保了构造函数和析构函数是私有的,并且提供了一个全局访问点来获取。方法返回类的唯一实例的引用,您可以使用该引用来访问和调用类的公有成员函数。在您的代码中,单例模式的实现确保了。原创 2024-04-02 10:05:25 · 692 阅读 · 1 评论 -
Linux系统中段错误信号sigsegv的捕获
但是,在某些情况下,我们希望能够捕获这个信号,并进行一些特定的处理,比如打印出错信息、记录日志或者进行资源清理等,而不是让程序立即退出。在上述代码中,为了简化,我们没有包含这部分内容,但在实际开发过程中,这是非常重要的一步。的错误,例如,确保指针在使用前已经被正确初始化,数组访问不超过其边界等。在信号处理函数中,我们可以进行错误处理,比如打印相关信息或者清理资源。在Linux系统中,当程序试图访问它没有权限访问的内存区域时,操作系统会发送一个。在上面的代码中,我们使用。在实际的应用中,处理。原创 2024-04-02 09:24:42 · 392 阅读 · 0 评论 -
C++ Boost Thread 编程总结
标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。但是C++标准并没有涉及到多线程,这让程序员们开始怀疑是否可能写出多线程的C++程序。原创 2023-11-22 15:24:28 · 242 阅读 · 0 评论 -
Linux内核编程(1)
前言不同于windows驱动程序,Linux设备驱动程序在与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,通过open,close,read,write等系统调用对设备进行操作,如此一来也大大简化了linux驱动程序的开发,后面会看到,通过file_operations这个结构体(实际上是一个函数指针的集合),把驱动的操作和设备号联系起来,程序员所要做的工作只是通过file_operations挂接自己的系统调用函数。linux中的设备可大致分为字符设备、块设备、网络设备等原创 2022-05-26 18:22:57 · 578 阅读 · 0 评论 -
比较不同txt文件差异的指令
linux操作指令(1)比较两个文件的2.txt比1.txt文件多了什么grep -vFf 1.txt 2.txt > difff.txt(2)两个文件的交集差集并集交集:两个文件中都出现的行并集:两个文件中的所有行加起来,去掉重复差集:在一个文件中存在,而在另一个文件中不存在。比如以下两个文件:a.txtaaabbbccc111222b.txtcccdddeee111333结果:a.txt和b.txt的交集:ccc111a.txt和b.txt的并集:原创 2021-10-18 11:06:25 · 1214 阅读 · 0 评论 -
线程池(理解)
参考:https://blog.csdn.net/mu_wind/article/details/113806680线程池优势降低资源消耗:线程池通常会维护一些线程(数量为 corePoolSize),这些线程被重复使用来执行不同的任务,任务完成后不会销毁。在待处理任务量很大的时候,通过对线程资源的复用,避免了线程的频繁创建与销毁,从而降低了系统资源消耗。提高响应速度:由于线程池维护了一批 alive 状态的线程,当任务到达时,不需要再创建线程,而是直接由这些线程去执行任务,从而减少了任务的等待时间转载 2021-04-26 21:27:02 · 103 阅读 · 0 评论 -
操作系统IO模式(理解)
转载自https://blog.csdn.net/d12345678a/article/details/53944791?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242%%%%%%%%%这个讲的清楚%%%%%%%%%%%%目前IO模型主要经历了以下五种:1)阻塞IO2)非阻塞IO3)IO复用(select和poll)4)信..原创 2021-04-26 20:16:47 · 575 阅读 · 0 评论