冒泡排序
冒泡排序 C语言实现
1 |
|
运行结果:
1 | 2500 900 543 532 76 56 43 35 34 32 3 2 -58 -70 -234 |
冒泡排序 JavaScript实现
1 | <script> |
运行效果:
1 | 排序前:3,4,1,2 |
1 | # include <stdio.h> |
运行结果:
1 | 2500 900 543 532 76 56 43 35 34 32 3 2 -58 -70 -234 |
1 | <script> |
运行效果:
1 | 排序前:3,4,1,2 |
以只写方式
打开文件,如果没有改文件的话则会创建该文件
1 | FILE* trainFILETemp=getFILE("trainTemp.txt","w"); |
1 | int result; |
在C语言中,有专门的删除文件函数remove。
1、头文件:stdio.h
2、声明:int remove(const char* filename);
3、功能:删除文件名为filename的文件。
4、返回值:删除成功,返回0
.否则返回-1
.
1 | int ret; |
我这里是在git-bash中运行的,因为懒得打开虚拟机了,在Linux终端上运行效果也一样。
命令格式
1 | touch 新文件名 |
例如,在当前目录下创建一个test.txt的空白文件:
1 | lan@DESKTOP-8ISAT6B MINGW64 /e/Blog/bolg5/source/_posts/Linux |
运行结果:
1 | lan@DESKTOP-8ISAT6B MINGW64 /e/Blog/bolg5/source/_posts/Linux |
命令格式
1 | cp [option] source1 source2 source3 ... directory |
参数说明
-a
:是指archive的意思,也说是指复制所有的目录-d
:若源文件为连接文件(link file),则复制连接文件属性而非文件本身-f
:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制-i
:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作-l
:建立硬连接(hard link)的连接文件,而非复制文件本身-p
:与文件的属性一起复制,而非使用默认属性-r
:递归复制,用于目录的复制操作-s
:复制成符号连接文件(symbolic link),即“快捷方式”文件-u
:若目标文件比源文件旧,更新目标文件例如将当前博客站点目录bolg5复制一份到到同级目录blog5copy:
1 | lan@DESKTOP-8ISAT6B MINGW64 /e/Blog/bolg5 |
运行结束后,就复制了一份站点目录文件到同级目录(Blog)下的blog5copy目录了。这个blog5copy相当于一个博客站点目录的备份。
命令格式
1 | mv [-fiv] source destination |
参数说明
-f
:force,强制直接移动而不询问-i
:若目标文件(destination)已经存在,就会询问是否覆盖-u
:若目标文件已经存在,且源文件比较新,才会更新1 | lan@DESKTOP-8ISAT6B MINGW64 /e/Blog/bolg5dug/source/_posts/Linux |
/e/Blog/bolg5dug/source/_posts/Linux
目录下的'Linux 常用指令.md'
文件移动到,/e/Blog/bolg5/source/_posts/Linux
目录下。1 | lan@DESKTOP-8ISAT6B MINGW64 /e/Blog/bolg5/source/_posts/Linux |
1 | $ mv test.txt rename.txt |
1 | $ ls -l |
命令格式
1 | rm [fir] 文件或目录 |
参数说明
-f
:强制删除-i
:交互模式,在删除前询问用户是否操作-r
:递归删除,常用在目录的删除1 | $ rm -rf latex/ |
这是因为有程序在使用当前的目录,打开资源监视器,输入句柄(目录绝对路径)找到该程序,关闭该程序。然后就可以删除了。
链接如下,把你要查的单词
替换成你要查找的单词,然后用浏览器打开,即可下载该该单词的读音。
1 | https://fanyi.baidu.com/gettts?lan=en&text=YouWord&spd=5&source=web |
当然也可以添加audio标签,这样就可以放在网页中,点击即可播放:
1 | <audio src="https://fanyi.baidu.com/gettts?lan=en&text=focus&spd=5&source=web"></audio> |
显示效果:
为了把单词和读音放在一行,我又套了一个表格在外面,这样比较美观。
1 | <table style="width: 30%;"> |
不过在Markdown中插入表格的话,要把所有的html代码写在一行。不然表格和表格上的文本会出现很多空白行,所以最终的代码为:
1 | <table style="width: 30%;"><tr><td >focus</td><td><audio src="https://fanyi.baidu.com/gettts?lan=en&text=focus&spd=5&source=web" controls="controls">focus</audio></td></tr></table> |
显示效果:
focus |
1 | https://fanyi.baidu.com/gettts?lan=en&text=focus&spd=5&source=web |
1 | <table style="width: 30%;"> |
效果如下:
focus(en) | |
小明(zh) |
https://www.v2ex.com/amp/t/393846
http://www.w3school.com.cn/tags/tag_audio.asp
今天部署到coding的时候,我又无法部署了,说我超出了容量(512M),我不可能写了那么多东西,我很奇怪。
1 | Coding 提示: Repo size exceeded quota: 512M (100.02%). |
登录到coding.net,打开你的仓库,点击设置->仓库设置->清空仓库
。
站点目录下,打开git-bash 输入命令hexo clean&&hexo g&&hexo d
重新部署,部署后,点开设置->项目预览
,可以看到我这次推送占用的容量为:
这个Git仓库你每部署(推送)一次,就会占用一些容量。推送多了就会超出容量限制(512M)了,所以还是不要频繁部署。
清空仓库后,pages服务默认关掉了,需要重新开启,点击代码->Pages服务
。然后开启Pages服务:
开启服务后,就可以使用Coding默认的域名(https://用户名.coding.me
)来访问了。如果使用coding的默认域名的话到这里就可以了。
如果之前绑定了自己买的域名的话,清空仓库后,之前绑定的域名也失效了,需要重新绑定。但是奇怪的是,我在coding上一直绑定不上。也不知道为什么,我猜是域名解析的问题,所以我到万网上,先删除coding和github的解析,然后在重新添加Coding的解析。然后回到Coding.net上绑定域名,神奇的是,这样就可以绑定上了,最后在重新添加github的解析就行了。
最近写完文章后部署后,在手机端查看的时候,我发现英文显示不正确了,其他栏目特别大,英文行压缩成小小的一列,看起来很别扭.
修改样式文件,打开next主题样式文件:E:\Blog\bolg5\themes\next\source\css\_custom\custom.styl
,在其中添加下面的CSS代码:
1 | td{ |
然后hexo clean&&hexo g&&hexo d
部署,在手机端打开就可以正常显示了。
在表格太长的英文单词不要写成一串,中间用空格分隔开,这样手机端就能更好的从空格处换行。例如对于函数:fontcolor(colorValue)
这种写法所有的单词写成一串,浏览器会把它当成一个单词,这样移动端显示的时候,无法拆分这个几个单词,这样就会显示在一行,从而让这一列特别大,挤占其他列的空间。
应该用空格把单词分开写成fontcolor( colorValue )
,这样就可以正确的换行了。
1 | |方法|描述|结果| |
显示效果(注意用手机打开这篇文章):
|方法|描述|结果|
|:–|:–|
|fontcolor(colorValue)
|字符串设置颜色|在字符串首尾加上 HTML的<font color=”colorValue”></font> 标记对, 设置 color属性的值为参数colorValuer, color属性可以是颜色的十六进制值,也可以是颜色的预定义名|
|fontsize(sizeValue)
|字符串设置大小|在字符串首尾加上 HTML的<font size=”sizeValue”></font> 标记对,并设置size属性的值为参数sizeValue|
|anchor(name)
|创建HTML锚|在字符串首尾加上 HTML的 <a name=”name”></a> 标记对|
|link(url)
|创建HTML超链接|在字符串首尾加上 HTML的 <a href=”url”></a> 标记对|
1 | |方法|描述|结果| |
显示效果:
|方法|描述|结果|
|:–|:–|
|fontcolor( colorValue )
|字符串设置颜色|在字符串首尾加上 HTML的 <font color=”colorValue”></font> 标记对, 设置 color属性的值为参数colorValuer, color属性可以是颜色的十六进制值,也可以是颜色的预定义名|
|fontsize( sizeValue )
|字符串设置大小|在字符串首尾加上 HTML的<font size=”sizeValue”></font> 标记对,并设置size属性的值为参数sizeValue|
|anchor( name )
|创建HTML锚|在字符串首尾加上 HTML的 <a name=”name”></a> 标记对|
|link(url)
|创建HTML超链接|在字符串首尾加上 HTML的 <a href=”url”></a> 标记对|
word-break属性用来规定自动换行的处理方式,它不仅可以让浏览器在半角空格或连字符的后面换行,也可以实现在任意位置换行,可选值有 normal | keep-all | break-all
,默认值为 normal。
normal
表示根据语言自身的换行规则,确定换行方式,中文将容器边界处的汉字换到下一行,西方文字则将整个单词换到下一行;keep-all
表示不允许把单词截断,只能在半角空格或连字符处换行;break-all
允许把单词截断,在单词内换行。white-space: nowrap
让一段文本不换行,在一行内显示。word-wrap: normal
使一个单词或URL不折行,在一行内显示。word-wrap: break-word
在容器边界自动换行,会把整个长单词看成一个整体放到下一行,而不会把单词截断。word-break: break-all
在行末宽度不够显示整个单词时,会把单词截断。作用:某些主机,比如Github,禁止百度爬虫访问博客,导致博客无法被百度收录。多亏百度提供了主动提交的接口,这才有了个补救的方法。除此之外, 使用主动推送还会达到如下功效:
首先,在Hexo站点根目录下,打开git-bash,输入下面命令安装插件:
1 | npm install hexo-baidu-url-submit --save |
把以下内容配置到站点配置文件_config.yml中。
1 | #设置百度主动推送 |
这个秘钥可以从百度站长平台的自动推送接口那里获取到,如下图所示:
同样在站点配置文件中找到deploy项,添加新的推送项,如下所示:
1 | deploy: |
最后输入命令hexo s看看能不能启动本地服务器,如果就没问题了。可以输入命令hexo d部署即可。
成功不是可以在git-bash中看到如下的信息:
1 | INFO Deploying: baidu_url_submitter |
就说明主动推送成功了。
最近我新建一个站点xuexi
,我自己个人看看就行了,不需要百度百度主动推送,和熊掌号的功能,使用这个插件还会占用时间所以,卸载:npm uninstall hexo-baidu-url-submit
1 | lan@DESKTOP-8ISAT6B MINGW64 /E/Blog/xuexi |
然后在站点配置文件中,删除上面的配置项,即可。
参考文章:https://www.jianshu.com/p/f37452d4978e
插件GitHub地址:https://github.com/huiwang/hexo-baidu-url-submit
官方说明文档:https://hui-wang.info/2016/10/23/Hexo%E6%8F%92%E4%BB%B6%E4%B9%8B%E7%99%BE%E5%BA%A6%E4%B8%BB%E5%8A%A8%E6%8F%90%E4%BA%A4%E9%93%BE%E6%8E%A5/