自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生的专栏

先行者走了弯路,总得给后来者一些路标以提示.

  • 博客(187)
  • 资源 (57)
  • 收藏
  • 关注

原创 批量美图

大家还在为照片批量美化而烦恼吗?那就赶紧试试浮云批量美图,一键美图,批量美图,效果杠杠的。codinglf.cn

2018-08-27 16:47:55 483

原创 音频降噪

发现一款非常简单的去噪音软件,支持一键降噪,批量降噪,还支持调高音量等功能。浮云降噪。官网:codinglf.cn

2018-08-27 16:31:33 2440

转载 浮云人脸搜索软件最新版本上线,宣告人脸搜索又进一步

10月15日,作为人脸搜索领域的新锐,浮云人脸搜索软件完成了v1.1.0版本的上线。此次最新版本的浮云人脸搜索软件,在人脸搜索功能之外,又增加了活体移动搜索功能。为更好的服务用户,活动移动功能还能选择活动物体的移动幅度,比如微小、很小、中、大、很大等;此外,为进一步提高在视频中搜索的效率,还增加了倍速,视频检索的效率得到更大提高。使用方法非常简单:1、百度搜索:浮云人脸搜索软件,在wi...

2018-10-16 21:40:08 2232

原创 录音去噪

最近发现了一款黑科技,竟然真可以把录音里边的噪音去完,是真真的,去的干干净净,有需要的朋友可是试试。软件叫做——浮云降噪。下载地址:codinglf.cn...

2018-07-27 21:35:02 5602 2

原创 公众号加音频文件的实现方案

最近公司微信公众号上,想添加语音播放的功能,原理很简单就是上传一段mp3就行,单问题的关键是没有文章的mp3文件啊!!!手动录制?my god 会被累死的。没事有事找度娘,从网上找了半天文本转语音的工具,要么不能用,要么就是效果很差,最后终于让我找到一个能用的好工具。浮云合音-文本转语音软件。效果杠杆的,有兴趣的朋友可以试试哦软件官网:http://codinglf.cn下载浮云合音,可以直接粘贴...

2018-07-13 15:46:32 2286

原创 语音识别

最近需要把一段非常长的录音转成文字,网上各种工具要么不能用,要么识别率太差,耗费了整整一天,最后终于被我找到一款识别率非常高的语音识别软件,据说作者采用了新一代人工智能算法加了优化,识别率非常不错,推荐给大家。软件叫做浮云识音,下载地址:codinglf.cn...

2018-06-13 18:40:13 2200 2

原创 多重继承与void*指针转换问题的分析

C++支持多重继承,然而多重继承可能会导致一些奇怪的问题,我前段时间遇到一个指针转换问题,非常典型。先看一个简单的测试代码:强制转换为void* 先static_cast再强制转换为void* 先dynamic_cast再强制转换为void*#include using namespace std;class IA{public: virtual ~IA()

2016-07-03 11:30:29 1051

转载 面向对象设计七大原则

单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。接口隔离原则(Interface Segregation Pri

2016-07-03 10:58:10 581

原创 Winsock I/O 模型详解

Winsock共有五种类型的套接字I/O模型,可让Winsock应用程序对I/O进行管理,它们包括: select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、overlapped(重叠)、以及completion port(完成端口)。1、Select(选择)模型利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数

2014-09-21 21:31:29 4823

转载 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 1060

原创 模仿系统PE重定位实现

pRelocTable=&(pOptHeader->DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC]);//得到第一个重定位块pRelocBlock=(PIMAGE_BASE_RELOCATION)(hModule+pRelocTable->VirtualAddress);//开始处理所有重定位数据do{//处理一个接一个的重定位块,

2014-06-13 08:15:40 1466

原创 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 2713

原创 常见的网络编程面试题

1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是指到达通信子网中

2014-06-05 21:08:12 17685

转载 进程间通信

一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作

2014-06-05 20:57:58 5632

原创 Linux 线程同步的三种方法

许线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。

