- 博客(17)
- 资源 (40)
- 收藏
- 关注
原创 libdbclient接口介绍
这是一个神奇的开发接口! 它支持mysql, sqlite, 达梦和oracle这四款数据库的访问! 它对外提供统一的C++抽象接口,隐藏内部具体的实现细节,对于使用者学习成本为0! 它提供抽象的结果表对象(result_table)和结果集对象(result_set),满足不同使用者的使用习惯! 它目前只能工作在Linux平台下,还不支持跨平台,...
2020-03-04 10:50:00
715
2
原创 一个windows音频抓取开发包的使用教程
这个开发包是我从项目中提取并整理出来的,可以支持抓取windows vista以上操作系统的音频源数据;支持的抓取的音频源包括系统声音和麦克风。同时还封装了一个音频的编解码库——AAC,并封装成了高集成度的接口,方便coder使用。 下面贴上开发包的接口文件和demo,以供参考:#define LIBAUDIO_API __declspec(dllex...
2019-03-16 23:30:45
506
原创 windows抓屏(截屏)实现方法
在windows系统中,抓取当前桌面的屏幕有很多方法,比较常用的是GDI和mirror两种方式,除此以外,利用ddraw和dxgi(windows7以上系统支持)方式也可以抓取屏幕。由于mirror的方式牵扯到驱动,并且也不是所有系统都支持,本文不会介绍这种抓屏方式,这里将着重介绍GDI, DDRAW和DXGI这三种抓屏方式,并给出其相应的实现代码。 GDI抓屏
2017-02-21 10:10:54
32451
11
原创 基于dxva2的ffmpeg硬解码实现
windows上进行视频播放通常有两种选择,一个是借助于vlc等开源播放器,直接写成一个播放器;另外一个选择就是使用开源的ffmpeg库(libav)来完成视频的读取和解码,然后利用sdl或者dx等渲染组件进行渲染播放。咱们今天的主角就是ffmpeg,为什么说是ffmpeg呢?不是dxva吗?其实ffmpeg已经集成了dxva的支持,可以很方便的调用以便用来进行视频解码。下面我们来看一下"DXVA
2017-02-20 11:43:30
7671
1
原创 windows下使用vfw方式生成AVI视频的实现
生成视频文件的方式很多,你可以使用libx264这个开源的264编解码库来编码视频,生成视频文件;但是这样很麻烦,还需要另外找一个包装器(比如mp4)来包装这个视频流,否则播放器一般无法识别和播放。想生成视频文件?何必舍近求远,windows系统本身就内置了一套视频生成框架——VFW,它提供了一组API,可以直接将RGB数据写入到视频文件中,大部分播放器都能够识别并播放这种视频文件。下面我将发
2015-08-28 16:14:24
3578
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
3607
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
613
原创 最新版IOCP_API来袭,你准备好了吗?
经历了两三年的沉寂之后,最新版IOCP_API网络编程库终于要来了。它沿袭了1.X版本的简洁设计和简单接口,并且提供更高的效率和更多的扩展功能。最为关键的是——开源,我会毫无保留的奉送全部源码,coder们可以任意修改发布,而不需要支付一毛钱的版权。你还在等什么,赶快来下载试用吧。最新版IOCP_API为2.4版,相比较前面的版本(1.X版本),新版带来了如下好处:1. 最
2015-08-18 10:44:58
1437
原创 iOS后台抓取全局屏幕的实现
抓取屏幕的方法很多,但是大多都是抓取UIView的,没有抓取全局屏幕的,只有一个利用硬件缓冲区的方式来抓取全局屏幕的方法,也有代码,但是需要有些功底的人才能够用起来,因为需要修改一些地方才可以用使用。下面我就把我整理的代码写上来,供大家参考使用:#import #import #import #import UIImage* snapshot() { // 这个是抓屏的主函数,通过
2015-08-07 14:59:17
6491
6
原创 Ios后台任务运行实现
Ios系统是个伪后台,它不能像android那样常驻后台来运行自己的程序,这就给一些希望常驻的程序带来的困扰。当然,ios也提供了几种方式让你可以以某种方式常驻后台,这几种方式是苹果固定死的,它们有voip, music, location等,如果你的app标注为以上类型的话,ios是允许你的APP常驻后台的(但是这里不得不说,如果你标注了以上几种类型,但是你的APP却和标注的类型没有关系,App
2015-08-07 14:55:03
1390
原创 Ios中可拖动的浮动菜单实现
实现一个可拖动的浮动菜单,效果如下:这个设置图标是可以全屏拖动的,点击一下,可以出现一排设置按钮,可以用来进行功能的开关切换。废话不多说了,上代码://// DragMenuView.h//// Created by Scott on 15-7-27.// Copyright (c) 2015年 yshen. All rights reserved.//#i
2015-07-28 16:06:30
2682
原创 音频单声道变双声道
音频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
8536
原创 Ios 实现麦克风捕获和AAC编码
在Ios中,实现打开和捕获麦克风大多是用的AVCaptureSession这个组件来实现的,它可以不仅可以实现音频捕获,还可以实现视频的捕获。本文将主要实现麦克风音频的捕获和编码。针对打开麦克风和捕获音频的代码,网上也有一些,我就简单的整理了一下:首先,我们需要定义一个AVCaptureSession类型的变量,它是架起在麦克风设备和数据输出上的一座桥,通过它可以方便的得到麦克风的实时原始
2015-07-22 15:22:59
11864
3
原创 使用libaac(d)库实现PCM音频的编解码
本文主要讲的是使用libfaac和libfaad这个两个库来实现PCM音频的编解码。首先,你应该去官网下载这两个库的源码,然后编译成lib或者dll,这个过程网上有很详细的教程,我这里就不在啰嗦了。下面我们重点来看看如何用代码来实现编解码:我们先来看编码部分,原始音频数据是PCM,至于怎么获取PCM数据,这不是本文的重点,就不说了。编码AAC需要两个重要的参数,采样率和通道数,这两个参
2015-07-22 14:29:11
7687
3
原创 IOS下,利用捏合手势实现图像缩放和显示
图像的缩放查看,在移动终端上早已不是问题,任何一个人都能够熟练的操作图像的缩放。本文所讲述的重点并不是应用层面上的,而是从编码的角度去自己实现一个图像的缩放应用。作者(就是我自己)最近在做一款APP,其中有一个功能就是抓取PC桌面的图像发送到手机上显示。虽说现在的手机屏幕在慢慢的变大,已经可以达到5.5英寸,但是相比PC显示器的20+英寸,还是显得很小,可以展现的内容也很有限。如果整个PC屏幕显示
2015-07-06 14:23:31
3505
原创 Ios中,在UIImage中写文字的一点心得。
由于项目需要,接手了一个IOS项目,主要工作内容是修改BUG,添加新功能。之前一直都是从事windows c++的研发工作,没有接触过ios系统(包括xcode),一时间竟然不知所措。好在经过半个月的苦读,现在终于可以基本上手维护代码了。 以上算是背景。在一个新的功能修改中,被要求在UIImage中写入一组数字,这个在VC++中简单的不能再简单的功能,在ios中却让我绞尽脑汁,最后无赖
2015-06-08 10:26:07
701
原创 linux netlink多播组问题
经过了三天的苦战,终于把netlink广播组的问题给解决了,现写一下心得,方便以后查找,同时也帮助需要解决此问题的同道中人…… 问题现象: 设定netlink广播组后,应用层向内核发送数据,内核可以收到,但是内核通过netlink_broadcast向应用层发送时,返回-3,表示没有socket在监听。 应用层关键代码大致如下:int nl_init(int
2011-12-07 16:53:53
3953
1
MFC工具类(CMarkup,CAdo,CIniFile,CLogFile等)
2010-06-09
IOCP_API(2009/7/14)
2009-07-14
IOCP_CPP_API(2008/11/15)
2008-11-15
IOCP_API最新版(2008/11/15)
2008-11-15
RichEdit控件
2008-06-19
libvideohdec.7z
2021-02-10
统一数据库访问接口库(Windows平台)
2020-03-17
libdbclient(统一数据库访问接口)
2020-03-09
IOCP_API(2.4)源码包
2015-08-18
IOCP_API(2.4)
2015-01-08
IOCP_API(2.4)测试程序
2014-10-08
IOCP(1.2.1.3)带服务器和客户端Demo版
2011-11-02
IOCP_API(1.2.1.3)
2011-04-26
实现可靠的UDP传输类
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人