- 博客(13)
- 收藏
- 关注
原创 【Linux】基础IO —— 缓冲区深度剖析_linux io 缓冲区大小
🌈其他刷新策略是结合具体情况做的妥协!我们可能有疑问:1000个字节,刷一次是1000个字节,刷十次整体也是1000个字节,哪里效率高呢❓好比:别人找你借钱,每一次都来找你唠嗑大半天,分开十次,,而转账的时间就几秒钟,直接把钱全转过去了,才是。
2024-10-19 11:57:01 781
原创 【C++】map和set的使用_linux c++ 结构体map
set 的特点:与map/multimap不同,map/multimap中存储的是真正的键值对,set中只放value,但在底层实际存放的是由构成的键值对。set中插入元素时,只需要插入value即可,不需要构造键值对。set中的元素不可以重复(因此可以使用set进行去重)。使用set的迭代器遍历set中的元素,可以得到有序序列set中的元素默认按照小于来比较set中查找某个元素,时间复杂度为:log nset中的元素不允许修改。
2024-10-19 11:04:43 857
原创 SSH如何通过公钥连接云服务器_ssh连接服务器私钥放哪里
但是这样每一次都要输入面码,我们可以编写一个shell脚本,类似于:conn_vps.sh这样的文件。) $ 为gitbash的命令提示符, # 为注释,非命令不必输入。当然如果你在本身就在linux环境下,需要赋予执行权限,像下面这样。和我一样在git-bash中创建的,不需要这一步,本身就有执行权限。如果我们的windows没有安装putty等工具,但是有git-bash的话也可以直接通过ssh来连接。然后再执行,然后你会发现依然会输入密码,这是当然的,我们刚才只不过是把刚才的命令简单的脚本了一下。
2024-10-19 10:12:25 437
原创 PyCharm连接远程服务器配置过程
在Remote Host找到服务器中的工程文件夹,并右键选择Download from here,便能实现将服务器中的文件下载到本地的PyCharm中,具体的文件对应关系,就由之前的Mapping页中的Local path和Deployment path所决定。这里我配置好环境之后,将本地的一个绘图代码同步到了服务器,并在本地直接运行此代码文件,可看到使用的是远程服务器的Python环境,但是我终于可以可视化结果了!在PyCharm界面中找到右边的Remote Host,这里查看到服务器端的全部文件信息。
2024-10-19 09:20:08 1558
原创 Linux进程调度那些事
例如IRQ thread。而SCHED_RR(round robin)策略则会对task持续执行的一个时间片限制最大值,如果task持续占用CPU超过这个时长,仍然没有block住(也就是仍然期望继续占用CPU),调度器就会把它放到拥有相同优先级的round-robin队列的尾部,并换一个task进来执行。CFS——完全公平调度,关于的详细的解析这里就不展开来讲了,可以参看《Linux Kernel Development》这本书,这里只调出关于它的一些设计的关键之处,优秀的调度理念来讲。
2024-10-19 08:27:44 886
原创 Linux系统编程 --进程间通信 -共享内存_子进程p1和p2通过消息队列相互通信
1.管道的本质是一个文件,其进程间通信依赖I/O进行操作。而共享内存本质是多个进程共享一份内存,通过读写端不同来达到进程通信的目的。2.管道在创建默认情况下读端为阻塞模式,而共享内存不会这样。
2024-10-19 07:35:25 291
原创 Linux文件和目录管理
mv filed filee的目标文件是文件filee且这个文件不存在,相当于把文件filed重命名为filee。当目标文件是目录时,其存在与否,执行后的结果是不一样的。当目标文件是文件时,其存在与否,执行后的结果也是不一样的。上图只更改了目录本身,而目录下的文件并没有更改,如果要想级联更改子目录以及子文件,加-R选项,如下。这里-R只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。如下,目标文件是目录dirb,且dirb存在,则会把目录dirc移动到目录dirb里。
2024-10-19 06:43:08 416
原创 linux命令大全及各种服务器搭建(持续更新2024)
#、Linux简史#、磁盘命令#、文件浏览#、文件操作#、文件授权#、查询系统信息#、Linux查看日志#、Java项目脚本启动等操作#、Jdk安装配置等操作#、Tomcat安装配置等操作#、Git安装配置等操作#、Mysql安装配置等操作#、Maven安装配置等操作#、Nginx安装配置等操作#、Redis安装配置等操作#、Dubbo安装配置等操作#、Fastdfs安装配置等操作#、Netty安装配置等操作#、Docker安装配置等操作#、Kafka安装配置等操作#、Lucence&solr安装配置等操作
2024-10-19 05:50:50 321
原创 Linux中的文件描述符与打开文件之间的关系_一个文件被打开多次,会返回多个文件描述符,还是一个
因此,如果通过其中一个文件描述符来修改文件偏移量(由调用read()、write()或lseek()所致),那么从另一个描述符中也会观察到变化,无论这两个文件描述符是否属于不同进程,还是同一个进程,情况都是如此。此外,进程A的描述符0和进程B的描述符3分别指向不同的打开文件句柄,但这些句柄均指向i-node表的相同条目(1976),换言之,指向同一个文件。由于进程级文件描述符表的存在,不同的进程中会出现相同的文件描述符,它们可能指向同一个文件,也可能指向不同的文件。一个指针,指向该文件所持有的锁列表。
2024-10-19 04:58:32 725
原创 Linux--用户及用户组管理基本命令_gid already exists
管理比较常用,单独抽出来整理了一下,方便复习和查看,也希望能帮到一些有需要的朋友,特别是刚进入职场的小伙伴~在平时开发及运维的过程中,通常多多少少都需要做了一些Linux运维相关的工作,其中。切换到非当前用户所在的组(主组或附加组)时,需要输入所切换的用户组密码确认~表明用户正在使用占,因此有进程占用,需要强制杀掉该用户占用的进程。,如果用户组下,用户不为空,则不允许删除,强制删除会提示。用户组,无选项时,组标识号默认为当前组标识号最大值。,且不允许GID重复,重复则提示。,且不允许GID重复,否则提示。
2024-10-19 04:06:14 531
原创 leetcode热题:两数之和
我们把已经遍历过的元素存储到哈希表中,然后我们在进行查询当前元素是都满足条件时,只需使用count函数即可查询,这样查询的时间复杂度为o(1),整体时间复杂度为o(n),仔细理解每次查询。给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。,枚举的思路就是,遍历所有的情况,然后得到解。做题讲究的是,输入什么数据,输出什么数据!在做出来一个题的前提是把题目看懂,题目的大体意思就是从一共数组中寻找2个整数,这。
2024-10-19 03:13:53 255
原创 Docker 安装 Nginx 容器,反向代理
home/nginx/conf/conf.d 下面创建新文件或者在原来文件基础上编辑,xxx-gateway.conf。如果想要同一个端口,需要配置不同域名(server_name)注意上面指定IP和自动分配IP,在反向代理的时候有点区别。
2024-10-19 02:21:36 853
原创 Appwrite - 独立开发也可以像一个团队那样高效
运行后,可以在浏览器上访问 http://localhost 找到 Appwrite 控制台。在非 Linux 的本机主机上完成安装后,服务器可能需要几分钟才能启动。需要自定义容器构架,可以查看 Docker文档。还可以参考我们的和文件手动设置环境。
2024-10-19 01:18:25 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人