自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老夏课堂-夏曹俊的技术专栏

夏曹俊C++编程和音视频相关技术(ffmpeg opencv )

  • 博客(132)
  • 资源 (8)
  • 收藏
  • 关注

原创 TIOBE2017年5月编程语言排名

java和c自2016年初开始都有严重下降的趋势。与去年相比,这两种语言已经下降超过了6%。哪些编程语言因此上升?实际上所有其他语言。由于软件被越来越多的领域应用,所以搜索总量在增加,在2012的前20名。现在只会排到33的位置。TIOBE编程社区指数是流行编程语言的一个指标。索引每月更新一次。该评级是基于熟练的工程师,世界各地的课程和第三方供应商的数量。热门搜索引擎,如谷歌,必应,雅虎!

2017-05-26 11:37:55 2102

原创 c++ socket编程 http客户端连接代码示例

如何学习网络编程,学习网络编程要确定你要做什么样的程序,如果是普通的应用程序的网络编程,你可能对网络内部原理不理解也没有多大问题,直接学会网络编程的各种接口,但如果你是要做高性能服务端程序或者是嵌入式设备的程序,那就要求你对网络编程原理有一定理解,因为你需要解决很多复杂的问题,只看api接口是不够的。     网络编程我们涉及到的第一个案例概念的就是socket或者套接字,这个名字就起的让人不

2017-05-22 14:34:03 2556

原创 ffmpeg的ubuntu的编译过程(编译静态库和动态库)

第一步源码下载通过git下载git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg或者直接下载wget  http://ffmpeg.org/releases/ffmpeg-3.3.tar.bz2如果是下载的ffmpeg-3.3.tar.bz2 需要进行解压tar   -jxvf ffmpeg-3.3.tar.bz2 如果国

2017-05-09 01:02:18 4053 1

原创 学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程-夏曹俊-专题视频课程

OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频培训课程概况:教程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,图像金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工...

2017-04-27 16:39:41 1416

原创 TIOBE2017年4编程开发语言排名和20年经验体会

每月一次的语言热门排行榜又发布了,当然国外的语言热门程度和国内还是有一定的区别,不过也可以作为参考,大家一起说下自己工作的语言,给想要学习的同学做一些借鉴,我先说下我了解和熟悉的一些语言。首先声明不保证观点都正确,只是根据我近20年的学习和研发经验得出的体会,我也不会认为哪种语言最好,只是每种语言有不同的应用场景。先说下我各种开发使用语言的背景,这样你也能判断出我那些体会是有价值的。每月一次的语言热门排行榜又发布了,当然国外的语言热门程度和国内还是有一定的区别,不过也可以作为参考,大家一起说下自己

2017-04-12 08:33:04 2542 2

原创 C/C++网络编程在windows和linux中将socket设置为阻塞和非阻塞

在 socket编程中,对于socket的读写默认都是阻塞的,但有的情况我们需要将其设置为非阻塞,比如做多路复用,或者通过select实现连接超时等功能,将socket设置为非阻塞,在windows和linux中的接口有所不同,在windows中使用ioctlsocket函数,在windows和linux中的接口有所不同。在windows中使用ioctlsocket函数,在linux中使用 fcntl函数,下面我们做一个跨平台设置阻塞的函数SetBlock。

2017-03-22 08:42:35 2081

原创 C/C++音视频库ffmpeg的数据包AVPacket分析

C/C++音视频库ffmpeg的数据包AVPacket分析AVPacket是ffmpeg用来存放编码后的视频帧数据,我们来分析一下这个结构体,int64_t pts;本帧数据显示的时间,比较关键的数据,在做seek和播放进度的时候都要用到它,pts只是一个数量,对应于AVStream->time_base,要根据time_base才能转换为具体的时间,音频和视频一般有不同的time_base,所以在做音视频同步一定要做转换,不能直接拿pts做。

2017-03-15 07:34:00 1783 1

原创 C++socket网络编程大全实战http服务器(支持php)视频课程-夏曹俊-专题视频课程

C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。...

2017-03-07 17:18:28 738

原创 Linux程序宕掉后如何通过gdb查看出错信息

我们在编写服务端程序的时候,由于多线程并且环境复杂,程序可能在不确定条件的情况下宕掉,还不好重新,这是我们如何获取程序的出错信息,一种方法通过打日志,有时候一些错误日志也不能体现出来,这时就用到我们的core dump文件了。通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成

