- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 如何显示mathjax渲染的超长公式
起因之前Google发邮件告诉我说我的博客存在移动设备易用性问题:内容超过了屏幕显示范围。然后就想着自己动手解决一下,本以为很简单结果还是花费了一番功夫。解决过程打开它说的链接一看原来是因为有的数学公式太长了,解决方法的话就是用css让公式在水平方向浮动。把css代码往上一放问题果然得到了解决。.formula{ width: 100%; overflow-x: auto}但是还有个问题是总不能我每次markdown写公式的时候都先在外面套个div吧,虽然也不是不行但是实在太繁琐了
2020-05-17 19:27:49
992
原创 Jenkins搭建与博客自动部署
起因最开始我是使用CircleCI来进行博客的自动部署的,但是在部署的时候使用又拍云的upx同步博客到对象存储的时候经常出现504(网关超时)错误最后导致失败。很容易就可以想应该是因为众所周知的网络原因,但是说好的全球cdn呢
2019-04-24 22:53:57
357
原创 公式图片转latex神器Mathpix以及latex公式与word公式的相互转换
公式图片识别为latex平时在写东西的时候时常有进行公式输入的需要,比如说看了一篇论文写点东西记录一下什么的。但是在写东西的时候手动抄着那些复杂的公式让人有一种在搬砖的错觉(我之前写文档抄公式的时候就有这种错觉
2019-03-21 18:03:45
8157
原创 复现《Region Filling and Object Removal by Exemplar-Based Image Inpainting》
论文内容这篇论文是图片补全传统算法中的经典之作,主要的思路还是使用被扣图片剩余部分的冗余信息对孔洞进行填充。作者提出了一种确定区域填充顺序的方法,使得原有图片的结构信息得以更好的传播。论文的主要流程如下所示:查找孔洞的边缘,计算边缘像素点的填充优先级挑选出优先级最高的点,根据像素点得到像素块在剩余部分查找和像素块最相似的像素块用最佳像素块填充对应的部分填充对应的孔洞部分,查看填好了没有...
2018-11-06 12:18:39
4711
12
原创 office2019初体验与kms服务器搭建
office2019初体验 很早就知道看到过 office2019 出预览版了,但是一直没有找到合适的方式进行安装,然后最近偶然发现了一个office2019安装的教程(还附带发现了一个好用的office管理工具)就果断安上。首先来张 office2019 的 word 截图看看。 可以看出来在界面上 office2019 和 office2016 基本没有区别,不看启动动画和版本...
2018-08-27 11:02:19
41748
2
原创 npx报错“Path must be a string. Received undefined”in windows解决方法
在使用Windows上使用较老版本的nodejs,如何我使用的v8.9其自带的npx的版本为9.7,在Windows上使用会存在:“Path must be a string. Received undefined”的错误。通过 GitHub 上的 issue 可以知道改问题已经在最新版的npx中解决了,可以通过npm手动升级到最新版解决。npm i -g npx 但是运行npx...
2018-08-20 21:14:12
7716
原创 机器学习——正则化
问题:过拟合算法训练结束后可能会产生两种让人不想面对的结果,一种是欠拟合,一种是过拟合。需要注意二者针对的对象都是训练数据,再结合名字就非常容易理解这两个名字的意思了。 欠拟合:即使是在训练数据上都存在较大的误差。 过拟合:在训练数据上误差非常小甚至没有误差,过度的拟合了训练数据以至于失去了数据整体上的趋势不能很好的用在真实数据上。 过拟合产生的原因主要有两个,过多的特征参数,过少的训练...
2018-08-03 19:57:28
2159
原创 centos6编译安装git错误解决
今天想在centos6的服务器上安装使用gitea,但是报错git版本太低,而yum源自带的git比较古老需要自行编译安装。编译安装的过程中遇到了一些问题记录一下。 编译安装时报错如下:imap-send.c: 在函数‘ssl_socket_connect’中: imap-send.c:291: 警告:不建议使用‘TLSv1_method’(声明于 /usr/local/include/...
2018-05-12 00:51:14
1008
原创 八数码问题的A*算法求解
A*算法是启发式搜素算法中较为出名和高效的算法之一,其关键是对于启发式函数的实际,启发式函数h(x)需要尽可能的接近实际的h(x)∗h(x)∗h(x)^*。下面是人工智能八数码问题使用A*算法求解的源码放在博客上记录一下。程序使用放错位置的棋子的个数作为启发式函数。#include <iostream>#include <vector>#include <...
2018-05-12 00:30:35
2763
原创 密码学笔记(一)古典密码
密码学的阶段划分 密码学的发展按照其对算法和秘钥的保密程度大致可以分为如下三个阶段。古典密码阶段(1949年前) 在这个阶段算法和秘钥都是保密的,秘钥空间较小,信息的安全性主要依赖于对于加密和解密算法的保密。对称密码阶段(1949-1975年) 在这之后就进入到了现代密码学的阶段,和古典密码阶段的主要区别在于这个阶段的加密和解密算法无需保密,信息的安全性主要依赖于对秘钥的保密。需要解决的主
2018-04-06 18:50:03
8630
原创 logistic regression
前面的课程学习了线性回归,可以用于预测房价这一类的问题。预测房价这种问题是连续的而且值域是[0,+∞]。但是生活中并不仅是有这类问题,还有一类非常常见的问题种类叫做分类问题。比如说对常见的对邮件进行分类是正常邮件还是垃圾邮件等等。在这节课程中学习使用logistic regression来处理这种问题。 首先在学习logistic regression之前课程通过一个简单的例子来告诉我们为什么线性
2017-11-05 15:39:55
334
原创 CodeForces - 803C Maximal GCD(贪心)
刚开始一直没有看懂这个题目的意思,看了很久才明白。题目的意思就是给你两个数n和k,然后让你干下面这些事情。 1. 构造一个k位严格递增的序列。 2. 序列和为n 3. 同时使得这个序列的最大公约数最大、 这题毕竟关键的就是求这个最大公约数q,因为序列和为n,也就是q*(1+2+3+……k-1+k)<=n。显然q也是n的一个因数,通过这样的方法就可以求得最大共约数了,不过要注意如果直接遍历
2017-08-14 23:14:28
324
原创 机器学习笔记——线性回归
在写线性回归的笔记前,我觉得有必要介绍一下机器学习的概念和现在机器学习的大体的一些架构和概念。机器学习的定义 套用coursera上的说法。对于机器学习,并没有一个一致认同的定义,一个比较古老的定义是由Arthur Samuel在1959 年给出的: “机器学习研究的是如何赋予计算机在没有被明确编程的情况下仍能够学习的能力。 (Field of study that fives comput
2017-05-24 13:25:47
563
原创 正方形(squares,UVa201)
这个题目思路还是比较简单的,两个数组储存行和列的情况。然后再遍历各个顶点的情况就可以了。其他的见源码中的注释。
2017-04-06 09:38:19
428
转载 ubuntu下搜狗输入法突然无法输入中文
最近在elementary os下搜狗输入法用着好好的突然无法输入中文了。下面是解决方法,原文链接http://blog.youkuaiyun.com/kiss_the_sky/article/details/62238529。 方法一:重新启动搜狗输入法 通过下面的两个命令重启搜狗输入法,看重启之后是否可以正常使用: ~killallfcitx killall fcitx ~ killall
2017-04-01 12:56:39
652
原创 象棋 UVa1589
看到这个题目基本的想法是,将黑将能走的四个方向都遍历一遍,然后再判断判断红方能否吃掉它。如果所有可能的走向都会被将死,则黑将被将死。需要注意越界,吃子,和马被别脚的情况。附上一张自己画的一张简图可能会清楚一些: 下面贴一下代码,更详细的解释在代码的注释里,代码有点冗长,有能力的可以把相同的地方写成函数(比如说帅和车的判断是可以放一起的)#include#includeusin
2017-03-27 12:45:16
858
原创 纵横字谜的答案(Crossword Answers UVa232)
做到这个题目的时候发现和前面的那个题目非常的像,都是字符都是表格。依然是用一个二维字符数组,储存表格的状况,然后进行搜索判断。 先写一下我犯的错误吧,读者看到我犯过的错误之后说不定就找到自己的方法了呢。毕竟题目还是要自己想出来的比较好。 1. 错误的认为字符字串前的数字是第几个字母 2. 错误的使用对行处理的方法处理列,字串乱序输出 遇到的问题: 1. 找不到字符
2017-03-11 20:13:46
823
原创 谜题(Puzzle UVa227)
刚看的这个题目的时候感觉挺简单的(事实也是如此),自己的想法就是用一个二维的字符数组储存方格,然后用一个swich来判断不同的命令就可以了。思路很简单但是写起来居然花了我这么多时间。 这题的难点主要在于字符的输入和输出,如果这两个事情处理好了基本上就没有什么问题了。 我遇到的问题如下:除了超出方格范围的命令外,遇到ABLR之外的命令也为非法命令命令可能不在同一行,所以不能用字符
2017-03-10 12:32:24
533
原创 周期串(Periodic Strings,UVa455)
最近在学习开始学习算法,现在看的是刘汝佳的《算法竞赛入门》,感觉还是有必要把一些有问题题目记录下来。另外其他的代码都同步到了gitbub上的仓库了,可能不是最好的,不过都被在uva上ac了。欢迎感兴趣的朋友一起交流,小白一只。贴一下网址:https://github.com/YinAoXiong/Algorithmic-exercises,(全部都是用vs2015写的工程文件,源文件在dbug目录中
2017-03-07 23:33:47
884
原创 win10安装oracle 12c报错[INS-30131] 附解决方法
数据库的老师给我们布置的第一个作业,安装一个数据库管理软件。由于以前搞了一点和网站相关的内容,于是就装了一个mysql交了作业。但是其他的同学想要装oracle datebase但是遇到了一些问题,于是我也就去尝试一下。结果遇到一些坑,下面是一下坑和解决的方法。 首先安装遇到的第一个问题就是在安装的第一步报‘[INS-30131] 执行安装程序验证所需的初始设置失败’的错误。错误的截图如下:
2017-02-25 15:22:51
8312
原创 c语言笔记——对scanf()等输入函数的深入理解
输入函数是我们可以说是接触最早的一批函数了,但是如果不注意的话还是会遇到很多问题,所有我把平时遇到的一些问题和想法写下来。肯定会有不对的地方欢迎大家指正。scanf()scanf()这个函数是从输入缓冲区中读取数据的而不是从键盘上读取数据的这些在上完学校的课之后应该都知道了,可是还是有很多的细节要注意。(原来我也知道可是在使用时还是犯错了。scanf()这个函数在输入时遇到,
2017-01-05 00:19:21
990
转载 解决jekyll无法本地预览中文文件的问题
最近在使用jekyll在本地预览自己写的博客无法正常打开,而提交到github上却可以正常解析。看了一下发现是文件写的博客有什么变化,原来是因为博客的markdown文件使用了中文文件名,jekyll无法正常解析出现乱码。 然后在网上找到这个解决方法: 修改安装目录\Ruby22-x64\lib\ruby\2.2.0\webrick\httpservlet下的filehandler.rb文件
2017-01-04 22:57:44
3061
11
原创 c语言笔记——对缓冲区的理解
缓冲区有时也被称作缓存,和手机app中存在的缓存类似,它存在的目的也为了提高效率。c语言在对一个文件进行操作的时候,先将文件读取到缓冲区,然后对文件的操作都在缓冲区进行,操作完成了之后才将文件写入磁盘。缓冲区存在的原因 那么存在这样一个区域的具体原因是什么呢?其实这和计算机的分级缓存机制的原理差不多。最主要的方面就是将cpu释放出来,充分利用cpu的资源。其次因为对内存的操作速度远大于对磁盘的操作
2017-01-04 00:06:59
5206
原创 c语言笔记——对流的理解
问题的开始是因为在编程的时候在输入数据的时候出现的一点问题,当时的问题大致可以总结为下面的代码: int a=0;char b[10];scanf("%d",&a);gets_s(b);printf("%d%s",a,b);当时的效果就像是gets_s这个函数被跳过去了一样没有输出结果,没有任何的反应显得十分的诡异,但是调试的时候发现其实并不是被跳过去了,而是gets_这个函数直接获得了一个
2017-01-01 15:45:52
804
原创 在linux上使用git+github传文件到云服务器
因为网站的代码都是在本地写的而写完之后要放到云服务器上去,这个就比较麻烦了。网上有人说可以自己搭一个fpt来传文件,但是这个也不是一个很大的项目,于是就想通过git和github来实现一个简单的传输,也方便管理。具体步骤如下:安装Git,使用命令 sudo apt-get install git生成ssh key,使用命令 “ssh-keygen -t rsa -C “your_email
2016-12-22 16:07:48
1575
原创 如何在ubuntu server上安装图形界面并配置lamp和phpmyadmin
在安装完ubuntu server之后,发现它默认是没有图形界面的,于是就想安装一个,虽然命令行功能强大,作为一个小白还是没怎么习惯,而且感觉一些简单的操作用图形化的界面还是要方便一点的 安装图形界面的命令如下:sudo apt-get update //更新软件列表sudo apt-get upgrade//更新软件sudo apt-get install ubuntu-desktop安装其他的
2016-12-21 13:03:13
528
原创 在virtual box上安装ubuntu server失败的解决方法
今天想在virtual box上安装ubuntu server 16.04结果在安装的过程中总是显示一个错误,如下图所示。 在网上查找答案发现有人说是选择安装一个最小话的虚拟机,我尝试了一下,发现一直没有反应,应该是失败了。后来在网上找答案,发现原来是virtual box的一个bug,选择语言的时候选择English就可以了。
2016-12-20 22:11:25
930
原创 棋盘覆盖问题的递归解决
搭建博客第一次就写一下,自己在github上利用github page这个功能搭建博客的过程也算是一个教程吧。第一次写有什么不对的地方请大家指正啦。准备工作首先想要使用github page搭建一个博客你需要一些准备,也就是一些储备知识。你先要了解git的基本用法,这里推荐一些廖雪峰的博客,感觉写的很好很适合入门,我也是从他那里入门的。廖雪峰的git教程 然后去github的官网申请一个账号,然后我
2016-12-20 12:33:14
3541
1
原创 github page+jekyll搭建博客
搭建博客第一次就写一下,自己在github上利用github page这个功能搭建博客的过程也算是一个教程吧。第一次写有什么不对的地方请大家指正啦。准备工作首先想要使用github page搭建一个博客你需要一些准备,也就是一些储备知识。你先要了解git的基本用法,这里推荐一些廖雪峰的博客,感觉写的很好很适合入门,我也是从他那里入门的。廖雪峰的git教程 然后去github的官网申请一个账号,然后我
2016-12-19 11:58:57
541
空空如也
安装完lamp后安装phpmyadmin无法正确显示显示一页代码
2016-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人