多线程内存模型(1):指令重排序

asio学习记录

asio(Asynchronous Input/Output)是一个用于C++的跨平台库,主要用于网络和底层I/O编程。它提供了一套高效的异步I/O模型,使得开发者可以更轻松地编写高性能的网络应用。

阅读更多

c++时间类型

时间类型可以说是非常常用的类型,在使用的过程中经常感觉掌握的不够全面,这里梳理一下,作为记录。

阅读更多

C++并发编程之线程管理

C++11 引入的一个标准库类std::thread,用于创建和管理线程。它提供了一种方便的方式来执行并发任务,使得多线程编程变得更加简单和安全。

阅读更多

C++跨平台开发总结

C++编写的程序是可以跨平台的,这是因为C++语言本身是一种独立于平台的编程语言。但是不同的操作系统和不同的编译器使用起来会有一些差异,这里记录了C++跨Win/Linux平台开发时需要注意的一些要点。

阅读更多

抓包工具的使用

HTTP抓包工具有老牌的Fiddler和Charles,但这些工具仅限于HTTP抓包,想要抓取传输层的tcp包则需要用到更加强大的wireshark和tcpdump。

阅读更多

内存映射MMAP

介绍

mmap 是一种操作系统提供的系统调用,用于在进程的虚拟地址空间中创建内存映射区域,实现文件和内存之间的直接映射。

阅读更多

docker核心知识概括

Docker架构

Docker的核心组件包括:

  • Docker客户端:Client
  • Docker服务端:Docker Daemon
  • Docker镜像:Image
  • Registry:镜像远端
  • Docker容器:Container
阅读更多

GDB-Dashboard的使用

GDB-Dashboard是一个使用Python API编写的独立的.gdbinit文件,能提供一个模块化的界面,方便我们控制GDB显示的信息。

阅读更多

TF Lite和Flex 的编译、使用

当谈到深度学习和机器学习框架时,必定绕不开Tensorflow。作为一个备受欢迎的开源工具,它被广泛用于构建、训练和部署机器学习模型。TensorFlow 由 Google 开发,并于2015年首次发布,它的目标是提供一个灵活、可扩展且易于使用的框架,使研究人员和工程师能够快速开发和部署深度学习模型。

阅读更多