2014-06-05 20:45:34 3998

原创 linux僵死进程与并发服务器编程

序僵死(zombie)进程简而言之就是:子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结束,子进程将成为僵尸进程(zo

2014-05-24 17:20:43 1660

原创 常见网络协议简介

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 2494

原创 linux下编译QBittorrent-3.1.9.2

序言    QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的一款比较出色的bt下载工具。然而想使用它却不简单,废了我两天时间终于搞定了,记录一下解决的过程,算是对于两天辛苦的一个总结吧!配置信息及需要的软件操作系统:CentOS 6.5 32位Qt版本:Qt

2014-05-11 22:00:02 5491

原创 设计模式之精简实现

1、策略模式主体主要是添加一个算法的基类,这样就可以通过创建不同的派生类算法,来达到运行时动态改变行为。2、观察者模式观察者 关键是要继承统一的监听接口。通知者 主要是实现:观察者list、添加观察者、删除观察者、通知观察者等接口。可分为:推送观察者模式,拉取观察者模式。3、装饰模式主要是通过装饰品替换装饰者来改变装饰者的行为。因此,装饰品要与装饰者有相

2014-05-09 08:15:55 1362

转载 Reactor与Proactor的区别

1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理

2014-05-06 17:42:53 6357

转载 Git命令详解

1. Git1.1. Git是何方神圣?Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被称作是“源代码”。在一个分布版

2014-04-26 22:28:59 58142 4

转载 c++的发展方向

我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本质论等... 在学习C++的过程中感觉C++语言本身的确很强大,而且随着学习的深入,我逐渐感到要想在短时间了解这门语言的本质几乎是不可能的.因为我也学习过javaSE的一些东西,感觉就java和C#来说,语言本身不难,不过在底层调用方面有时候就

2014-04-25 13:52:00 21685 8

原创 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 114248 29

转载 makefile的编写

第一章、概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会

2014-03-28 09:50:36 3684

转载 Qt: Window, Linux动态链接库的分析对比

1分析Windows和Linux动态库 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出

2014-03-23 20:17:41 1260

原创 核心载入失败: /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 11498

转载 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 1390

转载 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 994

原创 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 30641 11

转载 CentOS下安装tar包/rpm包

在CentOS系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。  当然

2014-03-14 13:41:26 1370

原创 文本转语音

TTS引擎,基于文本驱动的语音发声,核心的应用程序接口是ISpVoice在有些精简的操作系统下,可能TTS组件无法正常使用,下载http://download.csdn.net/detail/windows_nt/6961609win7 tts修复文件.zip,解压安装即可。#include#include#pragma comment(lib,"sapi.lib");

2014-02-25 22:27:16 2525

转载 C++类和接口的设计原则探讨

从整体功能层面谈class设计,有这么三条原则:单一功能原则(Single Responsibility Principle)一个class就其整体应该只提供单一的服务。如果一个class提供多样的服务,那么就应该把它拆分,反之,如果一个在概念上单一的功能却由几个class负责,这几个class应该合并。开放/封闭原则(Open/Close Principle)

2014-02-19 18:48:22 2185

翻译 google单元测试框架

从事开发也有两个年头了,但直到现在为止还没有真正给自己的代码做过单元测试。其实单元测试并不神秘,说简单点,就是为了便于测试你的代码而封装的一些模块。    最近从codeproject中看到一篇介绍google单元测试框架的文章,大感好奇,就试了试google的单元测试框架,感觉还真不错!!!就分享一下大家一起学习。google单元测试框架的源码地址:http://code.goo

2013-12-19 18:40:45 1075

转载 PostThreadMessage实现多线程间消息通信

PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread,    UINT Msg,    WPARAM wParam,    LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程通讯中最简单的一种方法了。但是

2013-12-04 18:55:48 2525

转载 windows消息机制

摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。   什么是消息?  消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发

2013-12-04 18:28:47 955

原创 希捷硬盘读取固件区数据

首先,想读取希捷硬盘的固件区数据,用普通的方法CreateFile打开硬盘,然后Seek,ReadFile等是不行的,这样读取出来的只是硬盘的用户区数据。想要读取硬盘的固件区(系统区)数据,需要一些额外的配置。硬件:1、电源。2、usb转com口数据线。3、一块希捷硬盘。操作:用usb转串口数据线连接硬盘,给硬盘加电,操作完成。 需要在PC上通过串口通信的方式,给希

2013-11-13 23:35:13 5363

原创 使用vspd虚拟com,打开失败

使用vsdp虚拟的com软件,可以模拟com接口,但程序调试时发现,使用CreateFile()打开虚拟的COM时总是失败,使用一些超级终端类软件,亦是如此。后来在设备管理器中查看后,vsdp确实是在驱动层模拟了com接口,但为什么失败呢?Win32 API函数CreateFile()除了可打开普通文件外,还可以打开设备,比如可用于打开串口,获得串口句柄。使用CreateFile()函

2013-11-10 22:28:54 7846

转载 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 1463

转载 Android设备检测

前些日子,自己接手专门为Android设备开发的数据恢复软件,第一次作为项目经理带队进行项目开发。其中为了解决设备和型号的对应关系,用于区分当前接入系统的设备是USB设备,并且是Android设备而不是通常的USB设备或者其他的手机设备。故需要获得设备的硬件设备序号,根据硬件信息特征码来和Android特征码数据库进行匹配,来取得设备的型号。首先根据硬件的GUID获取USB

2013-11-01 18:20:38 3379

翻译 windows实时监测热插拔设备的变化

序:    在21世纪,这个信息时代,热插拔设备是一个巨大的安全隐患。在这个篇文章中,我将介绍一种在用户模式下检测即插即用设备的方法。比如,在系统中插入一个usb设备,ipod,无线网卡等等,都可以在用户模式下检测到,并决定开启或关闭新插入的设备。并且,在文章结尾,我将介绍一下这种方法的优点,以及限制。    怎样检测硬件改变呢?    事实上,windows操作系统在检测到硬件变化时

2013-10-30 00:22:20 16674

TabBase界面美化

TabBase界面美化,自己实现的一个类似于Tab的控件,还有很多功能需要添加

2013-11-12

CxSkinButton

从codeproject上找的一个不规则控件的超好自绘控件类。 http://www.codeproject.com/Articles/1014/CxSkinButton

2013-11-11

HwDetect_src.rar

windows用户模式下检测硬件变化的一个事例程序。

2013-10-30

MyThreadPool

自己封装的线程池类

2013-10-09

ThreadPool

自己封装的一个线程池,主要是为了解决多个读取线程一个写入线程的问题。

2013-10-08

经典的算法

经典的算法

2013-09-30

CGridCtrl表格控件

一款很不错的表格控件,包括源代码和事例工程,很好很强大

2013-09-27

virtualhexedit

通过一个现有的hex编辑器,修改了部分代码,实现了动态加载数据。

2013-09-03

hexeditDemo

一个16进制编辑控件,很不错哦,供以后学习。

2013-08-29

FilePreviewDemo

这是一个文件预览程序,使用了wtl和atl,以及内存映射方面的知识。

2013-08-29

win32多线程vc6.0

在第一个工程中添加所有的项目,用vc6.0编译的win32多线程源码

2013-07-28

IPicture封装类

用com加载图片的一个封装类,很强大,可以直接使用哦

2013-06-16

三态选择树

三态选择树,很简单,但三态的实现已经完善,很不错哦

2013-06-04

joblab作业

这是我学习windows核心编程,将书中的SDK代码以mfc程序实现的一个事例程序。

2013-05-19

ProcessInfo

一个查看系统中进程详细信息的小工具,对于查看进程的详细信息很有帮助

2013-05-18

ErrorShow_MFC

这是我将windows核心编程中的代码用mfc实现的一个事例--ErrorShow

2013-05-16

皮肤库测试程序

这是一个皮肤库测试程序,试着给自己的程序加上皮肤库吧!

2013-05-09

vld内存泄漏检测工具

vld内存泄漏检测工具,一款很不错的内存泄漏检测工具。

2013-04-23

tooltip_demo

界面提示事例程序,各种功能均已具备。很好,很强大

2013-04-17

TooltipTest

自己做的一个界面提示事例程序,菜单,工具条,到控件界面提示都有了。

2013-04-17

文字转语音文字朗读文字生成MP3

浮云合音,也可百度搜素下载。是一款智能化的文字转语音软件,应用人工智能技术,可同时生成多个音频文件,断句清晰,感情度高。适用于幼儿课本生成朗读音频,微信公众号朗读MP3文件生成等各种场景下的文字转音频需求。

2018-08-28

语音转文字录音转文字语音识别

浮云识音,可百度搜素下载。是一款智能化的录音转文字软件,应用人工智能技术,可同时识别多个文件,准确率高。适用于会议录音,采访录音及电话录音等各种场景下的音频转文字需求。

2018-08-28

监控视频人脸搜索,视频人脸导出

浮云视频人脸搜索,实现了从视频文件中搜索人脸画面并存储为图片的功能,支持快速搜索,能够在大量视频中快速导出有人脸的画面。适用于监控视频中查找人脸,大量视频中查找是否有人出现等需求。

2018-08-27

音频降噪录音去噪语音降噪

浮云降噪是一款智能化的音频增益软件,可实现音频降噪和调高音量等功能。程序采用最先进的人工智能算法,可以极大消除音频中的风声、水声、电流声等多种噪声,与此同时,还可以调高音量,最终导出高品质的音频文件。适用于喜马拉雅、懒人听书、蜻蜓FM等录制的音频文件降噪及音频文件调高音量等场景。

2018-08-27

照片批量美图一键美白软件

浮云批量美图是一款智能化图片美化软件,实现了照片去失真、祛斑、磨皮、美白等功能。操作简单,一键美图,批量美图尽在浮云批量美图

2018-08-27

文本转语音

文字转语音工具,应用人工智能技术,可同时生成多个音频文件,断句清晰,感情度高。

2018-07-13

录音转文字

一款识别率非常高的录音转文字软件,应用人工智能技术,可同时识别多个文件,准确率高。适用于会议录音,采访录音及电话录音等各种场景下的音频转文字需求。

2018-06-13

mongoVUE1.5.3

mongodb可视化工具,简单, 免费, 非常好用的可视化工具

2018-01-26

qtableview 自定义委托 checkbox,进度条、时间等控件

qtableview 自定义委托 checkbox,进度条、时间等控件

2017-05-04

3000款PS自定义形状免费大放送及使用方法

3000款PS自定义形状免费大放送及使用方法

2015-01-28

虚拟硬盘驱动

tiamo写的一个虚拟硬盘的驱动程序,速度有点慢,但很值得学习方法。

2014-05-09

linuxclasslib

linux下动态链接库测试工程,此示例演示了so库导出类及其使用。

2014-03-23

文本转语音事例程序

这是一个文本转语音的事例程序,使用了TTS组件,很强大。

2014-02-25

TTS修复文件

有些win7下TTS语音组件可能无法正常使用,下载此程序安装即可。

2014-02-25

QTableView

QTableView中自定义委托,在不同的单元格中创建不同的控件。

2013-12-27

vs连接数据库

这是一个使用vs连接数据的事例程序,可以添加删除数据。

2013-12-20

UnitTestSrc

这是使用谷歌单元测试的一个事例程序,供学习谷歌的单元测试框架。

2013-12-19

vs资源管理器

用vs实现的资源管理器,可以实现系统下的不同样式显示。

2013-12-05

串并端口读写

端口读写的好事例,有并口读写,也有串口读写。

2013-12-05

RS-232程序

RS232程序,供自己以后学习用。RS232,供自己以后学习用。

2013-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除