简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ssh-keygen -t rsa 一路回车 生成默认的一、背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文...
SIGCHLD信号SIGCHLD的产生条件子进程终止时子进程接收到SIGSTOP信号停止时子进程处在停止态,接受到SIGCONT后唤醒时借助SIGCHLD信号回收子进程#include#include#include#include#include#include#includevoid sys_err(char *str){per
管道管道的概念:管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:1. 其本质是一个伪文件(实为内核缓冲区)2. 由两个文件描述符引用,一个表示读端,一个表示写端。3. 规定数据从管道的写端流入管道,从读端流出。管道的原理: 管道实为内核使用环形队列机制,借助内核缓冲区(4k)实现。管道的局限性
DEBIAN_FRONTEND这个环境变量,告知操作系统应该从哪儿获得用户输入。如果设置为”noninteractive”,你就可以直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)。这在运行apt-get命令的时候格外有用,因为它会不停的提示用户进行到了哪步并且需要不断确认。非交互模式会选择默认的选项并以最快的速度完成构建。请确保只在Dockerfile中调用的RUN命令中设置了该选项
1 数组概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:
会话创建会话创建一个会话需要注意以下6点注意事项:1. 调用进程不能是进程组组长,该进程变成新会话首进程(session header)2. 该进程成为一个新进程组的组长进程。3. 需有root权限(ubuntu不需要)4. 新会话丢弃原有的控制终端,该会话没有控制终端5. 该调用进程是组长进程,则出错返回6. 建立新会话时,先调用fork, 父进程终止,子进程调用
通过定义 Taints and Tolerations 来达到 node 排斥 pod 的目的通过一个典型实例来描述 taint 和 toleration 之间的关联测试前的集群状态部署appwhoami-t1测试 taint 的用法测试结果测试使用toleration测试结果如何移除指定的 taint 呢?聊一聊 Taints and To...
在编译程序的时候,提示:“was not declared in this scope"。经过分析后发现原因如下:1.变量、函数、或者类未声明或者定义。这是最简单的情况~却是我经常犯的错误(基本也是这几个原因中可能性最大的)另外,网上有人指出以下原因也会导致该提示错误:2.头文件相互#include时,导致了依赖关系错误。比如,头文件形成了一个环形依赖,/***fi
在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的。本人猜测也许是微软公司的那些开发工程师们认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告。第一种解决方法
在更新数据库时曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。例如:一个sql语句:UPDATE tbl_Mdr SET nRecvTime=%s WHERE str