自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazy Ak-47

你能向后看的越久,就能向前看的越远 - 温斯顿·丘吉尔

  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python小技巧:批量大图压缩成小图

大图压缩为规定尺寸小图:客户提供了上千张30M以上的tif文件,小程序员们不注意将该图片作为网站中展示的图片。结果就是网站加载速度极慢,小朋友们开始分工进行人工裁剪了。作为很久不编程的码老汉必须出马了。将程序打不成exe提供给小朋友们,放在图片文件根目录下。技术难度不大,主要还是大家要有拿程序解决问题的精神。利用免费的图像处理工具包PIL(Python Image Library)进行图片处理工作。

2021-01-07 15:32:14 679

原创 Python小技巧:将大音频文件无损切割为小音频文件

安装librosa、pydub两个音频处理包 。少数闲话,多些代码:将音频文件切割为10s的小音频文件,如下代码:​from pydub import AudioSegmentimport pydubfrom pydub.silence import split_on_silenceimport sysimport osfilename = '贝壳桥音乐第一章轻音乐.wav'audio_segment = AudioSegment.from_file(filename, format='

2021-01-06 16:16:20 2139

原创 Python小技巧:提取docx文件中表格

'''使用的包:python-docx安装方式:conda install -c conda-forge python-docx帮助文档:https://python-docx.readthedocs.io/en/latest/index.html#'''import docx # import osfrom docx import Document# 1、路径出现的问题特别多...

2020-04-30 16:31:45 6537 1

原创 (转) Spark 集群模式概述

This document gives a short overview of how Spark runs on clusters, to make it easier to understand the components involved.ComponentsSpark applications run as independent sets of processes on a

2013-12-27 09:41:00 2107

原创 HTTP Live Streaming直播(iOS直播)技术分析与实现(转)

TTP Live Streaming直播(iOS直播)技术分析与实现HTTP Live Streaming直播(iOS直播)技术分析与实现   不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP

2013-12-19 10:39:30 4514

原创 挑战编程:回文字符串

题目描述:回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串。输入:非空仅由小写字母组成的字符串,长度不超过100; 输出:能组成的所有回文串(因为结果可能非常大,输出对1000000007取余数的结果)。 例如:输入"aabb" 输出为2,输出对应的所有回文字符串:abba和baab

2013-08-22 14:57:28 1763 4

原创 挑战编程:修路问题 [转]

题目描述:一个城市有n个景点,起初这n个景点之间全都没有道路直接连通。 接下来的每一天, 我们要在这些没有道路直接相连的景点中,等概率的随机选取两个景点,给它们修一条道路让这两个景点直接连通。 那么请问平均期望(期望=sigma(概率*路的条数) )多少天后,我们可以使得全部景点连通起来?使得任意两个景点都可以通过我们修建的道路到达。 给定函数头部int calculate(int

2013-08-08 09:24:12 2417

原创 挑战编程:直方图中获取最大矩形面积

题目详情  给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。 如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:   那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。   请完成函数

2013-08-08 09:18:58 2798

原创 挑战编程:抛硬币赌博游戏【转】

题目描述:小a和小b起初分别有A块钱和B块钱,它们决定玩一个赌博游戏,游戏规则是扔一个硬币,如果结果是正面的话,小a要给小b C块钱。 否则是反面的话,小b给小a D块钱。 它们不断地扔硬币,直到某一次应该给钱的人拿不出那么多钱,就认为他破产输掉了。 硬币不是均匀的,它以p1的概率产生正面,1 - p1的概率产生反面。 请问小a最后胜利(也就是说小b破产输掉)的概率有多大?

2013-08-08 09:17:29 2257

原创 挑战编程:最小操作数

题目详情给了A、B两个单词和一个单词集合Dict,每个的长度都相同。我们希望通过若干次操作把单词A变成单词B,每次操作可以改变单词中的一个字母,同时,新产生的单词必须是在给定的单词集合Dict中。求所有行得通步数最少的修改方法。   举个例子如下:Given:   A = "hit"   B = "cog"   Dict = ["ho

2013-07-26 23:45:38 4158

原创 挑战编程: 最长有效括号的长度

/*给定只包含括号字符'('和 ')''的字符串,请找出最长的有效括号内子括号的长度。 举几个例子如下: 例如对于"( ()",最长的有效的括号中的子字符串是"()" ,有效双括号数1个,故它的长度为 2。 再比如对于字符串") () () )",其中最长的有效的括号中的子字符串是"() ()",有效双括号数2个,故它的长度为4。 再比如对于"( () () )",它的长度为6。

2013-07-22 17:19:05 1172

转载 C++11介绍

欢迎关注2012年大连维基冬聚和2013年1月上海双周聚会。[关闭][编辑]C++11维基百科,自由的百科全书(重定向自C++0x)跳转至: 导航、 搜索当前条目或章节需要更新。请更新本文以反映近况和新增内容。完成修改时,请移除本模板。

2013-07-18 16:49:07 2100

原创 挑战编程:幸运数(失败案例,运行时间超过3秒)

/*题目描述:如果一个数各个数位上的数字之和是质数,并且各个数位上的数字的平方和也是质数,则称它为幸运数。 给定x,y,求x,y之间( 包含x,y,即闭区间[x,y])有多少个幸运数。 例如1到20之间有4个幸运数,它们是11,12,14,16,像因为1+1 = 2是质数,1^2 + 1^2 = 2也是质数等等。给定函数原型,其中1

2013-07-16 09:50:24 1891 5

原创 挑战编程:字符串的完美度

题目详情我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同,而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。现在给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为77。

2013-07-12 11:13:36 2192 4

原创 网络直播电视之寻找直播地址(下)

接上文,上文中提到获取网络直播电视地址的方法,但是大量信息需要人工的方式进行处理,过于麻烦。所以本文针对三级的XML解析和下载工作进行处理。    技术点:1、利用tinyXML完成XML的解析工作  tinyxml下载                  2、利用libcurl完成xml的下载工作  libcurl下载   公用下载函数:// 下载相关的XMLstatic

2012-12-28 16:51:17 7151 2

原创 网络直播电视之寻找直播地址(上)

这种方式也不知道能坚持多长时间,暂时是没有什么问题。方法如下:     访问http://trailers.apple.com/appletv/index.xml     可以看到'http://atv.jianguoke.com/appletv/tv/tv.xml');"onPlay="">     打开http://atv.jianguoke.com/appletv/tv/tv.x

2012-12-28 16:20:45 6448 1

原创 C++ 字符串转化成浮点型

第一种: char szString[] = "3.1415926535898"; double db1; db1 = atof(szString); printf("atof result:\n"); printf("%f %.12f %.2f %e %E\n", db1, db1, db1, db1, db1); printf("%.1e %.1E %.1

2012-12-27 14:48:23 13370

原创 如何定义TS流的空数据包

有时我们需要向filter中发送空数据包,如何定义空数据包呢?以下就是空数据包的定义方法:BYTE badTsData[188] = {0x47, 0x1F, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x

2012-12-26 13:45:59 3360 2

原创 网络直播电视之M3U8解析篇 (下)

在上一篇文章中讲述了网络直播电视的M3U8解析和其中的关键字段。本章我将对我遇见到的不同数据源的M3U8文件进行列举和分析。     第一种:ts片段地址为文件名称,下载地址为:http:\\www.XXX.com\01\XX\1.m3u8#EXTM3U#EXT-X-TARGETDURATION:8#EXT-X-MEDIA-SEQUENCE:92595#EXTINF:8,20121

2012-12-26 13:04:33 89433 9

原创 网络直播电视之M3U8解析篇(上)

最近单位要进行网络直播电视的开发工作,基本上在网上找不到相应的资料。但现在网络直播做出来了,做简要的讲解希望能给后来开发者提供一定的帮助。自己写的测试工具如下:    不论是点播还是直播,重要的部分不外乎都是数据源和数据播放两个方面。对于播放没什么特殊性,现在我针对直播的特殊地方,M3U8的解析进行说明。仅仅是个人见解。有不足的地方,望各位大牛们指出。    我们通过CCTV-3的网络

2012-12-21 22:20:43 43324 19

原创 source filter 添加 CSourceSeek 接口

Overview of Seeking in DirectShowAn application seeks the filter graph by calling an IMediaSeeking method on the Filter Graph Manager. The Filter Graph Manager then distributes the call to every r

2012-10-31 14:27:22 1189

原创 C++之 检验是否包含特殊字符

// 检验是否包含特殊字符bool checkTextChineseOrNumberOrLetter(string str){ int badNum = 0; int size = str.length(); if (size <= 0) return false; char* pStr = new char[size]; strcpy(pStr, str.c_str())

2012-10-23 11:22:35 9784 3

原创 C++ 之 中文转化成拼音

#include #include #include using namespace std;char* ConvertChineseUnicodeToPyt(wchar_t* chrstr){ const int pyvalue[] = {-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,

2012-10-10 19:41:58 9769 1

原创 (HLS播放器之三)播放数据缓存机制之环形buffer

Loop buffer, 主要是获取到的播放数据进行缓存。对于HLS播放器的播放数据的处理有比较多的处理模式,如映射文件、LoopBuffer、切片存储等。就要看具体需要了。 现在来看这是我自定的LoopBuffer类class CLoopBuffer{private: CRITICAL_SECTION m_mutex; __int64 m_iBufferSize; /*当

2012-09-28 17:07:02 5806 1

原创 (HLS播放器之二)HTTP数据下载之libcurl 基本使用

libcurl,在HLS流媒体播放终端上提供HTTP下载的相关接口。具体的使用方式可以参见http://curl.haxx.se/libcurl/c/libcurl-tutorial.html,或博客http://www.cppblog.com/tx7do/archive/2012/02/19/166011.html。     代码:m_pCurl = curl_easy_init();

2012-09-28 16:18:48 7398 1

原创 VLS 播放M3U8文件

做数据跳转时,发现M3U8的内容为:#EXTM3U#EXT-X-TARGETDURATION:12#EXTINF:8,slice-1.ts#EXTINF:8,slice-2.ts#EXTINF:7,slice-3.ts#EXTINF:7,slice-4.ts...#EXTINF:10,slice-799.ts#EXTINF:4,slice-800.ts#EXT-X

2012-08-03 19:28:52 26553 1

原创 (HLS播放器之一)HLS协议之M3U8解析

参照 http://tools.ietf.org/html/draft-pantos-http-live-streaming-08, 可以对M3U8有比较系统的认识。          HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在 HLS 技术中 Web 服务器向客户端

2012-07-28 15:29:09 46779 1

原创 PC如何访问手机网址

针对手机、Ipad、PC的网址区分:1、服务器通过判断不同网络来源来发送不同的网页数据(手机IP以10开头)                                                                  2、通过不同的网址如i.ifeng.com(凤凰)

2012-07-26 09:40:04 3296

原创 TS+M3U8+directshow流媒体播放器 简介

工作两个多月一直围绕着网络播放。现在基本解决了主要问题,小结一下。其中可能有很多的问题,希望各位客官见谅。      我使用的上海一家公司的流媒体服务器。所以我涉及到的开发内容,M3U8解析工作和TS流播放器,其他JSON解析主要是针对影片内容展示上使用的。      播放器开发描述:通过解析M3U8文件获取ts流片段地址,使用libcurl进行数据下载,利用文件映射或环形buffer进行

2012-07-11 20:16:58 10366 14

原创 如何使用推模式下使用MPEG-2 Demultiplexer

MPEG-2 Demultiplexer,让初学者的我纠结了很久。简单的扫扫盲,呵呵。http://technet.microsoft.com/zh-cn/library/dd390715,先看看微软的吧。   你在graphEdit中连接 MPEG-2 Demultiplexer 时,Demux是没有输出PIN的。所以需要我自己在构建图的时候创建outPin。//*******添加图片

2012-07-09 12:48:30 1545

原创 查看公司内部Ip使用情况

利用批处理文件来完成。我是要通过它来找到公司内部不用Ip,以便给我测试机使用。呵呵,当然这是不符合公司流程的。 for /L %%G in (1 1 255) do ping -n 1 192.168.11.%%G >> 佳视互动.txt exit   将上面的内容保存为ip_search.bat 打开 佳视互动.txt,你就可以看见自己想要的东西了。

2012-07-09 12:41:51 1761

原创 视频产生马赛克和黑屏的原因- -

视频产生马赛克和黑屏的原因- -主要有两个原因,一是没有同步到i帧,无法解码;二是码率超出,解码器缓存溢出。 现在PUSH模式下TS流媒体播放器,出现马赛克。待解....

2012-07-04 19:53:49 3889

转载 DirectShow 分流之Smart Tee和Infinite Pin Tee Filter

微软提供了两个Tee Filter:Smart Tee和Infinite Pin Tee Filter。前者有两个Outputpin,且Preview pin输出的Sample已经去掉时间戳;后者,可以动态产生无数个Output pin,而且各个Outputpin输出的Sample是完全一样的,性能比Smart Tee要好。两者的区别是,前者将Previewpin出来的Sample进行了“去时

2012-07-04 16:17:06 1464

转载 (转)学习c/c++的50个好网站

豆瓣猜 发现小站 线上活动 (转)学习c/c++的50个好网站2010-04-01 10:12:43 来自: 你不躲猫猫(why我所做的看起来像一个笑话) 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/categor

2012-02-08 13:30:36 6826

原创 C++模拟XML解析

在我工作碰到了打印文档,而格式和其中的固定文字经常变化。使用Xerces又过于复杂,杀鸡焉用牛刀。简单的实现以下功能。这是一个自定义的一个解析模板,基本可以满足我要求。$ Matthew Fan 2011-12-26 $$ 公安交通管理简易处罚决定书 当事人联$$当事人描述信息$$2编 号:CurrentProtocolNum1当 事 人:PersonNam

2012-01-17 10:56:35 1226

libcurl 7.24

libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockPHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理,cookies,和用户认证

2012-12-28

tinyxml 2.6.2

TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。支持对XML的读取和修改,不直接支持XPath,需要借助另一个相关的类库TinyXPath才可以支持XPath。

2012-12-28

HLS(Http live Streaming)流媒体协议

HLS(Http live Streaming)流媒体协议。

2012-09-28

空空如也

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

TA关注的人

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