- 博客(6)
- 收藏
- 关注
原创 Win10环境下conda/pip源的持久化修改
(1)conda源新建文件C:\Users\你的win10用户名\.condarc写入内容(conda):channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://..
2021-08-12 09:44:09
161
原创 Linux网络编程(四)编写安全代码
由于TCP/IP协议族在设计时并没有考虑到网络安全问题,这使得基于TCP/IP协议族构建的Internet在安全性方面非常脆弱。利用各种协议漏洞进行的攻击时有发生。另一方面,由于编程中的疏忽和安全意识淡薄,导致许多程序存在着安全漏洞。而这些存在安全漏洞的程序往往运行在连入Internet 的主机上。造成安全问题的原因有很多,比如用户或网络管理员缺乏安全意识、TCP/IP协议的固有缺陷、程序...
2020-02-10 13:50:26
967
原创 Linux网络编程(三)TCP应用实例
使用TCP套接字来开发一个模拟用户远程登陆的程序。(一)服务器端程序的设计服务器端的并发性本程序使用多线程的方式来实现服务器对多个客户端连接请求的响应。主程序创建套接字后将套接字和自主选定的端口进行绑定。使套接字处于监听状态,调用accept函数等待来自客户端的连接请求。每接受一个新的客户端连接请求,服务器端进程就创建一个子进程,在子进程中处理该连接请求。服务器端进程继续...
2020-02-10 11:00:03
428
原创 Linux网络编程(二)套接字编程
(一)套接字地址结构结构struct sockaddr定义了一种通用的套接字地址,它在sys/socket.h中的定义代码如下:struct sockaddr { // sa_family_t:__uint16_t // sa: Socket Address sa_family_ts a_family; /* address family, AF_xxx ...
2020-02-08 18:53:12
246
原创 Linux网络编程(一)基本原理
(一)网络模型与协议大多数网络模型按层(layer)的方式来组织以减少协议设计的复杂性。在分层网络模型中,每一层都为上一层提供一定的服务,而将如何实现本层服务的细节对上一层加以屏蔽(在初期的学习项目过程中,也不应该拘泥于细节)。上层只知道下层提供了什么功能以及对应功能的接口,而不关心下层是如何实现这些功能。分层的思想也是设计大型软件的一种重要思想,有些操作系统就是基于分层的思想设计和实现的。为...
2020-02-08 18:53:04
333
原创 冒泡排序及其四种优化方式
冒泡排序及其四种优化方式一、冒泡排序一版代码使用双循环来进行排序。 外部循环控制所有的回合,内部循环代表每一轮的交换处理。 先进行元素比较,再进行元素交换void BubbleSort(int a[],int n){ for(int i=1;i<n;i++){ for(int j=0;j<n-i;j++){ if(a...
2019-11-25 20:20:07
15263
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人