自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 C多线程、锁、同步、信号量

/类型 pthread_rwlock_t rwlock;//初始化 int pthread_rwlock_init(pthread_rwlock_t * restrict rwlock , const pthread_rwlockattr_t * restrict attr);//rwlock,读写锁地址 //attr 读写锁属性,一般为NULL //销毁 int pthread_rwlock_destroy(pthread_rwlock_t * rwlock);//类型定义 sem_t sem;

2023-05-01 16:15:35 1550

原创 文件 IO 操作

fgets()函数读取输入直到第一个换行符后面,或者读到文件末尾,或者读取 STLEN-1 个字符,然后fgets() 在末尾添加一个空字符使之成为一个字符串。如果文件中的二进制值代表机器语言代码或数值数据(使用相同的内部表示,假设,用于 long 或 double 类型的值)或图片或音乐编码,改文件就是二进制文件,其中包含二进制内容。例如:假设要读取下一个冒号前所有的字符,但是不包括冒号本身,可以使用getchar() 或 getc() 函数读取到冒号,然后使用ungetc() 把冒号放回输入流中。

2023-04-30 15:07:19 1054

原创 同步锁和条件变量

更多的是自己笔记

2023-04-29 13:51:57 741

原创 k8s笔记

内容来源bilibili教学:k8s教程由浅入深-尚硅谷文章目录前言1、k8s组件介绍1.1 Pod/Pod控制器1.2 Name/Namespace1.3 Label/Label选择器1.4 Service/Ingress1.5 核心组件1.5.1 apiserver1.5.2 controller-manager1.5.3 scheduler1.5.4 kubeclet1.5.5 kube-proxy2、k8s逻辑架构和minikube2.1 逻辑结构2.2Minikube3、YAML3.1快速生成y

2021-10-11 19:12:25 1512

原创 k8s集群搭建(kubeadm方式)

文章目录1、安装要求2、环境准备2.1 节点准备2.2 关闭防火墙2.3 关闭selinux2.4 关闭swap2.5 根据规划设置主机名2.6 在master中添加hosts2.7 将桥接的IPv4流量传递到iptables的链2.8 时间同步3、所有节点安装Docker/kubeadm/kubelet3.1 安装Docker3.2 添加阿里云YUM软件源3.3 安装kubeadm,kubelet和kubectl4、部署Kubernetes Master5、加入Kubernetes Node6、部署CNI

2021-09-29 10:05:10 317

原创 Dockerfile相关操作

文章内容仅是为了充当笔记,学习自老男孩教育文章目录1、Dokerfile简介1.1 容器的生命周期1.2 Dockerfile的规则2、四组常用Dokerfile指令2.1 USER/WORKDIR 指令2.2 ADD/EXPOSE 指令2.3 RUN/ENV 指令2.4 CMD/ENTRYPOINT 指令2.4.1 CMD2.4.2 ENTRYPOINT3、Docker的网络模型3.1 NAT (默认)3.2 None3.3 Host3.4 联合网络*1、Dokerfile简介1.1 容器的生命周

2021-09-17 19:46:04 111

原创 docker的高级操作(映射端口、挂载数据卷、传递环境变量、容器内安装软件)

高级操作不是说特别困难,而是特别重要文章目录1、映射端口docker run -p 容器外端口:容器内端口2、挂载数据卷docker run -v 容器外目录:容器内目录3、传递环境变量docker run -e 环境变量key:环境变量value4、容器内安装软件yum/apt-get/apt等1、映射端口docker run -p 容器外端口:容器内端口将已有的jike1998/nginx;1.12.2镜像的81端口映射到宿主机的80端口,容器名为mynginx,后台运行,容器运行结束后自动删除

2021-09-04 15:04:48 665

原创 docker的基本操作(镜像、容器基本操作)

一、docker的三个重要概念1、重要概念2、登录docker hub3、查看docker登录信息二、镜像的基本操作1、搜索镜像2、下载镜像3、查看本地镜像4、给镜像打tag5、推送镜像6、删除镜像7、导入、导出镜像三、容器的基本操作1、列出本地容器2、启动容器2.1交互式启动容器2.1非交互式启动容器3、查看宿主机进程4、进入容器5、停止容器6、重启容器7、删除容器8、提交容器9、查看容器日志...

2021-09-03 10:29:28 320

原创 Docker安装

