自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (47)
  • 收藏
  • 关注

翻译 超级详细的ffplay源码注释(四)

static void get_sdl_pix_fmt_and_blendmode(int format, Uint32 *sdl_pix_fmt, SDL_BlendMode *sdl_blendmode){int i;*sdl_blendmode = SDL_BLENDMODE_NONE;*sdl_pix_fmt = SDL_PIXELFORMAT_UNKNO...

2019-11-13 22:58:20 931

翻译 超级详细的ffplay源码注释(三)

static inlineint cmp_audio_fmts(enum AVSampleFormat fmt1, int64_t channel_count1,enum AVSampleFormat fmt2, int64_t channel_count2){/* If channel count == 1, planar and non-planar formats a...

2019-11-13 22:57:32 908

翻译 超级详细的ffplay源码注释(二)

static void stream_close(VideoState *is){/* XXX: use a special url_shutdown call to abort parse cleanly */is->abort_request = 1;SDL_WaitThread(is->read_tid, NULL);/* close ...

2019-11-13 22:56:05 743

翻译 超级详细的ffplay源码注释(一)

/*基于ffmpeg实现的播放器av_gettime_relative 获取时间,微秒为单位音视频同步:假如是以音频为基准,视频同步音频的方式,那么就是音频在每播放一帧的时候,就去将当前的时间同步到时间轴,视频参考时间轴做调整时间基:时间基就是最小的时间刻度,时间戳就是在此最小刻度的基础上记录的时间量SDL_LockMutex 加锁*/#include "pch.h...

2019-11-13 22:54:13 1160

原创 面对裁员我们必须知道的

2018年底,互联网行业又迎来了一波裁员。虽然这一次没有轮到自己,但是自己也曾经经历过两次裁员,也算是经历过大风大浪,借此机会跟大家分享一些经验。 一、面对自己被裁员,不要丧失信心。被裁员,并不一定代表你能力差。原因可能很多:可能是老板融资能力差,资金链断裂;可能是公司的营销能力低下;可能是公司关系复杂,是派系斗争的牺牲品;可能是公司业务调整,整条业务线砍掉;甚至...

2019-03-05 00:13:26 621

原创 C# 实现重启Windows系统

点击按钮,实现重启系统的功能,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows....

2018-08-04 23:41:19 1582

原创 C# 测试读取xml文件

程序左侧按钮选择xml文件,右侧listbox显示读取到的信息:XmlReader类用于读取xml文件://---------------------------------------------------------------------------------------------------//XmlReader类用于Xml文件的一般读取操作,以下对这个类做简单介绍:...

2018-08-04 23:31:45 270

转载 如何使用PropertyGrid控件实现Visual Studio .NET IDE中的属性页(转)

本文内容:概述 平台需求 实验一:小试牛刀 实验二:用PropertyGrid来控制自己的类概述:使用微软Visual Studio .NET IDE的人一定会觉得界面里的Property那一页非常好,它能让人们方便地设置控件的各种属性。如何在您自己编写的程序里面使用这个控件呢?我们将通过下面两个例子来给您介绍如何使用这个控件。平台需求:Visual Studio .N...

2018-08-04 23:19:39 683

原创 C# TCP网络连接入门示例

首先编写服务端控制台程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace TCPserver{ class Server { ...

2018-08-04 23:08:24 2846

转载 C# treeView控件使用简单介绍(转)

设计一个WinForm程序,具体要求如下:界面上有一个树 TreeView 控件和三个按钮,第一个按钮上的文本为添加根节点,第二个按钮上的文本添加子节点,第三个按钮上的文本为删除节点。用鼠标点击增加根节点按钮时,树控件中会增加一个根节点,当鼠标点击增加子节点按钮时,树控件会根据当前节点的位置在当前节点下增加子节点,而用鼠标点击删除按钮时,如果当前节点没有子节点,系统就直接删除该节点,如果当前节...

2018-08-04 22:49:47 14935

原创 菜鸟程序员生存法则

程序员也不是天生的就是牛逼程序员,都是从菜鸟程序员慢慢变成大牛。从菜鸟到大牛的过程很辛苦,如果不幸的是当你已经入行,而却刚刚处于菜鸟阶段,那么怎么样生存下去是首要问题,因为只有在这个行业生存下去,才有机会在后面成为大牛。这里探讨如何生存下去,并慢慢成为大牛:一、对待遇不要太挑剔。因为你是菜鸟,你的当前的主要任务是学习。所以找工作的时候,薪水就不要看的太重了,只要够糊口就行了。那么找一份薪水不要求多...

2018-06-04 00:29:24 479

原创 Ffmpeg视频开发教程(七)——基于ffmpeg4.0生成模拟yuv数据和模拟音频数据再合成为mp4文件

本文主要实现使用最新版的ffmpeg生成模拟yuv数据和模拟音频数据再合成为mp4文件。重要代码都是来自官方,稳定性可靠。本文程序的环境搭建参考我的第一篇FFMPEG教程:https://blog.csdn.net/zhangamxqun/article/details/80304494不知道如何生成yuv帧数据?不知道如何生成音频数据? 不知道如何合成mp4文件?甚至不知道如何使用最新版的ffm...

2018-06-03 15:35:32 1129 3

原创 一个程序员绝对真实的生活感悟

一、工作重要、生命更重要刚入行程序员那会,老板是海归,有能力有资本,公司做的东西技术含量高,政府重视,一切都是蒸蒸日上。在我的面前老板当然是位成功人士,然并卵——老板因为疾病突然走了。有钱有权又怎么样,没有健康什么都没有了。奉劝天天加班熬夜的程序员爱惜自己的身体,珍惜生命。二、拼命干的时候不要忘记提升自己,随时做好重新求职的准备还是刚入行的那家公司,本来干的好好的,很好的发展前景,可谁也想不到老板...

2018-06-02 00:26:07 3495 2

原创 Ffmpeg视频开发教程(六)——基于ffmpeg4.0的音频重采样和编码为mp3

上一篇(https://blog.csdn.net/zhangamxqun/article/details/80466371)讲了pcm编码为mp2.    使用的pcm数据是AV_SAMPLE_FMT_S16格式,采样率是44100。但是这种格式ffmpeg的mp3编码器并不支持,所以在本文中,我们先对pcm数据进行重采样,转成AV_SAMPLE_FMT_S16P格式的pcm数据,然后再编码为m...

2018-05-29 00:24:15 1626

原创 Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)

Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)网上有很多关于ffmpeg编码音频的文章,但多是基于老版本。而且很多缺胳膊少腿,注释也不够详细。本文基于最新的2018年的ffmpeg 4.0开发包实现音频pcm数据的编码,注释非常详细。比如下面的注释://文件的采样率是44100, 格式是AV_SAMPLE_...

2018-05-27 00:26:17 1453 1

原创 Ffmpeg视频开发教程(四)——最新版FFMPEG开发包实现250张图片编码为h264文件保存

本文实现将250张图片编码为h264视频文件保存。使用的图片文件名字是1.jpg  2.jpg   3.jpg  .........以此类推。图片文件可以自己生成,也可以从我上传的位置下载:https://download.csdn.net/download/zhangamxqun/10438476    。注意image文件夹调试的话放.vcxproj同级目录,单独运行放exe同级目录,否则找不...

2018-05-25 22:25:23 1599

原创 FFMPEG视频开发教程(三)——使用ffmpeg把264文件数据解码为jpeg图片文件或者bmp图片

使用ffmpeg可以很容易把264文件数据解码为jpeg图片文件或者8位的bmp图片。开发环境的搭建同样参考《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》(https://blog.csdn.net/zhangamxqun/article/details/80304494)。环境搭建好,把主程序的cpp文件代码,换成下面的代码,即可进行测试。lib库文件的路径,要根据自己的实际...

2018-05-22 15:02:10 1860 2

原创 ffmpeg开发教程(二)——使用ffmpeg将mp3文件转换为pcm裸音频数据文件

实现本文所述程序的开发环境搭建,请参考上一篇:《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》将mp3数据解码为pcm音频裸数据的场合并不多见。但是知道如何实现这一功能有时是有用的。首先参考教程(一)搭好环境,然后把我们控制台程序的主程序的cpp文件内容换成下面的内容:/**实现FFMPEG将mp3文件数据转换为pcm音频数据的完整测试代码,作者自己测试正确可用作者:程序明...

2018-05-20 23:47:46 3962 2

原创 Android Studio开发小技巧和问题处理

一、一些问题处理1、android studio gradle新建项目编译报错:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resol...

2018-05-20 00:02:43 238

原创 Nodejs+Electron开发入门——从环境配置到helloworld

Nodejs+Electron开发入门——从环境配置到helloworld一、安装 Node.js 和 npm :1、安装node: 进入Node官网,下载指定版本的安装包,我安装的node-v8.10.0-x64.msi,自带npm,直接进行安装2、安装后确认:在命令行窗口中输入版号查询指令进行查询:node -vnpm -v假如安装成功,结果如下:二、安装Electron:执行npm inst...

2018-05-17 19:35:37 8886

原创 Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版

Ffmpeg视频开发教程(一)——超详细版 原创文章,谢绝转载。编译ffmpeg不是本文的主题。如果自己编译ffmpeg,需要下载ffmpeg源码:git clone https://git.ffmpeg.org/ffmpeg.gitffmpeg如果讲编译过程,需要单独的篇幅讲述。此处仅仅讲解如何使用ffmpeg进行开发,不涉及如何编译源码。 一、首先下载别人已经编译好的开发sdk(本教程使用的版...

2018-05-14 00:09:55 10228 12

原创 FFMPEG命令行处理视频进阶——高阶必读

FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用。本文深入介绍如何用编译好ffmpeg.exe程序处理视频,既有常用的简单的处理,也有一些比较少见的高大上的处理,一定能让你受益匪浅。ffmpeg是一把宝刀,在视频处理上,基本是一刀在手,天下我有。首先下载编译好的ffmpeg程序,可以去下面的网址,https://ffmpeg.zeranoe.com/builds/#  点击"Do...

2018-05-13 00:05:23 5841 4

原创 基于windows多线程开发的任务执行队列设计实现实例

之前写在其他地方,转移到csdn来。只需要生成一个任务队列执行者,并启动,就可以不断的往里面添加任务,自动在后台执行任务。而且可以方便的终止所有任务。本程序只是演示任务队列的实现方式,具体应用到项目可以根据实际情况修改。实现自己的任务类。添加自己的参数。本站原创,谢绝转载。#include "stdafx.h"#include <iostream>#include <vector...

2018-05-12 22:50:15 575

原创 FFMPEG播放视屏(不播声音)

ffmpeg从视频文件中解码出yuv图像,并显示。

2015-06-01 15:41:07 764

原创 用手机通过wifi监视家里电脑的屏幕防止小孩乱上网

下载本人开发的一个小工具

2014-09-12 17:15:43 4257 1

原创 史上最简android中使用opencv环境搭建和例程

新建android项目在AndroidManifest.xml中增加写sd卡的权限:    解压压缩包opencv231_Android.rar拷贝openvc-2.3.1.jar和两个文件夹armeabi和armeabi-v7a到android项目的libs目录下在oncreate中添加如下代码private ImageView imageView = null;@Overridepro

2014-09-12 14:31:23 424

原创 QT编写最简单的TCP服务器端(1)

首先添加网络模块,在pro文件中添加:

2014-08-10 21:43:02 2177

原创 利用QtQuick 2.0(qml)实现叶子节点可以拖动的强大的树形结构

利用QtQuick 2.0(qml)实现叶子节点可以拖动的强大的树形结构 引子:Qt是跨平台开发的利器,其中Qml更是利器中的神器。Qml很多人用过,开发自由灵活美观的程序界面是其优点,不管是桌面程序开发还是移动应用开发,都可以胜任,Qml的UI对触摸的支持也很好。如果用C++开发内部的有大量运算处理的代码,用qml来开发界面就完美无缺了。下面通过一个简洁的小例子讲讲用qml开发一个复

2014-06-20 11:34:45 1747

原创 这个文件实现彩色图像的边缘提取,原创

%这个文件实现彩色图像的边缘提取,原创clear all;A=imread(girl,JPEG);%A=imread(96042227hui.bmp);%要是真彩色subplot(1,2,1);subimage(A);A=im2double(A);%将A转换成double型R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);%代表了红绿蓝三个分量I=(R+G+B)/3;%

2008-04-23 22:25:00 608

ListCtrl.zip

三个完整项目,三种不同方式实现自定义的列表控件,CListCtrl自定义风格,代码功能强大,包括自定义各种表头,表中内容,滚动条,等等应有尽有。

2020-04-10

AudioPlayerPcm.rar

android播放音频数据源码,可以用于开发android音频播放器研究,功能齐全。内含音频数据,便于测试。是进行android音频开发不可缺少的资源

2019-11-13

2个Win7触摸键盘.zip

2个Win7触摸键盘,有源码,对于程序中自定义键盘输入的非常有帮助。编译好的可执行程序也在其中。下载即可使用。开发语言使用C#语言。

2019-11-13

我测试用的pcm文件

https://blog.csdn.net/zhangamxqun/article/details/80466371需要的测试文件

2018-05-27

图片转视频素材

用于图片的合成视频的测试图片,使用数字从1到250命名文件

2018-05-25

ffmpeg-20180508-293a6e8-win32开发包

内有进行ffmpeg开发所需要的sdk资源,可以解压后用到自己的项目中

2018-05-14

inttypes.h

vs下编译ffmpeg程序添加,直接加入即可,下载后拷贝到自己的项目中,并加入项目

2018-05-14

声音快速傅里叶变换vs2010

vs2010下编译运行的声音快速傅里叶变换

2015-08-06

android蓝牙聊天程序

蓝牙聊天程序,包括服务器端,客户端。源码齐全

2015-06-30

网上找的android互相之间远程控制的源码

网上找的android机器之间相互控制的源码,阅读需要较深的基础,谨慎下载

2015-06-30

手机端通过wifi连接播放电脑端麦克风的声音

本源码改自网上版本,网上原来的版本是vs2005的,本源码是vs2010的 源码包括电脑端和手机端两部分 电脑端要求安装Microsoft_DirectX_SDK October 2006版本 然后将源码解压到E:\Program Files (x86)\Microsoft DirectX SDK (October 2006)\Samples\C++\DirectSound下面和CaptureSound同级(具体根据安装目录) 需要修改源码项目中的头文件包含目录和库文件包含目录(根据你的Microsoft_DirectX_SDK安装路径) 使用中选择44100 16bit stero 手机端最好选择android 4.1.2以上版本 此源码可以实现手机端实时播放电脑麦克风收集的声音。

2015-04-22

vs安装打包程序制作傻瓜式教程

vs开发的程序如果使用vs打包为可以安装的安装包,本教程就是采用傻瓜式方法教你怎么掌握整个过程。

2015-03-10

IE重置默认设置

IE浏览器重置默认设置,容易操作。工具非代码

2015-03-10

修改后可以编译运行的android蓝牙聊天程序

从网站上下载的源码,但是编译运行好多错误。经过一系列修改,现在代码可以成功的编译运行,使用蓝牙进行聊天。在android4.3进行了测试。这是修改后的完整代码。

2014-10-24

VS2010生成有文字图表的ppt文件

生成ppt文件后自动打开显示,运行要求安装了microsoft office

2014-09-26

opencv_android开发库

新建android项目 在AndroidManifest.xml中增加写sd卡的权限: <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 解压压缩包opencv231_Android.rar 拷贝openvc-2.3.1.jar和两个文件夹armeabi和armeabi-v7a到android项目的libs目录下 在oncreate中添加如下代码 private ImageView imageView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView)findViewById(R.id.imageView1);//主界面上的ImageView资源 Bitmap bm1 = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); double scale = 0.1; imageView.setImageBitmap(bm1); Mat img = Highgui.imread("/sdcard/test.png", 0); org.opencv.core.Size dSize = new org.opencv.core.Size(img.width()*scale,img.height()*scale); Mat img2 = new Mat(dSize,CvType.CV_8SC1); Mat img3 = new Mat(); img.convertTo(img2, CvType.CV_8SC1); Imgproc.Canny(img, img3, 123, 250); boolean flag=Highgui.imwrite("/sdcard/new.jpg", img3); if(flag) { File f = new File("/sdcard/new.jpg"); if(f.exists()) { Bitmap bm=BitmapFactory.decodeFile("/sdcard/new.jpg"); imageView.setImageBitmap(bm); } }//end if else{ Toast.makeText(this, "写入失败!!", 3).show(); } }

2014-09-12

Android监控pc桌面

软件实现使用android手机监视电脑屏幕(特别适合随时用手机查看小孩的上网情况)。 电脑和手机必须在同一个局域网内,正常情况是连接到同一个路由器,手机通过wifi和电脑通过同一个路由器上网。 1、在需要监视的电脑上运行ControlServer.exe(双击即可,运行后无界面,加到开始菜单里的启动文件夹中,就可以开机启动,占用资源少)。 2、 在android手机上安装PcMonitor.apk,安装后运行。 点击"刷新"按钮,稍等片刻,手机上会以绿色显示找到的电脑,比如“192.168.1.153”,然后点击这个绿色区域,稍等片刻,就会在手机上显示电脑的屏幕,并实时变化

2014-09-09

QTHttp服务器

qt5.3.1环境下,自己可用的源码,原封不动上传,保证可用,qmake一下,构建一下,启动成功后,打开ie浏览器中输入:http://127.0.0.1:58890/ 可以看到测试结果

2014-08-21

局域网桌面监控

不是源码。是可执行程序,在被监控的机器上运行PcMonitorServer.exe,在局域网内另一台机器上运行PcMonitorClient.exe,就可以对前一台机器的桌面进行监控。

2014-08-18

图片浏览大师

不是源代码,仅仅是一个展示软件,里面有使用说明。自动播放,触摸结束,设置显示时间。

2014-08-14

VLC动态链接库文件

vlc win32下的动态链接库,使用vlc编写播放器时使用

2013-11-09

wpf-d3drender播放--单窗口多视频播放

同一个窗口中,同时播放多个视频的wpf程序

2013-11-05

图像扭曲大师

根据控制台的提示操作,可以对图像进行任意形状的的扭曲变形,可以对整体进行扭曲变形,也可以对局部进行扭曲变形,只需要简单的拖动几个点。

2013-09-11

usb摄像头运动物体监视

使用摄像头进行监视,当发现有运动物体会拍摄视频。程序不能在中文目录下运行。

2013-05-08

usb摄像头运动物体检测

开发的使用usb摄像头进行运动物体检测的工具。当摄像头拍摄到运动物体后,会进行图片保存。

2013-05-07

窗口句柄提取器

可以提取各种windows窗口句柄,可以直接移动鼠标到目标窗口上提取,也可以通过输入程序标题和程序窗口上的子窗口标题来提取。

2013-05-05

基于ffmpeg开发的播放器软件ZAMPlayer

基于ffmpeg开发的播放器软件ZAMPlayer 支持大部分的视频格式播放。 支持暂停、快进、快退、右键全屏播放

2013-01-13

系统时间临时修改器

设置指定的时间和要执行的程序,就可以在执行程序前将系统时间修改为制定的时间,程序启动后,时间恢复到正常的时间

2013-01-04

Layer_GDSII_TOOL

一款非常好用的gds文件编辑工具,可以查看、修改、保存gds或者oas格式的文件,功能丰富且强大。是半导体光刻行业制图的好帮手之一。

2013-01-04

opcv2.3 vs2008mfc程序中使用经过验证

opcv2.3编译好的库,vs2008下mfc程序中经验证可用。

2012-07-18

boost python 1.49 编译的库文件

vs2008 python2.6 boost1.49环境下编译的debug和release库文件

2012-07-13

Ucam使用教程

Ucam中文使用教程,内容全面而丰富,能帮助你在最短的时间里熟练使用

2011-09-26

outlook express 邮件转outlook 2007

outlook express 看不outlook 2007 发送邮件的附件.从outlook express中拖出收到的邮件是eml格式,用本工具可以方便的转为pst格式的文件。再用outlook 2007 导入该pst格式的文件就可以方便的看到其中的附件了。

2011-09-21

图像格式小工厂 图像格式转换工具库

特点: 支持九中常见图像格式之间的相互转换; 中文操作界面; 转单色图时可以自己设置阈值; 提供了编程接口,可以在自己的程序里调用这个图像格式工厂的小工具。

2011-04-11

wxWidgets静态链接库

vs2008编译出来的wxWidgets的静态链接库。帮助你进行界面开发。使用该库的前提条件是,你知道如何使用一个静态链接库。

2011-04-11

opencv静态链接库

本资源是利用opencv进行开发的静态链接库,其中包含头文件,库文件,opencv2.0安装说明,opencv2.0开发指南。 编译本静态库时使用的运行时库选项是:Multi-threaded DLL (/MD)

2011-04-11

文件分割合并助手 和 编程接口

非常方便的中文界面文件分割合并工具: 特色: 中文界面; 将一个文件分割为任意指定大小的若干文件片段; 将分割后的文件片段轻松合并为原始的文件。 提供了编程接口,你可以将这个功能轻松加入到你自己编写的程序中,有三个文件“ZamUniversalLib.h”“ZamUniversalLib.lib”“ZamUniversalLib.dll” ZamSplitFileWindow()显示分割界面;ZamFreeSplitFileWindow()清理资源。 小助手就是在MFC对话框中的按钮事件中调用了上面的接口。你可以在其他环境下,调用上述接口。 注意: 合并前必须将所有分割后的文件片段放置在一个单独的文件夹下,该文件夹下不要放置其他的文件或文件夹。 用途: 如果你有一个很大的文件,你想用一个容量很小的移动存储装置来搬动它,你就可以使用该工具进行 分割——搬运——合并。

2011-04-06

进度条显示对话框,在各种语言和环境下随意调用进度条显示程序工作进度

可以让你在任何地方,包括各种语言的环境下 方便的弹出进度条,反映你的程序工作进度,以下是一个例子,很简单 #include "ZamUniversalLib.h" int main() { char* str = "123424"; int k = 0; while(k<10) { ZamProgressWindow(str); for(int i = 0; i<100; i++) { ZamProgressUpdateWindow(i); } k++; } } 上述程序在release环境下反复调用该进度显示对话框,运行良好。使用时应该保证更新到ZamProgressUpdateWindow(99);

2011-03-14

windows登陆 密码丢失

windows登陆 密码丢失,登陆windows系统

2011-02-15

python 多线程编程

演示python的多线程编程,以及多个线程之间的同步

2011-02-14

空空如也

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

TA关注的人

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