logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 守护进程原理及实例(Redis、Nginx)

1. 什么是守护进程守护进程daemon,是指没有控制终端,运行在后台的进程,通常伴随着系统启动产生,系统关机结束。可以使用命令ps -axj查看系统的守护进程,输出如下所示: 父IDPID组ID会话ID 终端状态用户ID命令 PPIDPIDPGIDSIDTTYTPGID STATUIDTIME CO

/etc/passwd 和 /etc/shadows 详解

linux操作系统上的用户如果需要登录主机,当其输入用户名和密码之后:首先在/etc/passwd文件中查找是否有你的账号,如果没有无法登录,如果有的话将该用户的UID和GID读出来,此外将此用户的shell设置也一并读出。然后根据UID到/etc/shadow文件中去寻找相应用户的密码,如果匹配一致进入shell控制的阶段。下面我们详细解释这两个文件: 一:/etc/passwd

#linux
C++11 多线程同步 互斥锁 条件变量

在多线程程序中,线程同步(多个线程访问一个资源保证顺序)是一个非常重要的问题,Linux下常见的线程同步的方法有下面几种:互斥锁条件变量信号量这篇博客只介绍互斥量和条件变量的使用。互斥锁和条件变量通常情况下,互斥锁和条件变量是配合使用的,互斥锁用于短期锁定,主要保证线程对临界区的进入;条件变量用于线程长期等待,在wait的时候会释放锁。操作的API如下所示(介绍最常用的):std::m

2013 2014 2015 2016 Xiyou Linux Group 免试题揭秘

首先给出原来几届的免试题解析链接:2013 Linux 兴趣小组免试题解析2014 Linux 兴趣小组免试题解析2015 Linux 兴趣小组免试题解析目前2016 Linux 兴趣小组免试题还在线,大家有兴趣可以玩一玩。2016年的免试题是由14级成员朱新全、张明瑞、周攀、杨博东、师毅五位同学出的。感谢他们。下面我们进入2016年的免试题揭秘。【第一关】当打开免试题链接的时候,大家看到了

#linux
Linux内核 fork 源码分析

内核版本:linux-4.4.18源码位置:这里fork相关的代码最终执行的函数为_do_fork(),下面按照顺序分析下_do_fork():首先判断是否需要trace(跟踪)这个进程,这一步主要与调试相关,GDB在x86-64 Linux 系统上的原理就是利用ptrace(2)系统调用 [1]。有关likely和Unlikely,实际上是利用gcc内置函数对分支条件的优化 [2]。

/etc/passwd 和 /etc/shadows 详解

linux操作系统上的用户如果需要登录主机,当其输入用户名和密码之后:首先在/etc/passwd文件中查找是否有你的账号,如果没有无法登录,如果有的话将该用户的UID和GID读出来,此外将此用户的shell设置也一并读出。然后根据UID到/etc/shadow文件中去寻找相应用户的密码,如果匹配一致进入shell控制的阶段。下面我们详细解释这两个文件: 一:/etc/passwd

#linux
使用starUML一步一步画顺序图

顺序图:是UML中能表现出一个过程中各个详细步骤的模型图,过程可以理解为一个功能的执行过程。下面我们以一个简单的影院管理系统中售票功能为例来一步一步完成顺序图的构建。建模工具:starUML版本:5.0.2.1570(新版本下面也适用)1:首先确定功能的主功能场景如下所示。(1)顾客向售票员提供剧目名称,和场次要求(时间)。(2)售票员查询用户提供的剧目所在演出厅票务和位置信

#uml
GitHub上 README 增加图片标签

hey Guys~ 你可能遇到的GitHub上好的项目都有一个非常棒的README,其中不乏用到一些非常好看的标签。比如下面这样:wallefastjson那我们怎样自己添加一个高大上图片标签呢?比如我想添加一个下载标签,就像这样:(点击图片进入下载页)。请按照这样的步骤完成:一: 在shields.io 生成自己的标签,注意:生成栏在网站的最下面,下面的图片就是我生成需要在Your Bad

#github
第一篇:《Kubernetes 入门介绍》

前言:本文是一篇 kubernetes(下文用 k8s 代替)的入门文章,将会涉及 k8s 的技术历史背景、架构、集群搭建、一个 Redis 的例子,以及如何使用 operator-sdk 开发 operator 的教程。在文章过程中,会穿插引出 Pod、Deployment、StatefulSet 等 k8s 的概念,这些概念通过例子引出来,更容易理解和实践。文章参考了很多博客以及资料,部分在文

文章图片
#kubernetes#docker#容器
Ubuntu 安装 mysql 报错 "update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在"

解决方法: sudo cp/etc/mysql/my.cnf /etc/mysql/mysql.cnf偷梁换柱~!如果想更新mysql的源方法如下:wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.debsudo dpkg -i mysql-apt-config_0.7.3-1_all.debsduo apt-get upd

#mysql#ubuntu
    共 13 条
  • 1
  • 2
  • 请选择