- 博客(44)
- 资源 (12)
- 收藏
- 关注
原创 windows下发送UDP包大于1024时速度下降
问题描述:windows下发送UDP数据包时,包大小为1024时发送速度很快,当设为1025时发送速度骤然下降,导致TS流视频在包长为1316发送时,码率一直很低 问题定位:windows系统特性问题,具体说明如下:When a Windows Media Server uses UDP to stream, ASF files that are encoded at bit
2016-12-09 09:26:57
3917
转载 H264的I/P/B帧类型判断
转自:http://blog.youkuaiyun.com/zhuweigangzwg/article/details/44152239这里首先说明下H264的结构:00 00 00 01/00 00 01->nal(1bytes)->slice->宏块->运动估计向量。如果h264的body中出现了前缀则由00 00 00 01/00 00 01变为00 03 00 00 01/00 03
2016-10-24 23:28:42
3846
原创 windows mini dump file
头文件#ifndef _H_WIN_DUMP_H_#define _H_WIN_DUMP_H_#include #include #pragma comment( lib, "DbgHelp" )////////////////////////////////////////////////////////////////////////////DO NOT CARE THINGS
2016-08-19 13:31:06
951
原创 交叉编译ffmpeg:aac x264 x265
这几天一直在折腾在ubuntu下交叉编译arm平台的ffmpeg,作为一个标准的windows使用者来说,在linux下折腾真是费劲,现在把编译过程记录下,主要是x265的编译太折腾人! 交叉编译环境自行配置。交叉编译AAC:1.下载aac源码wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarbal
2016-03-03 10:34:29
6142
3
原创 release版调用ffmpeg出错
这几天在做一个原始ES流复用为MP4的库,调用的是ffmpeg,弄了半天把各种参数设好之后,F5一切正常,ok了,可让人郁闷的是,把库编译成release版本后,不是报未处理异常,就是报无法定位程序入口点……,刚开始以为是release版本的编译选项没设置好,找了半天也没有找到,最后在网上一通搜索,找到下面这篇文章:http://blog.youkuaiyun.com/bing87496988/artic
2015-11-26 13:13:03
1795
转载 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
转自http://blog.sina.com.cn/s/blog_842bf5cd010177f8.htmlhttp://topic.youkuaiyun.com/t/20010930/15/308713.html答:main()是WINDOWS的控制台程序(32BIT)入口或DOS程序(16BIT)入口,WinMain()是WINDOWS的GUI程序入口,wmain()是UNICOD
2015-11-15 09:23:47
3393
1
转载 Windows及Linux平台下的计时函数总结
本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的各种函数。比如Window平台下特有的Windows API函数GetTickCount()、timeGetTime()、及QueryPerformanceCounter(),Linux平台下特有的gettimeofday()函数,以及标准的C/C++函数time()和clock()。下面分别对
2015-07-31 15:05:10
1207
转载 Ffmpeg框架结构解读 (转)
1、 FFMEPG结构说明 1.1》介绍 ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库,是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。ffmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中
2015-06-26 11:14:21
751
转载 C++ UTF8编码转换 CChineseCode
一 预备知识1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字符和字符集之间的
2014-11-27 11:25:18
3344
转载 设计模式大全
原文地址:http://blog.youkuaiyun.com/longronglin/article/details/1454315Longronglin之设计模式:Christopher Alexander说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案
2014-11-26 22:38:00
930
原创 平衡二叉树
什么是平衡二叉树?平衡二叉树是一种特殊的二叉排序树,又称AVL树,它可以是一棵空树,或者是具有下列性质的二叉排序树:左子树与右子树的深度之差的绝对值不超过1,且它的左右子树都是平衡二叉树。二叉树上结点的平衡因子BF(BalanceFactor)定义为改结点的左子树的深度减去它的右子树的深度,则平衡二叉树上所有结点的平衡因子只可能为-1,0或者1。 为什么要引申出平衡二叉树的概念?
2014-11-08 18:27:25
1419
原创 二叉排序树(C与Python分别实现)
1. 什么是二叉排序树?二叉排序树是一种特殊的二叉树,可以是一棵空树,也可以是具有下列性质的二叉树:1. 若左子树不为空,那么左子树所有结点的值都小于它的根结点的值。2. 若右子树不为空,那么右子树所有结点的值都大于它的根节点的值。3. 它的左右子树也分别是二叉排序树。二叉排序树又称二叉查找树,是一种动态查找表,所谓动态查找表是指除了查询
2014-11-01 11:32:49
2905
原创 哈弗曼编码及译码
路径长度:从树的一个结点到另一个结点之间边的条数。树的路径长度:从树根到每个叶子结点之间路径长度之和。带权树的路径长度:每个叶子结点带有权值,树根到叶子结点的路径长度乘以该叶子结点的权值之和。哈弗曼树:带权树的路径长度最小的树,又称作最小二叉树和最优二叉树。哈夫曼树的构造过程:
2014-10-30 11:25:17
1831
原创 KMP模式匹配
在开发中经常遇到需要查看一个字符串t是否在字符串s中存在,并找到其第一次出现的位置,也就是在字符串s中查找子串t,我们平常都是怎么实现那?我们最起码有三个方法可以用,CString和string中的find函数,以及string.h中的strstr函数,用起来既简单又快捷,CString是MFC中的东西,string是C++标准库的东西,strstr是C中string.h中的东西,貌似我们没必要非要自己实现定位查找功能……但是如果我偏要想自己实现那?我们能不能模仿MFC中的CString或者C++中的str
2014-10-25 22:31:45
960
1
原创 哈希表之bkdrhash算法解析及扩展
BKDRHASH是一种字符哈希算法,像BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等,这些都是比较经典的,通过http://blog.youkuaiyun.com/wanglx_/article/details/40300363(字符串哈希函数)这篇文章,我们可知道,BKDRHash是比较好的一个获取哈...
2014-10-24 14:31:13
31109
10
转载 字符串哈希函数
基本概念所谓完美哈希函数,就是指没有冲突的哈希函数,即对任意的 key1 != key2 有h(key1) != h(key2)。设定义域为X,值域为Y, n=|X|,m=|Y|,那么肯定有m>=n,如果对于不同的key1,key2属于X,有h(key1)!=h(key2),那么称h为完美哈希函数,当m=n时,h称为最小完美哈希函数(这个时候就是一一映射了)。在处理大规模字符串数据时,
2014-10-20 14:37:51
6521
原创 多线程操作数据库
1. 多线程最好不要共用一个连接以下是来自MSDN的一段话http://msdn.microsoft.com/zh-cn/library/ms131686.aspx“SQL Server 2005 在访问数据库引擎的应用程序中引入了对多个活动结果集 (MARS) 的支持。 在 SQL Server 的早期版本中,数据库应用程序无法在单个连接上保持多个活动语句。 使用 SQL Se
2014-02-27 15:05:41
3726
原创 ADO连接字符串总结
ADO连接字符串应该有三大种方式:1. ODBC连接2. 基于ODBC的OLEDB连接3. OLEDB连接以上三种连接方式并不是所有的数据库都支持。注意这里的ADO和ADO.NET的连接有区别,由于没用过ADO.NET,所以这里只记录ADO(COM组件)的连接方式。ADO.NET相关介绍:ADO.NET连接串下面分别列出基于ODBC的连接字符串
2014-02-26 10:06:39
5683
原创 ADO、OLEDB、ODBC之间的关系图
ADO、OLEDB、ODBC之间的关系图以下所记录的连接数据库的方式都是微软提出的,都是微软的东西,window下可以,至于linux就不知道了下面是微软提出的所有连接方式:ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准,只支持关系型数据库。DAO(Data Access Object)数据访问对象。不提供远程访问功
2014-02-25 14:32:35
3303
原创 第一个python程序:备份文件
由于平时每天下班时总是要将已写的代码备份,所以有了写个自动备份指定文件到压缩包的工具,简单过程如下:1.删除项目编译产生的临时文件2.将项目压缩至.rar压缩包并移至指定文件夹3.备份完毕关机方法:删除临时文件是用bat批处理,python调用,当然python自己可以,可是我刚接触,不熟;压缩是调用winrar的命令行,关机也是调用cmd。。。。刚接触,先这样做,虽然直接用批
2014-01-16 22:18:21
1308
原创 第一次接触python
python?python是什么?也不能完全说这一次学python是第一次接触python,之前一直想找一个脚本语言作为自己知识的拓展,那时简单了解过python,知道了python的强大之处,后来在一段简短的工作经历中还短暂的跟他打过交道,那是一个简单的服务器压力测试脚本,看到那简短而又明了的代码,使我有了学习他的决心,可是后来由于换工作,便把它放了下来,直到今天才决定认真学习。pyth
2014-01-16 17:05:40
918
原创 windows下线程知识详解
我原本以为在C++中有专门的创建多线程的函数或方法,现在才知道C++标准中还没有涉及到多线程,虽然没有标准的C++多线程,但是许多支持多线程的操作系统都提供了多线程库实现编写多线程程序。每一套操作系统都有自己的一套多线程类库,不过造成多线程编程没有标准可循,也就是没有移植性。不过现在好像有一个Boost线程库,Boost是由C++标准委员会类库工作组成员发起,致力于为C++开发新的类库的组织。现在
2013-09-27 14:58:21
2940
原创 SQLite编程操作
打开数据库链接sqlite3_open用法int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,比如:比如:E:
2013-09-24 10:45:21
1329
原创 VC链接SQLite的方法
在官网上下载相关源码,建立一个静态链接库--lib库,这个lib库不需要预编译头文件(不需要stdafx.h和stdafx.cpp文件),将下载好的文件导入进去,直接编译即可通过,我所使用的版本是sqlite-amalgamation-3080002,在官网上可下载。可是我在网上查找相关资料时,只发现了两种方法,一种方法是下载官网上的dll和def文件,然后根据这两个文件生成lib文件,在从源码中
2013-09-23 15:55:48
2252
原创 链接库知识锦集
静态链接库-----动态链接库静态链接库:静态链接库Win32MFCMFC DLL----带静态连接的MFC DLL的 Win32项目Win32控
2013-09-17 10:32:00
1083
原创 程序员的小浪漫
程序员的世界里,有的大多是太过理性化的、数字化的,逻辑化的,整天跟电脑代码打交道,人难免变得呆板,如果把这种方式带到生活中,那是相当糟糕的,女人大都是感性的,当理性和感性冲撞到一起,那是相当可怕的,所以作为程序员要学会怎么哄女朋友开心。那么如何哄她开心那??写代码呗,写个有些小浪漫的程序!下面我便给出一个例子,效果图如下(无法呈现出动态效果,实际上那文字是动态一个字一个字输出的,每300毫秒输
2013-09-06 14:27:59
4658
原创 (源码)小工具箱:锁屏,闹钟,定时关机,关闭显示器
由于日常需要一个锁屏小软件,但又不想去装一些别人的软件,就想着自己写一个小软件来供自己日常使用。软件的主要功能有:锁屏,闹钟,定时关机,关机显示屏功能。下面将分别介绍这几种功能的实现,采用的是VC++实现。在这里只讲解主要技术功能的实现,就不贴所有的代码了,贴不下!!!一:逻辑主要界面逻辑如下:我知道这个图逻辑很烂,不过这只是自己使用的小软件而已 ,没必要那么认真,是吧,嘿嘿!
2013-09-06 12:33:03
3644
3
原创 inno setup打包实例
不管是公司还是个人在开发完一个产品后总是会投向市场给客户使用,可是我们直接编译得到的是几个可执行文件和一些配置文件,总不能直接拷给客户一个文件夹,让客户去找文件运行吧,那怎么能像QQ一样生成一个安装包那?那样不仅漂亮美观,而且还可以达到宣传的效果(安装界面上宣传,嘿嘿)。其实,安装包简单来讲他的作用就是简单的复制文件到指定目录而已,顶多再加上对注册表和一些环境的配置安装,就已经完全可以满足我们
2013-09-05 13:51:46
3272
原创 VC++ 动态检测串口的热插拔(二)通过注册表实现
在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种。下面讲述如何通过注册表来获取可用串口。大家都知道,通过设备管理器我们可以看到可用串口号的列表,windows肯定有自己管理各种设备的方法,那就是大家所熟悉的注册表,注册表中记录各种设备信息以及其他重要信息。在HKEY_LO
2013-08-03 17:45:03
3487
原创 VC++ 动态检测串口的热插拔(一)通过遍历实现
在串口编程中经常需要知道串口号,用来配置串口,可是没有好的办法,只能进到设备管理器中去看,那么如何能够实现软件的自动检测串口号,并且可支持热插拔检测那?下面将讲述两种方法来实现这种效果:一种是遍历设备列表中的所有串口0-255,二是通过读去注册表来实现检测在这篇文章中将只讲述循环遍历方法的实现,在下一篇文章中将讲述利用注册表方法的实现--------------------------
2013-08-03 12:19:15
6027
原创 VC++ 导出bmp图片
我们经常遇到这种情况,就是需要把当前桌面的指定区域大小保存为图片以供以后使用,类似于QQ的截图工具。其实方法很简单,就是与指定设备兼容的内存设备上下文环境(DC),然后创建与指定的设备环境相关的设备兼容的位图,接着把这个设备兼容的位图选入到设备兼容的内存中。最后就是将这个位图导出即可。不过在此之前需要了解一下两个知识点:一个是如何创建和使用与指定设备兼容的内存设备上下文环境,二是如何将位图
2013-08-03 11:17:33
1745
1
原创 VC++通过ADO连接数据库(三)_variant_t和_bstr_t
用C++通过ADO对数据库进行操作,往往需要注意数据类型的转换问题。这时可使用_variant_t和_bstr_t这两个数据类型。它们是两个类,分别封装了 VARIANT 和 BSTR,并增了一些方法。应为COM被设计成跨平台的,所以引入这两种数据类型。在 COM 里用不了 CString 类,这时需要有一种更普遍的方式来处理字符串以及其他数据。VARIANT 就是一个结构体,内部包含一个
2013-08-02 16:29:04
1219
原创 VC++ 通过ADO连接数据库(二)
在上一篇中介绍了如何直接用ADO的三个接口操作数据库,在这篇中将介绍如何用数据库类来访问和操作数据库,这个数据库类文件是我根据网上的资料而封装的,不算是原创。好了,废话不讲了,下面来讲述如何利用这个类文件操作数据库吧。首先,和在第一篇中一样,在stdafx.h头文件中添加导入语句:#import "C:\ProgramFiles\CommonFiles\System\ado\msado15
2013-08-02 11:43:04
953
原创 VC++通过ADO连接数据库(一)
有关数据库的开发做的很少,以前都只是算法类的程序编写,现在对在VC++中连接sqlserver数据库的方法做个总结,以备以后查阅首先在stdafx.h头文件中添加以下语句#import "C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespacerename("EOF","adoEOF")导入ado库,no_names
2013-08-01 17:23:49
1621
原创 sqlserver去除重复记录
今天在一个遇到一个问题,就是之前写的一个小软件在数据库中偶尔会出现重复记录的现象,至于出现这种现象的原因,还未查清,不过由于客户的需要,先要帮他打出报表出来,所以需要先把数据库中的重复记录给删除掉,可是总共有三百多条重复记录怎么删除那?这不在网上查了写资料,找到了一种方法,整理如下:譬如有一张表,字段如下:Create table Table1( name varchar(20),
2013-07-29 14:06:30
1316
转载 【精心整理】【实用】visual C++中最常用的类与API函数
这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Wi
2013-07-05 13:28:38
1394
原创 安装WTL的方法
最近学习使用金山界面库时,需要安装WTL,可是下载了之后,js文件运行不了,双击直接就被UE打开了,下载了wsscript还是不行,提示"没有文件扩展“.js”的脚本引擎",百度了,找到了问题,原来.js的扩展名被UE给关联了,需要去掉关联才行,进入注册表编辑器,将[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile" 就可以正常运行JS 文件了。参考:http:/
2013-06-07 13:31:04
1031
转载 获取窗口句柄
来自网络 AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数
2012-12-07 10:44:44
754
原创 COM、MFC、ATL等概念区别
什么是MFC,MFC的基础支持,运行时库,与windows sdk又有什么区别 什么是 COM技术,含义是什么,与MFC和windows sdk 又有什么区别 什么是ATL,含义是什么,与COM和MFC以及windows sdk 又有什么关系 什么是WTL,含义是什么,与之前这几种有什么关系。 什么是COM? 组件对象模型(component object m
2012-11-22 23:16:48
1332
转载 TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题
from http://jimmyleeee.blog.163.com/blog/static/930961820105794317958/?fromdm&fromSearch&isFromSearchEngine=yesTCP状态迁移大家对netstat -a命令很熟悉吧,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_
2012-04-21 11:28:08
805
(源码)小工具箱:锁屏,闹钟,定时关机,关闭显示器
2014-10-16
链接库知识锦集
2013-09-17
浪漫红玫瑰+动态文字
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人