logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OH中的 sanitizer 详解

相对于Android中的Asan 和 HWAsan,鸿蒙中也配套有 sanitizer 用于内存异常检测。

#鸿蒙
java去除字符串中的空格\t、回车\n、换行符\r、制表符\t

博文来源:http://blog.csdn.net/qq272803220/article/details/8481550java去除字符串中的空格、回车、换行符、制表符public class StringUtils {public static String replaceBlank(String str) {String dest

#java
使用U盘安装 ubuntu 系统

这里有多个版本以供下载,本文选择桌面版。

#ubuntu#linux#运维
Linux 中的 READ_ONCE和WRITE_ONCE

在Linux 内核代码中,经常会看到读取一个变量时,不是直接读取,而是通过 READ_ONCE 宏。同样的,在写入一个变量的时候,也不是直接赋值,而是通过 WRITE_ONCE宏。本文将详细分析下这两个宏的具体含义。

#linux
进程间通信(6)——信号量

通过前面几篇博文,大概清楚这些IPC 的设计都是为了进程间数据的共享而设计的,例如,本文将要介绍的信号量(semaphore) 跟这些有些区别,更确切说它是为了共享数据的访问服务,它是一个计数器,是由提出,并通过PV(通过&释放,是荷兰文缩写)操作对信号量进行控制。的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源

#linux
Linux 内核链接脚本vmlinux.lds.S详解

现代软件工程中,一个大的工程通常都会有多个源文件组成,其中包括高级计算机语言编写的源文件,以及汇编语言编写的汇编文件。在编译构建过程中会分别对这些源文件进行汇编、编译生成目标文件,这些目标文件包含:代码段、数据段、符号表等内容。链接器主要任务是将符号引用解析到符号定义上,将多个目标文件和库文件合并成为一个可执行文件或者动态链接库,生成符号表,并对程序代码做最后的检查和优化。本文主要针对 ARM64

#linux
用图记忆C语言中的运算符优先级

运算符优先级以及结合方向的统计表,网上到处可见。本文画了一张图,以便记忆,喜欢的拿走!其中,取反运算符、逻辑非运算符,都属于单目运算符,优先级高于双目运算符。关系运算符中,>、>=、

#c语言#c++
进程间通信(2)——管道(PIPE)

管道是UNIX系统IPC 的最古老形式,所有UNIX系统都提供此种通信机制。通常说的管道为匿名管道(),下一篇讲述命名管道(它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。

#linux
Linux 中的 __attribute__ 机制详解

现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序地一个接一个地排放,这就是对齐。

#linux
Linux内核oops panic简析

内核异常的级别大致分为三个:BUG、oops、panic。BUG是指那些不符合内核的正常设计,但内核能够检测出来并且对系统运行不会产生影响的问题,比如在原子上下文中休眠,在内核中用 BUG 标识。Oops杀死导致异常的进程或者挂起系统。panic本意是“恐慌”的意思,这里意旨 kernel 发生了致命错误导致无法继续运行下去的情况。根据实际情况 Oops最终也可能会导致panic 的发生。本文将简

    共 27 条
  • 1
  • 2
  • 3
  • 请选择