记录一些Linux自动化脚本

实现“自动化”有如下好处:节省人力,一个脚本就够了。在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。准确,设置完善的情况下,不会出差错。当然最重要的还是省心了,不用频繁的敲某些命令了。

Bash编程如何入门

Unix 最初的希望之一是,让计算机的日常用户能够微调其计算机,以适应其独特的工作风格。几十年来,人们对计算机定制的期望已经降低,许多用户认为他们的应用程序和网站的集合就是他们的 “定制环境”。原因之一是许多操作系统的组件未不开源,普通用户无法使用其源代码。

Linux文件系统与持久性内存

在 Linux 系统中一切皆文件,除了通常所说的狭义的文件以外,目录、设备、套接字和管道等都是文件。文件系统在不同的上下文中有不同的含义:在存储设备上组织文件的方法,包括数据结构和访问方法,到存储设备。按照某种文件系统类型格式化的一块存储介质。我们常说在某个目录下挂载或卸载文件系统, 这里的文件系统就是这种意思。

Linux内核如何处理中断

中断是现代CPU工作方式中重要的部分。例如:当你每次在键盘上按下一个按键后,CPU会被中断以使得PC读取用户键盘的输入。这个过程发生得相当快,以致于在使用体验上你不会感到任何变化或损害。

一文聊“图”,从图数据库到知识图谱

随着知识图谱的发展,图数据库一词被越来越多的提到。那么到底什么是图数据库,为什么要用图数据库,如何去建设一个图数据库应用系统,图数据库与知识图谱到底是什么关系。本文以Neo4j为例,浅析图数据库相关技术。

Linux下Java读取不到本地中文名称文件

​最近有这样一个需求:在Java Web工程中读取本地某一个文件夹(固定路径,写在配置文件中)下的所有文件,然后将其导入到系统中。最直接的方案就是使用java.io.File的listFiles方法列出这个文件夹中的所有文件,然后在做处理

Python操作mysql数据库

本文介绍如何利用python中的pymysql库来对mysql数据库进行操作。将mysql中的数据直接导入python中,有如下两种方式:1)使用read_sql;2) 使用pymysql。

同步与异步python有什么不同

Web 应用程序通常要处理许多请求,这些请求在很短的时间段内来自不同的客户端。为避免处理延迟,必须考虑并行处理多个请求,这通常称为“并发”。“同步”和“异步”指的是编写并发应用程序的两种方式。所谓的“同步”服务器使用底层操作系统支持的线程和进程来实现这种并发性。

图解快速排序算法

快速排序是一种排序算法,速度要比选择排序快的多,属于优雅代码的典范。本文在讲解快速排序算法之前,先来介绍它的策略–分而治之(divide and conquer, D & C),这是一种著名的递归式问题解决方法。

CDN加速原理

CDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。

选择排序算法

需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。需要存 储多项数据时,有两种基本方式——数组和链表。但它们并非都适用于所有的情形,因此知道它 们的差别很重要。接下来介绍数组和链表以及它们的优缺点。

Linux网络状态工具ss命令

ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。

DevOps、CI、CD都是什么?

DevOps是Development和Operations的组合,是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。以期打破传统开发和运营之间的壁垒和鸿沟。

JavaScript是如何成为一门严肃的编程语言的

JavaScript 的卑微起步始于 1995 年,是由当时在 Netscape 通信公司工作的 Brendan Eich 在短短 10 天内创建的。从那时起,JavaScript 已经走过了漫长的道路,从一个让网站变得漂亮的工具变成了一种严肃的编程语言。

算法时间复杂度–大O表示法

算法的时间复杂度表示法–大O表示法是一种特殊的表示法,指出了算法的速度有多快。我们经常要使用别人编写的算法,在这种情况下,知道这些算法的速度大有裨益。本文介绍大O表示法是什么,并使用它列出一些最常见的算法运行时间。