- 博客(6)
- 收藏
- 关注
原创 网络编程学习
TCP/IP网络编程A.服务端客户端网络编程模型1.网络编程模型:客户端与服务器服务端一开始就需要监听在一个总所周知的端口上,等待客户端发送请求,一旦有客户端连接建立,服务端就需要消耗一定的计算机资源为他服务,服务端是需要同时为成千上万的客户端服务的,需要高性能网络编程。 客户端相对比较简单,他向服务端的监听端口发起连接的请求,建立连接之后,通过连接通路和服务器进行通讯。 注意无论是服务端还是客户端,他们的运行单位都是进程,而不是机器。2.服务端编程(1)调用socket创建套接字int s
2021-04-06 00:15:58
63
原创 网关及相关配置
网关:一个网络通向另外一个网络的“关口”, 本质上是一个ip地址,通过网关可以实现跨网段的通信。路由:是指把数据从一个地方传送到另一个地方的行为和动作,而路由器,正是执行这种行为动作的机器,通过路由可以实现网关的功能。IP ADDR1.展示1)ip addr可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到2)ip addr show device查看置顶指定网卡信息2.作用域[scope {global|link|host}]:指
2020-12-22 23:30:40
3990
原创 Linux环境变量配置
linux如何读取环境变量的?(1)export命令显示当前系统定义的所有的环境变量;(2)echo $PATH命令输出当前的PATH环境变量的值;需要注意的是PATH定的了运行命令的查找路径并且以:分割了不同的路径linux配置环境变量的方法?(1)export PATH=/home/audit/:$PATH或者 export PATH=$PATH:/home/audit注意:仅当前窗口生效,并且配置路径记得加上原有的避免覆盖,当前用户有效生效时间:立即生效生效期限:窗口开放期间生
2020-12-16 00:25:19
589
原创 线程间的同步和互斥
部分基本概念1.互斥和同步互斥:就是同一时间段内只允许一个线程访问临界资源;同步:就是在互斥的基础上,增加了顺序;总之,同步和互斥就是确保线程在访问变量的存储内容时候,不会访问到无效的值。a.什么时候不需要同步?(1)原子操作(2)全局共享变量仅仅可读(3)变量私有b.了解下什么叫做增量操作?(1)数据从内存单元读入寄存器(2)寄存器内对变量进行增量操作(3)把新的值写回内存单元下面将介绍几种常见的用于线程同步互斥的锁方法,切记尽量避免死锁,作为一个程序员,需要在满足锁的需求下,
2020-12-10 00:40:17
210
1
原创 线程基础
线程学习(一)部分理论知识一个进程的所有信息对该进程的所有线程都是共享的,包括可执行的代码,程序的全局内存和堆内存,栈以及文件描述符。但是每个线程都有自己的一组寄存器,自己的栈空间,自己的errno变量。内存分布(个人理解)(1)静态内存分布(程序)和动态内存分布(进程,线程);(2)内存分布|stack| 栈 :局部变量,运行时才有||heap|堆:程序员自己分配内存,运行时才有|| .bss | 未初始化的数据段:未初始化或者初始化为0的全局变量和静态局部变量||.data| 初始
2020-12-07 00:08:39
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人