颜林林的“左耳听风ARTS”打卡记录

ARTS第四十七周(2020年8月10日~16日)

2020-08-11

Algorithm

LeetCode题库

编号 难度 题目 我的解答 执行用时 内存消耗 用时排名 内存排名 查看结果 备注
309 中等 最佳买卖股票时机含冷冻期 200810-1.cpp 12 ms 11.4 MB 20.83% 49.05% 查看结果
310 中等 最小高度树 200810-1.cpp 196 ms 34.9 MB 18.58% 5.27% 查看结果

Review

1. 关于随机对照实验

分享链接:Essentially random isn’t the same as actually random

这篇文章是对新冠病毒治疗的统计学问题。文章呼吁不要滥用随机对照实验的各种术语,以免造成公众对于相关临床试验或临床研究的误解。

由于涉及过多经济与政治等因素,新冠的很多媒体发表内容,都未必能遵循客观公正的态度。正确理解相应的数据及其解读,保持客观独立的判断,是技术人该有的态度。

Tip

1. Perl打印宽字符报错的解决

Perl出现“Wide character in print”报错的解决方法:

在perl脚本的首行加入参数“-CSDA”:

1
#!/usr/bin/perl -CSDA

参考链接:

2. 批量截取图片区域,并合并到PDF文件

使用ImageMagick工具,可以很方便地实现批量截取图片区域,并合并成为PDF文件的操作:

1
2
3
4
5
6
7
ls -l in/      # 输入图片,都位于此目录
mkdir -v out/  # 输出临时图片目录
ls in/ | while read f; do \
  echo $f; \
  convert in/$f -crop 1920x1080+120+0 out/$f; \
done           # 使用bash循环,逐个截取图片区域
convert out/* out.pdf   # 合并成为pdf

3. 如何解决ImageMagick的"security policy ‘PDF’ …“的报错

在使用ImageMagick的convert命令输出pdf文件时,若出现如下报错:

$ convert in.png out.pdf
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.

则可以通过修改配置文件/etc/ImageMagick-7/policy.xml来解决:

<policy domain="coder" rights="read | write" pattern="PDF" />

参考:StackOverflow: ImageMagick security policy ‘PDF’ blocking conversion

Share

1. Perl电子书

分享链接:Modern Perl, 4e

Perl作为一门相对“古老”的语言,至今仍保持着演化和改进。通过一些“现代”的写法,Perl的代码也能写得易于维护,且开发高效。这本书作为这方面的教程,值得深入学习,掌握这些知识,也能帮助我们避免Perl语言上可能出现的掉坑。