mybright_
码龄9年
关注
提问 私信
  • 博客:1,578,276
    社区:2,025
    1,580,301
    总访问量
  • 210
    原创
  • 1,543,736
    排名
  • 1,014
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-06-27
博客简介:

echo_bright_的博客

博客描述:
计算机网络基础/ Linux网络编程
查看详细资料
个人成就
  • 博客专家认证
  • 获得1,413次点赞
  • 内容获得236次评论
  • 获得5,169次收藏
  • 代码片获得1,114次分享
创作历程
  • 4篇
    2022年
  • 2篇
    2020年
  • 5篇
    2019年
  • 51篇
    2018年
  • 161篇
    2017年
成就勋章
TA的专栏
  • Docker 学习之旅系列
    1篇
  • Linux编程
    62篇
  • c/c++语言
    74篇
  • Lua编程
    1篇
  • uCOS-II操作系统
    14篇
  • C/C++编程
    78篇
  • Linux系统/网络编程
    66篇
  • C++设计模式
    11篇
  • 网络/网络安全
    10篇
  • 数据库基础
    3篇
  • ARM9裸板程序设计
  • Qt编程
    13篇
  • STM32单片机
    22篇
  • uCOS-II系统
    13篇
  • 硬件原理
    11篇
  • 工作生活感悟
    4篇
欢迎关注,每周至少分享一篇干货
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5MzQ0NzU3,size_16,color_FFFFFF,t_70

创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Docker 是什么

本文首发自公众号「LinuxOK」,ID为:Linux_ok,关注公众号第一时间获取更新,分享记录的职场开发过程中所见所感。Docker 是一个用 GO 语言实现的开源项目,它可以将应用程序和程序的依赖打包成一个镜像,镜像交付到用户手里可以直接运行,成为一个容器。每个容器都是一个瘦身过后的简易版本的 Linux,它相当于集装箱。容器所处的环境(操作系统以及操作系统底层)相当于货船,程序的表现只跟容器有关,相当于集装箱内的东西只跟集装箱有关,跟集装箱所处的货船无关。1、Docker 解决了什么问题.
原创
发布博客 2022.05.26 ·
500 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Linux 进程状态

Linux 进程状态是平时排查问题、程序稳定性测试的基础知识,查看进程状态的常用工具有 top 和 ps。以 top 的输出为例:S 列(Status)表示进程的状态,图中可见 D、R、S 状态,实际工作中,你会遇到的状态还会很多,它们及代表意义如下:R:Running / Runnable,表示进程在 CPU 的就绪队列中,正在运行或正等待运行;D:Dick sleep,表示不可中断睡眠状态(Uninterruptible sleep),一般说明进程正跟硬件交互中,交互过程不允许被其他进程中断;
原创
发布博客 2022.05.12 ·
2430 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

Linux 平均负载

平均负载?如何理解?
原创
发布博客 2022.05.07 ·
2333 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Linux CPU 使用率

CPU 使用率指的是以百分比的形式表示的单位时间内 CPU 使用情况。那它具体是怎么计算出来的,有哪些相关指标,这还得从 Linux 系统的时间片轮说起。1、Linux 时间片轮Linux 在宏观上可以在同时执行多个程序,但是从微观上看,一个 CPU 同一时问内是只能处理一个程序,那么在存在多个待执行程序的当下,系统如何公平处理?这就需要时间片轮来使得每个程序轮流执行。简单来说,时间片就是 CPU 分配给各个程序的时间,使得各个程序从表面上看是同时进行的。那一个时间片是多久,如何衡量呢?这就需要引入节拍
原创
发布博客 2022.04.27 ·
3460 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

字符串和字符串标准库

1、简介编码方式计算机的视角,世间万物不过是一串又一串的二进制字节流,以人类认识的字符为例,每一个字符串就必须有与之对应一个二进制码,这就叫做编码。然而在发明计算机时,发明者们只考虑到计算机处理的是小写字母和大写字母,以及一些特殊字符,这些加起来不超过128个,所以采用1字节(0-255)空间大小来编码绰绰有余,这就是经常听到的ASCII码;‘a’对应的ASCII码为97,‘b’对应的ASCII...
原创
发布博客 2020.02.13 ·
1733 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

