Docker学习笔记:使用Dockerfile创建镜像

Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。 一、基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。 一般而言,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行命令。 一开始必须指明所基于的镜像名称,接下来一般是说明维护者信息。后面则是镜像操作指令,例如RUN指令,RUN指令将对镜像执行跟随的命令。每运行一条RUN指令,镜像就添加新的一层,并提交。最后是CMD指令,用来指
分类: 其他 发布时间: 02-06 19:58 阅读次数: 0

《学习之道》第五章拖延和小恶魔

  当你对拖延没有正确的认识,不能掌控时候。你开始说服自己,拖延是与生俱来的特质,本就是你的一部分,跟身高或发色没什么两样。   但做决定的该是你自己,而非那些好心好意但不过大脑的“小恶魔”,你的习惯。(习惯有好有坏。说到底,习惯就是大脑进入了预设好的“小恶魔”状态)   你慢慢会发现,克制拖延的方法并没有那么难,它们只是没那么显而易见而已。有时你也可以利用这些“小恶魔”(你的习惯)来帮你抵抗拖延行为。   要记住,陷入拖延很简单,但获得顽强的意志力可就难得多了。要说明的是,不要把意志力浪费在
分类: 其他 发布时间: 02-06 19:58 阅读次数: 0

Java发送邮件——SpringBoot集成Java Mail

用途:此文仅供,自己今后的小程序通过邮件,批量通知用户。 简单记录了一些发送基本邮件的操作。 项目(SpringBoot版本为2.1.2.RELEASE): 核心依赖(其他相关依赖,在其使用的地方具体说明): <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> application.yml
分类: 其他 发布时间: 02-06 19:58 阅读次数: 0

《王二姐思夫》

《王二姐思夫》的故事源自《醒世恒言》中的《张廷秀逃生救父》 1: 故事很长,说的是明朝时候苏州的一段传奇。 张廷秀和张文秀兄弟本是木匠张权之子,少既聪颖,人也标致。适逢大旱,张家无以为继,机缘巧合之下张廷秀过继给了富商王员外。廷秀读书上进,深得王员外喜欢,遂把其次女玉姐许配于廷秀。 然而,王员外的大女婿赵昂心地不善,怕廷秀反而继承了财产,遂勾结捕快杨洪,先是授意大盗诬陷老木匠张权,夺其家产,打入大牢;而后流言蛊惑王员外赶走张廷秀;并意图再害死玉姐。玉姐宁死守节。 老木匠张权得狱中义士“种义”帮
分类: 其他 发布时间: 02-06 19:58 阅读次数: 0

异步解决方案---promise

