请移步新站点:https://zhangshuqiao.org
感谢您的支持!
请移步新站点:https://zhangshuqiao.org
感谢您的支持!
借助这个项目,你可以在GitHub动态图(热点图)上绘制图案,并由此生成shell脚本;在空项目中执行该脚本,便能创造过去的commit记录;而将该项目push到GitHub上,你的动态图就变得和绘制的图案完全相同。
项目地址:https://github.com/stevenjoezhang/git-draw
原项目是一个Chrome插件,由于长期没有维护,且GitHub改变了页面结构,导致插件不可用。新项目重写了部分JavaScript代码,使得其能够正常运行。快来试试吧!
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法。
var=1+1
echo $var
输出的结果是1+1
var=1
var=$var+1
echo $var
输出结果是1+1
var=1
let "var+=1"
echo $var
输出结果为2
注意:
经测试,let几乎支持所有的运算符,包括自加、自减以及括号等,且不同运算的优先级都得到了很好的支持
方幂运算应使用“**”
参数在表达式中直接访问,不必加$
一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上
let后的表达式只能进行整数运算
var=1
((var+=1))
echo $var
输出结果为2
注意:
(())的使用方法与let完全相同
var=1
var=$[$var+1]
echo $var
输出结果位2
注意:
$[]将中括号内的表达式作为数学运算先计算结果再输出
对$[]中的变量进行访问时前面需要加$
$[]支持的运算符与let相同,也只支持整数运算
var=1
var=`expr $var + 1`
echo $var
输出结果为2
注意:
expr后的表达式个符号间需用空格隔开
expr支持的操作符有: |、&、<、<=、=、!=、>=、>、+、-、*、/、%
expr支持的操作符中所在使用时需用\进行转义的有:|、&、<、<=、>=、>、*
expr同样只支持整数运算
var=1
var=`echo "$var+1"|bc`
echo $var
输出结果为2
介绍:
bc是linux下的一个简单计算器,支持浮点数计算,在命令行下输入bc即进入计算器程序,而我们想在程序中直接进行浮点数计算时,利用一个简单的管道即可解决问题。
注意:
经测试,bc支持除位操作运算符之外的所有运算符。
bc中要使用scale进行精度设置
浮点数计算实例:
var=3.14
var=`echo "scale=2;$var*3"|bc`
echo $var
输出结果为9.42
var=1
var=`echo "$var 1"|awk '{printf("%g",$1+$2)}'`
echo $var
输出结果为2
介绍:
awk是一种文本处理工具,同时也是一种程序设计语言,作为一种程序设计语言,awk支持多种运算,而我们可以利用awk来进行浮点数计算,和上面bc一样,通过一个简单的管道,我们便可在程序中直接调用awk进行浮点数计算。
注意:
awk支持除微操作运算符之外的所有运算符
awk内置有log、sqr、cos、sin等函数
浮点数计算实例:
var=3.14
var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'`
echo $var
输出结果为1
转载自:https://www.cnblogs.com/liujiahi/archive/2011/03/30/2196400.html
___擅于发现美的事物,并从中吸收能量,变得越来越好看。
___笑起来像个孩子,把他带在身边,能带来青春永驻的效果。
请多给予___一点睡眠时间。
___偶尔也有像天使一样温柔的时候。
___喜欢自由,适合经常带出去放养。
肚子饿了就会心情不好,带___一起去吃美味的食物吧!
___常常给身边的人带来好运。
___因为太可爱了,会令人陷入沉迷,属于正常现象。
___遇到香喷喷的东西就会变圆。
可能因为材质特殊,___对外界的攻击有折射能力。继续阅读
Bilibili的弹幕文件采用xml格式存储,地址为 http://comment.bilibili.com/AV号.xml 将AV号替换为对应的数字即可。
弹幕内容的存储方式为:
<d p=”0,1,25,16777215,1312863760,0,eff85771,42759017″>前排占位置</d>
这个元素中的各个参数由逗号分割,其意义分别为:
第一个参数是弹幕出现的时间,以秒数为单位
第二个参数是弹幕的模式:1~3滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕
第三个参数是字号:12非常小,16特小,18小,25中,36大,45很大,64特别大
第四个参数是字体的颜色:将HTML六位十六进制颜色转为十进制表示,例如#FFFFFF会被存储为16777215,因为(FFFFFF)16=(16777215)10
第五个参数是Unix时间戳,以毫秒为单位,基准时间为 1970-1-1 08:00:00
第六个参数是弹幕池:0普通池 1字幕池 2特殊池 (注,目前特殊池为高级弹幕专用)
第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能
第八个参数是弹幕在弹幕数据库中rowID,用于“历史弹幕”功能
将Bilibili弹幕的xml文件转为ass字幕,可以使用以下脚本:
http://tiansh.github.io/us-danmaku/bilibili/
https://github.com/tiansh/us-danmaku/
关于ass字幕格式可以参考以下文章:
https://www.douban.com/note/658520175/
能够输出自身的代码被称为Quine,以哲学家 Willard van Orman Quine (1908-2000) 而命名。
Quine在图灵完备的语言中都是可行的。在可计算性理论(computability theory)中,图灵等价指的是:对于两个计算机A和B,如果A可以模拟B,B可以模拟A,就称他们是图灵等价的。根据“丘奇-图灵”理论,图灵机是表达能力最强大的计算系统,对现实世界中的任何计算机,都可以用图灵机1来模拟它。
套用上面的定义,如果一个编程语言可以完全模拟图灵机,那么它就是图灵完备的。大部分编程语言都是图灵完备的,因为他们需要解决各种问题的通用能力,而这正是图灵机所具备的。确实存在一些语言不是图灵完备的,他们通常是被设计用来解决某些特殊的问题,比如SQL以及正则表达式。继续阅读