docker-ce安装官方安装文档环境准备查看centous版本:cat /etc/redhat-release,uname -r 命令查看当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)Contes运行docker所需环境:1)Docker-ce,CentOS 7(64-bit),内核版本不能低于3.10;2)CentOS 6.5(64-bit或更新的版本),内核版本为 2.6.32-431 或者更高版本内核:3.10以上不建议在CentOS 6.x下安装Docker

2021-09-02 09:43:19 95

原创 linux学习(用户管理,服务器ftp、lftp、ssh、nfs)

用户管理#创建用户组groupadd jack#创建用户:adduser -s /bin/bash -g jack -d /home/jxk -m jxk#删除用户 -r即是把用户目录也一并删除userdel -r jxk ftp服务器配置文件位置:/etc/vsftpd/vsftpd.conf1、服务器端修改配置文件1)匿名用户的设定anonymous_enable=YES/NO 匿名用户是否可以登陆write_enable=YES/NO ftp是否对登陆用户可

2021-09-01 14:38:51 157

原创 Linux学习(磁盘基础、进程、压缩、scp命令)

1、磁盘管理磁盘设备的种类(设备都保存在 /dev 中)sd------> SCSI Devicehd------> Hard Disk 硬盘fd-------> Floppy Disk 软盘Linux系统:-------sda:硬盘1-------sdb:硬盘2-------sdc:硬盘3-------sdd:硬盘4硬盘1:sda为例每个硬盘都有主分区(sda1-5)和拓展分区(sda5–*)挂载卸载操作系统默认挂载目录:/media手动挂载目录:/mn

2021-09-01 13:25:12 221

原创 Linux学习(快捷键,系统组织结构,文件详情,基本命令)

1、简单快捷键Ctrl + p:上一条命令Ctrl + n:下一条命令Ctrl + b:光标前移Ctrl + f:光标后移Ctrl + a:光标移动到行首Ctrl + e:光标移动到行尾Ctrl + h:删除光标前一个的字符Ctrl + d:删除光标后的字符Ctrl + u:删除光标前的所有字符Ctrl + l:清屏cd - :邻近目录切换cd ~ :当前用户家目录cd :当前用户家目录tree 目录 :以树形显示目录结构2、目录结构目录解释:/bin:bin 是

2021-08-29 19:35:33 114

原创 RestFul API学习

基本概念REST(resource representational state transfer)资源表述性状态转移Reseful既是用rest理论的实现Resource在网络上一切皆资源,每一种资源都有一个特定的URI去指向它例如:http://www.wolfcode.cn/newshttp://www.wolfcode.cn/departmentsRepresentation把资源具体表现出来的形式,叫做他的表现层(Respresentation),例如文本可以txt格式表

2021-08-07 16:30:34 230

原创 minikube的搭建

minikube阿里云还维护了一个国内版的 minikubeminikube 启动minikube 是本地 Kubernetes,专注于让 Kubernetes 易于学习和开发。您所需要的只是 Docker(或类似兼容的)容器或虚拟机环境,而 Kubernetes 只需一个命令: minikube start你需要什么2 个或更多 CPU2GB 可用内存20GB 可用磁盘空间网络连接容器或虚拟机管理器,例如:Docker、Hyperkit、Hyper-V、KVM、Parallels、P

2021-08-05 18:33:56 294

原创 Go学习(Linux环境下)------配置和实现第一个程序

Go语言为并发而生学习网站:http://www.topgoer.cn/(本博客仅是复制粘贴来的笔记而已)go是非常年轻的一门语言,它的主要目标是 “兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性”Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个

2021-08-04 20:49:23 149

原创 C++进阶(总纲)

学习目标在程序的生命周期和编程范式,透彻理解 C++ 程序的运行机制和面向对象编程思想。C++ 中的自动类型推导、智能指针、Lambda 表达式等几个重要特性,掌握惯用法,消灭代码里的隐患,用这些特性写出清晰、易读、安全的代码。标准库是 C++ 里占比非常大的一部分,重要性不亚于语言本身。所以在“标准库”模块,最核心的四个部分:字符串、容器、算法和并发,用好这个最基本的库,学会泛型编程,提高程序的运行效率。标准库不可能涵盖所有的开发领域,学会 C++ 标准之外的一些第三方工具,实现序列化、网络通信

2021-07-29 09:28:05 376

原创 Git笔记

Gitgit是什么?-------分布式版本控制系统分布式即是指每个客户端都能拥有完整的历史记录(快照)。无论哪一个发生故障,都可以用任何一个客户端来恢复。版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。Git的工作流程:git的安装:如果你的系统上有yum(如CentOS)或apt-get(如Ubuntu),可以使用一下命令来安装:$ sudo yum install git$ sudo apt-get install gitgit的基本

