[js] 第363天 使用ajax轮询接口有什么优缺点?
[html] 第363天 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?
[css] 第363天 用css画出中间一个大圆,四周有12个小圆环绕并和大圆是同心
1 |
|
1 | <!DOCTYPE html> |
docker
安装
engine
docker-ce
Docker CE 镜像源站
使用官方安装脚本自动安装 (仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker –mirror Aliyun
手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容)
1 | # step 1: 安装必要的一些系统工具 |
1 | # step 1: 安装必要的一些系统工具 |
1 | root@iZbp12adskpuoxodbkqzjfZ:$ docker version |
特别的遗憾以及正常。我没有一个会的哈哈。
前段时间投简历,面试凄惨+没啥职位可投递的。结果就是凄惨的继续原地呆着。
然后就是打算好好学学前端。先从各种面试问题开始吧。
size:在MDN的定义:
控件的初始大小。以像素为单位。但当type 属性为text 或 password时, 它表示输入的字符的长度。从HTML5开始, 此属性仅适用于当 type 属性为 text, search, tel, url, email,或 password;否则会被忽略。 此外,它的值必须大于0。 如果未指定大小,则使用默认值20。 HTML5 概述 “用户代理应该确保至少大部分字符是可见的”, 但是不同的字符的用不同的字体表示可能会导致宽度不同。在某些浏览器中,一串带有x的字符即使定义了到x的大小也将显示不完整。 。
而width应该是指的是css行内式,HTML5的input中也有对应width的属性
如果type属性的值是image,这个属性定义了按钮图片的宽度。
如果 size 和 style=’width:xx’ 同时使用的时候,最终由 style=’width:xx’ 来决定。
指令最常见的一个应用是创建可重用构件。
下面的为代码展示了一个简单版本的对话框指令的使用。
1 | <div> |
点击 “show” 按钮会打开对话框。对话框会有一个和 username 绑定的标题,同时会有一个主体,这个主体我们是通过在对话框指令定义中的模板通过 transclude 插入的。
下面是 dialog 指令中的模板属性:
1 | <div ng-show="visible"> |
上面这个指令的模板还不能适当地渲染,除非我们施上一些魔法。
第一个问题是解决对话框模板中需要的 title 数据。而我们希望模板中的 title 和指令
1 | scope: { |
在指令的作用域创建本地变量会产生两个问题:
独立的作用域 - 如果用户(译注:使用对话框指令的开发者)在使用 dialog 指令时忘记设置 title 属性,那么对话框指令的模板中的 title 解析时则会去绑定父级作用域中的同名属性。这是完全不可预测的,也不是我们希望看到的。
transclusion - 通过引用包含的DOM节点可以看到指令的本地变量,而这本地变量有可能会重写掉一些 transclusion (引用包含)中数据绑定的同名属性。在上述例子中,比如像指令所在的 scope 中的 title 属性就重写了在 transclusion (引用包含)的作用域的 title 属性(译注:这里 Body goes here: is 作用域与Transcluded指令是如何工作的. 是通过 transclusion 插入到 dialog 指令模版中拥有 ng-transclude 属性的div中,这样它里面的 title 插值就会被 dialog 本地的 title 值改写 )
为了解决缺少隔离的问题,指令会声明一个 isolated 作用域。一个隔离的作用域不会通过基于原型的方式继承它的父级作用域,所以我嗯就不用担心会有属性被意外改写的情况了。
但是,独立的作用域引来了另外一个问题:如果一个 transcluded(引用包含的) DOM节点是一个指令独立作用域的孩子节点的话,那么它不会绑定到任何数据(译注:像我们上面例子中的情况,就属于绑定不到数据)。出于此,在指令为本地变量创建出独立的作用域之前,我们需要声明 transcluded(引用包含的)作用域是原始作用域(也是独立作用域的父级)的孩子。这样,引用包含创建的作用域就和独立作用域拥有同样的父级,也就是说它们是兄弟作用域。
这会让一切看起来意想不到的复杂,但至少它让指令(控件)的用户和开发者不会那么难以接受。
因此,我们上面例子中指令作用域的声明,最后开起来是这样子的:
1 | transclude: true, |
译注:最后关于引用包含的作用域这边是一个例子,更好帮你理解 transclue
1 | <configSections> |
1 | var section = (ConfigurationManager.GetSection("ReplaceStr") as System.Collections.Hashtable) |
复制了 cmd MarkDown的语法说明。删除不支持的
使用 === 表示一级标题,使用 — 表示二级标题。
示例:
1 | 这是一个一级标题 |
你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例如:# H1, ## H2, ### H3,#### H4。
Markdown支持4中文本样式,分别是:加粗、斜体、删除线和加粗且斜体。
样式 | 关键字 | 快捷键 | 样例 | 输出 |
---|---|---|---|---|
加粗 | ** **或者__ __ | command/control+b | **加粗文本** |
加粗文本 |
斜体 | * *或者_ _ | command/control+i | _斜体文本_ |
斜体文本 |
删除线 | ~~ ~~ | 无 | ~~删除线~~ |
删除线 |
加粗且斜体 | ** **和_ _ | 无 | **这个是:_加粗且斜体_** |
_这个是_加粗且斜体 |
使用 [描述](链接地址) 为文字增加外链接。
示例:
这是去往 本人博客 的链接。
使用 *,+,- 表示无序列表。
示例:
使用数字和点表示有序列表。
示例:
使用 > 表示文字引用。
示例:
野火烧不尽,春风吹又生。
使用 `代码` 表示行内代码块。
示例:
让我们聊聊 html
。
使用 四个缩进空格 表示代码块。
示例:
这是一个代码块,此行左侧有四个不可见的空格。
使用 ![描述](图片链接地址) 插入图像。
示例:
在编辑区任意行的列首位置输入以下代码给文稿标签:
标签: 数学 英语 Markdown
或者
Tags: 数学 英语 Markdown
使用 ~~ 表示删除线。
这是一段错误的文本。
支持四十一种编程语言的语法高亮的显示,行号显示。
非代码示例:
1 | $ sudo apt-get install vim-gnome |
Python 示例:
1 | @requires_authorization |
JavaScript 示例:
1 | /** |
项目 | 价格 | 数量 |
---|---|---|
计算机 | $1600 | 5 |
手机 | $12 | 12 |
管线 | $1 | 234 |
本站支持在 Markdown 语法中嵌套 Html 标签,譬如,你可以用 Html 写一个纵跨两行的表格:
<table>
<tr>
<th rowspan="2">值班人员</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
</tr>
<tr>
<td>李强</td>
<td>张明</td>
<td>王平</td>
</tr>
</table>
值班人员 | 星期一 | 星期二 | 星期三 |
---|---|---|---|
李强 | 张明 | 王平 |
使用带有 [ ] 或 [x] (未完成或已完成)项的列表语法撰写一个待办事宜列表,并且支持子列表嵌套以及混用Markdown语法,例如:
- [ ] **Cmd Markdown 开发**
- [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- [ ] 支持以 PDF 格式导出文稿
- [x] 新增Todo列表功能 [语法参考](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments)
- [x] 改进 LaTex 功能
- [x] 修复 LaTex 公式渲染问题
- [x] 新增 LaTex 公式编号功能 [语法参考](http://docs.mathjax.org/en/latest/tex.html#tex-eq-numbers)
- [ ] **七月旅行准备**
- [ ] 准备邮轮上需要携带的物品
- [ ] 浏览日本免税店的物品
- [x] 购买蓝宝石公主号七月一日的船票
对应显示如下待办事宜 Todo 列表:
本来打算写点 python 界面的东西,但是想想自己了解的也不多,打算写的时候还不如简单回顾一下2019年的自己。
回顾下2019年自己的大事吧:
目前看来也就这两件事吧。
我和媳妇都是独生子女,即使到了怀孕的时候感觉自己还是很任性的。总有一种没长大的感觉,想玩玩,想吃吃。没有太多牵挂的事,媳妇更是保持着部分少女行,没事撒娇啥的.儿子来了以后媳妇和我都长大了一些。也算为人父母,更加知道照顾孩子了。在月子里,住在了丈母娘家里,这是当初一起计划的,结果在住过去后发生了一些不愉快的事情,虽然事情的主角不是我们,但是我俩依然很不自在。现在夫妻俩都是打工的,孩子目前也没有更好的照顾的办法,以后的路更长,不知道有啥好办法。只能希望儿子能健康成长吧。
从17年末开始尝试的投递简历,换换工作。自己英语不好,表达能力也不咋好,导致在面试的时候各种悲剧,本身面试的公司也不多,结果就更凄惨的不行。其中还有比较坑的HR,面试官。结果导致两年的面试结果很不好。这导致了我自己的担忧,担心以后没法找工作。毕竟原公司的领导朝令夕改也是常事,自己看自己在这的发展也只是慢慢的熬资历而已,而且领导不喜欢我的性格。所以坚定了要换一家。在年中,在埃森哲的第N此面试通过了。18年的时候成功的了一次工资和当时涨幅很少,今年更惨,几乎没涨幅了。但是因为想换,而且年终也会多一个月的工资,所以还是收下了这个offer。
这来了埃森哲以后,真是一言难尽。这项目组就是一个卖人的部门。把人卖个客户,客户是埃森哲的BPO流程改善部门。在最开始找工作的时候,就有人说过尽量还是不去BPO的好,因为他们追求的不是技术解决问题。而且改善流程,而且要最少的花销。这导致了BPO都是希望找一些第三方的工具,简单分装后就要能够使用。根本没有深入的对技术进行研究,真正的改善流程。而且面向的使用人员也少,所以导致整个项目没有太多的技术含量。来了半年,写的winform,和一些各种乱造的工具tool产品。对于主流的技术,真是越来越远。
都是想到哪写到哪,可能前后的逻辑比较乱。当时自己的一通牢骚。
希望儿子能够健康成长,我自己应该首先攻克英语的难关,在大连语言有时候比技术更重要,技术旗鼓相当的当然选语言好的。英语真的是必备的第二技能。
牢骚,也来的仔细修改。这可能就是我的性格的缺点吧。
2020 01 02 酱油的时候留下的一篇牢骚。
###基础
Combobox
包含在 ‘ttk’ 中,所以需要先引入 ttk
Combobox 支持的属性:
1 | import tkinter |
1 |
这个是转载的文章,但是我在配置的过程中遇到了几个问题,都在此记录一下,防止之后自己又记不住了。(以前总以为自己能记住几个特殊的步骤,回头发现之后俄都是自欺欺人啊)
原文地址
原文内容也贴过来,备用啊。
三、服务器机房选择
洛杉矶机房二选一(DC2 QNET、DC4 MCOM)。DC4为搬瓦工新加机房。
实际体验上半斤八两。
加拿大、荷兰机房最好不要选择。
根据概率论,美国与赵国的网络连接基数大,IP被封杀的机率低
四、服务器购买
支付宝购买即可。美刀自动换算为人民币
有6.25趴优惠码(BWH26FXH3HIQ)可用。优惠码来自网络,有效期不详。可省1.25美刀,最终需支付18.74美刀
五、服务器系统选择
默认系统是 Centos 6 x86 bbr。
BBR是谷歌出品的拥塞控制算法,据说优化网速有奇效
建议换为Centos 7 x86_64 bbr。Centos 6 太老,官方包的python只支持到2.6。没有Systemd服务管理工具
六、Shadowsocks服务安装
1 | [Unit] |
Shadowsocks会开启一个SOCKS5本地代理。
端口最好更改一下,减小被封杀机率
加密方法建议选择chacha20,CPU负载低,给搬瓦工公司节省几分钱电费
使用mac的termanil可以直接进行ssh的链接。
命令:
1 | ssh root@**.**.**.** -p 26556 |
接下来输入密码即可
这个比网页上自带的bash页面好很多,也能直接编辑文件什么的
执行 安装Shadowsocks 中的安装源和pip的时候,会提示已经安装,但是安装pip的时候依然提示找不到包,原因是默认禁用了epel,所以需要我们开启这个源。
搜到大多数的方法都是编辑文件,当时不会用term 进行ssh链接,所以找到了这个命令行修改的方式
1 | yum-config-manager --enable remi |
创建的命令
usr/lib/systemd/system/myss.service
vim 内的保存推出是 wq。
第一次设置完成后不好用,不知道端口不对还是其他参数有问题,所以使用了之前的配置可以正常使用了。下回配置的时候注意