7 毛毛虫的爹

尚未进行身份认证

暂无相关描述

等级
TA的排名 288

使用ffmpeg将实时流保存为AVI

AVFormatContext*ofmt_ctx=NULL;AVStream*out_stream=NULL;intCloseAvi(){exit:/*closeoutput*/if(ofmt_ctx&&!(ofmt_ctx->oformat->flags&AVFMT_NOFIL...

2019-08-07 11:09:46

蝶式交换,字节高低位交换

问题对一个字节数据,逐个交换其高低位,例如11010001,经过0-7,1-6,2-5,3-4对应位的交换,变成10001011。解决思路对于该问题,我们最先想到的是对原字节通过移位操作来逐位处理,使用另一个变量来存储交换后的结果。这种解决方案处理起来思路清晰,编写代码应该不难。下面是该思路对应的代码:unsignedcharshift_fun1(unsignedchar...

2019-07-26 11:52:53

c++builder调用VC的dll以及VC调用c++builder的dll

解析__cdecl,__fastcall,__stdcall的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用-----------------------------------------...

2019-07-19 15:37:04

vc DLL中使用回调函数

dlltypedefvoid(__stdcall*Callback_GetYUV420P)(unsignedchar*);typedefvoid(__stdcall*Callback_GetH264Stream)(unsignedchar*,int);Callback_GetYUV420Ppfun;Callback_GetH264Streampfun2;...

2019-07-09 20:13:34

VS中编译64位程序以及遇到的问题(E0000235)

安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器。1.选择“Build”–“ConfigurationManager”菜单,打开配置管理器。点击新建解决方案平台。2.选择“x64”平台,点击确定按钮。3.这时候配置管理器中的平台已经改成刚才选择的x64了,这时候编译出来的就是64位程序了。可以在工具栏的平台下拉框中快速切换目标平台。4.如果...

2019-06-26 09:33:58

获取设备管理器的信息 - VC

有些时候需要先获取设备管理器里面的硬件信息,绑定//PrintDeviceInfo.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include<Windows.h>#include<setupapi.h>#pragmacomment(lib,"setupapi.lib")intPrintDev...

2019-06-15 15:19:54

vs2012在已有项目上生成和使用dll动态链接库

假设有两个c++项目A、B,并且都定义了很多的子函数,这些子函数之间调用关系复杂,如果B需要通过使用DLL库的方式调用A中的一个子函数(或者多个),怎么办?假设A中定义了很多的子函数,其中有一个子函数add,其函数声明所在头文件和函数定义所在源文件分别为:add.hintadd(int&a,int&b);add.cpp#include"add.h"...

2019-06-15 08:56:59

CTL_CODE 宏 详解

CTL_CODE宏CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Function(功能2-13位),Method(I/O访问内存使用方式),Access(访问限制,14-15位)。这个宏创建一个独特的系统I/O(输入输出)控制代码(IOCTL)。#define...

2019-06-11 08:44:25

Windows驱动开发TraceView之日志打印

《Windows驱动开发技术详解》一书中,介绍了一种“Windows驱动程序日志打印和查看的方法”,具体就是:在需要打印日志的地方,调用“KdPrint”函数,该函数类似标准C的printf(printfile)函数。然后用“DebugView.exe”软件查看日志。一、引入事实上,微软也提供了一个日志打印和日志查看机制,它可以查看指定的驱动文件的日志,并根据“Level...

2019-05-29 10:27:02

VS2012+wdk7600下开发驱动-配置环境

我的环境:win7x64+wdk7.6+vs2012速成版安装流程:先安装vs2012或其他微软的ide,再安装wdk7.6的所有内容安装好wdk之后,先简单测试一下安装是否正常。首先打开wdk的任意一个编译器,例如我打开了windowsxp目录下的x86free编译器在wdk安装目录下的src文件夹下有很多源码实例,很有参考价值,选择一个实例,进入到这个实例所在的目录,例如...

2019-05-28 15:03:42

windows驱动环境配置vs2010+wdk7600

1.安装VS2010,WDK7.60(GRMWDK_EN_7600_1)2.新建VC控制台项目(选择为空项目)3.新建项目配置“driver”,点击下拉按钮-点击(配置管理器)输入名称(driver)点击确定就可以了,其他的不要动哦!完成后的效果!点击确定按钮之后呈现出来的画面鼠标右击新建的driver属性,会弹出...

2019-05-27 16:04:53

VS2012 ddk驱动编译与虚拟机联机调试设置(vs调试驱动)

一.安装WindowsDriverKit81首先在计算机上安装VS2012(12很容易安装,安装步骤略),然后到官网上下载WindowsDriverKit8下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/hh852362/下载完毕点击进行安装。安装模式有两种,一种是在线直接安装,一种是下载安装包到本地,之后再进行安...

2019-05-27 14:52:20

FFMPEG 封装H264->MP4

#defineUSE_H264BSF1#defineUSE_AACBSF1#defineCODEC_FLAG_GLOBAL_HEADER(1<<22)staticintopen_input_file(constchar*filename){FILE*fp;fp=fopen(filename,"rb");//localf...

2019-05-24 15:58:54

UEFI实战——在Windows下运行UEFI BIOS(Nt32篇)

综述EDK2源代码中有一个PKG名称Nt32Pkg:通过这个PKG可以编译出可以在Windows下直接运行的UEFIBIOS程序,因此可以通过它来学习UEFI的一些基础和细节。本文主要介绍如何编译这个PKG以及如何运行生成的BIOS。源代码来自:https://gitee.com/jiangwei0512/vUDK2017,也可以在https://github.com/tianoc...

2019-05-14 17:00:46

如何编译第一个uefi程序

配置:win8.1x64+VS2013+UDK2015这里略过初步的EDK源码编译配置过程,在下载的UDK2015中有UDK2015-ReleaseNotes-MyWorkSpace.txt教如何搭建环境,照做完全没有问题。下面参考了某份老外教程,但找不到源头了,还是注明转载。1,按EDK推荐,相应的子模块放到相应的文件夹中,所以新建文件夹hello,里面放入hello....

2019-05-14 16:59:52

UEFI原理与编程(一):环境搭建

前言最近在搞UEFI环境下的一些编程。对于我这种从未接触过EFI的菜鸟程序员来说,前面开发环境搭建,编程细节等等在没有人指导情况下,走了很多弯路。在网上查资料的时候,也有发现网上面的资料大多过时,或有关键步骤的缺失,碰壁不少。今天我就详细的把我这几天被搞的体无完肤的过程分享一下,希望有和我一样刚接触UEFI编程的各位能有一些帮助。一、EDKIIandSupportToolDownl...

2019-05-14 16:56:53

fortran 学习笔记1-编译环境

编译器:一般编译器本身都是控制台程序(console),没有界面。命令行IDE:集成开发环境,用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。如MicrosoftVisualStudio和Code::Blocks等编辑器:UEStudioIntelVisualFortran配合VisualStudioGFortra...

2019-05-09 08:41:40

udp使用connect建立连接与普通udp连接区别

UDP中connect操作与TCP中connect操作有着本质区别.TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来使用connect建立的udp连接相比于普通udp连接有两个优势:一:提高发送效率1.在普通udp连接上发送两个报文,在内核操作如下:a)建立连接;...

2019-04-20 14:32:01

如何关闭WIN7自动配置 IPV4 地址 169.254

方法一:1、以管理员身份运行cmd.exe。2、输入:netshwinsockresetcatalog按回车。3、输入:netshintipresetreset.log按回车。4、重新启动电脑,然后根据个人所需填写ip地址、子网掩码、网关,确定即可。方法二:取消IPv6:1、以管理员身份打开CMD运行以下命令关闭IPV6的隧道。nets...

2019-04-12 08:49:20

socket UDP广播的发送和接收示例

网络通信基础如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。UDPSocket的使用过程:1.初始化网络库2.创建SOCK_DGRAM类型的Socket。3.绑定套接字。4.发送、接收数据。5.销毁套接字。...

2019-04-11 09:47:01

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。