上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 39 下一页
摘要: 在平常的工作中大家喜欢使用vscode编码,而又使用默认的非utf-8编码方式。那么,在linux环境上,打开读取含有汉字的文件,那么显示的内容就非常奇特了,怎么也看不懂。这样的情况怎么办呢,如果成百上千的文件都是这样呢。这里提供一个小工具,转换某种编码到UTF-8格式,解决跨平台环境下,字符编码不 阅读全文
posted @ 2021-05-06 15:15 PKICA 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: C++20加入协程,其实是为了以后加入网络库而准备的。协程也是异步执行的,那么它跟std::thread有什么区别呢?区别在于协程是用户调度的,线程则是系统调度的。由于是用户态的,所以协程数量是不受限制的,想要多少就创建多少。同时C++20的协程是无栈协程,在调度切换时性能比线程快很多。基于协程的特 阅读全文
posted @ 2021-04-20 20:29 PKICA 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 优点没有头文件声明实现仍然可分离, 但非必要可以显式指定那些导出(类, 函数等)不需要头文件重复引入宏 (include guards)模块之间名称可以相同不会冲突模块只处理一次, 编译更快 (头文件每次引入都需要处理)预处理宏只在模块内有效模块引入顺序无关紧要 创建模块// cppcon.cpp 阅读全文
posted @ 2021-04-20 20:26 PKICA 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 内存模型是一个硬件上的概念,表示机器指令是以什么样的顺序被处理器执行的 如何保证指令执行顺序 保证执行顺序会牺牲一些执行效率,因为这意味着放弃了编译器、处理器等的优化处理。 强顺序的内存模型指: 代码顺序和寄存器实际执行的顺序一致 弱顺序的内存模型指: 寄存器实际执行的顺序与代码顺序不一致,被处理器 阅读全文
posted @ 2020-09-25 20:11 PKICA 阅读(8) 评论(0) 推荐(0) 编辑
摘要: int pthread_join(pthread_t thread, void **retval); int pthread_detach(pthread_t thread); void pthread_exit(void *retval); 线程正常终止的方法: 1、return从线程函数返回。 阅读全文
posted @ 2020-09-11 21:27 PKICA 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 进程打开一个文件,会与三个表发生关联,分别是:文件描述符表、文件表、索引结点表。 当同一个进程对同一个文件多次使用open时;对一个文件描述符调用dup函数;父进程使用fork创建一个子进程,子进程和上面三个表的关系;当子进程调用exec函数,子进程和上三个表的关系又发生了什么变化;不同的进程打开同 阅读全文
posted @ 2020-07-25 17:13 PKICA 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: /*! * Email: scictor@gmail.com * Auth: scictor * Date: 2020-05-02 22:26:18 * File: mysqlInsertT.cpp * Class: %{Cpp:License:ClassName} (if applicable) 阅读全文
posted @ 2020-07-24 18:58 PKICA 阅读(200) 评论(0) 推荐(0) 编辑
摘要: /*! * Email: guxuanqing@163.com * Auth: guxuanqing * Date: 05/20/2020 * File: httpFileTransmission.cpp * Class: CHttpFileTransmission (if applicable) 阅读全文
posted @ 2019-12-14 10:04 PKICA 阅读(645) 评论(0) 推荐(0) 编辑
摘要: exit()函数导致子进程的正常退出,并且参数status&这个值将被返回给父进程。exit()应该是库函数。exit()函数其实是对_exit()函数的一种封装(库函数就是对系统调用的一种封装)。 _exit()函数终止调用的进程,进程所有的文件描述符(在linux中一切皆文件)都被关闭, 这个进 阅读全文
posted @ 2019-12-11 20:47 PKICA 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 引入原因 由于在信号处理期间自动屏蔽了正在被处理的信号,而使用setjmp/longjmp跳出信号处理程序时又不会自动将 信号屏蔽码修改会原来的屏蔽码,从而引起该信号被永久屏蔽。 可以使用sigsetjmp/siglongjmp来解决这一问题。 2. 语法 #include<setjmp.h> 阅读全文
posted @ 2019-12-09 21:08 PKICA 阅读(1144) 评论(2) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 39 下一页