C 互斥锁 mutex 函数初始化 #include <pthread.h> /** * pthread_mutex_init 使用指定的attr属性初始化一个互斥锁mutex 。 * 如果 atrr 设为 NULL 或者使用一个默认的 pthread_mutexattr_t 类型都是使用默认属性进行初始化。 * 重复初始化一个已经初始化过的锁会导致未知行为。 */...
腾讯云ubuntu系统设置root登录
腾讯云主机,选择ubuntu系统之后,默认登录的用户都是ubuntu用户,如果想直接使用root用户,必须要手动切换,并且不可以直接登录root用户。若想直接使用root账户进行登录,则需要自己进行一些相关配置 首先要确保已有root账户,然后切换到root账户下 su root 修改ssh配置 sudo vim /etc/ssh/sshd_config 修改PermitRoo...
docker安装todo看板软件
安装 使用的开源库为taskcafe(github) 官方介绍图 需要有首先安装docker和docker-compose 然后获取项目 git clone https://github.com/JordanKnott/taskcafe && cd taskcafe 默认运行的端口为3333,有需要就提前修改一下docker-compose.yml里面的配置...
ajax的使用和跨域问题
ajax请求 AJAX and APIs ajax跨域 同源 概念 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页”同源”。所谓”同源”指的是”三个相同”。 协议相同(host,同为http://或https://) 域名相同(顶级域名和二级域名之类的也是不同的) 端口相同(不同端口之间的访问也是跨域) 限制范围 ...
Jekyll博客搭建
docker容器部署 我一般使用jekyll-theme-chirpy主题,所以容器默认会下载这个主题,你也可以进行对应修改 如果你已有jekyll博客,可以先clone下来,然后直接映射blog目录,启动容器即可 docker run -d --name blog -v /root/blog:/blog -p 4000:4000 --restart=unless-stopped...
Dockerfile使用和技巧
Dockerfile 创建和指令 如果需要能够正常build,规定文件名必须要为Dockerfile FROM FROM可以指定基础镜像,需要作为Dockerfile的第一个命令。基础镜像作为后续命令的基础,例如ubuntu,java等镜像。当什么基础都不需要时,可以使用scratch作为基础镜像,这是一个空白的镜像 RUN 在基础镜像上,当我们需要搭建适合自己的环境时,就可以使用...
Java反射的使用
Class定义 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @interface AnnotationA { } @AnnotationA public class A { private String value1; public String value2; private ...
Docker Compose安装Nginx Proxy Manager
安装 前置条件,已安装docker compose 个人习惯会安装到 /root/docker目录下,所以创建并进入对应文件夹 mkdir /root/docker/nginx && cd /root/docker/nginx 创建对应docker compose文文件 vim docker-compose.yml 粘贴如下内容 version: "...
Docker Compose安装lsky-pro
安装 前置条件,已安装docker compose 个人习惯会安装到 /root/docker目录下,所以创建并进入对应文件夹 mkdir /root/docker/lsky-pro && cd /root/docker/lsky-pro 创建对应docker compose文文件 vim docker-compose.yml 粘贴如下内容 vers...
Docker Compose安装及使用
安装 下载地址 gitlab: docker/compose 下载并安装运行 例如下载最新版本(v2.6.0, linux-x86) sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-linux-x86_64" -o /usr/local/bin/docke...