2017-03-02 10:19:51 1733

原创 学会在Linux上编译调试C++项目-夏曹俊-专题视频课程

本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。...

2017-01-11 15:22:02 282

原创 VC++Windows多线程实战图片编辑器-夏曹俊-专题视频课程

随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师必须掌握的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也必须要用到多线程编程。...

2017-01-05 16:58:30 302

原创 FFMPEG系列课程(一)打开视频解码器

从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频解码器。演示环境在windows上,在linux上代码也是一样。 windows上可以不编译ffmpeg源码,后面我会分别讲解在linux和在windows上如何编译ffmpeg,直接在FFmpeg官网下载已经编译好的dll和lib文件,下载地址https://ffmpeg.zeranoe.com/builds/ 里面有32位和64位的,我下载的32位。

2016-12-27 07:09:58 3476 3

原创 VC++DLL动态链接库编程-夏曹俊-专题视频课程

动态链接库的开发编译属于VC++程序员技能。 本课程学习之后能够理解动态链接库原理,学会编译静态库、动态库,学会通过lib和头文件链接动态库,学会直接通过代码访问dll中函数...

2016-12-26 14:12:25 305

原创 Linux编程之GCC编译工具实战-夏曹俊-专题视频课程

本课程使得学员能够学会在linux中如何编译C/C++程序,使用GCC工具如何编译静态库,动态库,如何配置运行动态库。

2016-12-26 14:12:14 237

原创 Lua与c++交互实战基础篇-夏曹俊-专题视频课程

本课程从实战角度讲解了流行的高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的唯一方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c++(比如笔者的公司),还有近击败了韩国围棋的AlphaGo也是使用了 c++&lua;的方案。...

2016-11-25 14:51:30 428

原创 基于qt和ffmpeg视频播放器开发实战-夏曹俊-专题视频课程

ffmpeg是世界上应用广的开源视频处理框架,在各个平台(windows,linux,嵌入式、Android、IOS)被广泛应用,可以说是做视频相关项目技能qt是目前跨平台项目界面开发的第一选择,本课程基于这两种框架在加上VC++,给大家讲解延时如何开发出一个视频播放器,各个模块如何结合,如何考虑性能问题,如何设计封装类,如何处理各种异常情况。...

2016-11-09 10:52:08 2441

原创 openstack安装(包含swift)在vmware上的ubuntu

公司一个项目要基于openstack的swift开发,在网上看了好多openstack的安装文章,总是安装不成功,试了使用devstack总算安装成功,下一步再开始修改配置和基于swift api开发,先写下我这次安装的步骤。这个文章力求让你先把openstack装起来,用起来,下一步我们再来搞明白如何配置。1 下载ubuntu我是amd的cpu,所以我下载的ubuntu-12.04.

2013-08-25 23:02:11 1176

转载 OGRE WEB ATL ActiveX 制作

