Linux
Winter-Win
加油!
展开
-
【Linux】进入目录需要哪些权限,在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作,需要哪些权限。
权限:就是对某事项进行决策程度和范围,通俗来说,就是规定哪些事情能做、哪些事情不能做。那么,在Linux中有哪些基本权限呢?基本权限:r(读):对于文件而言,具有读文件的权限,对目录而言,具有浏览目录的权限。 w(写):对文件而言,具有修改文件的权限,对目录而言,具有删除,移动目录的权限。x(执行):execute对文件而言,具有执行文件的权限,对于目录而言,具有进入目录的权限。...原创 2018-10-07 17:30:57 · 1641 阅读 · 0 评论 -
【Linux】基于线程池简单实现一个计算器
基于线程池简单实现一个计算器#include <iostream>#include <queue>#include <pthread.h>#include <unistd.h>#include <time.h>#include <stdlib.h>using namespace std;int cal(i...原创 2019-05-06 21:03:45 · 278 阅读 · 0 评论 -
【Linux】实现一个简单的shell
shell:在linux下,作为操作系统的linux是一个核心(kernel),但是作为一般用户的我们是不能和直接使用这个核心的,而是通过核心的“外壳”程序,也就是所谓shell,Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell最简单的定义就是:命令行解释器(command Interpreter)将使...原创 2019-01-09 18:39:21 · 1276 阅读 · 0 评论 -
【Linux】线程池了解
线程池:这是对线程使用的一种使用模式,因为线程的调度会带来过渡的开销,所以线程池管理多个线程,等待分配任务,这样不仅能够保证内核的充分利用,还能防止过度的调度。(主要解决的是时间问题)下面实现一个简单的线程池:1、创建固定数量的线程,循环从任务队里中获取任务对象2、获取任务对象后,执行任务对象中的任务接口#include <iostream>#include &...原创 2019-01-20 18:39:33 · 194 阅读 · 0 评论 -
【Linux】环境变量
环境变量:环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。常见环境变量:PATH ...原创 2019-01-13 20:03:45 · 169 阅读 · 0 评论 -
【Linux】利用管道实现文件拷贝
管道:我们把从一个进程连接到另一个进程的数据流称为一个管道;Linux下一切皆文件,所以管道也是一个文件。在讲管道之前,我们先提一下涉及一点点其他的知识:多进程看到一份公共的资源叫做临界资源;把访问临界资源的代码区域称为临界区; 任何时候只有一个进程进入临界资源进行访问,并且在访问期间不允许其他的任何进程进入访问,称为互斥; 在保证安全的情况下,进行访问临界资源的时候按照某种顺...原创 2019-01-11 17:30:01 · 3630 阅读 · 0 评论 -
【Linux】简单实现shell中的重定向添加
重定向:所谓重定向,是指把本来打印在显示器上的内容,通过一定的符号输出到了特定文件中。用一句话概括重定向的本质就是:把文件描述符组里面的内容覆盖到一个新的文件中。重定向符号:> 输出重定向到一个文件或设备 覆盖原来的文件>! 输出重定向到一个文件或设备 强制覆盖原来的文件>> ...原创 2019-01-10 21:43:48 · 910 阅读 · 0 评论 -
【Linux】开发工具
1. vim自行查找资料, 自行配置插件. https://m.gitee.com/HGtz2222/EasyVimConfig/blob/master/README.md2. 自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点. https://blog.csdn.net/qq_41562665/article/details/8...原创 2018-11-12 20:02:41 · 172 阅读 · 0 评论 -
【Linux】Linux下软件安装的几种方式(源码安装, rpm安装, yum安装). 重点要理解rpm安装和yum安装的区别.
源码安装: 步骤: 编译源码,然后安装 1.安装准备: a、首先用yum安装gcc,用于编译源码 b、管网下载源码包 c、winSCP windows与Linux传输文件(若直接用安装软件的linux电脑下载就不用传输了) 2.安装过程 a、解压 b、进入解压后的目录配置文件 ./configure # 大多数情况下源码包都会带config...原创 2018-11-12 19:56:10 · 862 阅读 · 0 评论 -
【Linux】在Linux下实现进度条程序. 通过makefile进行编译. 自主完成一个彩色的进度条.
#include <stdio.h>#include <unistd.h>#include <string.h> int main(){ int i = 1; char bar[101]; memset(bar, '\0', sizeof(bar)); const char *lable = "|/-\\"; ...原创 2018-11-12 19:40:33 · 244 阅读 · 0 评论 -
【Linux】除了gcc, 还有哪些常用的牛逼的编译器(不限制编程语言, 不限制平台).
MSVC Windows平台上最常用的编译器,在C++编译器圣战中的胜利者,一个常被人诟病的是对标准的支持不够新不够快(最近开始逐步加快了)。随着微软发布基于Clang / C2,这一条路以后若成功,MSVC与Clang / C2并行,甚至逐步逐步退出舞台,都是有可能的事情。 Clang licence极度友好,代码质量非常棒,采用的IR为LLVM IR非常优秀,各大公司逐步发力...原创 2018-11-12 19:28:34 · 3164 阅读 · 0 评论 -
【Linux】除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.
Vim Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 Eclipse Eclipse是一款很酷的开源代码编辑器,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,完全胜任以下编程语言的工作——Python, R, Ruby, JavaScript,...原创 2018-11-12 19:20:35 · 1522 阅读 · 0 评论 -
【Linux】查找资料, 了解以下重要命令:du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
du命令 1、作用:是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。2、重要参数(1) a:显示全部目录和其次目录下的每个档案所占的磁盘空间 。(2) b : 显示目录或文件大小时,以byte为单位。(3) c : 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。(4...原创 2018-10-07 18:46:46 · 245 阅读 · 0 评论 -
【Linux】查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc /proc是linux内核中提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内...原创 2018-10-07 18:20:32 · 211 阅读 · 0 评论 -
【Linux】基于UDP的套接字简单实现
ip地址: ( ipv4) 功能:唯一标识网络上的主机 数据:无符号4字节整型uint32_ _t源ip地址->目的ip地址数量: 43亿--不够用 谁上网给谁分配---dhcp,ip地址替换---NAT,ipv6--ip地址16个字节ipv6并不兼容ipv4套接字编程 两台主机之间进行网络通信--必定有一方是主动方客户端(主动方) ---请求--->服务器(被动方...原创 2019-02-23 11:45:51 · 517 阅读 · 0 评论