谢谢你留下时光匆匆
有趣实用的网站软件(三)

自己是一个很喜欢尝试新软件、探索新网站的人,这个系列文章,把自己觉得有趣的玩意,或者能提高效率的工具汇总起来,分享给大家。

本期关键词:生活,工具,娱乐


Pandas 选取行、选取列方式梳理

这篇笔记对Pandas DataFrame取数的各种写法与对应的各种返回结果做一个梳理。

如没有特殊声明,df变量的数据如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
>>> df

   col_1 col_2
a      0   foo
b      1   foo
c      2   bar
d      3   bar
e      4   foo
f      5   foo
g      6   bar
h      7   bar

在100个实践例子中学习Pandas

熟练掌握Pandas是一个比较漫长的过程,阅读入门教程或API文档只是上手的一部分。在实际操作中,数据各式各样,需要转换的格式也各不相同,在不熟练的情况下,一时间可能想不到用什么恰当的Pandas函数,导致写出的Pandas代码会比较复杂,既浪费时间也让代码难以阅读。一个比较好的学习方法是,能够结合实际任务中的用例,仔细阅读背后实现对应Pandas函数。这样在自身遇到类似的情况时,很容易联想到可以使用的Pandas命令。这篇文章收集了在实际工作中常见的Pandas数据清洗用例,每一个用例给出原来的表格式与数据、处理后的表格式与数据,以及相应的pandas代码,在一些函数后,我也附上一些注释,进行一些拓展讲解。比较推荐读者熟悉Pandas基础用法后再进行阅读,入门学习时,官方教学User Guide是一个不错的资源。


有趣实用的网站软件(二)

自己是一个很喜欢尝试新软件、探索新网站的人,这个系列文章,把自己觉得有趣的玩意,或者能提高效率的工具汇总起来,分享给大家。

本期关键词:开发,音乐,娱乐,消费,工具


算法类Java服务开发经验小结

本文总结了自己在算法工作中,Java服务开发的一些经验。算法工程师日常开发的内容主要是:从一个或多个源获取数据,在这些数据上做一些业务逻辑操作,返回一个列表给下游。例如:我们从推荐模型获取某用户的新闻推荐列表,从kv数据库获取某用户最近浏览过的新闻列表,将推荐列表中用户已经浏览过的新闻过滤掉,如果过滤后的列表有用户经常浏览类别的新闻,选2个放在返回结果的开头,剩下的按照新闻时间由旧到新排序。

这篇总结主要包括,常见需求的代码优化实践,简单的代码结构设计以及工程细节。


《读者》杂志epub电子书整理

自己中学时候经常看《读者》杂志。现在周围报刊亭很少了,加之阅读时间慢慢被刷手机占据,渐渐就没有了阅读《读者》的习惯。偶然间发现网站读者文摘杂志有《读者》的历史文章,便花了一点时间,将文章按每一期整理成epub电子书,便于有需要的人使用。


有趣实用的网站软件(一)

自己是一个很喜欢尝试新软件、探索新网站的人,这个系列文章,把自己觉得有趣的玩意,或者能提高效率的工具汇总起来,分享给大家。

本期关键词:音乐,设计,效率,娱乐,博客


slf4j 本地日志输出

在进行Java开发时,我们常需要打印日志来帮助我们检查运行结果,定位问题。slf4j是常用的日志框架,但其只是日志框架的一部分(即所谓的设计模式中的门面),真正日志记录的实现还需要相应的后端支持(如在生产环境配置的log4j2),这意味着,在本地机器中如果没有相关配置,代码中slf4j记录的日志可能无法直接查看。我们可以通过简单的配置使我们在本地启动服务时候也能顺利打印出日志。


如何避免 Java NPE(NullPointerException) 空指针问题

NPE(NullPointerException) 是在Java开发中常遇到的问题,特别对于刚入门的Java开发者来说,很容易忽略空指针的问题,进而影响整理代码质量。自己查阅了网络上相关资料,在这里对NPE空指针问题的解决方法做一个总结。

NPE的应对,整体上分为两大情况——1,接受外部数据,处理这些外部数据时,出现NPE;2,自己定义方法/接口时,空指针作为返回结果。


Hugo设置在新页面打开链接

默认情况下,打开Hugo博客中的链接,会在当前浏览器页面上直接进行跳转的,而不会在新浏览器标签页中打开。这导致了较差的用户体验,并且还可能让读者跳出了网站,终止后续阅读,不利于网站更多内容的呈现。

我们可以进行如下简单的配置,实现在新标签页打开链接的优化:在theme目录下找到当前主题对应的文件夹目录,在其下layouts\_default\_markup路径(如果没有自行建立)添加文件render-link.html,将下面一段代码复制到文件里后,即可配置完成