OGRE WEB ATL ActiveX 制作  2011-05-31 16:35:08|  分类:三维虚拟现实|  标签:ogre  atl  activex  |字号大中小 订阅找个OGREMFC的改就行 主要部分如下:新建 ATL 项目 ,添加ATL控件,需要继承Staticvoid COgreWebActiveXCtrl::SetupOgre(v

2012-02-24 16:34:28 903

转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,

2012-02-24 16:33:21 668

转载 QT4和ogre结合代码(英文)

先贴出原文,随后翻译Note: There is a recent QOgreWidget written by djbe that is tested on Mac and Linux:http://www.ogre3d.org/phpBB2/viewtopic.php?p=258064 Alanic?However the links pointing to this ve

2012-02-23 17:15:55 1511

转载 如何把VS2008上编的debug、release程序在没装VS的xp机器上运行(转载)

如何把VS2008上编的debug、release程序在没装VS的xp机器上运行(转载)用VS2008 SP编写的MFC程序,拷贝到其他没装VS2008的机器上直接运 行,肯定是不行的。即使选择静态链接MFC,有时候系统还是会提示“应用程序配置不正确”。这是因为程序中可能不止用到了9.0版本MFC,还可能有 ATL、CRT、OPENMP等。在自己的机器上运行时,系统会到"C:\WIND

2012-02-23 13:16:15 585

转载 Windows Resource Kit 工具下载

Windows Resource Kit 工具下载                                      Active Directory Sizer (adsizer.exe) : The Active Directory Sizer 工具,可以估计在组织中部署 Active Directory 所需的硬件。 提供的估计基于组织的用户配置文件和域和站点拓扑

2012-01-31 15:52:22 5211 1

转载 c++ 成员函数指针

C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。  刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫函数。   成员函数指针的声明

2011-12-18 23:34:55 493

原创 QT主窗体右键弹出下拉菜单方法

QT主窗体右键弹出下拉菜单方法void CGuiMainwindow::contextMenuEvent(QContextMenuEvent* e){QMenu *menu = new QMenu();menu->addSeparator();menu->addSeparator();menu->addAction(Act_Maxsize);menu->addSepar

2011-12-18 23:30:47 1140

转载 GIS程序开发-geoserver与OpenLayers配置入门

geoserver与OpenLayers配置入门geoserver与OpenLayers配置入门目录1    准备工作    41.1    需要用到的程序和资料    42    地图格式转换方式(一)    53    地图格式转换方式(二)    53.1    解压地图    53.2    打开地图    53.3    导出图层    63.

2011-11-29 22:15:20 937

转载 C++函数调用方式(_stdcall, _pascal, _cdecl...)

C++函数调用方式(_stdcall, _pascal, _cdecl...)总结 收藏 __stdcall:       _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__std

2010-03-11 09:19:00 387

转载 Ext2.0框架的Grid使用介绍

最近空闲时间在学习Ext2.0框架,只有一个字的感叹“强”,我从未想到JS代码能够写出这么绚丽的Web页面出来,以前看到YUI,惊若天人,如今看到EXT2.0的东西,更是感觉震撼。 www.jiedichina.com 南京捷帝科技 Ext2.0是一个JS框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型

2008-01-25 12:09:00 540

转载 带你深入了解Web站点数据库的分布存储

 在Web 2.0时代,网站将会经常面临着快速增加的访问量,但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS sql Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决的方法很简单,就是把数据分散在不同的数

2008-01-17 12:35:00 550

转载 2007最受欢迎的十大Ajax技术文章

 DeveloperWorks 中国网站 Ajax 技术资源中心在 2007 年上半年里发表了很多和 Ajax 相关的技术文章、教程、多媒体课堂和专栏。我们特地整理出 2007 上半年最受读者欢迎的内容,希望通过这个排行榜,您可以了解最新的 Ajax 技术热点,及与 Ajax 开发相关技术的技巧、最佳实践方面的技术文章与教程。www.jiedichina.com, 南京捷帝科技

2008-01-16 12:18:00 459

转载 优化PHP代码的40条建议

40 Tips for optimizing your php Code原文地址:http://reinholdweber.com/?p=3英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。www.jiedichina.com 南京捷帝

2008-01-15 10:24:00 425

转载 部署 PHP 系列: 加速用于 Oracle 的 PHP 代码运行速度

部署 PHP 系列,第 3 部分: 加速用于 Oracle 的 PHP 代码运行速度作者:Ilia Alshanetsky 加速 PHP 应用程序的简单有效技巧的指南

2008-01-14 13:09:00 913

转载 编写高性能Web网站应用程序入门的10个技巧

用 ASP.NET 编写 Web 应用程序其轻松程度令人难以置信。它是如此的容易,以至于许多开发人员不用花费多少时间来构筑其应用便能获得非常好的性能。在本文中,我将给出10个编写高性能 Web 应用的技巧。我的评论不仅仅局限与 ASP.NET 应用,因为它们只是 Web 应用的一个子集。本文也不是 Web 应用性能调整的权威指南——这方面的内容可以写成一本书。相反,本文可以被视作一个好的起点。  

2008-01-14 11:05:00 529

转载 .net中的WMI编程(一):WMI介绍及简单应用

前言: 由于.net的某些特点使它脱离了操作系统底层,所以如果我们想获得一些底层的操作系统信息的时候比较困难,经常需要DllImport技术,这对一些对C/C++不熟悉的程序员来说简直是一个梦魇(对于我来说也是如此,虽然大学里学习过C/C++,可是我从来没有用过它们做过任何实际的应用程序开发),所以能通过一些简单的办法处理的,我都绕过去了,很多时候我喜欢借助命令行来执行一些命令,然后截取输出流,处

2008-01-14 10:40:00 457

转载 .net c# 序列化和反序列

所谓的序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。www.jiedichina.com,南京捷帝科技     .NET自带的有两种序列化对象的方式,Xml和binary的,XML 序

2007-12-29 12:48:00 558

转载 时间管理的4大顶级技巧

 时间管理的4大顶级技巧www.jiedichina.com 南京捷帝科技一、 为什么要进行时间管理?时间是财富!想想吧,如果你每天都收到86400美元,而要求你每天必须把它用完,那你会如何运用?天下真有如此的好事?事实上,有。那就是时间。我们每个人每天都有86400秒进帐,合理的利用他们,你就可以创造财富,爱情,成功,健康等。人生最宝贵的两项资产,一项是头脑,一项是时间。无论你做

2007-12-17 17:04:00 818

转载 将 svn 版本修订号写入程序版本信息

tsvn 带有一个命令行程序 subwcrev.exe. 可以对一个指定文件进行一些宏替换, 比如: 将 $WCREV$ 替换成当前版本号. 这个是最有用的. 详细帮助见   http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-subwcrev-keywords.html以 vc6 为例, 文件的版本信息保存在 rc 文件. 编

2007-12-15 13:36:00 720

转载 .net 中使用NAnt构建入门

前言: <!--***Rojo:Ins:/Tag:CloseAll: P before P-->NAnt是一项开源的项目,利用NAnt,你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相比,NAnt只能命令行的方式操作,但是这并不影响Nant的流行。NAnt可以根据我们的需要,帮我们自动构建项目,比如创建文件夹,移动文件,运行指定的程序

2007-12-14 15:54:00 682

转载 windows上安装apache+SVN+自动邮件通知

OS: Windows XP SP21) 安装Apache Server2) 安装SVN3) 配置邮件通知www.jiedichina.com,南京捷帝科技1. 安装apache2.0.59,从这里可以下载到http://apache.justdn.org/httpd/b ... in32-x86-no_ssl.msi安装过程中设置以下参数:Network Domain: localhostSer

