新领域

新领域

One difference about `const` in C&C++

The const qualifier has one fatally important difference between C and C++ about linkage that may cause a failure of compiling.

Although it is often said that C++ is a superset of C, which means that a correct C program is also a correct C++ program, in most cases. But they still have some differences that may crash your compiling occasionally. Here I found one to share with you.

Fedora上使用FFmpeg屏幕录制经验总结

版本:Fedora 27,FFmpeg 3.3.6

FFmpeg 是一个跨平台的、开源免费的多媒体(音视频、图片)转码程序库,非常出色,很多商业视频播放器都是使用FFmpeg的编解码器。除了可以转码,它还可以录制屏幕(因为屏幕显示本身就是数据流,FFmpeg只不过把这种流“转码”为硬盘视频数据了)。但是在Fedora上录制时出现两个问题:=> 录制结果为黑屏;=> 成功录制后,视频无法在firefox中作为HTML5视频插入(插入后无法播放)。本文记录解决方案。

ANSI控制符、ncurses与自制贪吃蛇游戏

本文分享一种在开发“界面丰富的命令行程序”的方法。

之前从 Windows 转向 Linux 平台后,我对于一件事非常好奇,那就是很多命令行程序界面非常绚丽。研究学习之后发现是通过ANSI控制码(即 ANSI Escape Sequences)来实现的。之后过了一段时间,发现以前曾经看到过的一个C程序库——ncurses封装了很多方便的函数,很多命令行程序都是用这个库来实现的。我看了相关文档一天,就制作了一个简易的贪吃蛇游戏(GitHub地址)。

个人项目:LTMaker

一个为LaTeX自动生成Longtable的C程序

LOGO 前些日子参加美赛,写论文时使用LaTeX排版。但是生成列表代码时非常繁琐——队友和我都是先用Excel或是Word制作表格,然后我手动把它们变成LaTeX代码。当然,我不可能完全手敲。我把Excel和Word中的表格直接复制粘贴为纯文本格式到Sublime中,然后使用正则表达式逐渐把它们替换为标准LaTeX格式。不仅如此,LaTeX中插入表格本身就是比较费时费力的,比如原生表格无法延伸到多页,需要使用一个叫做longtable的包,然后再使用一个名为booktabs的包来美化表格,其中的配置和调整也十分繁琐。因此萌生制作程序来完全自动化这些步骤,让LaTeX中的表格制作更为容易。

Pagination


© 2017-2018. All rights reserved.