初识Lua语言

Lua语言从一开始就被设计为能与c/c++及其他常用语言开发的软件集成在一起使用的语言。Lua语言作为一门胶水语言,支持组件化的软件开发方式,通过整合已有的高级组件可以轻松构建新的应用。在软件中台化开发模型中,Lua势必会扮演十分重要的角色。当然,Lua还有其他特性和优点, Lua的运用场合也有其他,这里就不再赘述,接下来进入正题。1、Lua解析器学习Lua语言还是从helloworld开始...
原创
发布博客 2020.02.13 ·
8150 阅读 ·
19 点赞 ·
7 评论 ·
69 收藏

域名的结构

通常我们称形如"www.sina.com.cn"是一个域名,但从严格意义上讲,"sina.com.cn"才被称为域名(全球唯一),而"www"是主机名。"主机名.域名"称为完全限定域名(FQDN)。一个域名下可以有多个主机,域名全球唯一,那么"主机名.域名"肯定也是全球唯一的。以"sina.com.cn"域名为例,一般管理员在命名其主机的时候会根据其主机的功能而命名,比如网站的是www
原创
发布博客 2019.01.31 ·
21879 阅读 ·
17 点赞 ·
0 评论 ·
53 收藏

Linux系统上的rsyslog服务

项目中运用到了syslog的远程打印,初次接触,抽空了解如下。Linux中用来实现日志功能的服务为rsyslog,在centOS5及更早版本中使用的是syslog,rsyslog是syslog的增强版本。rsyslog一般默认都会安装且设置为自动启动。服务控制命令为:$ service rsyslog restart(或start、stop)rsyslog的配置文件为/etc/rsyslo...
原创
发布博客 2019.01.30 ·
3986 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

IP编址和子网划分

早,今天是农历十二月二十四,小年到了。上班路上明显感觉人少了很多,公车一点都不挤了,爽!稍微总结了下子网划分相关,很基础的东西了。IPv4地址空间被分为了不同的的类型,以划分不同的地址空间。如下图所示:实际上只有A、B、C类地址才真正被互联网使用,D类地址常用于组播,E类地址则是试验性的、未分配的地址范围。下面看3个特殊的IP地址:(1)网络地址0网络地址0不作为IPv4可路由地址。在...
原创
发布博客 2019.01.29 ·
1282 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

常见的DoS攻击

