随笔分类 - linux
摘要:阅读目录 一、0X01翻转链表 二、0X02设计LRU 三、0X03环形链表 四、0X04两个栈实现队列 五、0X05二叉树层序(锯齿)遍历 六、0X06 二叉树中后序遍历(非递归) 七、0X07 跳台阶(斐波那契、爬楼梯) 八、0X08 TOPK问题 九、0X09 无重复的最长子串(数组) 十、0
阅读全文
摘要:该篇文章做为我多年知识结构整理的一个阶段性总结。在前面我专门写过一篇文章谈知识结构应该怎么组织更加合理。里面的一个重点就是从单一的知识树状结果转变为多知识维度的矩阵呈现。先摘录下这篇文章里面曾经谈到过的部分内容。 首先什么是知识结构?简单点来说就是一个知识体系,它里面包括了知识的组成,知识的层级关系
阅读全文
摘要:目录 C++调用C代码 C代码调用C++代码 C和C++几乎是不分仲伯,我们在写C代码或是C++代码时,常常会发生彼此混合调用的现象;而且C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情。 C++调用C代码 C++中相关的定义及声明
阅读全文
摘要:linux--shell脚本记录进程内存变化VmRSS|VmSize(内存泄漏) 1 介绍2 虚拟内存(Virtual Memory)与驻留内存(Resident Memory)2.1 虚拟内存(Virtual Memory)概述详述2.2 驻留内存(Resident Memory)3 top中的V
阅读全文
摘要:AGV 减震结构对比分析 1 简介2 减震浮动结构的作用2.1 轮系共同着地2.2 适应不平路面2.3 减缓冲击力3 减震浮动结构的设计需求3.1 平地路面3.2 凹陷路面3.3 凸起路面3.4 综合条件4 AGV 常见减震浮动结构4.1 铰接摆动式4.2 垂直导柱式(驱动浮动)4.3 剪叉式4.4
阅读全文
摘要:目录 C++ 提高编程 一、 模板 1、 概念 2、 函数模板 2.1 函数模板语法 2.2 注意事项 2.3 普通函数和函数模板的区别 2.4 普通函数和函数模板的调用规则 2.5 模板的局限性 3、 类模板 3.1 类模板语法 3.2 类模板和函数模板的区别 3.3 使用时机 3.4 类模板对象
阅读全文
摘要:linux--查看文件占用(lsof) 1 简介2 lsof2.1 简介lsof可以打开的文件2.2 用法2.3 示例在终端下输入lsof即可显示系统打开的文件(root权限)查看某端口运行情况查看所属root用户进程所打开的文件类型为txt的文件查看谁使用该文件恢复删除的文件(摘自3)参考1 简介
阅读全文
摘要:基于开放源代码的Linux给用户提供了这样一个平台:可以根据自己的软、硬件环境,定制自己的Linux应用环境。因此,根据每个用户不同的应用范围定制应用环境,可以将Linux系统的性能提升到新的高度。 定制系统服务 Linux在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能
阅读全文
摘要:进程优化实验 Coding: 图1 Coding 图2 shell输出 图3 进程文件maps输出信息 图4 cat smaps相关内存信息 图5 cat statm相关信息显示 分析: /proc 文件系统是一种内核和内核模块用来向进程发送信息的机制(所以叫/proc)。这个伪文件系统让你可以和内
阅读全文
摘要:分析Memory使用状况 内存是影响服务器性能的一个主要因素, 当进程已经驻留内存或者系能够分配给进程足够的内存给它, CPU能顺利自如的运行. 如果发生内存不足, 服务器使用I/O channel获取数据, 由于访问I/O channel速度大约比访问内存满1000倍, 这会给服务器带了性能问题.
阅读全文
摘要:这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数、指标的含义以及一些交互操作。 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: CPU、内存以及硬盘的关系是怎样的? 进程和线程是什么?有什么区别?有什么优缺点? 什么是物理内存?什
阅读全文
摘要:在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看
阅读全文
摘要:一.功能目的1)、主要功能:负责点到点(point-to-point)的传输(这里的“点”指主机或路由器) 网络层是为传输层提供服务的,传送的协议数据单元称为数据包或分组。该层的主要作用是解决如何使数据包通过各结点传送的问题,即通过路径选择算法(路由)将数据包送到目的地。另外,为避免通信子网中出现过
阅读全文
摘要:一、什么是netlink Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 在Linux 内核中,使用netlink 进行应用与内核通信的应用有很多,如 路由 daemon(NETLINK_ROUTE) 用户态 soc
阅读全文
摘要:vim批量注释的方法:1、首先打开要注释的文件,将光标调到要注释的那一行,使用Ctrl+v的方法进入块选择模式;2、然后按住光标上下移动,选择要注释的行;3、按”I“(大写)进入行首输入模式;4、输入//进行注释(Linux下c编程)或者输入#进行注释(Linux下脚本编程);5、按两次ESC进行退
阅读全文
摘要:目录1. 概念1.1 网络设计模式 - B/S - C/S- IP和端口- OSI/ISO 网络分层模型2. 协议格式3. socket编程3.1 字节序- 接口转换函数3.2 IP地址转换3.3 sockaddr数据结构3.4 套接字函数4. TCP通信流程tcp 服务器server通信操作流程:
阅读全文
摘要:Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了 报告以邮件发送到邮箱 在log下生成巡检报告。 #!/bin/bash # @Author: HanWei # @Date: 2020-03-16 09:56:57 # @Last
阅读全文
摘要:1 前言 本文的参考分析的源代码版本是2.6.15,我是边学习边总结,学习的过程中得益于Linux论坛(http://linux.chinaunix.net/bbs/)上大侠们总结分析的文档,他山之石可以攻玉,学习过程中我也会边学边总结,开源的发展在于共享,我也抛块砖,望能引到玉! 由于自身水平有限
阅读全文
摘要:广义上的二进制文件包括文本文件,这里讨论的是狭义上的二进制文件与文本文件的比较: 能存储的数据类型不同 文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。 每条数据的长度 文本文件每条数据通常是固定长度的。以ASCII为例,每条
阅读全文
摘要:在应用层实现自己的心跳机制,即定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性。 在TCP socket心跳机制中,心跳包可以由服务器发送给客户端,也可以由客户端发送给服务器,不过比较起来,前者开销可能更大。—— 这里实现的是由客户端给服务器发送心跳包,基本思路是: 1
阅读全文