Markdown

科技爱好者周刊:第 103 期

走远了吗. 提交于 2020-04-21 23:36:16
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly ),欢迎提交 issue,投稿或推荐你的项目。 周刊讨论区的帖子 《谁在招人?》 ,提供大量就业信息,欢迎访问或发布工作/实习岗位。 封面图片 美国犹他州国家公园的工作人员,进入山洞为一只冬眠的熊安装追踪项圈。不料,这头熊没有睡着,瞪大眼镜看着他们。好在它没有攻击工作人员,麻药也很快发生了作用。( 出处 ) 本周话题:信息的半衰期 半衰期是一个物理学概念,指的是放射性物质减少一半质量(辐射衰弱)所需的时间。 这个概念其实很好理解。根据爱因斯坦最著名的质能公式 E=mc²,能量即质量,任何释放能量的物体都必然会减轻质量。 最近,我看到 有人 提出了一个新的概念,他说信息也有半衰期。 信息的半衰期指的是,一半的信息量变得无关紧要或者彻底过时所需的时间。 以报纸为例,出版当天的价值最大,第二天再看,价值至少减半,所以报纸的半衰期是一天到几天。微信和微博的半衰期也类似,早上发的朋友圈,晚上就不太有人看了。至于即时消息或聊天的半衰期就更短了,只有几个小时。 当代社会的趋势是,信息的半衰期越来越短,有一个词叫做"快餐文化"。以前,一本新书可以在书店里卖几年,现在卖几个月就下架了,被新的出版物取代。大部分书籍的半衰期就是几个月到一年。 如果你写过软件文档,就会对半衰期有切身的体会。一旦软件版本升级

设计模式(十六)—— 解释器模式

假装没事ソ 提交于 2020-04-21 04:27:40
模式简介 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 顾名思义,解释器模式就是定义一种语法,并提供一个解释器,客户端可以使用该解释器来解释这个语句来解决问题。例如写文档常用的Markdown语法,可以用-来表示无序列表,用---来表示下划线。通过解释器模式对这种经常使用到的事物,将其定义为一个简单的标识,以便于我们使用。 结构分析 UML类图 角色说明 AbstractExpression 抽象表达式类,包含一个抽象的解释操作,这个接口为抽象语法树中所有的节点所共享。 TerminalExpression 末端表达式类,实现与在语法中终结符相关联的解释操作,在语句中每个终结符都需要这个实例。 NonterminalExpression 非末端表达式类,实现在语法中非末端表达式的解释操作。通常递归的自我调用。 Context 上下文,包含解释器之外的一些全局信息。 结构代码 //上下文类 public class Context { } //抽象表达式类 abstract class AbstractExpression { public abstract void Interpret(Context context); } //末端表达式类 class TerminalExpression :

Python3基础 tuple(list) 改变list元素的内容时,元组的id值不变

a 夏天 提交于 2020-04-21 03:26:14
       Python : 3.7.3        OS : Ubuntu 18.04.2 LTS        IDE : pycharm-community-2019.1.3       Conda : 4.7.5     typesetting : Markdown   code coder@ubuntu:~$ source activate py37 (py37) coder@ubuntu:~$ ipython Python 3.7.3 (default, Mar 27 2019, 22:11:17) Type 'copyright', 'credits' or 'license' for more information IPython 7.5.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: a = (1, 2, [4, 5]) # index=2的元素是list类型 In [2]: type(a), id(a) Out[2]: (tuple, 140524432415480) In [3]: a[2].append(6) # 改变index=2的list类型的元素的值 In [4]: a Out[4]: (1, 2, [4, 5, 6]) In [5]: type(a), id(a)

python批量添加hexo文章封面

