SYSTEM

Macos网络信息相关

Macos网络信息相关

bingliaolong 2年前 30 0

接口卡信息获取 这里是外面有地方需要获取en0信息,所以使用了一个map,以接口卡名字为键,保存了对应的接口卡信息 路由(网关)相关信息获取 注释 获取所有接口卡的路由信息,内容示例如下: 这里的功能需要的是en0的相关信息,所以在后面根据interface进行了过滤 拿到的en...

Windows进程通信同步、线程通信同步

Windows进程通信同步、线程通信同步

bingliaolong 5个月前 3 0

共享内存 概述 核心在于让多个进程能够访问同一块物理内存区域,从而实现快速的数据共享 原理 将同一段物理内存映射到多个进程各自的虚拟地址空间 通信方式 进程直接读写该内存区域,无需内核在用户态和内核态间拷贝数据 高性能原因 避免了数据在用户态和内核态之间的拷贝,是速度最快的IPC...

打包_7z生成自解压打包exe

打包_7z生成自解压打包exe

bingliaolong 3年前 151 0

准备 安装7z后,在官网下载LZMA SDK,然后下面几个文件拷贝到7z安装目录 LZMA SDK 7zS2.sfx 7zS2con.sfx 7zSD.sfx 压缩目标文件 准备好要打包的目标文件,放到一个文件夹 把独立的UI程序放到这里,并改名为setup.exe 在7z安装目...

Linux 内核空间&&用户空间

Linux 内核空间&&用户空间 3

bingliaolong 6年前 6 0

内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为...

Make&&Makefile

Make&&Makefile

bingliaolong 6年前 6 0

make make是一个命令工具,是一个解释makefile中指令的命令工具。 make工程管理器是个“自动编译管理器”。 “自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件文件的内容来执行大量的编译工作 。 编译&...

一些Bug:记录1

一些Bug:记录1

bingliaolong 4个月前 9 0

某程序替换图片资源,发现还是显示旧的 简述 替换了程序的一些背景图片,安装图片 编译后发现还是显示旧资源的内容 清理visual studio项目缓存,重新编译还是显示旧资源内容 分析 资源替换成功了,重新编译了,还显示旧内容,那说明跑起来的程序内部的资源本身就是旧的内容 也就是...

vim编辑器的配置

vim编辑器的配置

bingliaolong 6年前 8 0

配置文件 如果需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,如需安装插件,在~/.vim目录下创建一个bundle文件夹,插件装在里面。 配置参数 syntax on "自动语法高亮 winpos 5 5 " 设定窗口位置 ...

Windows 核心编程 _ 内核对象二

Windows 核心编程 _ 内核对象二

bingliaolong 4年前 12 0

终端服务命名空间 在正在允许终端服务的计算机中,有多个用于内核对象的命名空间。 其中一个是全局命名空间,所有客户端都能访问到的内核对象要放在这个命名空间里面。这个命名空间主要由服务使用。 此外,每个客户端会话都有一个自己的命名空间。 可以通过ProcessIdToSessionI...

Dump分析:重复释放堆内存,死锁

Dump分析:重复释放堆内存,死锁

bingliaolong 1年前 15 0

示例dump分析:重复释放同一堆内存 代码 分析步骤 用windbg打开Dump 文件并加载符号 ctrl + s ctrl + p ctrl + i 自动分析崩溃原因 看到了相关异常信息如下 异常上下文解析: 可以看出,异常触发位置是:aet_breakpad_test!_fr...

Linux 信号处理二

Linux 信号处理二

bingliaolong 6年前 4 0

睡眠函数 函数sleep让进程睡眠seconds秒,函数usleep让进程睡眠usec微秒。 sleep睡眠函数内部是用信号机制进行处理的 用到的函数有 示例 时钟处理 Linux为每个进程维护3个计时器,分别是真实计时器、虚拟计时器和实用计时器。 真实计时器计算的是程序运行的实...

扫一扫二维码分享