- 博客(190)
- 收藏
- 关注
原创 c++ 进程间通信 修改中间文件 访问共享内存
方案一:通过中间文件,不打开文件前提下,判断文件修改时间。实验结论,访问共享内存要快一些,但是都不会相差数量级。进程间通信:目前两个方案。方案二:访问共享内存。
2024-04-17 16:40:24 212
原创 c++ IO操作耗时和内存拷贝耗时比较
我们知道io操作比内存操作慢,那到底慢多少,多大的数量级呢,或者写文件到底耗时间是多少呢?这决定我们能不能接收这样数量级别的耗时,示例:写4K数据和拷贝4K数据。
2024-04-16 16:12:52 146
原创 github镜像网站访问github
github镜像站点1:https://bgithub.xyz。github镜像站点2:https://ggithub.xyz。一:通过github镜像网站访问github。
2024-04-07 17:52:41 464
原创 降低cpu占用率的方法
在很多操作系统中,sleep(0) 不是真正的休眠,它会将当前线程放入到就绪队列中,这样操作系统就可以调度其他就绪状态的线程执行。因此,调用 sleep(0) 可以实现一种主动让出 CPU 的效果,让其他线程有更多的机会执行。相反,它会暂停当前线程,使得其他线程有机会在当前线程之后执行。这在多线程环境中常用于实现一种简单的自旋锁。当你调用 sleep(0) 时,它会让当前线程放弃 CPU 使用权,让其他线程执行。如果你想确保当前线程休眠一定的时间,可以使用 sleep 函数的参数来指定休眠的秒数。
2024-03-15 11:16:04 387
原创 待解决问题二
在单核cpu中,多线不是并行操作,而是并发,目前遇到案例中,其他线程执行系统函数,没有放入后台运行会导致其他线程阻塞,会等待system(oss_tmp.str().c_str())执行完成,加上"&"放入后台运行。
2024-01-25 17:05:55 411
原创 c++ 包管理工具vcpkg
命令后,虽然从 vcpkg 管理的包列表中移除了包,但实际上并没有删除已安装的包文件。七、卸载再安装会很快,第一次下载会有缓存,路径为。
2024-01-24 10:22:47 417
原创 c++ 包管理器Conan编译
2、Conan 支持配置多个远程仓库,您可以根据需要添加和管理不同的远程仓库。在当前目录会生成,conanbuildinfo.cmake 和其他一些信息。二、conan查看下载包地址。会从仓库下载库到默认路径。,查看默认安装目录下的包。
2024-01-23 12:41:34 345
原创 Linux sed 命令
s/old_string/new_string/g 是 sed 命令的语法,表示将 old_string 替换为 new_string。你可以使用 sed 命令来在 shell 中找到文件中的特定字符并进行替换。-i 选项用于在原始文件中直接修改,而不是输出到终端。filename.txt 是你要操作的文件名。
2023-12-27 09:55:36 376
原创 c++ 写文件并计算文件的大小
如果您在关闭文件之前使用 seekp 来移动文件指针,并且确保在文件关闭之前执行了数据写入操作,那么指针位置应该正确的。
2023-12-19 10:57:06 470
空空如也
为什么大多程序员是单身
2023-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人