<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nanci9的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nanci9</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nanci9]]></copyright><item><title><![CDATA[程序员直男也有的浪漫，快来给朋友制作一款定时微信推送服务吧]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/126812502</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/126812502</guid><author>nanci9</author><pubDate>Mon, 12 Sep 2022 07:26:04 +0800</pubDate><description><![CDATA[定时微信公众号天气预报推送，包含天气预报，星座，每日一句话等api，对接微信公众号服务，已Github开源]]></description><category></category></item><item><title><![CDATA[JDBC再回顾]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/125902988</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/125902988</guid><author>nanci9</author><pubDate>Wed, 20 Jul 2022 23:34:52 +0800</pubDate><description><![CDATA[执行sql语句之前把mysql的默认提交功能关闭，在执行多个sql语句中间不能关闭连接，中间出现异常得回滚sql。事务一组SQL语句是一个整体，要么都执行，要么都不执行。]]></description><category></category></item><item><title><![CDATA[mysql基础篇]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/125108276</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/125108276</guid><author>nanci9</author><pubDate>Thu, 02 Jun 2022 23:12:23 +0800</pubDate><description><![CDATA[*代表查询全部
也可以根据字段查询
给查询出来的字段取别名使用关键字ASAS关键字也可以省略也可以给别名加上双引号
DISTINCT：关键字，代表去重。单纯对字段值为null的字段进行运算，结果一定也为null
如果commission_pct字段为null，就换成“1”，字符串1
1.6 关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OukEHH5Z-1654182687714)(mysql高级.assets/image-20220524135347350.png)]]></description><category></category></item><item><title><![CDATA[docker细节补充]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/124931913</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/124931913</guid><author>nanci9</author><pubDate>Mon, 23 May 2022 17:55:55 +0800</pubDate><description><![CDATA[Docker细节补充
文章目录Docker细节补充第一种第二种
今天去面试，面试官问我把docker容器打包出来，放到另一个docker中，是什么命令？
脑子一抽还真想不起来了，我就说一般不都上传仓库，去仓库拉镜像吗？
后面查看资料，发现两种方式
第一种
1.是把正在运行的容器打包
docker export 5a9229275d3c &gt; lamp.tar

将正在运行的容器ID（5a9229275d3c）打包成.tar包
2.就可以把这个tar包复制到另一个服务器中
docker import la]]></description><category></category></item><item><title><![CDATA[docker容器化技术]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/124902206</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/124902206</guid><author>nanci9</author><pubDate>Sat, 21 May 2022 19:29:26 +0800</pubDate><description><![CDATA[文章目录1.什么是docker容器化技术2.docker出现的原因3.docker的三大组成要素4.docker的运行逻辑5.帮助启动类命令6.镜像命令1.docker images2.docker search3.docker pull4.docker system df5.docker rmi7.容器命令1.docker run2.docker ps3.退出容器4.docker start5.docker rm6.以交互式方式进入在后台运行的docker容器8.docker容器卷什么是docker容器卷]]></description><category></category></item><item><title><![CDATA[Vue之路由(三)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122816189</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122816189</guid><author>nanci9</author><pubDate>Mon, 07 Feb 2022 23:09:20 +0800</pubDate><description><![CDATA[Vue之路由
路由就是页面顶部的hash地址对应组件之间的关系
前端路由的工作方式
1.用户点击路由链接
2.页面顶部hash地址变化
3.前端路由监听hash地址变化
4.路由把hash地址对应的组件渲染到浏览器中

1.Vue-router
vue-router是Vue官方提出的路由解决方案，他只能结合Vue项目使用，不能在react项目中使用。能够轻松的管理SPA项目的组件的切换。
路由的基本用法
1.安装
npm i vue-router@3.5.2 -S

2.创建路由模块
在src源代码目录下，]]></description><category></category></item><item><title><![CDATA[Vue之动态组件(二)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122816181</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122816181</guid><author>nanci9</author><pubDate>Mon, 07 Feb 2022 23:07:51 +0800</pubDate><description><![CDATA[Vue之第二篇章学习（动态组件、插槽、自定义指令）
1.动态组件
动态组件指的是：动态的切换组件的显示与隐藏
我们之前可以使用v-if来显示、隐藏组件，但是这样代码臃肿，冗余。我们这里用到Vue的内置组件《component》
示例代码：
&lt;template&gt;
  &lt;div id="app"&gt;
   &lt;component :is="comName"&gt;&lt;/component&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;scrip]]></description><category></category></item><item><title><![CDATA[Vue之webpack(一)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122816175</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122816175</guid><author>nanci9</author><pubDate>Mon, 07 Feb 2022 23:07:25 +0800</pubDate><description><![CDATA[Vue之webpack
1.webpack概念
前端规范：模块化、组件化、自动化、规范化
为了实现前端项目工程化，webpack诞生，webpack是一种前端工程化的解决方案。
npm install webpack@5.42.1 webpack-cli@4.7.2 -D

webpack的手写过程就先看一遍，后面深入研究
2.Vue
Vue是一套用于构建用户界面的前端框架
两个特点：
1.数据驱动视图，数据一旦变化，视图就变化（页面会重新渲染）。数据驱动视图是单向的
2.数据双向绑定，页面一旦变化，数据也]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122073802</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122073802</guid><author>nanci9</author><pubDate>Wed, 22 Dec 2021 22:54:29 +0800</pubDate><description><![CDATA[Css之定位：子绝父相
### 相对定位
相对定位指的是元素定位相当于原来的位置，相对于它自己
特点：元素原来的位置不会消失，也不会脱标，还是会占用原来的位置
绝对定位
绝对定位是指相对于父级元素位置，如果父级没有定位或者没有父级，那么就相对于浏览器Document
特点：
1.没有父级或者父级以及爷级等等没有定位，那么会以浏览器文档Docment为准
2.如果有父级，那么以最近的有定位的父级为准，相对于其位置

...]]></description><category></category></item><item><title><![CDATA[Css(三)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122044198</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122044198</guid><author>nanci9</author><pubDate>Mon, 20 Dec 2021 16:19:42 +0800</pubDate><description><![CDATA[Css(三)
1.盒子模型
1.1盒子模型组成

边框border
内容content
内边距padding
外边距margin

1.2边框属性
p{
  border:5px solid red;
}

只设置其上边框
p{
  border-top: 5px solid red;
}

边框会影响盒子大小
1.3内边距
边框与内容之间的距离
div {
	padding: 5px 10px 15px 20px;
}





值的个数
描述




padding: 5px;
代表上下左右都是5px
]]></description><category></category></item><item><title><![CDATA[Css(二)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122044163</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122044163</guid><author>nanci9</author><pubDate>Mon, 20 Dec 2021 16:18:42 +0800</pubDate><description><![CDATA[Css(二)
1.Emmet语法

生成标签 直接输入标签名按Tab键
如果想生成多个标签 加上* 例如：div*3 生成3个div
如果有父子关系的标签 可以使用&gt; 比如 ul&gt;li
如果有兄弟关系的标签 用+   比如 div+p
如果生成带有类名或id 直接写div.demo 或者div#two

快捷键
​	格式化: Shift+Alt+F
2.复合选择器
更加快速准确找到元素
2.1后代选择器
ol li {
     color:aquamarine;
}

注意:

只要是后代都可]]></description><category></category></item><item><title><![CDATA[Css(一)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122044134</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122044134</guid><author>nanci9</author><pubDate>Mon, 20 Dec 2021 16:18:11 +0800</pubDate><description><![CDATA[Css(一)
1.css选择器
css选择器分为基础选择器和复合选择器。
基础选择器又分为标签选择器，类选择器（.类名），id选择器（#id名），通配符选择器（*）
2.字体属性
p {
            font-family: 'Courier New', Courier, monospace;
}

尽量使用常用字体。
多个字体之间，隔开
当第一个字体在电脑上找不到时，会找第二个字体
3.字体大小
p {
            font-size: 18px;
}

4.字体粗细
p {
  ]]></description><category></category></item><item><title><![CDATA[Html(二)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122044101</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122044101</guid><author>nanci9</author><pubDate>Mon, 20 Dec 2021 16:17:24 +0800</pubDate><description><![CDATA[Html(二)
1.表格标签
    &lt;table&gt;
        &lt;tr&gt;
           &lt;th&gt;序号&lt;/th&gt;
           &lt;th&gt;姓名&lt;/th&gt;     
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;1&lt;/td&gt;
            &lt;td&gt;小明&lt;/td&gt;
        &lt;/tr&gt;]]></description><category></category></item><item><title><![CDATA[Html(一)]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/122044057</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/122044057</guid><author>nanci9</author><pubDate>Mon, 20 Dec 2021 16:16:54 +0800</pubDate><description><![CDATA[Html(一)
1.使用vscode创建第一个html页面
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale]]></description><category></category></item><item><title><![CDATA[入职必备两小时入门SVN（二）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121239525</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121239525</guid><author>nanci9</author><pubDate>Tue, 09 Nov 2021 23:47:35 +0800</pubDate><description><![CDATA[入职必备两小时入门SVN（二）
1.SVN使用
1.创建版本库
打开SVN服务端（开始菜单）
右击Repository、点击Create Repository，出现下面画面，选择默认就好




2.导入项目到SVN

复制仓库的url地址
找到你要上传的文件夹（或者文件），右键，选择import


url：复制刚刚的仓库地址，一般会再加上你自己的文件夹名字
message：你随便写，一般写你完成了什么业务
点击ok，会让你授权，一般永久授权就可以了。
会让你输入用户名密码，就输入之前的username和]]></description><category></category></item><item><title><![CDATA[入职必备两小时入门SVN（一）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121239514</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121239514</guid><author>nanci9</author><pubDate>Tue, 09 Nov 2021 23:47:13 +0800</pubDate><description><![CDATA[入职必备两小时入门SVN（一）
1.简介
SVN的全称是Subversion，即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统，Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库（Repository）中。这个档案库很像一个普通的文件服务器，不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本，或是浏览文件的变动历史。Subversion是一个通用的系统，可用来管理任何类型的文件，其中包括程序源码。
2.主要作用
1.目录版本控制
能够依]]></description><category></category></item><item><title><![CDATA[Docker网络-（六）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121146982</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121146982</guid><author>nanci9</author><pubDate>Thu, 04 Nov 2021 17:18:28 +0800</pubDate><description><![CDATA[Docker网络(六)
理解Docker0
先测试一手网络地址

会发现一个Docker0网络地址
这个Docker0就相当于一个路由器，每新建一个容器，就会为其分配一个ip，这个路由器会以桥接的模式连接我们的本机。

容器和容器之间通信
容器和容器之间能不能直接通信？
答案是不能的？容器和容器之间通过Docker0通信。而且也只能通过ip通信。
但是，这有一个缺点，就是ip是Docker0自动分配的，万一有一个容器挂了，现在重新启动，那ip不是就变了，原来要访问他的这个容器就访问不到了
所以我们在容器启动]]></description><category></category></item><item><title><![CDATA[Docker小结（五）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121146962</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121146962</guid><author>nanci9</author><pubDate>Thu, 04 Nov 2021 17:17:47 +0800</pubDate><description><![CDATA[Docker小结：

docker基本命令：
1.编写dockerfile文件，build成镜像，run容器
2.容器commit成镜像，镜像tag成镜像
3.push 推送镜像到远程hub/阿里云镜像仓库
4.pull 从远程下载镜像。
5.save 将自己的镜像打包成压缩包，别人拿到压缩包load成镜像
6.容器通过stop，start，restart运行，停止

...]]></description><category></category></item><item><title><![CDATA[Docker制作镜像（四）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121132427</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121132427</guid><author>nanci9</author><pubDate>Wed, 03 Nov 2021 22:35:23 +0800</pubDate><description><![CDATA[Docker制作镜像（四）
众所周知，docker的镜像是有分层机制的，比如当你下载一个镜像时，你常常会看到以下画面

你发现pull complete了许多，这些全是文件的分层。
这样有什么优势呐？
文件出现分层了之后，如果不同的环境有相同的文件分层就可以不用下载了，对吧
容器和镜像的区别就是，容器就是在镜像的最上层加了一层读写层，所有对容器的修改都在最上层，不会对镜像产生影响。
那么我们制作镜像就可以利用容器来制作。
制作镜像的方式
1.基于容器创建
2.基于Dockerfile创建
3.maven插件]]></description><category></category></item><item><title><![CDATA[Docker镜像常用命令（三）]]></title><link>https://blog.youkuaiyun.com/nanci9/article/details/121070554</link><guid>https://blog.youkuaiyun.com/nanci9/article/details/121070554</guid><author>nanci9</author><pubDate>Sun, 31 Oct 2021 21:41:13 +0800</pubDate><description><![CDATA[Docker镜像、容器常用命令（三）
1.基础命令
docker version          #查看docker的版本信息 
docker info             #查看docker的系统信息,包括镜像和容器的数量 
docker 命令 --help       #帮助命令(可查看可选的参数)

2.镜像命令
1.查看所有镜像
docker images 

结果是一张二维表，跟数据库一样
REPOSITORY    TAG       IMAGE ID       CREATED     ]]></description><category></category></item></channel></rss>