echo_bright_的博客

计算机网络基础/ Linux网络编程

system函数与信号

使用在写在2019年来临前的倒数0.5小时的system_test()函数来调用如下loop_echo程序: #include <stdio.h> #include <string.h> #include &a...

2019-01-16 19:23:46

阅读数:42

评论数:0

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

本来这篇文章是晚饭前要发表的,想完整的把system()函数和Linux系统上的信号梳理清晰,不料傍晚有点事情离开了一会儿,回来后又在楼下换了个新发型,耽误了好多时间,回来时已经是11点了。迅速洗澡洗衣服,把中午写到一段落的这篇文章发表出来:这是2018年最后1篇博文,先把system()基础...

2018-12-31 23:43:36

阅读数:850

评论数:1

Linux系统调用的原子性

1、原子(atomicity)操作的概念 执行流程所要完成的各个动作是不可中断的操作就叫原子操作。所有系统调用都是以原子操作方式执行的,内核保证了某系统调用中所有步骤作为独立操作而一次性执行完毕,中间不会被其它线程、进程所中断。 2、竞争状态 竞争状态是指操作共享资源的两个进程或线程,其结果取决于...

2018-12-01 20:55:26

阅读数:938

评论数:0

UNIX/Linux历史简介

今天是2018年12月01日,我正式住入新租的房子。陆陆续续搬了一个星期的东西,倒不是因为东西多,只是太纵容自己的惰性了,这不能够!新的住处间隔旧住处只是差了一条街道,走楼梯8楼,虽然出入辛苦点,但是光线还算充足,性价比差强人意吧。 今天还是公司研发部门每季度团建的日子,我们去爬了深圳塘朗山,还不...

2018-12-01 20:39:19

阅读数:1266

评论数:0

一点总结和一点小小的广告

看着自己技术博客的排名日渐靠前万名榜,开心! 2017年3月份开始,我将自己所学的都记录在这里,虽然很多都是算不上多有难度的知识,但是或多或少的,帮助了刚入门或者还未入门的初学者(小自豪)。 一开始我是工做和学习的重点是在嵌入式Linux和单片机编程领域,记得大学时期我是疯狂迷恋嵌入式技术,不...

2018-11-12 20:35:06

阅读数:191

评论数:4

Linux策略路由

前面讲的路由规则都是基于目标IP地址为匹配依据设置的路由规则,策略路由则更加灵活,它可以根据多个参数来配置路由。假设如下的使用场景: 在192.168.10.0子网中,除了主机192.168.10.123要访问因特网时是通过电信运营商(192.168.20.0/24)之外,其他主机都使用移动运营...

2018-10-07 20:00:05

阅读数:221

评论数:0

Linux上静态路由

网络环境如下: PC机192.168.10.12/32要往192.168.80.11/32发送数据包,中间经过两个中转路由器,分别为路由器1和路由器2。每个路由器有两个网卡,分别连通两个不同的子网。路由器采用centos7代替。 要想实现PC1和PC2的通信畅通,需要: 1 两台linux设备...

2018-09-24 23:53:01

阅读数:140

评论数:0

路由是什么

中秋节公司放假3天,第一天去公司加班,第二天宅了一天,今天第三天,也是中秋节,还是继续宅着… 言归正传,本文站在初学者的角度,尽量通俗的讲解什么是路由,它有什么作用。 如下网络拓扑图,交换机0所在的网段为192.168.1.0/24,交换机1所在网段为192.168.2.0/24,且各自有2台主机...

2018-09-24 17:59:52

阅读数:647

评论数:0

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

deque即双端队列,同样采用模板类实现,支持在头部/尾部插入和删除元素: deque.push_back(elem); //在容器尾部添加一个元素 deque.push_front(elem); //在容器头部插入一个元素 deque.pop_back(elem); //删除容器最后一个元...

2018-09-24 14:59:48

阅读数:52

评论数:0

STL典型使用--vector类模板

