自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (40)
  • 收藏
  • 关注

原创 libdbclient接口介绍

这是一个神奇的开发接口! 它支持mysql, sqlite, 达梦和oracle这四款数据库的访问! 它对外提供统一的C++抽象接口,隐藏内部具体的实现细节,对于使用者学习成本为0! 它提供抽象的结果表对象(result_table)和结果集对象(result_set),满足不同使用者的使用习惯! 它目前只能工作在Linux平台下,还不支持跨平台,...

2020-03-04 10:50:00 843 2

原创 一个windows音频抓取开发包的使用教程

这个开发包是我从项目中提取并整理出来的,可以支持抓取windows vista以上操作系统的音频源数据;支持的抓取的音频源包括系统声音和麦克风。同时还封装了一个音频的编解码库——AAC,并封装成了高集成度的接口,方便coder使用。 下面贴上开发包的接口文件和demo,以供参考:#define LIBAUDIO_API __declspec(dllex...

2019-03-16 23:30:45 580

原创 windows抓屏(截屏)实现方法

在windows系统中,抓取当前桌面的屏幕有很多方法,比较常用的是GDI和mirror两种方式,除此以外,利用ddraw和dxgi(windows7以上系统支持)方式也可以抓取屏幕。由于mirror的方式牵扯到驱动,并且也不是所有系统都支持,本文不会介绍这种抓屏方式,这里将着重介绍GDI, DDRAW和DXGI这三种抓屏方式,并给出其相应的实现代码。        GDI抓屏

2017-02-21 10:10:54 32932 11

原创 基于dxva2的ffmpeg硬解码实现

windows上进行视频播放通常有两种选择,一个是借助于vlc等开源播放器,直接写成一个播放器;另外一个选择就是使用开源的ffmpeg库(libav)来完成视频的读取和解码,然后利用sdl或者dx等渲染组件进行渲染播放。咱们今天的主角就是ffmpeg,为什么说是ffmpeg呢?不是dxva吗?其实ffmpeg已经集成了dxva的支持,可以很方便的调用以便用来进行视频解码。下面我们来看一下"DXVA

2017-02-20 11:43:30 7763 1

原创 windows下使用vfw方式生成AVI视频的实现

生成视频文件的方式很多,你可以使用libx264这个开源的264编解码库来编码视频,生成视频文件;但是这样很麻烦,还需要另外找一个包装器(比如mp4)来包装这个视频流,否则播放器一般无法识别和播放。想生成视频文件?何必舍近求远,windows系统本身就内置了一套视频生成框架——VFW,它提供了一组API,可以直接将RGB数据写入到视频文件中,大部分播放器都能够识别并播放这种视频文件。下面我将发

2015-08-28 16:14:24 3671 1

原创 Windows下使用IJL编解码图片

IJL的全称是Intel JPEG Library,是Intel专门针对它自己的CPU优化过的JPEG编码库,速度非常之快,编码一张1080p的BMP图片,只需要十多毫秒的时间,这要比libjpeg这个开源库要块了2.5倍~3倍。它的优点是:1. 效率高——快到不可思议2. 使用简单——就三个函数主要函数,可以完成BMP转JPEG,JPEG转BMP  它的缺点是:1. 目标单一

2015-08-27 10:31:50 3731 1

原创 Windows开关机

