利用openssl加密解密tar包

将文件夹vps_20120109打成tar包vps_20120109.tar.gz并加密,密码是password

加密tar包并压缩

tar czf – vps_20120109 | openssl des3 -salt -k password | dd of=vps_20120109.tar.gz

解密tar包并且解压缩

dd if=vps_20120109.tar.gz | openssl des3 -d -k password -salt | tar xzf -

其中-k password可以不使用,这样执行完命令后会提示你输入,加上 -k参数可运用在程序中,这样可自动设置密码。

本文摘自:http://m114.org/encryption-and-decryption-using-openssl

FLTK支持中文

方法一:

FLTK已经支持unicode了,所以可以直接通过使用unicode的方式来使用中文字符:

char utf8[10] = {0xE6, 0xB5, 0x8B, 0xE8, 0xAF, 0x95, 0x00}; // 表示“测试”

方法二:

使用FLTK封装好的函数来转换字符到utf8编码字符串,如下:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

#include <wchar.h>

int main(int argc, char **argv) {
    Fl_Window *window = new Fl_Window(300,180);
    const size_t MAX=256;
    wchar_t wcs[256] = L"我是一个按钮";

    char utf8[MAX] = {0};
    fl_utf8fromwc(utf8, MAX, wcs, wcslen(wcs));
    Fl_Box *box = new Fl_Box(20,40,260,100,utf8);

    box->box(FL_UP_BOX);
    box->labelsize(36);
    box->labelfont(FL_BOLD+FL_ITALIC);
    box->labeltype(FL_SHADOW_LABEL);

    window->end();

    window->show(argc, argv);

    return Fl::run();
}

注意方法二需要添加编译命令:-finput-charset=GBK

卡尔曼滤波

卡尔曼滤波

卡尔曼滤波器的操作包含两个阶段:预测和更新。

Kalman滤波包括两个阶段:预测和更新。在预测阶段,滤波器利用上一状态的估计做出对当前状态的估计;在更新阶段,滤波器利用在当前状态的观测值优化在预测阶段获得的预测值,以获的一个更精确的当前状态的估计。

Note:

用$n-1$帧的状态预测$n$帧的状态,再由第$n$帧的输出更新第$n$帧的状态。

想要用kalman滤波,要知道前一时刻的状态估计值$x$,当前的观测值$y$,还得建立状态方程和量测方程,有了这些就可以运用kalman滤波了。

卡尔曼有三种用途:回归、滤波和预测。

  1. 回归问题

    给定多个自变量、一个因变量以及代表它们之间关系的一些训练样本,如何来确定它们的关系的问题为回归问题。
    
  2. 滤波问题
  3. 预测问题

完整内容请查看:kalman@githubPDF下载链接本站备份链接

Markdown 入门参考

编辑/整理:LearnShare(学习,分享,进步)Edit by BlancheLin

    • -

关于Markdown

1.Wiki: Markdown

Markdown 是一种轻量级标记语言,创始人为 John Gruber 和 Aaron Swartz。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

2.编写 Markdown 就如同编写纯文本一样简单、纯粹:

  • 它方便修改和发布;
  • 很容易转换为 HTML 代码;
  • 有众多语言及应用的相关扩展;
  • 在 GitHub 等环境中有很好的应用;
  • 是编写文档、记录笔记、撰写文章的合适选择。

3.Markdown 完全兼容 HTML 语法,可以直接在 Markdown 文档中插入 HTML 内容:

1 2
3 4

- 阅读剩余部分 -