摘要: 突然找到数年前写的这段代码,当是因为对密码学几乎不怎么了解踩了一些坑,现在开源出来方便大家直接利用。 ECDSA的全名是Elliptic Curve DSA,也就是椭圆曲线DSA,由于椭圆曲线的复杂性是的其具备良好的安全性,也就是说无法从公钥计算出私钥。 签名过程分为以下两步:第一步:对于一段指定的 阅读全文
posted @ 2016-11-18 15:25 繁星jemini 阅读(6900) 评论(0) 推荐(0) 编辑
摘要: 经常遇到一些刚接触Linux的新手会问内存占用怎么那么多? 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用 阅读全文
posted @ 2016-11-18 09:12 繁星jemini 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂是创建型模式的代表,其他的还有单件(Singleton)、生成器(Builder)、工厂方法(Factory Method)以及原型(Prototype),模式本身没有好坏之分,只有适用不适用的区别。 最近常看喜洋洋与灰太狼,这是发生在青青草原的故事,其中涉及的动物有绵羊、山羊、羚羊、狼族等 阅读全文
posted @ 2016-11-16 17:21 繁星jemini 阅读(445) 评论(0) 推荐(0) 编辑
摘要: ABSTRACT FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂 阅读全文
posted @ 2016-11-09 20:15 繁星jemini 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Linux进程控制 程序是一组可执行的静态指令集,而进程(process)是一个执行中的程序实例。利用分时技术,在Linux操作系统上同时可以运行多个进程。分时技术的基本原理是把CPU的运行时间划分成一个个规定长度的时间片,让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序切换到另 阅读全文
posted @ 2016-11-08 10:46 繁星jemini 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于 阅读全文
posted @ 2016-11-07 15:51 繁星jemini 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这两天有个C++新手问了我一个问题,他的工程当中有一段代码执行不正确,不知道是什么原因。我调了一下,代码如果精简下来,大概是下面这个样子: 或许读者会觉得奇怪,中间为什么有个成void*的转换。因为这段代码是我把他代码里面最根本的问题精简后的,结合到他的代码上下文框架设计,中间确实是这样,仅仅一眼看 阅读全文
posted @ 2016-10-23 10:09 繁星jemini 阅读(4742) 评论(2) 推荐(3) 编辑
摘要: KMP算法也算是相当经典,但是对于初学者来说确实有点绕,大学时候弄明白过后来几年不看又忘记了,然后再弄明白过了两年又忘记了,好在之前理解到了关键点,看了一遍马上又能理解上来。关于这个算法的详解网上文章可以说遍地开花,可我觉得大多数文章,不需要看内容,光看看详解的文章篇幅就可以吓死人,然后讲来讲去内容 阅读全文
posted @ 2016-09-02 11:07 繁星jemini 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: webrtc 的回声抵消(aec、aecm)算法主要包括以下几个重要模块:回声时延估计;NLMS(归一化最小均方自适应算法);NLP(非线性滤波);CNG(舒适噪声产生)。一般经典aec算法还应包括双端检测(DT)。 考虑到webrtc使用的NLMS、NLP和CNG都属于经典算法范畴,故只做简略介绍 阅读全文
posted @ 2016-09-01 13:25 繁星jemini 阅读(3016) 评论(1) 推荐(0) 编辑
摘要: 单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件) 单独编译和使用webrtc音频增益模块(附完整源码+测试音频文件) 说实话很不想写这篇文章,因为这和我一贯推崇的最好全部编译并使用webrtc音频处理模块相悖。可是不知不觉已经把降噪和增益写出来,回声消除如果用户可以得到完美利用也不 阅读全文
posted @ 2016-08-31 23:05 繁星jemini 阅读(34275) 评论(32) 推荐(11) 编辑