关机和重启:void PowerManager(unsigned long nCmd){ // 打开当前进程的权限 HANDLE hToken; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken)) { TRACE("打开进程权限失败!"); return; } DWORD le

2015-08-24 10:57:04 634

原创 最新版IOCP_API来袭,你准备好了吗?

经历了两三年的沉寂之后,最新版IOCP_API网络编程库终于要来了。它沿袭了1.X版本的简洁设计和简单接口,并且提供更高的效率和更多的扩展功能。最为关键的是——开源,我会毫无保留的奉送全部源码,coder们可以任意修改发布,而不需要支付一毛钱的版权。你还在等什么,赶快来下载试用吧。最新版IOCP_API为2.4版,相比较前面的版本(1.X版本),新版带来了如下好处:1. 最

2015-08-18 10:44:58 1470

原创 iOS后台抓取全局屏幕的实现

抓取屏幕的方法很多,但是大多都是抓取UIView的,没有抓取全局屏幕的,只有一个利用硬件缓冲区的方式来抓取全局屏幕的方法,也有代码,但是需要有些功底的人才能够用起来,因为需要修改一些地方才可以用使用。下面我就把我整理的代码写上来,供大家参考使用:#import #import #import #import UIImage* snapshot() { // 这个是抓屏的主函数,通过

2015-08-07 14:59:17 6601 6

原创 Ios后台任务运行实现

Ios系统是个伪后台,它不能像android那样常驻后台来运行自己的程序,这就给一些希望常驻的程序带来的困扰。当然,ios也提供了几种方式让你可以以某种方式常驻后台,这几种方式是苹果固定死的,它们有voip, music, location等,如果你的app标注为以上类型的话,ios是允许你的APP常驻后台的(但是这里不得不说,如果你标注了以上几种类型,但是你的APP却和标注的类型没有关系,App

2015-08-07 14:55:03 1409

原创 Ios中可拖动的浮动菜单实现

实现一个可拖动的浮动菜单,效果如下:这个设置图标是可以全屏拖动的,点击一下,可以出现一排设置按钮,可以用来进行功能的开关切换。废话不多说了,上代码://// DragMenuView.h//// Created by Scott on 15-7-27.// Copyright (c) 2015年 yshen. All rights reserved.//#i

2015-07-28 16:06:30 2709

原创 音频单声道变双声道

音频PCM数据,单声道变双声道int single2Double(char *pData, int nSize){ unsigned short szBuf[4096];   unsigned short *pst = (unsigned short*)pData; memset(szBuf, 0, sizeof(szBuf)); memcpy(szBuf

2015-07-22 16:03:55 8688

原创 Ios 实现麦克风捕获和AAC编码

在Ios中,实现打开和捕获麦克风大多是用的AVCaptureSession这个组件来实现的,它可以不仅可以实现音频捕获,还可以实现视频的捕获。本文将主要实现麦克风音频的捕获和编码。针对打开麦克风和捕获音频的代码,网上也有一些,我就简单的整理了一下:首先,我们需要定义一个AVCaptureSession类型的变量,它是架起在麦克风设备和数据输出上的一座桥,通过它可以方便的得到麦克风的实时原始

2015-07-22 15:22:59 11968 3

原创 使用libaac(d)库实现PCM音频的编解码

本文主要讲的是使用libfaac和libfaad这个两个库来实现PCM音频的编解码。首先,你应该去官网下载这两个库的源码,然后编译成lib或者dll,这个过程网上有很详细的教程,我这里就不在啰嗦了。下面我们重点来看看如何用代码来实现编解码:我们先来看编码部分,原始音频数据是PCM,至于怎么获取PCM数据,这不是本文的重点,就不说了。编码AAC需要两个重要的参数,采样率和通道数,这两个参

2015-07-22 14:29:11 7849 3

原创 IOS下,利用捏合手势实现图像缩放和显示

图像的缩放查看,在移动终端上早已不是问题,任何一个人都能够熟练的操作图像的缩放。本文所讲述的重点并不是应用层面上的,而是从编码的角度去自己实现一个图像的缩放应用。作者(就是我自己)最近在做一款APP,其中有一个功能就是抓取PC桌面的图像发送到手机上显示。虽说现在的手机屏幕在慢慢的变大,已经可以达到5.5英寸,但是相比PC显示器的20+英寸,还是显得很小,可以展现的内容也很有限。如果整个PC屏幕显示

2015-07-06 14:23:31 3583

原创 Ios中,在UIImage中写文字的一点心得。

由于项目需要,接手了一个IOS项目,主要工作内容是修改BUG,添加新功能。之前一直都是从事windows c++的研发工作,没有接触过ios系统(包括xcode),一时间竟然不知所措。好在经过半个月的苦读,现在终于可以基本上手维护代码了。   以上算是背景。在一个新的功能修改中,被要求在UIImage中写入一组数字,这个在VC++中简单的不能再简单的功能,在ios中却让我绞尽脑汁,最后无赖

2015-06-08 10:26:07 717

原创 linux netlink多播组问题

经过了三天的苦战,终于把netlink广播组的问题给解决了,现写一下心得,方便以后查找,同时也帮助需要解决此问题的同道中人…… 问题现象:       设定netlink广播组后,应用层向内核发送数据,内核可以收到,但是内核通过netlink_broadcast向应用层发送时,返回-3,表示没有socket在监听。       应用层关键代码大致如下:int nl_init(int

2011-12-07 16:53:53 4025 1

zlib开发库 + 有使用说明

zlib开发库,源码来自网上,没有做修改,只是添加了使用说明

2010-06-27

IOCP_API源代码

请下载最新发布的版本,此版本已经过时。。。。。。

2010-06-27

IOCP_API测试程序

一个IOCP_API库的测试程序,测试采用echo测试方法

2010-06-25

mfc IE 控件(HtmlView封装类)

一个封装CHtmlView的类实现IE控件

2010-06-09

屏幕录像的C++类,有使用说明

一个屏幕录像的C++类,使用非常简单,有使用说明

2010-06-09

MFC工具类(CMarkup,CAdo,CIniFile,CLogFile等)

一个MFC工具类包,包括: CMarkup 读写XML文件 CAdo 数据库操作类 CIniFile ini文件操作类 CLogFile 写日志文件类 CMyToolTipCtrl 自定义的提示消息类 CSymbolEdit 自定义编辑框类

2010-06-09

IOCP_API源代码

请下载最新发布的版本,此版已过时......。

2010-02-02

JSP新闻发布系统V1.0

闲暇时间写的一个简单的新闻发布系统,高度可配置。 提供源代码,设计文档,数据库文件(mysql5.0)

2009-12-10

IOCP_API(2009/7/14)

1.修改了IOCPServer中扫描线程会使服务器崩溃的BUG;2.修改了IOCPServer和IOCPClient中的Send函数,以及接收处理流程,可以收发大数据包(具体查看函数说明);3.增加了实现RUDP协议的函数(只实现了可靠传输,没有实现流控和拥控);4.修改完成时间2009年7月14日

2009-07-14

IOCP C#类(最新版)

最新版本的IOCP C#类,功能和以前的一样,修正了以前的BUG,需与最新版本的IOCP_API.DLL一同使用

2009-03-14

Windows2000设备驱动程序设计指南

介绍windows平台下驱动开发的一本书,以windows2000为开发平台,介绍了设备驱动,过滤驱动和网络驱动的编写及其调试过程

2008-12-20

IOCP_CPP_API(2008/11/15)

2008/11/15号最新版本,以封装类形式提供TCP IOCP功能,改进先前版本的不足,以及BUG,增加UDP IOCP功能,增加了互斥访问的代码量,提高了运行稳定性;提供MFC扩展DLL(带lib和.h文件)

2008-11-15

IOCP_API最新版(2008/11/15)

最新版本的IOCP_API,更新日期是2008/11/15 改进了先前版本的不足,修改了以前的BUG,增加了 互斥访问代码,提高了程序运行的稳定性。封装了UDP IOCP功能,满足不同需求;以动态连接库形式提供(带lib和.h文件)

2008-11-15

源码统计工具

一个源代码统计工具,支持目前几乎所有的编程平台

2008-06-27

IOCP_API 调用库

请下载最新版本的DLL库,此版本不在提供下载

2008-06-22

TcpFrmWrk

针对于IOCP C++封装类的改进版本,封装了IOCP的服务器,以及用VC++的CAsyncSocket封装的客户端SOCET,具体可以见包中的说明

2008-06-19

RichEdit控件

鉴于有朋友说差组件,我需要在说明一下,差的是一个压缩模块,此模块用的就是.net里面的GZipStream封装的,用于压缩Data,可以自己写,也可以去掉。 C#的RichTextBox控件,使用的是RichEdit50(系统写字板所使用的控件),提供一般的编辑功能,可以插入图片;通过Data属性可以获得二进制数据

2008-06-19

ADO C++封装类

一个ADO的封装类。封装了VC++中的三个智能指针。头文件中有使用说明

2008-06-19

mysql C++封装类

一个mysql API的封装类。使用mysql数据库的人,可以直接使用此类,在头文件中有使用说明。

2008-06-19

IOCP C#封装类

请下载最新版本的类库,此版本为过时版本,不提供下载

2008-06-19

libvideohdec.7z

基于dxva2的视频硬解码接口。 这个接口可以充分发挥你的显卡的计算优势,能够在大幅度提高视频解码速度的同时也大幅度的降低CPU的使用率。它使用起来非常简单(就一个接口函数),通过接口绑定到AVCodecContext上,完成接口的加载,后续通过ffmpeg的相关函数即可完成所有的视频操作。

2021-02-10

统一数据库访问接口库(Windows平台)

Windows(x86)系统下统一数据库操作接口库; 支持国产达梦数据库(通过dpi接口集成),支持mysql数据库(通过libmysqlclient集成),支持sqlite数据库(通过sqlite3接口集成),支持oracle数据库(通过oci接口集成),支持sqlserver(通过odbc接口); 提供统一的C++抽象接口,隐藏具体操作细节;提供抽象的结果表对象(result_table)和结果集对象(result_set),满足不同的使用习惯;

2020-03-17

libdbclient(统一数据库访问接口)

Linux(x86_64)系统下统一数据库操作接口库; 支持国产达梦数据库(通过dpi接口集成),支持mysql数据库(通过libmysqlclient集成),支持sqlite数据库(通过sqlite3接口集成),支持oracle数据库(通过oci接口集成); 提供统一的C++抽象接口,隐藏具体操作细节;提供抽象的结果表对象(result_table)和结果集对象(result_set),满足不同的使用习惯;

2020-03-09

libaudio开发包

这是一个抓取windows vista以上系统音频源的开发包;支持的音频源包括麦克风和系统声音,同时还提供AAC编解码接口和音频播放接口以供选择。

2019-03-16

一个基于easypr的车牌识别demo

一个基于easypr的车牌识别demo,有exe文件,可直接运行,运行平台必须是x64。 备注:识别率不是很好,可以作为学习用途

2017-03-15

ScreenCaptor组件

windows下的抓屏组件包含了GDI,DDRAW和DXGI等多种技术的抓屏代码

2017-02-23

VFW编码视频依赖库(x264vfw)

使用vfw生成视频时,所需要的一个依赖库

2015-08-28

IJL编解码库

Intel JPEG Library,是Intel专门针对它自己的CPU优化过的JPEG编码库,速度非常之快,编码一张1080p的BMP图片,只需要十多毫秒

2015-08-27

IOCP_API(2.4)源码包

最新版IOCP_API(2.4)源码包,包含全部工程源码和Demo源码。这是一个Windows网络编程组件库,针对IOCP的封装,方便使用者调用

2015-08-18

iOS截屏相关头文件

iOS中,利用IOSurface进行截图所使用到的头文件,其中新添加了原始编辑者所漏掉的IOSurfaceAccelerator.h头文件

2015-08-07

IOCP_API(2.4)

该版本为20150108最新版,修复了发现的多个BUG,并且添加了部分新特性(详见工程内的ReadMe)。资源分是为了大家能在下载后,给点评论,不管是好的还是坏的;建议或者是提交BUG都可以。 IOCP_API网络开发库的最新升级版测试程序(非源码);提供测试Demo和详尽的编码使用代码;可用于测试网络性能和评估IOCP_API开发库的功能;其中传统TCP和UDP服务器和客户端经过较为严格的测试,Channel相关的功能仅简单测试,没有严格测试;突出特点是包含了一个ADO连接池,通常服务程序都与数据库关联,包含此连接池的目的就是为了方便在编写服务程序的同时,不用过多的关心数据库连接相关的部分。

2015-01-08

IOCP_API(2.4)测试程序

IOCP_API网络开发库的最新升级版测试程序(非源码);提供测试Demo和详尽的编码使用代码;可用于测试网络性能和评估IOCP_API开发库的功能;其中传统TCP和UDP服务器和客户端经过较为严格的测试,Channel相关的功能仅简单测试,没有严格测试;突出特点是包含了一个ADO连接池,通常服务程序都与数据库关联,包含此连接池的目的就是为了方便在编写服务程序的同时,不用过多的关心数据库连接相关的部分。

2014-10-08

IOCP(1.2.1.3)带服务器和客户端Demo版

针对于近期有些人使用IOCP库,并提出在库中增加示例Demo,并且能够把测试服务器和客户端也一并放入,特别发布的一个版本。此版本IOCP库内容没有变化,只是增加了服务器Demo和客户端Demo,方便使用者调用和测试

2011-11-02

IOCP_API(1.2.1.3)

最新的IOCP_API库函数: 1.修改内存分配,全部采用内存池技术; 2.修改UDT接口函数,采用原生态的C接口; 3.封装了一个C++基类,用于服务器开发; 4.提供了一个服务端开发的demo;

2011-04-26

VC++模拟post上传Form表单

模拟POST方式上传表单的VC++封转类

2011-03-14

IOCP_API(1.2.1.2)

最新的IOCP_API源码,更新于2011-1-4

2011-01-04

多线程安全的内存池支持类

提供两个多线程安全的内存池支持类,详细的内容请看类说明

2010-11-17

实现可靠的UDP传输类

实现可靠的UDP传输。虽然名字叫UDT,但是和UDT有着本质区别(主要是不想费脑筋取名字),它可以像UDP一样实现多点自由传输,而无需像UDT那样必须建立服务器,然后等待连接然后在传输。 所用原理就是简单的 确认 + 超时重发机制。

2010-11-09

IOCP_API(v1.2.0.0)

此版本源码已经过时,请下载最新的源码.......

2010-07-17

SMTP封装类 + 身份验证

SMTP封装类,有示例代码,请按照示例代码编写

2010-06-27

空空如也

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

TA关注的人

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