🚙

💨 💨 💨

×

  • Categories

  • Archives

  • Tags

  • About

UML类图与类的关系详解

Posted on 11-22-2017 | In Misc

原文出处

在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。

基本概念

类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
类图的3个基本组件:

  • 类名
  • 属性
  • 方法。


. . .

next的文章使用自定义的css

Posted on 11-14-2017 | In Misc

今天,创建自己的about页面的时候,像使用自定义的css样式,就像这是不是NexT可以使用自定义的CSS样式,片尝试了一下,还是可以的,因为markdown支持html标签,使用自定义的CSS样式还是不错的。下面总结一下具体的使用过程:


添加样式支持

为了不吧原先的像是文件搞得太乱,这里,添加子集的样式文件。
首先,在样式文件的source文件夹下找到css文件夹,打开main.styl文件,在最后添加:


1
2
3
//My Layer
//————————————————–
@import "_my/mycss";

新建自定义样式

找到样式文件夹css 新建_my文件夹,在其中新建mycss.styl文件,之后就可以按照stylus的格式自定义样式了。


例子

例如:我想在文章中添加个自定义样式的按钮,怎么做呢???


打开新建的mycss.styl文件,在其中添加样式:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.myButton {
background-color:#0f94bd;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-family:Arial;
font-size:17px;
padding:11px 27px;
text-decoration:none;
text-shadow:0px 1px 0px #2f6627;
}
.myButton:hover {
background-color:#5cbf2a;
}
.myButton:active {
position:relative;
top:1px;
}

(ps:这里直接使用的css的格式写的,因为css的代码在网上很好找到,而stylus预处理器的就不那么容易找到了,stylus一样支持css格式,所以在这里直接使用了css文件,没有写成stylus语法。其实让我写我也不会,哈哈!)
引用:在想要引用的时候添加

1
<a href="#" class="myButton">MyButton</a>

修复next搜索框弹不出手机键盘bug和更简洁的搜索框

Posted on 11-07-2017 | In Misc

动机

  • next自带的搜索框有手机键盘不能自动弹出来的bug, 需要点击两次才可以弹出来
  • 渴望拥有更简洁的搜索框

展示图

如我博客右上角所示

GitHub

我的博客源码, 欢迎Fork+Star.

如果你也喜欢这样的搜索框, 参考这个commit便可改成跟我一样.

如何同时把项目放在coding和github之ssh的config篇

Posted on 10-20-2017 | In Misc

无法使用 22 端口的 SSH 服务怎么办?

遇到了以下这两种错误怎么办?

  • connect to host git.coding.net port 22: Connection timed out
  • connect to host github.com port 22: Connection timed out

SSH 的默认端口是 22,有时您或您的公司的防火墙会完全屏蔽掉这个端口。如果此时您不方便通过 HTTPS 方式进行 Git 操作,您可以使用 Coding.net和GitHub 提供的 443 端口的 SSH 服务.

ssh的config配置

在home目录下的.ssh文件夹里新建一个config文件, 添加如下代码即可

Host github.com
User "xxxxx@email.com"
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Host git.coding.net
User "xxxxx@email.com"
Hostname git-ssh.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

测试命令

您需要确保 SSH 已配置成功,然后执行以下命令测试:

  • ssh -T git@git.coding.net
  • ssh -T git@github.com

如何展开next的所有标题

Posted on 10-19-2017 | In Misc

根目录下的\themes\next\source\css_custom\custom.styl 的最上方加入一行加入一行 .post-toc .nav .nav-child { display: block; }即可

vscode配置与技巧

Posted on 10-16-2017 | In Misc

序

听说网易云音乐可以一玩就是一个下午, 但有些编辑器怕是一玩就是一辈子…

转vscode原因

因为工作关系, sublime对于gb2312编码的问题无法良好解决.
即使装了convert2utf还是无法解决搜索中文字符串的问题, 因为搜索的时候sublime是没有转码的所以无法搜到想要的中文.
所以转战vscode, 谨以这篇笔记来记录vscode心得.

. . .

Base64编码原理与应用

Posted on 10-13-2017 | In Misc

简单解释

作者:郭无心
链接:https://www.zhihu.com/question/36306744/answer/71626823
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我们知道在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这是不利于传输的。

所以就先把数据先做一个Base64编码,统统变成可见字符,这样出错的可能性就大降低了。

对证书来说,特别是根证书,一般都是作Base64编码的,因为它要在网上被许多人下载。

电子邮件的附件一般也作Base64编码的,因为一个附件数据往往是有不可见字符的。

那么Base64到底是怎样编码的呢?简单来说,任何一个数据无非可以看作一个比特流,如01000100010011101100111010111100011001010……那么我们取6个比特为一组,计算它的ascii值,得到一个字符,这个字符肯定是可见字符,好,把它对应的字符写出来,再取6个比特,计算…,如此下去,直到最后,就完成了编码。

1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);3.等号一定用作后缀,且数目一定是0个、1个或2个。

这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。

为了正确还原,添加了几个\0就加上几个等号。

显然添加等号的数目只能是0、1或2;4.严格来说base64不能算是一种加密,只能说是编码转换。

使用base64的初衷。

是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴

. . .

多人快节奏游戏五之演示Demo

Posted on 10-10-2017 | In GS

在浏览器中玩

  • 移动蓝球 :受 Player1 控制, 用左右箭头键
  • 移动红球 :受 Player2 控制, 用A和D键

. . .

1…789101112131415161718192021222324252627…36
Mike

Mike

🚙 🚗 💨 💨 If you want to create a blog like this, just follow my open-source project, "hexo-theme-neo", click the GitHub button below and check it out ^_^ . It is recommended to use Chrome, Safari, or Edge to read this blog since this blog was developed on Edge (Chromium kernel version) and tested on Safari.

11 categories
287 posts
110 tags
about
GitHub Spotify
© 2013 - 2025 Mike