Linux是什么操作系统?发展历史介绍
说到操作系统,就不得不提起Linux,它自90年代中期以来就一直盛行,并且已经拥有非常多的铁杆粉丝。对于了解它的人,都知道Linux对我们是至关重要的,它涵盖了我们生活的方方面面,我们的手机,汽车,冰箱都依赖于它,可以不夸张地说如果没有Linux我们许多人的生活都难以继续。我刚开始学习linux操作系统的时候内心真的很激动,毕竟感觉自己只要学会了就会获得各种技能一样了。当然,对于还不是那么了解的人
C 语言回调函数详解
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。1. 什么是回调函数?回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺
Python 内置函数:——locals 和 globals介绍
locals 和 globals这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下 Python 中的名字空间概念。Python 使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以像 Python 的字典一样进行访问。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变
CentOS的System V init启动脚本
CentOS系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下:所有System V init脚本都命名为/etc/rc.d/init.d/<servicename>,其中</servicename><servicename>是服务的名称。必须没有“.init”后缀。示例脚本:#!/bin/b
智能且用户友好的命令行 shell–Fish
Fish(友好的交互式 shell)是一个智能且用户友好的命令行 shell,可在 Linux、MacOS 和其他操作系统上运行。可以将其用于终端的日常工作和脚本编写。用 fish 编写的脚本比相同的 bash 版本具有更少的神秘性。你是否正在寻找 bash 的替代品?你是否在寻找更人性化的东西?不用再看了,因为你刚发现了 fish!Fish(友好的交互式 shell)是一个智
CentOS的System V init启动脚本
CentOS系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下:所有System V init脚本都命名为/etc/rc.d/init.d/<servicename>,其中</servicename><servicename>是服务的名称。必须没有“.init”后缀。示例脚本:#!/bin/b
Vim提升技巧
Vim 是最受欢迎的文本编辑器之一,因此绝对值得你花时间去学习如何使用它。就算你只是学习使用这个无处不在的 Vi(m) 命令行文本编辑器打开文件、输入和编辑一些文本、保存编辑的文件并退出程序,你都会受益匪浅。你会发现,使用 Vim 非常方便的的场景几乎总是涉及到运行远程 Shell 操作的任务。如果你时不时地使用 ssh,比如:$ ssh user
如何在Linux下编译安装MariaDB
MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险;而Michael Widenius开
面对一个完全陌生的系统,如何快速的熟悉并上手?
面对一个完全陌生的系统,如何快速的熟悉并上手?本文将从三个方面进行总结,提供一个系统的方法,同时也可以用来 review 已有的系统,查漏补缺。前言开发人员经常会面临下面一些场景:新人入职,需要学习已有系统,作为 landing 的一部分,如何学习?被拉过去参与一个陌生系统的迭代开发或者系统维护(bugfix),如何快速上手?同事离职或转岗,需要把系统交接给你,怎么去接?内心 os:这是一口锅吗?
Linux /etc/shadow 超详细内容解析
/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。前面介绍了 /etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证
如何让在Linux检查用户账户到期时间
如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。如上这将导致停止服务器上配置的 cronjob/crontab。如果如此,该如何缓解这种情况。你可以写一个 shell 脚本来获得有关它
C语言实现TCP通信
如果想要自己写一个服务器和客户端,我们需要掌握一定的网络编程技术,个人认为,网络编程中最关键的就是这个东西——socket(套接字)。socket(套接字):简单来讲,socket就是用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。TCP协议TCP协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络
送给发烧友:Python条件语句的七种写法
有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就
遇到网络问题?别慌!MTR来帮您
MTR是功能强大的网络诊断工具,可让系统管理员诊断和定位网络错误,并向上游提供商提供网络状态报告。 mtr在单个网络诊断工具中结合了traceroute和ping程序的功能。在启动mtr时,它将通过发送具有故意低TTL的数据包来调查运行其的主机mtr和HOSTNAME之间的网络连接。 它继续发送低TTL的数据包,并注意中间路由器的响应时间。 这使mtr可以打印到HOSTNAME的Internet路
ms从linux小白到大咖,需要从三方面做起
ms从linux小白到大咖,需要从三方面做起 一直以来,我对计算机方面,尤其是在操作系统方面有着超级浓厚兴趣。但是因为家族里很多都是做着金融方面工作,所以在父母的要求下,我大学学的专业是金融专业。按照父母的思路来看,是希望我大学毕业后,能够进入到银行系统工作。怎奈我到了大学之后,性格就变得很野,再加上没有父母的管束,所以就导致将自己大量的业余时间投入
Python中Lambda使用要注意的几个地方
lambda被认为是非常Python的语言,是Python编程中比较受欢迎的功能之一。 如此之多,以至于许多Python程序员都想尽可能地使用它们。lambda被认为是非常Python的语言,是Python编程中比较受欢迎的功能之一。 如此之多,以至于许多Python程序员都想尽可能地使用它们。当然,lambda具有使我们的代码简洁的优势,但是在项目中过度使用它们会导致滥用,从而降低我们代码的可读
解析Pyspark如何读取parquet数据
这篇文章主要介绍了pyspark读取parquet数据过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下parquet数据:列式存储结构,由Twitter和Cloudera合作开发,相比于行式存储,其特点是:可以跳过不符合条件的数据,只读取需要的数据,降低IO数据量;压缩编码可以降低磁盘存储空间,使用更高效的压缩编码节约存储空间;只读取需要的
LinuxIP配置方法
Linux服务器双网卡双IP和单网卡双IP配置方法一、双网卡双IP。eth0为电信,eth1为联通。# cd /etc/sysconfig/network-scripts/ # vi ifcfg-eth0 DEVICE=eth0 HWADDR=00:e0:b1:07:d5:86 ONBOOT=yes BOOTPROTO=none
解决vscode 中保存后html自动格式化的问题
这篇文章主要介绍了vscode 中保存后html自动格式化的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下最近几天更新了 vsCode 的版本,目前所用的版本号为:1.43。其实每次更新 vsCode 版本号并没有感受到有什么明显的变化,只是日常顺手更新而已。而这一次 vsCode 真的是帮了我一个“大忙”。众所周知我们写 html 页面
光模块数字诊断(DDM)功能介绍
光模块在光通信网络中应用十分广泛。带数字诊断功能(DDM)的光模块也称智能光模块,智能光模块提供了一种预测激光器劣化的实时的参数监测手段。什么是数字诊断功能?DDM是数字诊断监控,其全称是Digital Diagnostic Monitoring。是光模块中使用的技术,以便用户能够监控光模块的实时参数。这些参数包括工作温度、工作电压、工作电流、发射和接收光功率等,还可以显示模块的出厂信息、提示告警