vector是将元素放在一个动态数组中加以管理的容器,vector可以随机存取元素(用[]操作符或at()直接存取),也支持迭代器存取元素;vector在尾部添加或移除元素十分高效,但是在中间或者头部插入/移除元素会比较费时。 1. 增加/删除vector内的元素 vector采用类模板实现,从而...

2018-09-23 21:32:48

阅读数:93

评论数:0

STL典型使用总结 - string类

1. string类的初始化 string s1 = "abcd"; string s2("abcd"); string s...

2018-09-18 00:14:13

阅读数:66

评论数:0

MAC地址

在上文我们知道了IP地址是什么,接下来来了解Mac地址。 在Linux命令ip addr(简写ip a)的输出结果中(以eth0为例),在link/ether后的00:0c:29:2e:67:cf即为Mac地址,它是一张网卡的物理地址,用十六进制数表示,占据6字节大小。 Mac地址号称全球唯一...

2018-09-11 23:00:09

阅读数:82

评论数:0

IP地址

工作原因,需要有扎实的网络基础知识,所以接下来总结关于计算机网络的相关知识,分享给各位有需要的初学者。 首先从IP 地址说起… Linux 操作系统上有两个命令可查看IP地址:ifconfig和ip addr。前者数是属于net-tool,这类工具原先起源于BSD TCP/IP工具箱,旨在配置...

2018-09-11 00:02:33

阅读数:75

评论数:0

VRRP协议基础

VRRP(Virtual Router Redundancy Protocol)即和可靠,它是一种容错协议,它保证当用户设备的下一跳路由器失效时,可以及时的由另一台路由器来替代,从而保持通讯的连续和可靠。 VRRP通过交互报文的方法将多台路由器模拟成一台虚拟路由器,网络上的主机与虚拟路由器进行通...

2018-08-28 23:26:23

阅读数:157

评论数:0

c++11的一些新特(持续补充)

1. auto关键字 在c语言中,auto用于修饰局部变量,也称之为自动变量: void func() { auto int a; //等价于int a } 在c++11中,auto根据用户的初始化内容自动推导其类型: #include &a...

2018-08-27 23:37:29

阅读数:86

评论数:0

iptables四表五链

如下是具有双网卡的Linux服务器,数据入口网卡是eth0,数据出口网卡是eth1: 而Linux**防火墙**的工作区域为下图中的绿色阴影部分(防火墙的概念这里不赘述): Linux系统中防火墙功能的两大角色:iptables和netfilter。iptables是Linux系统下应...

2018-07-20 10:44:44

阅读数:408

评论数:0

登录oracle的几种方法

1、在oracle服务端登录oracle的方法 oracle的登录工具是sqlplus。安装了oracle服务端,默认是会将服务端和客户端的登录工具sqlplus都安装的。 (1)管理员登录 $ sqlplus / as sysdba 在这里不需要输入密码,因为在安装oracle时,o...

2018-06-12 17:32:15

阅读数:177

评论数:0

oracle的体系结构

1、oracle的体系结构 oracle的体系结构的详细文章在网上有许多,推荐https://blog.csdn.net/sinat_33363493/article/details/51782609。这里只是简单粗略介绍,只适合初学者。 oracle体系由数据库文件(db file)、实例(...

2018-06-12 16:30:10

阅读数:189

评论数:0

ubuntu14.04上(32bit)安装oracle 11g

参照Morphling0809的文章https://blog.csdn.net/bible1/article/details/52933438?locationNum=7&fps=1 参照蓝色封印的文章http://blog.sina.c...

2018-06-12 13:54:56

阅读数:146

评论数:0

线程同步(Linux系统)

线程同步中的“同步”并不是指步调或者节奏一致,而是谁先执行、谁后执行的概念。CPU对多线程的调度,使得线程同步在多线程访问共享资源时尤为重要,线程同步也是多线程编程中的难点所在。 在Linux系统中线程同步的主要实现手段有:互斥锁、读写锁、条件变量、信号量。 1. 互斥锁 互斥锁是线程同步最...

2018-06-04 23:31:17

阅读数:221

评论数:0

提示
确定要删除当前文章?
取消 删除