天大地大妈咪最大 提交于 2020-04-20 17:54:10
❝ 本文需要工具: 「 excel 」 「 python3.x 」 ❞ 今天突然觉得,我的 博客 的文章更新这么多了竟然还没有一个封面,觉得首页相当低调了… 首页 正好皮肤带有文章封面功能,所以我觉得要将文章批量加上文章推图! 1.寻找图片 推荐大家一个网站:https://www.pexels.com/ 找到你想要的页面: 然后无脑ctrl+s….: 按照类型分组然后将jpeg或者你想要的文件留下, 全选按f2 输入tuiutu 按一下enter 叮叮: 这还没完,因为文件中有空格,所以再批量改个名: A组是原来文件名,B组为改之后的文件名 「 注意:一定要加引号 」 C1填写函数: ="ren "&A2&" "&B2 然后拉下来,复制到txt里,改成bat然后按一下就修改成功啦! 最后将图片上传到你的图床。 2.批量添加cover属性 因为hexo的文章是运用markdown书写,相当灵活。 观察每篇文章: 我们只需要在上面插入cover: XXXX,就可以设置好封面了。 因为本人的博文虽然不多,但也将近50篇,所以 打工肯定是不可能打工的 观察每篇文章的title和三个横线之间的格式都是不变的, 所以我们只需要运用强大的vs以及正则化批量替换: 正则化代码: 搜索: --- title: 替换: --- cover: https://图床.com/tuitu

博客园matlab代码高亮方法

柔情痞子 提交于 2020-04-20 08:38:41
1.添加matlab语言高亮 在 highlight 的官网 https://highlightjs.org/download/ ,将 matlab 勾选,生成下载文件,找到 highlight.pack.js 文件,将其引入到博客园页脚。 这里我已经将该文件上传至博客园,你可以直接引入: <script src="https://blog-static.cnblogs.com/files/gshang/highlight.pack.js"></script> 2.调用 在页脚添加代码 <script type="text/javascript"> //高亮 $('pre code').each(function(i, block) { hljs.highlightBlock(block); }); </script> 3.验证 在编写markdown时,仍然可以使用原来的语法 ​```matlab % 为输出创建文件 !touch testFile.txt fid = fopen('testFile.txt','w'); for i = 1:10 frprintf(fid,'%6.2f \n',i); end ​``` 效果如下 % 为输出创建文件 !touch testFile.txt fid = fopen('testFile.txt','w'); for i = 1:10

博客园创建目录(多级目录)实现

倖福魔咒の 提交于 2020-04-20 08:36:46
最近看很多用MarkDown编写文章的小伙伴,都在侧边栏生成了一个目录,于是百度搜了搜,也打算加个目录。 但是百度搜到的结果千篇一律,基本上都是"孤傲苍狼"这位大佬出品,然后就试着加在了自己博客上,然而效果并不是自己想要的,因为他只实现了两级目录,而我想实现多级。 于是就开启了代码改造之旅,经过周折最终终于实现了多级目录(h1~h6标签都会显示)。 客官:小儿,上代码~ 好嘞,来喽。 CSS部分(添加到"设置"下面的"页面定制 CSS 代码"下面) /* 生成博客目录的CSS */ #uprightsideBar { font-size : 12px ; font-family : Arial, Helvetica, sans-serif ; text-align : left ; position : fixed ; /* 将div的位置固定到距离top:50px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px */ top : 50px ; right : 0px ; width : auto ; height : auto ; } #sideBarTab { float : left ; width : 30px ; border : 1px solid #e5e5e5 ; border-right : none ; text-align :

一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具

↘锁芯ラ 提交于 2020-04-20 04:59:49
一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具 Intro DbTool 是一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具,原本是基于 dotnet framework WinForm 实现的,在 1.1.0 版本更新中使用 dotnet core 3.1 基于 WPF 重写了,并实现了一个简单的基于插件模式开发模式并引入了多语言的基础支持。 数据库当前支持 SqlServer 和 MySql,可以自己扩展其他类型数据库。 可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如 int? , DateTime? ,如果数据库中有列描述信息,也会生成在属性名称上添加列描述的注释,支持导出多个表;可以导出到Excel,可以根据Excel字段文档生成Sql,数据库表误删除又没有备份的时候就很有帮助了,而且支持反向的根据生成的Model去生成创建数据库表的Sql(供参考)。 基本功能 功能一览 功能说明 DbFirst 导出数据库表到Model 设置数据库连接字符串,并连接数据库 设置导出 Model 选项 选择要导出 Model 的数据库表 导出 Model Model 设置选项说明: model的命名空间:生成的 model 所在的命名空间,默认为

