Linux
文章平均质量分 85
Oliver-琢磨咚咚
只有想不到,没有做不到!
展开
-
字节序(byte order)和位序(bit order)
参考网址:https://blog.csdn.net/frank_jb/article/details/79027711https://www.cnblogs.com/VxGaaagaa/p/11519983.html原创 2021-06-02 21:09:12 · 2508 阅读 · 0 评论 -
Linux 网络命令大全
Linux 网络命令大全:https://juejin.cn/post/6844903844267180039原创 2020-11-28 17:11:51 · 127 阅读 · 0 评论 -
进程与线程的一个简单解释
参考:https://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html原创 2020-11-19 19:03:19 · 109 阅读 · 0 评论 -
C语言函数指针的应用----回调函数及钩子函数
Linux C 函数指针应用---回调函数https://blog.csdn.net/zqixiao_09/article/details/50373567钩子函数https://blog.csdn.net/sunstars2009918/article/details/39340449https://blog.csdn.net/FourLeafCloverLLLS/articl...原创 2019-12-13 16:10:48 · 1085 阅读 · 0 评论 -
符号表
符号表是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符号表中,程序源代码中的每个标识符都和它的声明或使用信息绑定在一起,比如其数据类型、作用域以及内存地址。符号表在编译程序工作的过程中需要不断收集、记录和使用源程序中一些语法符号的类型和特征等相关信息。这些信息一般以表格形式存储于系统中。如常数表、变量名表、数组名表、过程名表、标号表等等,统称为符号表。对于符号表组织、构造和管理方法...原创 2019-10-15 10:17:34 · 282 阅读 · 0 评论 -
Docker 容器
网址参考:https://yeasy.gitbooks.io/docker_practice/basic_concept/container.html1、Docker与VM原创 2019-08-14 20:22:55 · 124 阅读 · 0 评论 -
虚拟机和主机相互ping不通方法总结
一、【虚拟机和主机相互ping不通的解决方法】1、主要检查几个方面:1)检查虚拟网卡有没有被禁用2)检查虚拟机与物理机是否在一个VMNet中3)检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段4)检查虚拟机与物理机的防火墙是否允许PING,不行的话干脆全部关闭2、虚拟机的联网方式:vm的联网方式一般有3种方式:NAT、bridged、host-Only。如下...转载 2019-07-01 20:51:19 · 134261 阅读 · 11 评论 -
Linux内核同步
1、临界区临界区:就是访问和操作共享数据的代码段,这段代码必须被原子地执行。 共享数据主要包括:全局变量、全局数据结构、多线程/多进程所共有的需要访问处理的资源。 原子地:指整个的执行,完全地(不会分割开的)。 竞争状态:多个任务同时访问同一临界区。 同步:避免并发和防止竞争状态称为同步。2、加锁当共享资源是一个复杂的数据结构时,竞争状态往往会使该数据结构遭到破坏。 对...原创 2019-05-27 21:17:40 · 193 阅读 · 0 评论 -
并发(Concurrent) 与并行(Parallel)
1、翻译:两者的英文翻译没有多大区别,差不多都是说同是发生,但字面上Parallel多了一个平行的意思。所以在计算机领域正常的中文翻译是:Concurrent(Concurrency) --并发Parallel(Parallelism)--并行2、解释:1)、Erlang 之父 Joe Armstrong 用一张小孩都能看懂的图解释了并发与...转载 2019-05-17 08:49:26 · 791 阅读 · 0 评论 -
Linux上的epoll机制及使用
epoll机制:epoll - I/O event notification facility: epoll-I/O事件通知工具epoll是靠事件触发机制实现的功能,与任务轮询机制相比,优势就是:效率高,资源占用少。#include <sys/epoll.h>1 EPOLL功能1)epoll_create函数Int epoll_create(int size);...原创 2019-04-29 19:36:41 · 289 阅读 · 0 评论 -
linux内核中的likely()和unlikely()宏的作用
在看linux内核代码的时候,经常会看到likely(x)和unlikely(x)宏的使用。那这两个宏有什么作用呢?这两个宏在内核中的定义如下:# define likely(x) __builtin_expect(!!(x), 1)# define unlikely(x) __builtin_expect(!!(x), 0)可见这里使用了gcc的内建函数__builtin_expect()...转载 2019-04-27 08:49:00 · 196 阅读 · 0 评论 -
vim中对所有相同单词高亮及取消高亮的方法
高亮方法:用vim时,想高亮显示一个单词并查找的方发,将光标移动到所找单词.1: shift + "*" 向下查找并高亮显示2: shift + "#" 向上查找并高亮显示3: "g" + "d" 高亮显示光标所属单词,"n" 查找!取消高亮的方法:使用vim的高亮搜索功能之后,如果不取消的话,代码中就会有像补丁一样的一块一块的高亮。之前用的方法很土,就是找一个再...原创 2019-04-13 10:06:54 · 7449 阅读 · 1 评论 -
Linux系统进程状态监控
如何使用Sysdig监控您的Ubuntu 16.04系统https://www.howtoing.com/how-to-monitor-your-ubuntu-16-04-system-with-sysdig/首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更强的开源监控工具 sysdig, Weave Scope, cAdvisor 和 P...原创 2019-04-11 17:03:41 · 294 阅读 · 0 评论 -
libpcap及tcpdump简介
libpcap简介:Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。libpcap是unix/linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpc...原创 2019-04-11 17:00:53 · 1049 阅读 · 0 评论 -
Linux发包工具pktgen
1.pktgen简介: pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能。一般情况下,使用pktgen就可以满足千兆网卡的测试需要,不必花钱购买昂贵的硬件发包设备。pktgen运行在“内核态”,并不占用太多的系统资源,就可以达到非常高的发包速率。 pktgen只支持UDP发包(端口9)。因为pktgen是一个非常底层测试工具,而且一般是测试网络设备的...原创 2019-04-11 16:58:20 · 3139 阅读 · 0 评论