yccalan

  • 首页

  • 标签

  • 归档

我的推免经历

发表于 2019-01-31 | 更新于 2019-02-13
本文字数: 5.3k

这篇推免经历,我很早就计划写一写。在各项推免事务都落定后的寒假,可以敲敲键盘啦。

首先是对于华工计院同学的重要提醒:

去年(2018年)华工计院对推免政策进行了调整,3月开始确定大三学生的推免资格。届时,推免本校的学生需签订协议,推免外校的需提交外校导师的接收函,否则失去推免资格。

阅读全文 »

自适应的肤色检测算法与美颜滤镜

发表于 2019-01-08 | 更新于 2019-01-11
本文字数: 6.2k

最近,我在合作实现一个有美肤、瘦脸功能的美颜滤镜,作为数字图像处理课程的大作业。我负责美肤部分,这几天设计、实现了肤色检测、美白降噪的相关算法,自觉研究了些东西,就写了这篇笔记。

其中的美白降噪部分比较简单,只要调色、滤波就可以了,剩下的是用经验、技巧来改善效果。这篇文章以论述肤色检测为主,课题的其他部分也会有所涉及。

阅读全文 »

渲染 Hexo 博客里的 latex 公式

发表于 2018-12-19 | 更新于 2018-12-20
本文字数: 2.1k

当初打算建一个Hexo博客的原因之一,是可以方便地添加latex支持。前些天写nlp的课程笔记,需要写公式时,才发现事情要更加复杂。

next主题的latex支持

我目前用的next主题,是可以直接配置公式支持,可选择mathjax和katex两种主流插件。

mathjax使用js动态渲染用$标记的latex代码,提供一些交互操作。

katex有js版和css版,next主题支持的是后者。显然,需要先把latex公式渲染成katex对应的html代码,公式才能正确显示。好处是,网页里公式的加载速度更快。另外,相较于mathjax,katex的对latex的语法支持更有限。

markdown渲染器的不足

然而事情没有这么简单,接下来的问题是,hexo的默认渲染器hexo-renderer-marked不支持latex语法,一些latex中的符号会被误认为是markdown语法,比如\、_和*,这让mathjax不能正确地渲染(katex需要渲染器支持,根本不能工作)。粗暴的办法是,写latex公式时,对冲突符号添加markdown转义符号\,这个方法很糟糕,公式书写不便,可移植性也差。或者修改渲染器代码里的正则表达式,改动语法规则,例如去掉markdown里用*强调的语法,参考这篇文章,我也不喜欢这个办法。

阅读全文 »

Natural Language Processing by Michael Collins 小结

发表于 2018-12-03 | 更新于 2018-12-20
本文字数: 12k

最近用一个多月的时间看完了 Michael Collins 的 Natural Language Processing 课程视频。视频只有前面一小部分有英文字幕,后面连字幕也没有。。还好基本能听懂。Collins 大牛讲得深入浅出、耐心细致,非常适合用来入门nlp。

写下这个小结当作学习笔记吧。

阅读全文 »

学者信息问答系统的中期笔记

发表于 2018-10-15 | 更新于 2018-10-16
本文字数: 3.4k

引子

开学的专业实习,我选定的题目是学者信息问答系统。因为它符合将来的研究方向,也能作为一个功能加入到当前导师开发的微信小程序中。

很可惜,虽然富于研究价值,但由于遇到了需要标注大量数据、功能不够实用等问题,半途中要改变选题,因此在此做一个中期记录。

阅读全文 »

初尝node.js、electron与vue.js——实现便签

发表于 2018-08-22 | 更新于 2018-08-23
本文字数: 2.6k

跨平台GUI方案

这个不甚平凡的暑假,小伙伴们有各自的事情要忙。在家实在闲不住,决定学点新东西,就像以往的假期那样。

这回打算学一下桌面GUI开发,想找一个现代化、高效又美观、最好能跨平台的技术学一学。简单调研了一下,当前的跨平台的方案有:

  • Qt/Qt Quick
  • Java SWT/Java Swing
  • Electron
  • python圈的,如pyQt

一直觉得Qt系列不温不火的,Qt Quick应该是它的发展方向。 Java的据说比较难写,外观不好处理。 Electron的代表作应当是vs code,前段时间发现的HexoEditor也让我印象深刻,界面很好看,毕竟是用前端技术写出来的。 python圈的似乎比较冷门,pyOt也算Qt,其他的一般都用来写“能用就行”的小东西吧。 此外,直接写个web端也是简单方便的选择。(比如Apache的很多项目)

总体看来,目前不存在很好的跨平台GUI方案,我能想到原因有:

  • 平台间的差异必然的,每种系统都发展着自己的特性。作为最难跨平台的部分之一,GUI代码如果大部分能跨平台,操作系统的生态会受到很大冲击,这是一些系统厂商不愿看到的。
  • 平台特性不同,GUI框架很难对同一份代码适配不同平台上的特性,让编程者自行分别适配也不是好方案,导致GUI框架支持的是各个系统特性的交集,往往比不上用平台工具开发的界面。
  • web开发、移动开发是热点,桌面开发已经渐凉,跨平台的桌面开发就更凉了。

所以目前需要跨平台的大工程一般是分别在不同平台上实现界面。其实作为用户,我也更喜欢这样的软件。用跨平台框架写的软件往往体验更差一些,不能很好的利用平台特性,来优化外观、功能、性能等方面。

上面的方案虽然我基本上接触过,但只是皮毛,就不乱说了,这次的重点是electron。

我选择electron是因为它是开发方便、界面美观的新技术(相对其他方案),而且也能接触一下node.js。

阅读全文 »

建站记

发表于 2018-08-02 | 更新于 2018-08-03
本文字数: 1.4k

缘起

参加完夏令营,忽然有了时间,决定先在github.io上建个静态博客。 这里做个步骤记录,有如下几步:

  1. 在github上建一个yourname.github.io的repository,一个账号对应一个博客,github.io自动把repository的内容映射到网站上。
  2. 选择一个合适的静态站点生成器,把用markdown写的文章渲染成网站。主要有两种,Jekyll和Hexo,我选了Hexo,下文会对比。
  3. 选一个喜欢的主题,配置一下。
  4. 写文章、渲染、部署。
阅读全文 »
yccalan

yccalan

7 日志
8 标签
© 2018 – 2019 yccalan
由 Hexo 强力驱动
|
主题 – NexT.Pisces