2021-07-28 21:40:41 227 1

原创 gtest学习(2)

事件(非原创,仅是复制粘贴摘录学习日记)原创地址(建议去原创学习):https://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html gTest的事件分为三种:全局的,所有案例执行前后。TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后TestCase级别的,每个TestCase前后。全局事件要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的SetUp和Tea.

2021-07-26 18:14:25 226

原创 gtest学习(1)

Gtest学习[gtest推荐学习地址原博地址:](https://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html)(我只是对博主的东西进行了搬迁,当作自己的笔记,尊重原博)为什么使用Gtest?使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率gtest的使用:*1、先写一个需要被被测试的单元:函数,类等*//求

2021-07-23 18:25:55 356

原创 struts2 学习日记 (1)------- 搭配环境

准备材料下载apache struts2压缩包下载地址:[点击下载](https://struts.apache.org/)eclipse 准备建立一个动态Web 工程找到下载的struts-2.5.22-all打开 struts-2.5.22-all/struts-2.5.22/apps/struts2-rest-showcase/WEB-INF/lib复制所有 jar 包到...

2020-03-04 18:33:52 98

原创 javaWeb 学习日记(15)------ listener

简介监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时立即采取相应的行动。Servlet 监听器: Servlet 规范中定义的一种特殊类,它用于监听 web 应用程序中的 ServletContext, HttpSession 和 ServletRequest 等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。Serv...

2020-02-28 16:16:59 97

原创 javaWeb 学习日记(14)------ Filter 学习

Filter(过滤器)简介:Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet 进行响应处理的前后实现一些特殊的功能。在 Servlet API 中定义了三个接口类来开供开发人员编写Filter程序: Filter, FilterChain, FilterConfigFilter程序是-个实现了Filter接口的Java类,与Servlet程...

2020-02-26 17:31:02 236

原创 javaWeb 学习日记(13) ------ JSTL学习

简介JSTL全名为JavaServer Pages Standard Tag Library,JSTL 是 由 JCP(Java Community Process) 所指定的标准规格,它主要供给给Java Web 开发人员一个标准用的标签函数库核心标签库:Core:表达式操作outsetremovecatch流程控制ifchoosewhenotherwise...

2020-02-26 16:26:47 105

原创 javaWeb学习日记(12)----- 自定义标签

什么是自定义标签?用户定义的一种自定义的jsp标记。当一个含有自定义标签的jsp页面被jsp引擎编译成servlet时, tag标签被转化成了对一个称为标签处理类的对象的操作。于是,当jsp页面被jsp引擎转化为servlet后,实际上tag标签被转化为了对tag处理类的操作。传统标签和简单标签开发自定义标签,其核心就是要编写处理器类,一个标签对应-一个标签处理器类,而一个标签库则是很多...

2020-02-24 23:59:47 133

原创 javaWeb 学习日记(11)------ EL 表达式

EL变量EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page范围找,假如找不到,再依序到Request、Session、 Application 范围。假如途中找到username,就直接回传,找不到,再依序到Request、Session、 Applicat...

2020-02-24 22:47:29 84

原创 javaWeb 学习日记(10)-------- jspBean

Java Bean.用作JavaBean的类必须具有一个公共的、无参数的构造方法。JavaBean的属性与普通Java类的属性的概念不-样, JavaBean的属性是以方法定义的形式出现的。用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,n...

2020-02-18 17:58:19 145

原创 javaWeb 学习日记(9)——--session

Session cookie基础知识:session通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出cookie ,这称之为session cookie,以区别persistent cookies(也就是我们通常所说的cookie),session cookie是存储于浏览器内...

2020-02-18 15:49:02 186

原创 javaWeb 学习日记(8) -------- Cookie

提出问题:Http 是一种无状态的协议,web 服务器本身不能识别那些请求是同一个浏览器发出的,浏览器每一次请求都是孤立的。怎么实现购物车呢?某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上-次请求的程序所得到的用户信息。在 servlet 中,常用以下两种机制完成会话跟踪:CookiesessionCookiecookie...

2020-02-16 10:19:18 118

原创 javaWeb学习日记(7)----- jsp(指令 & 标签)

JSP 指令简介JSP指令( directive )是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。JSP指令的基本语法格式:<%@指令属性名=“值” %>举例: <%@ page contentType-=text/html:;charset=gb2312"%>注意:属性名部分是大小写敏感的在目前的.SP ...

2020-02-03 22:20:56 138

原创 javaWeb学习日记(6)------- jsp学习 (jsp 基础 & 隐含变量 & 属性相关方法 & 请求转发与请求重定向)

JSP 起源在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。如果使用Servlet程序来输出只有局部内容需要动态改变的网页, 其中所有的静态内容也需要程序员用Java程序代码产生,整个Servet程序的代码将非常臃肿,编写和维护都将非常困难。为了弥补Servlet的缺陷, SUN公司在Servlet的基础.上推出了JSP( Java Server Pages ...

2020-02-03 10:55:29 122

原创 javaWeb学习日记(5)----- servletAPI

由一个例题开始:web,xml中配置:<context-param> <param-name>user</param-name> <param-value>JXK</param-value> </context-param> <context-param> <param-na...

2020-01-31 00:56:43 93

原创 javaWeb学习日记(4)------ servlet学习(server请求,servletResquest & servletResponse)

HTTP简介●WEB浏 览器与WEB服务器之间的- -问一答的交互过程必须遵循-定的规则, 这个规则就是HTTP协议。●HTTP是hypertext transfer protocol (超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程●HTTP协议 的版本HTTP/1.0、HTTP/1.1、HTTP-NG传递参...

2020-01-30 23:31:09 145

原创 javaWeb 学习日记(3)---- servlet 学习(初始化,servletConfig & servletContext)

Servlet简介●Java Servlet是和平台无关的服务器端组件, 它运行在Servlet容器中。Servlet容器 负责Servlet和客户的通信以及调用Servlet的方法, Servlet和客户的通信采用“请求/响应”的模式。●Servlet可完成如下功能:-–创建并返回基于客户请求的动态HTML页面。-创建可嵌入到现有HTML页面中的部分HTML页面(HTML片段)。-与其...

2020-01-29 14:02:38 188

原创 javaWeb学习日记(2)------ tomcat端口的设置 以及 tomcat 的启动&关闭

tomcat 的启动:配置好 tomcat 的环境之后,我们可以在任何路径的命令行中打开 tomcat配置tomcat的传送门——如何配置tomcat?

2020-01-28 13:08:52 416

原创 javaWeb 学习日记(1)------- tomcat 的配置

下载Tomcat下载地址:下载官网配置一,解压apache-tomcat-8.5.50-windows-x64(另一个是源码,可先不管)二,配置 JAVA_HOME 和 catalina_home(1)我的电脑 —> 属性(2)高级系统设置—> 环境变量(3)新建环境变量()(4)写JAVA_HOME ,catalina_home 和 PATHJAVA_HOME...

2020-01-28 12:43:32 116

原创 jQuery学习日记(2)--- 常用方法

1,测试 append 和 appendToalert(1); //测试 append 和 appendTo $("#city").append($("<li id='panzhou'>盘州</li>")); alert(2) $("<li id='liaoning'>辽宁</li>").appendTo($("#city"));...

2020-01-27 17:29:02 129

原创 JQuery学习日记 (1)---------jQuery简介 && jQuery选择器(总)

简介jQuery 就是通过 jQuery($()) 包装对象后产生的对象jQuery 对象是独有的,若一个对象是jQuery 对象,则它可使用 jQuery 里的方法,如$("#persontab").html()jQuery 对象无法使用 DOM 中的任何方法,同样,DOM对象也不可以是使用 jQUery 里的任何方法约定:如果获取的是jQuery 对象,则要在变量前加上 $var ...

2020-01-25 19:47:23 104

原创 javasctipt学习日记(4) ------- insertBefore,innerHtml 及 全选练习

body<body> <p>你喜欢哪个城市</p> <ul id = "city"> <li id="bj" name="beijing">北京</li> <li>上海</li> <li>广州</li> <li id="gz"&gt...

2020-01-22 19:14:05 159

原创 javaScript学习日记(3) ------取代,交换,删除,添加节点操作

Body中代码<body> <p>你喜欢哪个城市</p> <ul id = "city"> <li id="bj" name="beijing">北京</li> <li>上海</li> <li>广州</li> <li>贵州&l...

2020-01-21 21:12:43 232

原创 JavaScript学习(2) ------ 正则表达式

正则表达式两种定义方式:1、new 对象创建语法:var 变量 = new RegExp(“正则表达式”,“匹配模式”) <script type="text/javascript"> window.onload = function(){ var reg = new RegExp("a","i"); var str = "babc"; ...

2019-12-29 12:51:23 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除