拒绝服务攻击DoS(Denial of Service):使系统过于忙碌而不能执行有用的业务并且占尽关键系统资源。它是基于这样的思想:用数据包淹没本地系统,以打扰或严重阻止捆绑本地的服务响应外来合法的请求,甚至使本地系统崩溃。实现Dos攻击,常见的方式有:TCP SYN泛洪(SYN Flood),ping泛洪(ping-Flood),UDP泛洪(UDP-Flood),分片炸弹(fragmentat...
原创
发布博客 2019.01.26 ·
65309 阅读 ·
43 点赞 ·
3 评论 ·
259 收藏

system函数与信号

使用在写在2019年来临前的倒数0.5小时的system_test()函数来调用如下loop_echo程序:#include <stdio.h>#include <string.h>#include <signal.h>#define BUFSZ 1024static void handler(int sig){ printf("<.q&...
原创
发布博客 2019.01.16 ·
1150 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

写在2019年来临前的倒数0.5小时

本来这篇文章是晚饭前要发表的,想完整的把system()函数和Linux系统上的信号梳理清晰,不料傍晚有点事情离开了一会儿,回来后又在楼下换了个新发型,耽误了好多时间,回来时已经是11点了。迅速洗澡洗衣服,把中午写到一段落的这篇文章发表出来:这是2018年最后1篇博文,先把system()基础梳理清晰,然后2019的第1篇文章就继续system()和信号的关系。匆匆2018年就这样要过去了,...
原创
发布博客 2018.12.31 ·
1712 阅读 ·
4 点赞 ·
5 评论 ·
1 收藏

Linux系统调用的原子性

1、原子(atomicity)操作的概念执行流程所要完成的各个动作是不可中断的操作就叫原子操作。所有系统调用都是以原子操作方式执行的,内核保证了某系统调用中所有步骤作为独立操作而一次性执行完毕,中间不会被其它线程、进程所中断。2、竞争状态竞争状态是指操作共享资源的两个进程或线程,其结果取决于一个无法预期的顺序,即这两个进程或线程获得CPU使用权的先后顺序。两个例子说明原子操作的重要性:3...
原创
发布博客 2018.12.01 ·
3709 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

UNIX/Linux历史简介

今天是2018年12月01日,我正式住入新租的房子。陆陆续续搬了一个星期的东西,倒不是因为东西多,只是太纵容自己的惰性了,这不能够!新的住处间隔旧住处只是差了一条街道,走楼梯8楼,虽然出入辛苦点,但是光线还算充足,性价比差强人意吧。今天还是公司研发部门每季度团建的日子,我们去爬了深圳塘朗山,还不错,这是我在深圳继莲花山、梧桐山后爬的第3座山,适合慵懒的程序员。晚饭就去吃佛山烧仙鸡、烤鱼等等,还不...
原创
发布博客 2018.12.01 ·
2046 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Linux策略路由

前面讲的路由规则都是基于目标IP地址为匹配依据设置的路由规则,策略路由则更加灵活,它可以根据多个参数来配置路由。假设如下的使用场景:在192.168.10.0子网中,除了主机192.168.10.123要访问因特网时是通过电信运营商(192.168.20.0/24)之外,其他主机都使用移动运营商(192.168.30.0/24)。这就需要:(1)在路由器Route3配置普通路由,使得数据包从...
原创
发布博客 2018.10.07 ·
2246 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

Linux上静态路由

网络环境如下:PC机192.168.10.12/32要往192.168.80.11/32发送数据包,中间经过两个中转路由器,分别为路由器1和路由器2。每个路由器有两个网卡,分别连通两个不同的子网。路由器采用centos7代替。要想实现PC1和PC2的通信畅通,需要:1 两台linux设备启动linux的路由转发功能默认情况下linux系统是不器用转发功能的,即它只能发送/接收数据包,而...
原创
发布博客 2018.09.24 ·
1929 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

路由是什么

中秋节公司放假3天,第一天去公司加班,第二天宅了一天,今天第三天,也是中秋节,还是继续宅着…言归正传,本文站在初学者的角度,尽量通俗的讲解什么是路由,它有什么作用。如下网络拓扑图,交换机0所在的网段为192.168.1.0/24,交换机1所在网段为192.168.2.0/24,且各自有2台主机:假设192.168.1.10/32的PC0要跟192.168.2.11/32的PC4通信,如何实...
原创
发布博客 2018.09.24 ·
39043 阅读 ·
113 点赞 ·
12 评论 ·
314 收藏

STL典型使用总结--deque类模板

deque即双端队列,同样采用模板类实现,支持在头部/尾部插入和删除元素:deque.push_back(elem); //在容器尾部添加一个元素deque.push_front(elem); //在容器头部插入一个元素deque.pop_back(elem); //删除容器最后一个元素 deque.pop_front(); //删除容器第一个元素示例:#include...
原创
发布博客 2018.09.24 ·
706 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL典型使用--vector类模板

vector是将元素放在一个动态数组中加以管理的容器,vector可以随机存取元素(用[]操作符或at()直接存取),也支持迭代器存取元素;vector在尾部添加或移除元素十分高效,但是在中间或者头部插入/移除元素会比较费时。1. 增加/删除vector内的元素vector采用类模板实现,从而实现了算法和数据类型的分离,因此vector可以存放任何类型的元素(一个vector里的元素只能是一种...
原创
发布博客 2018.09.23 ·
1969 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

STL典型使用总结 - string类

1. string类的初始化string s1 = "abcd";string s2("abcd");string s3 = s2; //通过调用s3的拷贝构造函数来初始化对象s3string s4 = (3, 'a'); //s4 = "aaa"2. string类的遍历s
原创
发布博客 2018.09.18 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多