- 博客(187)
- 资源 (57)
- 收藏
- 关注
转载 浮云人脸搜索软件最新版本上线,宣告人脸搜索又进一步
10月15日,作为人脸搜索领域的新锐,浮云人脸搜索软件完成了v1.1.0版本的上线。此次最新版本的浮云人脸搜索软件,在人脸搜索功能之外,又增加了活体移动搜索功能。为更好的服务用户,活动移动功能还能选择活动物体的移动幅度,比如微小、很小、中、大、很大等;此外,为进一步提高在视频中搜索的效率,还增加了倍速,视频检索的效率得到更大提高。使用方法非常简单:1、百度搜索:浮云人脸搜索软件,在wi...
2018-10-16 21:40:08
2382
原创 录音去噪
最近发现了一款黑科技,竟然真可以把录音里边的噪音去完,是真真的,去的干干净净,有需要的朋友可是试试。软件叫做——浮云降噪。下载地址:codinglf.cn...
2018-07-27 21:35:02
5680
2
原创 公众号加音频文件的实现方案
最近公司微信公众号上,想添加语音播放的功能,原理很简单就是上传一段mp3就行,单问题的关键是没有文章的mp3文件啊!!!手动录制?my god 会被累死的。没事有事找度娘,从网上找了半天文本转语音的工具,要么不能用,要么就是效果很差,最后终于让我找到一个能用的好工具。浮云合音-文本转语音软件。效果杠杆的,有兴趣的朋友可以试试哦软件官网:http://codinglf.cn下载浮云合音,可以直接粘贴...
2018-07-13 15:46:32
2371
原创 语音识别
最近需要把一段非常长的录音转成文字,网上各种工具要么不能用,要么识别率太差,耗费了整整一天,最后终于被我找到一款识别率非常高的语音识别软件,据说作者采用了新一代人工智能算法加了优化,识别率非常不错,推荐给大家。软件叫做浮云识音,下载地址:codinglf.cn...
2018-06-13 18:40:13
2273
原创 多重继承与void*指针转换问题的分析
C++支持多重继承,然而多重继承可能会导致一些奇怪的问题,我前段时间遇到一个指针转换问题,非常典型。先看一个简单的测试代码:强制转换为void* 先static_cast再强制转换为void* 先dynamic_cast再强制转换为void*#include using namespace std;class IA{public: virtual ~IA()
2016-07-03 11:30:29
1093
转载 面向对象设计七大原则
单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。接口隔离原则(Interface Segregation Pri
2016-07-03 10:58:10
610
原创 Winsock I/O 模型详解
Winsock共有五种类型的套接字I/O模型,可让Winsock应用程序对I/O进行管理,它们包括: select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、overlapped(重叠)、以及completion port(完成端口)。1、Select(选择)模型利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数
2014-09-21 21:31:29
4942
转载 PE导出导出表
// export_test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"int export_jixi(unsigned long pmodule ,char *function){ if(pmodule == 0) retur
2014-06-13 08:44:33
1097
原创 模仿系统PE重定位实现
pRelocTable=&(pOptHeader->DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC]);//得到第一个重定位块pRelocBlock=(PIMAGE_BASE_RELOCATION)(hModule+pRelocTable->VirtualAddress);//开始处理所有重定位数据do{//处理一个接一个的重定位块,
2014-06-13 08:15:40
1524
原创 epoll示例
server代码#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024#define MA
2014-06-08 00:09:49
2758
原创 常见的网络编程面试题
1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是指到达通信子网中
2014-06-05 21:08:12
17888
转载 进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作
2014-06-05 20:57:58
5686
原创 Linux 线程同步的三种方法
许线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。
2014-06-05 20:45:34
4077
原创 linux僵死进程与并发服务器编程
序僵死(zombie)进程简而言之就是:子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结束,子进程将成为僵尸进程(zo
2014-05-24 17:20:43
1696
原创 常见网络协议简介
IPv4网际协议版本4(Internet Protocol version 4)。自20世纪80年代早期以来一直是网际协议簇的主力协议。它使用32位地址。IPv4给TCP、UDP、SCTP、ICMP和IGMP提供分组递送服务。IPv6网际协议版本6(Internet Protocol version 6)。自20世纪90年代中期作为IPv4的一个替代品设计的
2014-05-24 11:46:00
2528
原创 linux下编译QBittorrent-3.1.9.2
序言 QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的一款比较出色的bt下载工具。然而想使用它却不简单,废了我两天时间终于搞定了,记录一下解决的过程,算是对于两天辛苦的一个总结吧!配置信息及需要的软件操作系统:CentOS 6.5 32位Qt版本:Qt
2014-05-11 22:00:02
5599
2
原创 设计模式之精简实现
1、策略模式主体主要是添加一个算法的基类,这样就可以通过创建不同的派生类算法,来达到运行时动态改变行为。2、观察者模式观察者 关键是要继承统一的监听接口。通知者 主要是实现:观察者list、添加观察者、删除观察者、通知观察者等接口。可分为:推送观察者模式,拉取观察者模式。3、装饰模式主要是通过装饰品替换装饰者来改变装饰者的行为。因此,装饰品要与装饰者有相
2014-05-09 08:15:55
1399
转载 Reactor与Proactor的区别
1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理
2014-05-06 17:42:53
6510
转载 Git命令详解
1. Git1.1. Git是何方神圣?Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被称作是“源代码”。在一个分布版
2014-04-26 22:28:59
58309
2
转载 c++的发展方向
我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本质论等... 在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的本质几乎是不可能的.因为我也学习过javaSE的一些东西,感觉就java和C#来说,语言本身不难,不过在底层调用方面有时候就
2014-04-25 13:52:00
21966
3
原创 This application failed to start because it could not find or load the Qt platform plugin "xcb".
linux系统下Qt5编译好的程序在未安装Qt的系统下运行会报以下错误:This application failed to start because it could not find or load the Qt platform plugin "xcb".Reinstalling the application may fix this problem.出现这个错误,主要是
2014-04-21 00:02:41
114732
29
转载 makefile的编写
第一章、概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会
2014-03-28 09:50:36
3738
转载 Qt: Window, Linux动态链接库的分析对比
1分析Windows和Linux动态库 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出
2014-03-23 20:17:41
1298
原创 核心载入失败: /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so
CentOS系统中默认安装的gcc编译器版本很低,直接安装Qt5.2后qtcreator是无法启动的,会报以下错误核心载入失败: /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: 无法加载库/opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plugins/QtPr
2014-03-22 22:34:13
12144
转载 QRegExp格式说明
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)
2014-03-21 10:31:07
1449
转载 Linux共享库路径配置
Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包(如libnet,mysql),编译连接可以正常进行,但是在运行时出现如“error while loading shared libraries: libnet.so.1:cannot open shared object file :No such file or directory”的错误提示。
2014-03-14 23:55:06
1044
原创 CentOS离线安装gcc4.8.2
折腾了一天,功夫不负有心人,终于整出来了,还是很激动的呵呵。废话就不多说了,直接进入正题。首先,在CentOS下安装gcc4.8.2需要先安装GMP,MPFR 和 MPC 三个包。安装包下载地址从http://gcc.gnu.org/ 下载gcc安装包 gcc-4.8.2.tar.gz从ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 下载
2014-03-14 16:25:27
30814
3
转载 CentOS下安装tar包/rpm包
在CentOS系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 当然
2014-03-14 13:41:26
1417
原创 文本转语音
TTS引擎,基于文本驱动的语音发声,核心的应用程序接口是ISpVoice在有些精简的操作系统下,可能TTS组件无法正常使用,下载http://download.youkuaiyun.com/detail/windows_nt/6961609win7 tts修复文件.zip,解压安装即可。#include#include#pragma comment(lib,"sapi.lib");
2014-02-25 22:27:16
2569
转载 C++类和接口的设计原则探讨
从整体功能层面谈class设计,有这么三条原则:单一功能原则(Single Responsibility Principle)一个class就其整体应该只提供单一的服务。如果一个class提供多样的服务,那么就应该把它拆分,反之,如果一个在概念上单一的功能却由几个class负责,这几个class应该合并。开放/封闭原则(Open/Close Principle)
2014-02-19 18:48:22
2233
翻译 google单元测试框架
从事开发也有两个年头了,但直到现在为止还没有真正给自己的代码做过单元测试。其实单元测试并不神秘,说简单点,就是为了便于测试你的代码而封装的一些模块。 最近从codeproject中看到一篇介绍google单元测试框架的文章,大感好奇,就试了试google的单元测试框架,感觉还真不错!!!就分享一下大家一起学习。google单元测试框架的源码地址:http://code.goo
2013-12-19 18:40:45
1107
转载 PostThreadMessage实现多线程间消息通信
PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程通讯中最简单的一种方法了。但是
2013-12-04 18:55:48
2555
转载 windows消息机制
摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。 什么是消息? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发
2013-12-04 18:28:47
976
原创 希捷硬盘读取固件区数据
首先,想读取希捷硬盘的固件区数据,用普通的方法CreateFile打开硬盘,然后Seek,ReadFile等是不行的,这样读取出来的只是硬盘的用户区数据。想要读取硬盘的固件区(系统区)数据,需要一些额外的配置。硬件:1、电源。2、usb转com口数据线。3、一块希捷硬盘。操作:用usb转串口数据线连接硬盘,给硬盘加电,操作完成。 需要在PC上通过串口通信的方式,给希
2013-11-13 23:35:13
5581
原创 使用vspd虚拟com,打开失败
使用vsdp虚拟的com软件,可以模拟com接口,但程序调试时发现,使用CreateFile()打开虚拟的COM时总是失败,使用一些超级终端类软件,亦是如此。后来在设备管理器中查看后,vsdp确实是在驱动层模拟了com接口,但为什么失败呢?Win32 API函数CreateFile()除了可打开普通文件外,还可以打开设备,比如可用于打开串口,获得串口句柄。使用CreateFile()函
2013-11-10 22:28:54
8155
转载 mfc常见的界面库
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolboxhttp://www.codeproject.com/KB/MFC/Ultimat
2013-11-05 17:56:11
1565
转载 Android设备检测
前些日子,自己接手专门为Android设备开发的数据恢复软件,第一次作为项目经理带队进行项目开发。其中为了解决设备和型号的对应关系,用于区分当前接入系统的设备是USB设备,并且是Android设备而不是通常的USB设备或者其他的手机设备。故需要获得设备的硬件设备序号,根据硬件信息特征码来和Android特征码数据库进行匹配,来取得设备的型号。首先根据硬件的GUID获取USB
2013-11-01 18:20:38
3427
翻译 windows实时监测热插拔设备的变化
序: 在21世纪,这个信息时代,热插拔设备是一个巨大的安全隐患。在这个篇文章中,我将介绍一种在用户模式下检测即插即用设备的方法。比如,在系统中插入一个usb设备,ipod,无线网卡等等,都可以在用户模式下检测到,并决定开启或关闭新插入的设备。并且,在文章结尾,我将介绍一下这种方法的优点,以及限制。 怎样检测硬件改变呢? 事实上,windows操作系统在检测到硬件变化时
2013-10-30 00:22:20
17978
CxSkinButton
2013-11-11
文字转语音文字朗读文字生成MP3
2018-08-28
语音转文字录音转文字语音识别
2018-08-28
监控视频人脸搜索,视频人脸导出
2018-08-27
音频降噪录音去噪语音降噪
2018-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人