为什么需要promise 回调地狱 如果多个异步请求 有连带关系 回调嵌套 多个异步实现并发的话,会出现无法同步异步的返回结果 错误处理不方便 什么是promise(承诺) promise 有三个状态 (成功态 Resolved 失败态 Reject
分类: 编程语言 发布时间: 02-06 19:41 阅读次数: 0

请不要以python思维对待django ORM

如果一个web请求需要花费几秒,99%是因为数据库没用好。 当使用ORM的时候,很自然地会想要用python的思维方式来处理数据查询,但是这种思维方式会杀死你的性能。改用子查询(subqueries)和annotations,以sql的思维思考,可以大幅度提高
分类: 服务端 发布时间: 02-06 19:41 阅读次数: 0

对超线程几个不同角度的解释

角度1:举个栗子 假设我是一个CPU,我现在需要process(吃)一些食物,我现在只有一张嘴。 假如我有多张嘴,肯定就可以process更多的食物。这就是multi-core processor所要想要完成的任务。但是由于某些原因及限制,有时候无法实现这种方
分类: 服务端 发布时间: 02-06 19:41 阅读次数: 0

从零实现Vue的组件库(十四)- RadioGroup 实现

基于 组件进行二次封装的 RadioGroup 组件 RadioGroup 组件的难点在于: radio 与 radioGroup 之间的联动关系、数据绑定关系,使得 radio 可以单独使用或者组合; 利用插槽可以方便扩展 radio 。 1.
分类: 编程语言 发布时间: 02-06 19:41 阅读次数: 0

Oracle扩展的统计信息

我们在收集列的统计信息与直方图时,往往都是对某一列的收集。当谓词使用多个相关列时,会导致约束条件的冗余。这几个相关的列也被称作关联列。出现这种情况时,查询优化器也会做出不准确的判断。所以我们必须对这些相关列收集统计信息或直方图来描述这种依赖关系。 幸运的是,从Oracle11g开始,数据库可以收集基于表达式或者一组列上的对象统计信息和直方图,从而解决这种问题。这种新的统计叫做扩展的统计信息(extension statistics)。 这种技术实际上是基于表达式或一组列创建一个隐藏列,叫做扩展
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

[Swift通天遁地]八、媒体与动画-(4)给相机添加CoreImage滤镜效果

本文将演示如何给相机添加实时的滤镜效果。 首先打开项目的配置文件【Info.plist】,在空白区域点击鼠标右键,弹出右键菜单。 选择【Add Row】添加行命令,添加一行配置选项。 在【Key】键输入框输入相机的访问标识:【Application Category】 在【Value】值输入框输入当应用程序访问相机设备时的提示语: 【Requires access to the camera】 在左侧的项目导航区,打开视图控制器的代码文件【ViewController.swift】 现在开始编
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

LeetCode-144-Binary Tree Preorder Traversal

算法描述: Given a binary tree, return the preorder traversal of its nodes' values. Example: Input: [1,null,2,3] 1 \ 2 / 3 Output: [1,2,3] Follow up: Recursive solution is trivial, could you do it iteratively? 解题思路:先根非递归遍历。 vecto
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

[bzoj1019] [SHOI2008]汉诺塔

Description   汉诺塔由三根柱子(分别用A B C表示)和n个大小互不相同的空心盘子组成。一开始n个盘子都摞在柱子A上,大的在下面,小的在上面,形成了一个塔状的锥形体。   对汉诺塔的一次合法的操作是指:从一根柱子的最上层拿一个盘子放到另一根柱子的最上层,同时要保证被移动的盘子一定放在比它更大的盘子上面(如果移动到空柱子上就不需要满足这个要求)。我们可以用两个字母来描述一次操作:第一个字母代表起始柱子,第二个字母代表目标柱子。例如,AB就是把柱子A最上面的那个盘子移到柱子B。汉诺塔
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

『一本通』哈希和哈希表

Oulipo 1 #include<bits/stdc++.h> 2 #define N 1000000+5 3 using namespace std; 4 typedef unsigned long long ULL; 5 const int b=55; 6 ULL n,m,s,ans,p[N],sum[N]; 7 char s1[N],s2[N]; 8 9 int main() { 10 scanf("%s",s1+1),scanf("%s",s2+1); 1
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

【C++&爬虫】C++实现网络爬虫&socket初级教程

2019年了,发现以前的很多教程都不能用了。 我自己写的socket发给服务器总是返回301错误——资源永久转移。很多教程都是这样,困扰了我很久。 终于我发现了一篇能用的爬虫代码,参考MSDN以及众多博主的博客,大概给这篇代码做了注解。 #define _WINSOCK_DEPRECATED_NO_WARNINGS #include <iostream> #include <vector> #include <list> #include <map> #include <queue> #in
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

python模块第四篇

collections模块 from collections import 功能 1.from collections import namedtuple(命名元祖) 格式:   from collections import namedtuple   t = namedtuple('元祖名',[可迭代对象]) 例1.1:   from collections import namedtuple   t = namedtuple('one_tuple',['a','b','c'])   pri
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

@bzoj - 4385@ [POI2015] Wilcze doły

目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个长度为 n 的序列,你有一次机会选中一段连续的长度不超过 d 的区间,将里面所有数字全部修改为 0。 请找到最长的一段连续区间,使得该区间内所有数字之和不超过 p 。 input 第一行包含三个整数 n, p, d (1 <= d <= n <= 2000000,0 <= p <= 10^16)。 第二行包含n个正整数,依次表示序列中每个数 w[i]
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

IntelliJ IDEA输出打印System.out.println

在eclipse中习惯使用syso,在idea中直接输入sout
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

HTML的概念和三大基石以及标准文档结构

HTML的概念: 概念: HTML:超文本标记语言 作用: 需要将java在后台根据用户请求处理的请求结果在浏览器中显示给用户。 在浏览器中数据需要使用友好的格式展示给用户。 HTML是告诉浏览器接收到的数据使用什么样的数据组织形式进行显示 使用: HTML的文档规范 HTML的标签 --------------------------------------------------------------------------------------------------- 互联网的三大
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

HTML的head标签

前端开发工具介绍: Hbuilder:可以快速的生成HTML标准文档结构,集成了很多方便的快捷键。 ---------------------------------------------------------------------------------------------------------------------- HTML的head标签学习: 网页标题标签: <title>HTML学习</title><!--网页标题标签:告诉浏览器使用什么标题显示网页--> 编码格式标签
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0

java 异常学习

原文出处 :http://www.cnblogs.com/lulipro/p/7504267.html 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 Jav
分类: 其他 发布时间: 02-06 19:41 阅读次数: 0