有幸做了几天面试官,对于我个人来说也是一个不小的成长,同时也发现了许多自身的问题。万丈高楼平地起,有很多东西我还是只停留在会用的程度,内部的实现细节早就忘得一干二净了。因此我准备新开一个专栏(A Beginner’s Guide To Neural Network),用于介绍用Python手撕神经网络,主要目的是加深自己对这些神经网络实现细节的理解,该专栏的代码出自斋藤康毅的两本书《深度学习入门:基于Python的理论与实现》和《深度学习进阶:自然语言处理》。
有幸做了几天面试官,对于我个人来说也是一个不小的成长,同时也发现了许多自身的问题。万丈高楼平地起,有很多东西我还是只停留在会用的程度,内部的实现细节早就忘得一干二净了。因此我准备新开一个专栏(A Beginner’s Guide To Neural Network),用于介绍用Python手撕神经网络,主要目的是加深自己对这些神经网络实现细节的理解,该专栏的代码出自斋藤康毅的两本书《深度学习入门:基于Python的理论与实现》和《深度学习进阶:自然语言处理》。
之前负责的一个项目是音频关键词识别,就是要从音频中提取出关键词,用于给视频打标签等功能。然而在实际的应用场景中,音频的质量参差不齐,各种噪音会影响语音识别的效果。因此,在做语音识别之前,首先要做的是音频降噪,FFmpeg是使用最广泛的音视频处理工具,这篇文章就是记录一下在C++中用FFmpeg进行音频降噪的处理流程。
由于C++没有垃圾回收机制,在写C++代码的时候,很重要的一点就是要小心内存的使用,虽然大家都会格外注意new、delete和malloc、free要成对出现,delete完指针还要置为空,但是不免在大型项目中会遗忘,或者是调用第三方API内部有new却忘了释放。在Linux gcc下可以使用Valgrind工具来探测泄漏,本文重点介绍下在windows下如何探测内存泄漏。
最近在研究中文分词中的歧义消除方案,项目是用C#编写的,我用C++写了个分词工具,想要整合进这个C#项目中,就打算用C#来调C++的dll,没成想这里面的坑竟然这么多。。。
最近实在是太忙(懒)了,要学的东西好多 (ง •̀_•́)ง,感觉要向全栈工程师迈进了。这半年里用到了很多技术,客户端用C++开发,Web服务器端用ASP .Net Core开发,测试工具用C#开发,数据库用SQL Server,训练数据和爬虫用Python,可能接下来训练NLP模型得用Tensorflow,JavaScript也加入到待学清单中。。。真让人头秃啊,一股脑的要灌这么多的知识,虽然学的都不太精,但是好歹知道了大概的处理流程。今天就记录下在用C++开发中,线程池的相关操作,算是一种总结吧,以后说不定还用得到。