logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

计算机科学导论(1)哈佛架构

哈佛架构(Harvard Architecture)是一种将程序指令存储和数据存储分开的计算机体系结构。其名称源于1944年哈佛大学开发的“马克一号”(Harvard Mark I)计算机,该架构与传统的冯·诺依曼架构形成鲜明对比,核心设计目标是提升数据处理效率和系统性能。哈佛架构通过“存储与总线分离”的设计,从硬件层面解决了冯·诺依曼架构的“总线瓶颈”问题,成为高性能计算、嵌入式系统和专用处理器

#架构
高级嵌入式软件工程师必备技能---Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2) 使用ulimit -c filesize命令,可以限制core文...

#linux#服务器#运维
udev开启日志调试

开启udev日志udev_log:syslog记录日志的级别,默认值是 err。如果改为 info 或者 debug 的话,会有冗长的 udev 日志被记录下来。重启udevdsudo systemctl restart systemd-udevd

文章图片
#linux
zmq源码分析之io_thread_t

是 ZeroMQ 异步架构的调度中心和运行时环境。它通过的机制,将外部的命令请求、内部的网络 I/O 事件和定时事件全部转化为统一的事件循环进行处理。它就像一个高效的工厂流水线调度员Mailbox是接收生产订单(命令)的窗口。Poller是监控所有机器(FD)状态的系统。in_event()是调度员处理订单、分配任务的核心逻辑。其他对象(Socket, Engine)则是流水线上的机器,在调度员的

#开发语言
python到底是强类型语言还是弱类型语言

在动态类型语言中,变量的类型是根据其值的类型来确定的,而不是在定义时预先声明。相反,它们会在运行时根据传递给函数的实际参数的类型来确定其类型。在强类型语言中,每个变量都必须先进行类型声明,一旦声明了类型,就不能再改变。虽然Python不需要显式地声明变量类型,但它是一种强类型语言。因此,在函数定义中,虽然参数类型不需要显式声明,但每个参数仍然有一个确定的类型,这个类型是根据传递给函数的实际参数的类

文章图片
#python#开发语言
计算机科学导论(5)一文读懂RAM、ROM、SRAM、DRAM、SDRAM等内存概念

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机访问存储器)是一种动态随机访问存储器(DRAM),它与传统的DRAM相比,最大的特点在于“同步”二字。RAM的特点是易失性的,也就是说,当电源关闭时,存储在RAM中的数据会丢失。RAM(Random Access Memory,随机访问存储器)和ROM(Read-Only Memory,只读存

文章图片
#开发语言#c++
lscpu查看cpu信息

超线程技术利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和应用软件,减少CPU的闲置时间,提高CPU的运行效率。Bogo 意思是“假的,伪造的”,之所以说是假的,是因为在计算 BogoMIPS 的值时,CPU 一直在单一的执行 NOP (空操作),而不是随机执行指令集中的任意指令,所以不能以此作为 CPU 的性能指标。举例来说,如果

文章图片
#linux#运维
线程操作C++封装

C++11标准已经引入了线程操作,这里为了练习,我们尝试自行封装基于phread库的线程操作。这里的写法有点类似与Java的线程。创建线程需要继承与我们写的Thread类。#include "base/thread.h"Thread::Thread() : arg_(NULL), start_(false), detach_(false) {}Thread::~Thread() {if (star

文章图片
#c++
C++造轮子飙车现场(2)基于std::list的线程安全list封装,chatgpt鼎力相助!

由于我们的list底层是std::list,所以基本的接口测试我就不贴了,太多了,基本上没有太大问题,我们主要针对多线程进行测试。以下代码由奇妙之二进制和chatgpt共同创作。

文章图片
#c++#list#开发语言
C++造轮子飙车现场(2)基于std::list的线程安全list封装,chatgpt鼎力相助!

由于我们的list底层是std::list,所以基本的接口测试我就不贴了,太多了,基本上没有太大问题,我们主要针对多线程进行测试。以下代码由奇妙之二进制和chatgpt共同创作。

文章图片
#c++#list#开发语言
    共 28 条
  • 1
  • 2
  • 3
  • 请选择