草庐IT

关于使用docker里面java环境每次重启问题

1、问题   测试服务器java环境变量老是失效(非常气人,测试同事老是说系统坏了,我感觉在怀疑我的技术)     我以前的配置是打开/etc/profile文件,在后面加上环境变量   整体环境是在宿主机上部署了一套docker,使用docker进行java环境变量配置,然后使用jar包文件进行java功能实现   exportPATHCLASSPATHJAVA_HOMEVA_HOME=/www/java/jdk8  CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/

基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面

基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面目录基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面创建容器前的部署下载包组依赖包下载apr,apr-util,httpd,并解压编译安装apr编译安装apr-util编译安装httpd添加脚本并启动制作镜像并上传测试自己制作的镜像通过储存卷挂载到容器里面进行访问创建容器前的部署[root@localhost~]#dockersearchcentos//查询centos镜像NAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDcentosTheoffici

基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面

基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面目录基于容器的方式做一个apache编译安装的镜像,通过docker储存卷挂载到容器里面创建容器前的部署下载包组依赖包下载apr,apr-util,httpd,并解压编译安装apr编译安装apr-util编译安装httpd添加脚本并启动制作镜像并上传测试自己制作的镜像通过储存卷挂载到容器里面进行访问创建容器前的部署[root@localhost~]#dockersearchcentos//查询centos镜像NAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDcentosTheoffici

linux系统docker容器部署项目字体问题-Graphics2D在容器里面不显示字

继上一个博客中生成签章图片后,今日遇到一个问题,本地不管如何改代码,都会将签名文字显示出来。但是...........一旦部署在linux系统后,一直打印不出来,,纠结的呀。。完全没想到,原来是linux系统里面不兼容本地的字体,也就是没有那么多中文字体,除非安装。可以惊醒安装字体:参考文档:http://www.ay1.cc/article/18658.html另外一种方式是在项目的dockerfile文件中把字体simsun.ttf加进去,打成镜像。

linux系统docker容器部署项目字体问题-Graphics2D在容器里面不显示字

继上一个博客中生成签章图片后,今日遇到一个问题,本地不管如何改代码,都会将签名文字显示出来。但是...........一旦部署在linux系统后,一直打印不出来,,纠结的呀。。完全没想到,原来是linux系统里面不兼容本地的字体,也就是没有那么多中文字体,除非安装。可以惊醒安装字体:参考文档:http://www.ay1.cc/article/18658.html另外一种方式是在项目的dockerfile文件中把字体simsun.ttf加进去,打成镜像。

2万多行MyBatis源码,你知道里面用了多少种设计模式吗?

在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。经过整理,大概有以下设计模式,如图1所示。图101类型:创建型模式▊工厂模式SqlSessionFactory的结构如图2所示。图2工厂模式:简单工厂是一种创建型模式,在父类中提供一个创建对象的方法,允许子类决定实例对象的类型。场景介绍:SqlSessionFactory是获取会话的工厂,每次使用MyBatis操作数据库时, 都会开启一个新的会话。在会话工厂的实现中,SqlSessionFactory负责获取数据源环境配置信息、构建事务工厂和创建操作SQL的执行器

2万多行MyBatis源码,你知道里面用了多少种设计模式吗?

在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。经过整理,大概有以下设计模式,如图1所示。图101类型:创建型模式▊工厂模式SqlSessionFactory的结构如图2所示。图2工厂模式:简单工厂是一种创建型模式,在父类中提供一个创建对象的方法,允许子类决定实例对象的类型。场景介绍:SqlSessionFactory是获取会话的工厂,每次使用MyBatis操作数据库时, 都会开启一个新的会话。在会话工厂的实现中,SqlSessionFactory负责获取数据源环境配置信息、构建事务工厂和创建操作SQL的执行器

在vue3-Typescript 里面制作*.d.ts文件,原来这么简单

学习Typescript,发现库项目打包发布后,需要搭配一个*.d.ts文件。但是找了一些资料都没有弄明白要怎么做。一开始只好手撸。找到生成*.d.ts文件的方法直到我又一次查看vue3的最新文档(https://staging-cn.vuejs.org/guide/scaling-up/tooling.html#typescript)提到了可以用vue-tsc制作*.d.ts.如果GitHub上不去的话,可以看npmhttps://www.npmjs.com/package/vue-tsc使用方法然后我们修改一下package"scripts":{"dev":"vite","build":"

在vue3-Typescript 里面制作*.d.ts文件,原来这么简单

学习Typescript,发现库项目打包发布后,需要搭配一个*.d.ts文件。但是找了一些资料都没有弄明白要怎么做。一开始只好手撸。找到生成*.d.ts文件的方法直到我又一次查看vue3的最新文档(https://staging-cn.vuejs.org/guide/scaling-up/tooling.html#typescript)提到了可以用vue-tsc制作*.d.ts.如果GitHub上不去的话,可以看npmhttps://www.npmjs.com/package/vue-tsc使用方法然后我们修改一下package"scripts":{"dev":"vite","build":"

p标签里面不能嵌套ul、div等块级元素

一直以为P标签作为块级元素,可以像div那样可以嵌套其他的块级元素。因为开发过程中没这样写的习惯,一直也就没有遇到过,直到面试被问到这个问题。于是代码操作一下看看:HTML解析的HTML结果发现父级包裹的P标签被解析成了两个P标签,这样一来我写的P标签就从没有兄弟节点变化成有两个兄弟节点了。如果写CSS的时候使用了nth-child()、last-child()这样的选择器,那么我们的样式是不是就变化了。从上面这个现象来看,我们得出结论:p标签里面不能嵌套ul、div等块级元素,只能嵌套内联元素(行内元素)。当发现了上面这个问题得到解决了之后,一个新的问题就来了:块级元素只有P标签这一个不能嵌