菜鸟笔记
提升您的技术认知

linux 笔记-ag真人游戏

linux信号处理程序的一个应用—定位故障

菜鸟阅读 : 124

当程序突然暴毙崩溃之后我们首先要查明白三件事: 程序什么时候死的; 程序死在哪里(哪个函数,哪行代码); 怎么死的。 为了查明白这三件事情最常用的方法是: 取出内核在程序临终前生成的core文件,core文件就是程序将死之时留下的遗言; 通...

linux利用maps文件和反汇编定位崩溃地址

菜鸟阅读 : 188

一、maps文件 maps文件可以查看某个进程的代码段、栈区、堆区、动态库、内核区对应的虚拟地址。 7f9c24b000-7f9c25f000 r-xp 00000000 00:02 3295 /lib64/libgcc_s.so.1 7f...

一文读懂——protobuf

菜鸟阅读 : 267

简介 google protocol buffer( 简称 protobuf) 是 google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 rp...

条件变量基本概念和原理

菜鸟阅读 : 151

        条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变...

ubuntu查看系统版本

菜鸟阅读 : 160

一、ubuntu 版本号 ubuntu 基础版本号由日期组成。比如 ubuntu 21.10 表示 2021年10月份发布的版本。ubuntu 一年会发布两个正式版本,分别在4月份和10月份。 也因为 ubuntu 每半年就有一次大版本升级...

core文件特别大原因分析

菜鸟阅读 : 177

一、问题 服务发生core了,发现产生的core文件达到了几百g,而一般发生的core,不应该这样大的,core文件包含程序所有的地址空间,包括代码、堆栈 产生这么大的文件,只能是哪分配空间的时候,分配的特别大 二、解决办法 通过全局搜索m...

ulimit -c unlimited 详解

菜鸟阅读 : 128

ulimit -a 用来显示当前的各种用户进程限制 linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况, 设置个linux用户的最大进程数,一些需要设置为无限制: 数据段长度:ulimit -d unlimite...

utf-8编码中的特殊空格之c2 a0 -> no-break space

菜鸟阅读 : 147

异常数据追踪 最近发现数据库中的一个字段值数据异常的问题,业务场景中不允许这个字符串字段中出现空格,但是发现有部分数据依然有'空格',反复验证过之后发现自己写的代码的的确确会把空格trim掉,反复调试后发现代码没有问题,但是什么情况使得这些...

linux中文显示乱码问题

菜鸟阅读 : 148

案发环境 centos7.6 排查过程 1.查看系统当前使用的语言 echo $lang 如果输出为: en_us.utf-8 英文 zh_cn.utf-8 中文 大家可以看到我这里显示de_de.utf-8,而不是zh_cn.utf-8 ...

shell脚本之find

菜鸟阅读 : 192

shell脚本之find ​ 实时查找工具,通过遍历指定路径下的文件系统完成文件查找。 ​ find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,执行响应的操作。 语法:find [options]… [查找条件][处理...