2007-12-13 15:36:00 759

转载 15天学会jQuery(ajax框架) (11-15)

15天学会jQuery 15 Days of jQuery(Day 11) --- 使用不苛刻的javascript代码实现多文件上传 好几个月以前,当我在追逐互联网上AJAX热潮的时候,我在 FiftyFourEleven网站上发现了一篇使用创新的javascript代码实现当时正在困扰我的“ 单文件元素实现多文件上传”的文章。 www.jiedichina.com 南京

2007-12-12 17:27:00 1054

转载 15天学会jQuery(ajax框架) (6-10)

15天学会jQuery (6-10) 15 Days of jQuery(Day 6) --- 更安全的Contact Forms,不带CAPTCHA 这次的教程内容贴近我擅长的技术方向:安全的contact forms。 www.jiedichina.com 南京捷帝科技就像我在前一篇教程中提到的那样,一个最普通的contact forms可以帮助访客同你进行通信来往

2007-12-12 17:26:00 1220

ffmpeg4.0.1_windows_vs2015_32位_64库和示例程序

ffmpeg4.0.1_windows_vs2015_32位_64库和示例程序 , 包括ffmpeg4.0.1版本的头文件,库文件,dll文件,和一个显示ffmpeg信息的测试代码

2018-07-16

ffmpeg3.4.1 android SDK (armeabi-v7a) 支持neon 和jni硬解码 (未编译x264)

ffmpeg3.4.1 android SDK (armeabi-v7a) 支持neon 和jni硬解码 (未编译x264)

2018-03-19

ffmpeg3.4.1安卓Android Studio 3 示例

ffmpeg3.4.1安卓(android)下示例 显示ffmpeg版本信息

2018-03-19

ffmpeg_3.3.1_vs2013_32位库文件和示例项目

ffmpeg_3.3.1_vs2013_32位库文件和示例项目

2017-07-18

php和smarty中文chm手册

php和smarty中文chm手册,包含smarty源码

2013-07-10

java反编译工具jdgui

java 反编译工具 jdgui Java反编译工具,实现了eclipse的高亮着色功能,多文件标签浏

2012-02-23

gba模拟器vbagx1.25 s60v3 注册机

gba模拟器vbagx1.25 s60v3 注册机

2010-08-06

gba模拟器vbagx1.25 s60v3

gba模拟器vbagx1.25 s60v3

2010-08-06

空空如也

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

TA关注的人

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