0%

上文 supervisor基本使用方法教程,我们重点了supervisor的基本使用方法,并未对它进行过多的展开。我们知道supervisor有三个重要的部分 supervisord、supervisorctl、inet_http_server 组成,但我认为隐藏在三部分后面的配置文件,才需要重点关注和学习,毕竟它控制着所有的表现属性。为了比较好的掌握supervisor的使用,本文我们对supervisor的配置文件进行重点分析。

阅读全文 »

Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.

Supervisor是一个在类UNIX系统上,监控控制大量进程的客户端/服务端系统。其主要功能包括程序自动启动、程序奔溃后自动重启,指定进程数目等等。本文是Supervisor安装、配置和使用的简单教程。

阅读全文 »

VSCode是微软出品的编辑器,简单清凉、扩展丰富。vscode依赖扩展完成各种丰富的功能实现,像胶水一样将扩展整合起来。同时支持跨平台,可以在Windows、Linux以及Mac上使用。本文记录相关的使用方法。

阅读全文 »

如SecureCRT一般,WindTerm是一款多协议、多功能、跨平台的终端仿真协议程序,用于Windows/Mac/Linux等环境登录UNIX/Linux服务器主机。与其他终端工具相比,最大特点就是开源、无论商业或者非商业应用均免费,特别适合一般小型公司使用
如WinTerm官方所言“WindTerm is a partial open source project, and the source will be gradually opened.”,目前它是部分开源,其他代码逐步计划开源。

WindTerm的主要功能:

  • 支持 SSH、Telnet、Tcp、Shell、Serial
  • 支持 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。
  • 会话认证时支持 SSH 自动执行。
  • 支持 SSH ControlMaster。
  • 支持 SSH ProxyCommand 或 ProxyJump。
  • 支持 SSH 代理转发。
  • 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。
  • 支持 X11 转发。
  • 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。
  • 支持 XModem、YModem 和 ZModem。
  • 集成 sftp、scp 客户端,支持下载、上传、删除、重命名、新建文件/目录等。
  • 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。
  • 支持 Windows Cmd、PowerShell 和 Cmd、PowerShell 作为管理员。
  • 支持 Linux bash、zsh、powershell core 等。
  • 支持 MacOS bash、zsh、powershell core 等。

更多:https://github.com/kingToolbox/WindTerm/blob/master/README.md

官网:https://github.com/kingToolbox/WindTerm

下载:https://github.com/kingToolbox/WindTerm/releases

阅读全文 »

(extern 变量) (extern 函数) 解析

这种情况下的extern说明变量或者函数声明在其他的源文件里,而不用include头文件的方式来引用该函数,在链接时,链接器在各个模块中搜索这个变量或者函数来进行最终链接。

(extern “C”) 解析

使用这种extern的情况多发生在使用C++调用由C写成的函数库时,此时编译过程中常发生编译器找不到C函数的问题,从而导致链接失败。为了解决这种情况,才引用了extern “C”这种用法。

那为什么又会出现这种链接失败的情况呢?简单来是由于g++和gcc生成函数名称方式的不同造成的。C++语言在编译的时候为了解决函数的多态问题,不会直接使用程序中书写的函数名称,而会使用一种特别的方法经过中间变换过程生成一个全局唯一函数名。C库函数是没有经过函数名称变换得来的,当C++使用经过变换的函数名称去调没有变换过的函数时,肯定会出现链接失败的情况。

这种特殊的转换方法叫做“名称的特殊处理(Name Mangling)”,比如C++将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译器,这是一个用C写成的库文件,请用C的方式来链接它们。

阅读全文 »

时间函数之间的关系

1
2
3
4
5
6
7
8
9
10
11
12
struct tm
{
int tm_sec; // 代表目前秒数,正常范围0-59,但允许至61秒;
int tm_min; // 代表目前分数,范围为0-59。
int tm_hour; // 从午夜算起的小时数,范围为0-23。
int tm_mday; // 目前月份的日数,范围为1-31。
int tm_mon; // 代表目前月份,从一月算起,范围为0-11。
int tm_year; // 从1900年算起至今的年数。比如(时间戳1970-01-02 10:23:09,该值为70)。
int tm_wday; // 一星期中的日数,从星期日算起,范围为0-6。
int tm_yday; // 从1月1日算起至今的天数,范围为:0-365。
int tm_isdst; // 日光节约时间的旗标。
};
阅读全文 »

有时我们明明已经设置了环境变量,但使用sudo执行程序,程序却无法正常获得环境变量的值。究其原因,使用sudo,系统会重置环境变量,亦即,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。

接下来,我们先演示下这种情况的现象,然后再说解决方法。

阅读全文 »

本文持续总结和维护程序员经常浏览的知识网站,大浪淘沙时代演变,有些网站渐渐放弃治疗了,确实甚为可惜。

活跃站点

名称 网址 备注
美团技术团队 https://tech.meituan.com 美团技术团队
阮一峰的网络日志 https://www.ruanyifeng.com/blog/archives.html
廖雪峰的官方网站 https://www.liaoxuefeng.com
金步国作品集 https://www.jinbuguo.com
酷壳-CoolShell https://coolshell.cn
字节跳动技术博客 https://blog.csdn.net/ByteDanceTech
开发内功修炼 https://github.com/yanfeizhang/coder-kung-fu
Brendan Gregg’s Homepage https://www.brendangregg.com 性能优化大师
阅读全文 »

哲学本质上对世界基本和普遍之问题研究的学科,是关于世界观的理论体系。哲学按其希腊语词源是“追寻智慧”的意思。哲学的研究是基于理性的思考,寻求能做出经过审视的假设且不跳脱信念或者只是纯粹的类推。

阅读全文 »

市面上历史类图书汗牛充栋,浩如烟海,但也泥沙俱下,本文记录我精心筛选的历史类图书,也是自己的阅读计划。

阅读全文 »

社会科学(Social Science)是用科学的方法,研究种种社会现象的各学科总体或其中任一学科。它是研究各种社会现象的科学,比如社会学研究人类社会,政治学研究政治、政策和政治活动,经济学研究资源分配。涵盖的学科包括:经济学、政治学、法学、伦理学、历史学、社会学、心理学、教育学、管理学、人类学、民俗学、新闻学、传播学等。

阅读全文 »

在历史的长河中,流传经久不息的书籍,是最为璀璨的星辰,中国古典文学名著尤为耀眼。中国古典文学名著是中国文学史上闪烁着灿烂光辉的经典性作品或优秀作品,它是世界文学宝库中令人瞩目的瑰宝,为历代儒客文人研习与推崇。中国古典文学名著有诗歌、散文、小说、戏剧以及词、赋、曲、民间神话传说故事等多种表现形式,在各种文体中,又有多种多样的艺术表现手法,从而使中国古典文学呈现出多姿多彩、壮丽辉煌的图景。

阅读全文 »