摘要: 一、string是一个特殊的容器: 它包含的只有字符,支持一些容器的操作,但不是全部。支持的操作包括索引,而且字符串类型提供一个迭代器,类似于vector类型的迭代器。因此,很多适用于vector的操作都适用于字符串。 1、将一行所以才故意分成单个单词,这些单词通过空白符来分隔(空格,制表符,退格符 阅读全文
posted @ 2021-02-17 10:48 OFSqueque 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃 阅读全文
posted @ 2021-02-07 22:04 OFSqueque 阅读(222) 评论(0) 推荐(0) 编辑
摘要: pthread_create()是Linux中创建线程的一种方式。 #include<pthread.h> int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*) ,void * 阅读全文
posted @ 2021-01-29 17:14 OFSqueque 阅读(5369) 评论(0) 推荐(0) 编辑
摘要: AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程: 用户界面线程的AfxBeginThread用户界面线程的Afx 阅读全文
posted @ 2021-01-29 16:56 OFSqueque 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 线程和进程概念关系: 进程是一组离散的(执行)程序任务集合; 线程是进程上下文中执行的代码序列; 两者之间具体关系: 线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的。同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存 阅读全文
posted @ 2021-01-29 16:43 OFSqueque 阅读(8798) 评论(0) 推荐(0) 编辑
摘要: 概述:什么是线程池? 因为程序边运行边创建线程是比较耗时的,所以我们通过池化的思想:在程序开始运行前创建多个线程,这样,程序在运行时,只需要从线程池中拿来用就可以了.大大提高了程序运行效率. 如何实现: 一般线程池都会有以下几个部分构成: 1. 线程池管理器(ThreadPoolManager):用 阅读全文
posted @ 2021-01-29 16:37 OFSqueque 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 一、线程的状态 每个 Java 程序都有一个缺省的主线程,对于 Java 应用程序,主线程是 main()方法执行的线索;对于 Applet 程序,主线程是指挥浏览器加载并执行 Java Applet 程序的线索。要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有五种状态,即创建、就绪 阅读全文
posted @ 2021-01-29 15:15 OFSqueque 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1. select函数 1. 用途 在编程的过程中,经常会遇到许多阻塞的函数,好像read和网络编程时使用的recv, recvfrom函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这时就需要用到非阻塞的编程方式,使用select函数就可以实现非阻塞编程。 阅读全文
posted @ 2021-01-15 11:25 OFSqueque 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极为困难的。有时我们会忘记释放内存产生内存泄漏,有时提前释放了内存,再使用指针去引用内存就会报错。 为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针类型来管理动态对象。智能指针的行为类似常规指针,区别在于它负责自动释放所 阅读全文
posted @ 2020-12-31 03:03 OFSqueque 阅读(742) 评论(0) 推荐(0) 编辑
摘要: Smart pointer 会不会比Raw pointer效率低? 想把智能指针用成瓶颈的话,基本上是不可能的,不要过度担心 Smart pointer 不用自己管理内存了,是不是对c++程序员要求低了 显然是要求更高了,想要用好智能指针的前提是会熟练使用裸指针,而且要了解智能指针的实现原理,要根据 阅读全文
posted @ 2020-12-29 01:53 OFSqueque 阅读(649) 评论(0) 推荐(0) 编辑