随笔分类 -  Linux服务器开发

1
摘要:容器安装与验证 安装参考:https://www.runoob.com/docker/ubuntu-docker-install.html 验证docker - Hello world 安装验证:$ sudo docker run hello-world 或者 docker run ubuntu:1 阅读全文
posted @ 2023-01-04 13:17 小念之歌 阅读(81) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/skandbug/p/16264609.html Strace的介绍与使用 Strace简介 strace命令是一个集诊断、调试、统计于一体的工具,常用来跟踪进程执行时的系统调用和所接收的信号,我们可以用它来监控用户空间进程和内核的交互。如对应用程序的 阅读全文
posted @ 2022-12-31 12:23 小念之歌 编辑
摘要:意外的崩溃,在日志没法有效支撑时,core dumped是一种有效的调试方法。linux的core-dump默认是关闭的,在使用时,我们需要作以下设置: 1)设置 core 的存储目录和命名格式 主要是修改配置文件 /proc/sys/kernel/core_pattern # 1. 默认在当前程序 阅读全文
posted @ 2022-03-01 11:02 小念之歌 阅读(987) 评论(0) 推荐(1) 编辑
摘要:bug调试要根据应用场景和条件,选择什么样子的调试方式很大程度上不是你想选择什么样的调试方式,而是还剩下什么样子的调试方式可用。下面就根据不同的场景和条件来总结一下。 目录: 1、gdb调试或者IDE自带的调试工具 2、堆栈调用 3、日志打印 4、strace 5、信号函数捕捉 6、代码静态检测Cp 阅读全文
posted @ 2020-08-12 23:43 小念之歌 阅读(1473) 评论(1) 推荐(0) 编辑
摘要:以X86处理器为例,进程被创建时有4G的寻址空间,至于为什么是4G,这个又和CPU地址总线有关。当我们开启计算机时,明明只有4G物理内存的,为什么开启的进程数量有几百个。进程4G的进程关系一定时和物理内存保持了某种映射关系。而不是独占。 1、用户编制程序时使用的地址称为虚地址或逻辑地址,其对应的存储 阅读全文
posted @ 2020-05-14 12:33 小念之歌 阅读(4239) 评论(0) 推荐(1) 编辑
摘要:该文章转自:https://www.jianshu.com/p/81233f3c2c14 系统的性能很大程度上依赖于cpu 硬件架构的支持。这里记录一下cpu 常见的三大架构的区别 smp SMP (Symmetric Multiprocessing) , 对称多处理器. 顾名思义, 在SMP中所有 阅读全文
posted @ 2020-05-13 21:57 小念之歌 编辑
摘要:服务器部署问题: 本质上,目标程序开发完成后,要在机器上部署,要求开发机器必须于服务器环境一致,这样风险相对较小,部署相对容易。可是现实中常常因为各种原因,很难保证开发机器与部署机器的一致性。下面是一些问题总结。 动态库依赖动态库 最常问题: 库版本兼容问题(如:`GLIBCXX_3.4.20' n 阅读全文
posted @ 2020-04-28 22:47 小念之歌 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:#include <map> #include <stdio.h> using namespace std; struct SrsMemoryObject { void* ptr; std::string category; int size; }; std::map<void*, SrsMemor 阅读全文
posted @ 2020-04-28 18:20 小念之歌 阅读(409) 评论(0) 推荐(0) 编辑
摘要:最近由于业务需要在写内存池子时遇到了一个doule-free的问题。折腾半个晚上以为自己的眼睛花了。开始以为是编译器有问题(我也是够自信的),但是在windows下使用qtcreator vs2017 和Linux下 使用gcc纷纷编译执行得到相同的结果。有一点要说的是使用gcc和qtcreator 阅读全文
posted @ 2020-04-27 20:22 小念之歌 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:示例代码 1 #include <iostream> 2 using namespace std; 3 4 void Print() 5 { 6 cout<<"helloworld"<<endl; 7 } 8 9 class TestDebug 10 { 11 public: 12 TestDebu 阅读全文
posted @ 2020-03-14 17:52 小念之歌 阅读(786) 评论(0) 推荐(0) 编辑
摘要:援引https://www.cnblogs.com/qinqiao/p/how-to-compile-apue-v3-apue_h.html 关于apue.3e中apue.h的使用 近来要学一遍APUE第三版,并于此开博做为记录。 先下载源文件: 1 # url: http://http//www. 阅读全文
posted @ 2019-08-20 13:35 小念之歌 阅读(479) 评论(0) 推荐(0) 编辑
摘要:我是一个搬运工:https://blog.csdn.net/yusiguyuan/article/details/39496057 如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,mi 阅读全文
posted @ 2019-05-14 21:43 小念之歌 阅读(817) 评论(0) 推荐(0) 编辑
摘要:安装vsftpd服务 配置参数 命令输入 使用如下配置 配置说明 anonymous_enable=NO 拒绝匿名登陆 write_enable=YES 设置可以上传文件,这个设置看需要个人需要 xferlog_enable=YES 开启日志记录 xferlog_file=/var/log/vsft 阅读全文
posted @ 2018-07-14 12:18 小念之歌 阅读(8247) 评论(0) 推荐(0) 编辑
摘要:使用stat/lstat获取文件属性 头文件:#include <sys/types.h> #include <sys/stat.h> stat与lstat的区别:这两个方法区别在于stat没有处理字符链接(软链接)的能力,如果一个文件是符号链接,stat会直接返回它所指向的文件的属性;而lstat 阅读全文
posted @ 2018-07-02 22:25 小念之歌 阅读(2112) 评论(0) 推荐(1) 编辑
摘要:本篇博文转自Linux社区,谨在此记录使用: ——————Linux系统man帮助的使用技巧———————— man的查询后面的数字含义:1用户在shell换机中可以操作的指令或可执行文件2系统核心可乎叫的函数与工具3一些常用的函数(function)与函数库(library),大部分为c的函数库( 阅读全文
posted @ 2018-07-02 19:13 小念之歌 阅读(431) 评论(0) 推荐(0) 编辑
摘要:文件概述 Linux中,一切皆文件。文件为操作系统服务和设备提供了一个简单而一致的接口。这意味着程序完全可以像使用文件那样使用磁盘文件、串行口、打印机和其他设备。 也就是说,大多数情况下,你只需要使用5个函数: open、close、read、write和ioctl。 例外的情况: 目录的读写,网络 阅读全文
posted @ 2018-06-26 13:52 小念之歌 阅读(9958) 评论(0) 推荐(1) 编辑
摘要:内存检测Valgrind简介 Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,作者是获得过Google-O'Reilly开源大奖的Julian Seward, 它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等,内存 阅读全文
posted @ 2018-06-25 22:32 小念之歌 阅读(451) 评论(0) 推荐(0) 编辑
摘要:操作系统相关概念: 操作系统 管理计算机硬件与软件资源的软件,是用户与系统操作交互的接口,为在它上面运行的程序提供服务。 操作系统内核 操作系统的核心。负责管理系统的进程、内核、设备驱动程序。文件和网络系统,一套内核不是一套完整的操作系统,如Linux。 Linux操作系统 基于Linux内核的操作 阅读全文
posted @ 2018-06-20 23:23 小念之歌 阅读(414) 评论(0) 推荐(0) 编辑
摘要:gdb 是 GNU 发布的一个强大的程序调试工具,也是 Linux 程序员不可或缺的一大利器。本章我们将给出 gdb 常用的命令的操作说明。 启动 gdb 使用 gdb 的前提:$ gcc -g hello.c -o hello (编译的时候不要忘了-g参数) 启动 gdb 调试:$ gdb hel 阅读全文
posted @ 2018-06-10 23:22 小念之歌 阅读(193) 评论(0) 推荐(0) 编辑
摘要:编写Makefile编译一个大型项目所必须的,在使用Makefile之前首先需要对gcc有所掌握。 C 和 C++ 编译器: gcc 是GNU C Compiler 的缩写,经过十来年发展,意义变成了 GNU Compiler Collection,可 同时支持 C、 C++、 Objective 阅读全文
posted @ 2018-06-10 22:11 小念之歌 阅读(300) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示