markdown解析库js

淺唱寂寞╮ 提交于 2020-04-19 22:36:47
引入文件很小 https://github.com/chjj/marked 当我发现php的版本不支持复选框的时候,找到了js版本,这个版本兼容复选框 下载以后只需要那个marked.min.js 即可 <!doctype html> <html> <head> <meta charset="utf-8"/> <title>Marked in the browser</title> </head> <body> <div id="content"></div> <script src="marked.min.js"></script> <script> document.getElementById('content').innerHTML = marked('+ [x] Markdown \n\n+ [ ] JavaScript \n\n### Marked in the browser\n\nRendered by marked . *** \n\n#### Hi ni \n我经常去的几个网站[Google][1]、[Java-er.com][2]。\n[1]: http://www.google.com \n[2]: https://www.java-er.com '); </script> </body> </html> https://java-er.com/blog

博客园主题——Bili2.0来啦

让人想犯罪 __ 提交于 2020-04-19 21:27:17
之前制作的BiliBili的博客主题得到了很多园友的肯定,不过在代码上存在混乱,而我这个人有严重的洁癖,于是又重新整理了一遍,并且在整理过程中,产生了一些新的想法,于是就有了现在的这个版本,暂且叫 Bili2.0 吧~,一起跟我来看看这款主题有哪些特色。 主题特色 响应式布局(自适应<360px、<767px的不同尺寸屏幕)。 首页全屏背景logo,个性定制。 首页公告消息。 首页轮播,支持定义不同数量的banner。 页脚返回顶部按钮。 博客正文为Github风格Markdown。 博客底部支持博主微信二维码。 博客评论板块调整为发表评论在上,评论列表在下,且评论顺序为倒序,便于查看。 支持博客评论带头像。 博客正文导航目录。 支持切换夜间模式,且自动提醒切换夜间模式。 支持导航栏扩展。 支持设置博客Tab图标。 支持博客代码块复制。 博客正文功能微调:表格宽度自适应、链接新窗口打开。 支持在博客内部运行脚本(该功能不稳定)。 支持自定义Markdown语法(正在探索) 更多功能细节,使用后进一步了解。 主题截图 适配方法 1.下载主题配置文件 首先下载压缩包,解压后得到下面几个文件: js备份.js 页面定制 CSS 代码.css 博客侧边栏公告(支持HTML代码) (支持 JS 代码).html 页首 HTML 代码.html 页脚 HTML 代码.html

TextMate for Mac(专业文本编辑工具) 2.0.7

。_饼干妹妹 提交于 2020-04-19 18:34:26
软件来源: https://www.macdown.com/mac/3102.html TextMate是一款多功能的纯文本编辑器,它具有独特而创新的功能集,使其在2006年8月赢得了苹果设计大奖,成为最佳Mac OS X开发工具。一个快速发展的社区已经为超过一百种不同的“模式”创建了模式,包括支持所有主要的编程语言,以结构化格式编写散文,如LaTeX,Markdown,Textile等,博客,运行SQL查询,编写屏幕播放,做你的预算,还有更多。TextMate将Apple的操作系统方法带入了文本编辑的世界。通过桥接UNIX基础和GUI,TextMate选择了两全其美的优点,使专家脚本和新手用户都受益匪浅。无论你是程序员还是设计师,代码和标记的制作都是很难的。如果没有专门负责该任务的编辑器,它也常常是繁琐,压倒性和重复性的。特别是当你一次处理大量文件时 - 就像大多数项目一样。TextMate让你重新控制,减少精神开销,并将手动工作变成计算机所做的事情。 软件特色 多重插入 使用TextMate添加多个插入点的简单方法,一次进行多个更改,交换代码片段以及更多内容变得微不足道。 文件搜索 选择要搜索的内容,要搜索的内容,TextMate将以一种方式显示结果,以便在匹配之间跳转,提取匹配的文本或预览所需的替换。 版本控制 查看文件浏览器视图中哪些文件发生了更改