- 博客(21)
- 资源 (25)
- 收藏
- 关注
原创 Python打造命令行工具
与命令行相关的 Python 语言使用 sys.argv 获取命令行参数import sys print(sys.argv) 使用 sys.stdin 和 fileinput 读取标准输入import sys for line in sys.stdin: print(line, end="") 使用 getpass 库读取密码import getpass user = g...
2018-12-29 14:50:34 3023
原创 Python生态工具
正所谓磨刀不误砍柴工,因此,在学习 Python 在 Linux 系统管理中的应用之前, 先来看一下 Python 生态中有哪些有用工具。 我会介绍多个不同用途的工具, 这些工具不但有趣,而且非常实用。为什么 Python 适合 Linux 系统管理Python 语言相对于 Shell 脚本咱 代码更加清晰易懂。 无论是运维工程师还是开发工 程师, Shell 都是基本功。 Shell 脚本...
2018-12-29 10:54:25 510
转载 老公月入五万的程序员夫人,都过上贵妇生活了么?
  之前被一篇文章刷屏《月入五万的西二旗人教你如何活得像月薪五千》,有个留言说,“理发38?太奢侈了!淘宝20买套剪刀自己可以用好几年。”我差点以为留言的是我老公。 我写过《嫁人当嫁程序员》,列举程序员种种好处,但是!那些要嫁程序员的,别以为嫁了程序员就可以大把花钱,...
2018-12-29 09:01:09 386
原创 虚拟内存
更加有效的管理内存,系统提供了一种对主存的抽象概念,叫做虚拟内存物理寻址:虚拟寻址:虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组,每个字节有一个唯一的虚拟地址,作为数组的索引。VM系统将虚拟内存分割为虚拟页,物理内存被分割为物理页(页帧)如图有一个8个虚拟页的虚拟内存,虚拟页0、3未被分配,因此磁盘上还不存在,虚拟页1、4、6被缓存到物理内存中,页2、5、7已...
2018-12-24 16:39:26 242
原创 程序的机器表示
计算机执行机器代码,用字节序列编码低级操作,在本篇文章中,我们会观察机器代码,以及人类可读表示–汇编代码。为什么要学习机器代码呢?即使编译器承担了生成汇编代码的大部分工作,对于严谨的程序员,能够阅读和理解汇编代码仍是一项很重要的技能,阅读汇编代码,能理解编译器的优化能力,并分析代码中隐含的低效率。代码示例:在命令行上使用‘-S’,就能看到C语言编译器产生的汇编代码linux> gc...
2018-12-21 15:58:42 369
原创 计算机系统的信息表示和处理
信息存储计算机使用8位的块,或者字节(byte),作为最小的可寻址内存单位。机器级程序将内存视为非常大的字节数组,称为虚拟内存,内存的内一个字节都由唯一数字标识,称为它的地址,所有可能的地址集合称为虚拟地址空间。顾名思义,这个虚拟地址空间只是展现给机器程序的概念性映像,实际的实现是将动态随机访问存储器、闪存、磁盘存储器、操作系统软件结合起来,为程序提供一个看上去统一的字节数组。十六进制表示法...
2018-12-21 10:54:06 758
原创 计算机系统之旅
计算机系统是由硬件和软件组成的,接下来我们跟踪hello程序的生命周期开始学习。#include <stdio.h>int main(){ printf("hello, world\n"); return 0;}hello程序从一个源文件(hello.c)开始,实际上就是由0和1组成的位序列,8个位被组织成一组,成为字节。从源文件到目
2018-12-20 19:51:24 309
转载 用 Python 替代 Bash 脚本
原文:Python Scripts as a Replacement for Bash Utility Scripts 转自: http://www.oschina.net/translate/python-scripts-replacement-bash-utility-script
2018-12-19 14:33:16 2335
转载 开源项目哪家强?Github年终各大排行榜超级盘点
整理 | Jane出品 | AI科技大本营【导语】提到开源项目,2018 年注定是不平凡的一年。据 Octoverse 报告数据,仅在 2018 年,Github 上的新用户就比过去六年的用户总数还要多 ,存储库数量近一亿,这些增长都要归功于开源社区。2018 年还有半月就要结束了,这一年,大家都学了些什么?在 Github 上度过了多少时间?收藏了多少开源项目?加入了哪些开源社区?是否为哪个项目...
2018-12-19 09:00:17 3424
转载 Linux系统的启动过程
Linux系统的启动过程:BIOS自检 —> grub引导程序 —> 加载内核 —> 执行init —> 启动shell —> login登陆系统系统启动各个阶段的详细介绍:一.BIOS自检计算机在接通电源之后首先由BIOS进行POST自检,然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入引导块。Linux系统是人BIOS中的地址0xFFFF0处...
2018-12-17 09:10:28 358
原创 Shell文本操作(grep、sed,awk)
shell脚本语言包含了众多用于解决Unix/Linux系统问题的工具,其中有不少和文本处理相关, 包括sed、awk、grep和cut,这些工具可以相互结合以满足文本处理需求。正则表达式正则表达式是基于模式匹配的文本处理技术的关键所在。想要有效地运用正则表达式,就必 须对其有一个基本的理解位置标记位置标记锚点(position marker anchor)是标识字符串位置的正则表达式...
2018-12-13 16:13:33 976
转载 手把手教你如何玩转Swagger
文章目录情景引入Swagger描述接口开发文档的那些事Swagger是啥呢?开发环境开发步骤(小试牛刀)项目结构好好看,这些细节你不能放过出现如下的问题(非常普遍)访问链接弹出提示框(如下)页面中的测试方法无反应为什么一个方法有在页面中有很多测试方法出现Swagger关键注解的使用情况@Api使用地点参数@ApiOperation使用地点参数实例效果@ApiParam使用地点参数实例@ApiImp...
2018-12-12 21:35:22 3038 2
转载 Dubbo分布式服务
一,传统系统架构模式      1.什么是传统系统的架构模式传统应用系统中(如:P2P网贷系统),我们主要使用了三层架构:即 表示层、业务层和数据访问层传统Web应用程序客户端(浏览器)发起请求,由业务层执行业务逻辑,执行业务的过程中又通过数据库查询/处理业务相关的数据...
2018-12-11 22:29:45 377
转载 月入三万,我能少了你一个鸡蛋?
陈年往事“我月入3万,怎么会少少了你一个鸡蛋啊?” 这是2017年9月左右的一个新闻,一位煎饼摊大妈因和顾客争执时脱口而出这样一句话而走红。当时还上了各大新闻的头条。互联网兴起今天,让信息高速的传播,让很多人可能都已经忘了这万千焦点中的微不足道的一个小小插曲。很多人把它当作一个笑话看,也有网友自嘲说,看来我们都在拖国家后腿,人家大妈的收入才叫GDP。所谓千人千面,百人百性。看待一件事每...
2018-12-11 08:59:08 483
转载 Java 11 中 11 个不为人知的瑰宝
Java 11 的升级介绍里面没有什么跨时代的特性,但是有一些不为人知的瑰宝,像沙砾中的钻石一般。当然,你肯定了解到了一些特性,比如说响应式的 HTTP/2 的 API ,不需要编译就可以直接运行源代码等。但是,你是否有去尝试过 String 、Optional、Collection 等常用类的扩展,如果,你还没有尝试,那么恭喜你,你能从本篇文章中了解到 Java 11 中不为人知的 11 个像...
2018-12-10 08:57:34 586
原创 Dockfile语法讲解
FROMFROM scratch #制作base imageFROM centos #使用base imageFROM ubuntu:14.04LABEL定义容器的MetadataLABEL maintainer="[email protected]"LABEL version="1.0"LABEL description="This is description"RUN运...
2018-12-08 19:24:55 600
转载 sk_buff封装和解封装网络数据包的过程详解
可以说sk_buff结构体是Linux网络协议栈的核心中的核心,几乎所有的操作都是围绕sk_buff这个结构体进行的,它的重要性和BSD的mbuf类似(看过《TCP/IP详解 卷2》的都知道),那么sk_buff是什么呢? sk_buff就是网络数据包本身以及针对它的操作元数据。 ...
2018-12-07 16:40:40 820
转载 Docker容器之Image
Image 是一个可运行的基本单元,那么当我们运行 docker images 时,显示出来的一个个 image 究竟是什么?Image 里面是一层层文件系统,叫做 Union FS,联合文件系统,可以将几层目录挂载到一起,成为同一个虚拟文件系统。文件系统的目录结构就像普通 linux 的目录结构一样,docker 通过这些文件与宿主机的内核提供了一个 linux 的虚拟环境。每一层文件系统我们...
2018-12-06 22:58:21 1354
原创 Docker安装(ubuntu)
环境:Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-42-generic x86_64)Install using the repositoryBefore you install Docker CE for the first time on a new host machine, you need to set up the Docker repositor...
2018-12-06 22:51:11 222
转载 下班后两小时,决定你将会成为怎样的人—— 时间管理篇
我叫特立独行的猫,2008年毕业开始上班,至今七年。七年前我看到过一句话:“下班后两小时,决定你将会成为一个怎样的人。”因为各种原因,我决定试试看。这七年来,上班时是某国际公关公司的在职员工,下班后我是一个坚持写作的人,期间写了四本书,《当你的才华还撑不起你的梦想时》《不要让未来的你,讨厌现在的自己》等等,同时结婚生子倒也什么都没耽误~ 虽然这七年坚持非常辛苦,但收获也会非常大,甚至下班后的成就...
2018-12-03 20:43:27 297
原创 Linux Shell编程基础入门
shell脚本通常以#!/bin/bash 起始脚本的执行方式有两种。将脚本名作为命令行参数: bash myScript.sh授予脚本执行权限,将其变为可执行文件: chmod 755 myScript.sh ./myScript.sh终端中显示输出$ echo "Welcome to Bash" Welcome to Bash 双引号允许shell解释字符串中出...
2018-12-03 15:49:53 265
ReplaceGoogleCDN-master.rar
2019-10-22
互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析 .rar
2019-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人