自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 H264视频解码器C++工程说明

为了弄清楚H264整个解码流程,

2021-02-15 22:58:25 6866 10

原创 如何在Ubuntu16.04上编译vs2013工程为exe文件

“在现在这种时间就是金钱的时代,程序需要自动化,程序需要自动化,程序需要自动化。” “自动化就是程序员的生产力。不要像码农一样,一辈子把自己的双手双脚绑在自己的一亩三分地上。” -------- 过客 曰 ...

2020-09-05 14:55:38 2993 2

原创 WinDbg的学习研究

前段时间想要画一个3D的图,找来找去,找到了unity3d这个软件,但是从网上下载的版本,需要注册和购买,但是我只是需要用一下而已,就不想去走这么麻烦的流程,于是就燃起了破解的念头。 说干就干,我在win10上安装后,就出现了登录界面,如下:一开始我以为是用MFC的开发的,于是我用Spy++查了一下,其实是用vs2013开发的,但是界面是用的DirectUI写的,本想用vs反汇编跟踪一下登录流程,但是发现vs的反汇编功能太弱了,于是想到之前查看windows core dump...

2020-08-31 14:46:57 386 1

原创 对Linux svn保存的明文密码加密

需求来源: 随着GitHub/GitLab的兴起,svn已经渐渐的没落了,从公司当初的源代码管理服务器,逐渐演变成公司的ftp服务器。 最近需要部署gitlab的CI单元测试模块,而软件版本都在svn上有备份,我就希望从代码的提交->到版本的打包->再到版本的单元测试->安装包上传svn准备发布,整个过程自动化完成。这样会大大的提高生产力。遇到的问题:...

2020-04-05 16:43:00 2812 1

原创 记vsftpd虚拟用户登录返回530 Login incorrect解决过程

遇到的问题: 最近需要在Ubuntu18.04上编译并安装vsftpd,从官网http://www.linuxfromscratch.org/blfs/view/svn/server/vsftpd.html下载vsftpd-3.0.3.tar.gz后,用源码编译成功了vsftpd,配置好ftp虚拟用户后,输入用户名和密码后,发现一直返回530 Login incorrect。解...

2020-02-28 14:57:11 1669 3

原创 从Wireshark/tcpdump文件中提取rtsp over tcp的H264数据

对于从Wireshark抓取的rtsp/tcp数据文件,要想提取出里面的h264码流数据,貌似Wireshark并未提供相关功能选项。无赖之下只有自己动手写一个吧。 下面是在linux上用tcpdump -i enp3s0 -c 7000 src 192.168.8.0-w /home/guoke/test.cap 抓取的test.cap文件在Wireshark中的显...

2019-12-01 16:26:39 4028 4

原创 从PS视频流中提取H264数据

最近一线同事反映,视频流解码后出现花屏现象。于是我让现场人员用wireshark抓一下包,发现服务器拉流走的是UDP协议的流,怪不得会花屏,网络差的时候,丢包是肯定的了。将花屏的视频文件下载下来后,发现是PS封装的H264。重点是有的PS文件能用ffplay播放,有的不能。我就纳闷了,本着上次被海康平台坑过一回的阴影,还是自己写一个从PS文件里面提取H264裸码流数据的小工具为好。...

2019-11-29 17:55:33 2096

原创 FuncRoute [一个整理C/C++函数调用关系的工具]

平时我在阅读一些开源C/C++项目的源代码时,经常不知道整个工程里面的函数调用关系,如果是一个类似vs2010的工程,还好一些,毕竟有一个好用的IDE会方便很多。但如果是一个Linux项目,那么就比较郁闷了,这个时候,我经常用gdb来观察函数调用堆栈。经过良久的痛苦挣扎,我觉得应该自己写一个整理C/C++工程代码函数之间调用关系的小工具,以便帮助我快速了解整个工程的函数路由图。 ...

2019-10-13 00:56:50 5089 3

原创 记ffmpeg调用av_dict_set设置含有"+"号的选项

av_dict_set(&options, "rtsp_transport", "+udp+tcp", 0);av_dict_set(&options, "rtsp_flags", "+prefer_tcp", 0);av_dict_set(&options, "stimeout", "60000000", 0);在ffmpeg中,获取rtsp流时,设置av_d...

2019-08-07 19:11:36 9980

原创 Win7下vs2013的Makefile示例

         对于跨平台的C/C++工程,在windows和linux上编译代码是一件比较头疼的事,linux上的Makefile网上资料比较丰富,而windos的Makefile资料就不多,本文是一个vs2013的dll工程的nmake对应的Makefile文件,目的是脱离IDE进行代码编译。        运行方法:将文件 run_windows.bat 和 Makefile.vs2013...

2018-07-06 15:09:52 1917

原创 md5sum.c源代码

/* md5sum.c - print MD5 Message-Digest Algorithm  * Copyright (C) 1995, 1996, 1998, 1999, *               2000, 2001, 2002 Free Software Foundation, Inc. * * This program is free software; you can red...

2018-05-21 13:37:12 4166 1

原创 对librdkafka的C++封装

librdkafka是kafka消息系统的C/C++跨平台开源库,关于如何搭建kafka服务器,网上有很多介绍的资料。我在ubuntu16.04上搭建了一个 kafka_2.12-0.11.0.1 + zookeeper-3.4.10 服务器,并且在ubuntu上编译成功了librdkafka_0.11.0.orig.tar.gz一、测试kafka非集群服务器是否成功启动1.

2017-10-10 16:19:45 6615 4

原创 Makefile的嵌套目录示例

最近遇到需要将vs2010的c++项目移植到linux下面的问题,由于项目中分了很多个子目录,如何写Makefile是一个很头疼的问题,不过还好,经过一番折腾,还是实现了初步的要求,下面给出一个嵌套目录的Makefile示例:  先说一些必要的知识点:1.在linux下编译c++项目,我目前知道的有下面几种方法: 1.1 在命令行运行类似 g++ -c main.cpp -o mian

2017-06-22 15:47:22 817

原创 64位的Win7下拦截malloc函数(二)

在上一篇的“64位的Win7下拦截malloc函数”基础上,测试crt(c运行时)库几个可能会调用malloc的API函数。注意:该程序必须在64位Release版本下运行,如果是DeBug版本的话,因为编译器没做优化和加了一些debug代码,所以会内存读写报错// 说明:此test.cpp文件为win7下,对msvcr100.dll动态库中的maollc函数的hook

2017-04-18 11:11:38 682

原创 64位的Win7下拦截malloc函数

目前大多数项目都在64位系统下开发,很多时候不知道是否malloc溢出,所以我专门花了些时间,写了一个如何拦截malloc的示例程序。注意:该程序必须在64位Release版本下运行,如果是DeBug版本的话,因为编译器没做优化和加了一些debug代码,所以会内存读写报错af// 说明:此test.cpp文件为win7下,对msvcr100.dll动态库中的maollc函数

2017-04-17 20:19:05 1370

原创 ActiveX获取JavaScript传递的二维数组

此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进// WebDlg.idl : WebDlg 的 IDL 源//// 此文件将由 MIDL 工具处理以// 产生类型库(WebDlg.tlb)和封送处理代码。#include "olectl.h"import "oaidl.idl";impo

2016-11-01 14:02:43 693

原创 解决MinGW+ffmpeg在vs2010的Release模式下加载avcodec-57.dll失败的问题

最近在win7系统下,编译32位和64位的ffmpeg,配置为:---------Win32---------------./configure --prefix=/usr/local/ffmpeg-3.0.2 --disable-static --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-

2016-10-11 18:05:17 6887

原创 YUV420转RGBA

今天发现,在ffmpeg解码mp4视频的libavformat/mov.c中,有一个YUV420转RGBA的函数,特意单独提取出来,供以后参考,具体如下:static uint32_t yuv_to_rgba(uint32_t ycbcr){ uint8_t r, g, b; int y, cb, cr; y = (ycbcr >> 16) & 0xFF;

2016-09-23 11:01:21 3074

原创 Canny边缘检测

关于Canny图像边缘检测的原理,网上有很多介绍的资料,其中一篇介绍得比较好的文章:http://blog.csdn.net/likezhaobin/article/details/6892176大家可以参考一下。----------------------少废话,上代码-------------------------------------------------/

2016-03-26 11:19:05 1654

原创 离散傅里叶变换C++代码

/* * myfft.h */#ifndef __MYFFT_H__#define __MYFFT_H__#include typedef struct _my_complex{ double r; //复数实部 double i; //复数虚部 _my_complex(){} _my_complex(double _r, double _i){r = _r; i

2016-01-25 15:54:47 5929 3

原创 MFC之暴力破解2

大约一年半载以前,我写了篇《MFC之暴力破解》博文,当时主要的目的是纯技术上的兴趣,刚好拿了一个叫SIMCAP的软件来练手,在接下来的时间里,没想到有很多人问我有没有破解最新的版本,主要是没有时间弄这个哦。  上个周,“等待花开MM”也来询问这件事,哎,看来对这个软件的免费版本需求还是有的,木有办法,就牺牲一个国庆节咯,把SIMCA-13.0 Demo版本给破解了。(感谢“等待花开MM”提供该

2015-10-07 02:56:11 3825 7

转载 色生心中:人性化的HSL模型

原文:http://cdc.tencent.com/?p=3760      对于视觉设计师来说,RGB、CMYK什么的就像左右手一样熟悉。但如果仅用心算的方法,不借助于Photoshop拾色器或任何类似的工具,你可不可以快速说出“海棠红”所对应的RGB色值?如果再加一点橙色进去,把亮度提高一点,色值又是多少?  很难回答,是吧……面对这些坑爹的问题,视觉设计师

2015-09-25 17:08:05 638

转载 计算图片中的物体的实际尺寸的一种方法

从一幅图像中无法测出物体的长度,因为缺乏参照物,但可以测出两个平行物体的长度比例。如果已知一个物体的实际大小(比如在图片中放上一枚1元硬币或者知道某个柜子有多高),那么就可以通过长度比和参照物的已知长度测出物体长度。具体方法见文献[1],因为需要一些矩阵运算和摄像头成像方面的推导,这里只大概说说原理。楼上诸位所述也是这种原理。图像测量利用了摄像头成像也就是小孔成像的几个性质[2]:

2015-09-15 15:03:32 12607

转载 透视投影详解

原文:http://www.cnblogs.com/graphics/archive/2012/07/25/2582119.html透视投影详解概述投影变换完成的是如何将三维模型显示到二维视口上,这是一个三维到二维的过程。你可以将投影变换看作是调整照相机的焦距,它模拟了为照相机选择镜头的过程。投影变换是所有变换中最复杂的一个。视锥体视锥体是一个三维体,他的位

2015-09-01 17:23:59 725

原创 下列组件安装失败 Microsoft Visual Studio 2010 Ultimate - CHS

最近发觉vs2010的spy.exe突然用不了了,怀疑电脑中毒了,于是下载了360,结果不杀毒还好,一杀其他的exe全遭殃,像Ultredit.exe这样的文件360全给偷偷摸摸的删了,我那个后悔啊,愤怒的把360给卸载了,接着QQ登陆后,又弹出什么“QQ文件已损坏”什么的,又重新装了个QQ的电脑管家结果,电脑管家把QQProtectUp.exe这样的文件判断为感染型病毒,我彻底无语了,尼玛腾讯自

2015-05-06 11:27:28 19806 3

原创 GetObject 和 GetBitmapBits 获取位图数据的区别

表面上看GetBitmapBits(...) 和 GetObject(...)都可以获取位图句柄中的数据,例如:第一种方法:     HBITMAP hbitmap = (HBITMAP)LoadImage(g_hInstance, MAKEINTRESOURCE(32710), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);     GetObje

2015-04-25 10:14:15 10899

原创 关于一元三次方程求根

关于一元三次方程的求根对于一般一元三次方程:              ax^3+bx^2+cx+d=0        (其中a≠0)                   (1)一、最常见的是利用卡丹公式求根:   令x = y + h                                      

2015-02-16 15:40:13 1164

原创 DCT离散余弦变换编程

离散傅里叶变换和离散余弦变换公式如下:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2014-11-28 14:21:39 2852

原创 wn32拦截ExtTextOut屏幕取词

通过拦截ExtTextOut这个API可以实现屏幕取词的部分功能

2014-04-27 12:39:28 7328 8

原创 win32 拦截API

下面代码演示了向“记事本”程序(NOTEPAD.EXE)的进程地址空间中拦截API,大致原理如下:1. 提升注入(注意和“被注入”的区别)程序的进程访问权限2. 随便打开一个记事本文件,注意是用NOTEPAD.EXE打开的3. 查找NOTEPAD.EXE对应的进程ID,即Process ID4. 以所有权限(包括read/write)打开NOTEPAD.

2014-04-06 13:00:18 1009

原创 win32向目标进程注入代码

下面代码演示了向“记事本”程序(NOTEPAD.EXE)的进程地址空间中注入我们自己写的函数代码,大致原理如下:1. 提升注入(注意和“被注入”的区别)程序的进程访问权限2. 随便打开一个记事本文件,注意是用NOTEPAD.EXE打开的3. 查找NOTEPAD.EXE对应的进程ID,即Process ID4. 以所有权限(包括read/write)打开NOTEPAD.EXE

2014-04-01 14:34:54 1019

原创 复合二进制文档(Compound Document File)解析

复合文档(Compound Document)是一种不仅包含文本而且包括图形、电子表格数据、声音、视频图象以及其它信息的文档。可以把复合文档想象成一个所有者,它装着文本、图形以及多媒体信息如声音和图象。目前建立复合文档的趋势是使用面向对象技术,在这里,非标准信息如图像和声音可以作为独立的、自包含式对象包含在文档中。Microsoft Windows就是使用这种技术,叫做―OLE2 storag

2014-01-24 17:59:54 7228 2

原创 MFC之暴力破解

原文链接:http://user.qzone.qq.com/386520874/blog/1389369892===================================================================================================

2014-01-11 00:20:17 6208

原创 01背包问题代码整理

以下是我收集并整理的 "01背包问题" 的c代码,已经在Dev-C++中通过编译。//================== bei_bao_01.cpp ===========================#include #include /*背包问题01背包: 有N件物品和一个重量为M的背包。(每种物品均只有一件)第i件物品的重量是w[i],价值是p[i]

2013-12-12 16:25:03 1436

原创 8种排序算法的整理

以下是我收集并整理的8种排序算法代码,已经在Dev-C++中通过编译,可能有的排序算法并不准确,如果你发现什么不正确的地方,忘不吝赐教。//=============== sort.cpp ===================================#include #include //======== 8种排序 ====================

2013-12-11 17:07:04 620

转载 vector::insert

下面是微软官方解释,很直观,很详细,顺手ctrl+c, ctrl+vhttp://technet.microsoft.com/zh-cn/library/s5bta5ha(v=VS.80).aspxvector::insert Inserts an element or a number of elements or a range of ele

2013-10-27 11:05:04 610

原创 MFC之作---ZZ聊天器

下面是ZZ的说明文档:本文档为ZZ聊天软件使用说明文档         ------文档作者:过客              ------作者邮箱:[email protected]              ------撰写时间:2013.10.14凌晨于夜深人静之时1.       软件作用该软件主要用于网络聊天,可单人对单人聊天,也可多人在线

2013-10-21 08:38:31 1478

原创 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]

我用的vs2010,前几天是可以自动提示函数信息的,最近就不行了,貌似我建了win32的空项目后就不行了,网上搜了一下类似的问题,下载VA后,是可以显示一些自动提示,但我需要的是将鼠标指到某个函数上时就出现tool tips提示,以及输入"::"后出现API列表框,我试了一下,貌似VA没有这个功能,我的是XP系统,昨天重新删掉了vs2010,然后又重装了一次(装一次得花2个小时啊-_-|||),还

2013-09-13 12:47:25 3506 5

MSDK2018R1.exe

MSDK2018R1.exe windows qsv解码sdk - 2018

2018-06-01

kafka_demo.zip

kafka_demo.zip包含了kafka_producer和kafka_consumer两个vc10工程代码,这两个工程是参考了librdkafka-0.11.0中的rdkafka_example.c代码,将其封装成C++类,便于使用

2017-10-10

DarwinStreamingSource6.0.3-and-2patch在Ubuntu16.04上安装达尔文流媒体服务器,需要两个补丁文件

DarwinStreamingSource6.0.3-and-2patch在Ubuntu16.04上安装达尔文流媒体服务器,需要两个补丁文件dss-6.0.3.patch和dss-hh-20081021-1.patch,另外,需要修改DarwinStreamingSrvr6.0.3-Source/Makefile.POSIX中第9行为LIBS = -lCommonUtilitiesLib -lQTFileLib $(CORE_LINK_LIBS),其他4个QTFileTools/QTFileInfo.tproj/Makefile.POSIX,QTFileTools/QTFileTest.tproj/Makefile.POSIX,QTFileTools/QTSampleLister.tproj/Makefile.POSIX,QTFileTools/QTTrackInfo.tproj/Makefile.POSIX也做同样的修改,然后运行patch -p1 < dss-6.0.3.patch; patch -p1 < dss-hh-20081021-1.patch; ./Buildit;./buildtarball后就会生成DarwinStreamingSrvr6.0.3-Source/DarwinStreamingSrvr-Linux.tar.gz,解压这个文件,然后运行cd DarwinStreamingSrvr-Linux; ./Install;就安装成功了,可以用vlc播放rtsp视频rtsp://192.168.1.127:554/sample_100kbit.mp4;但是这个版本的http://192.168.1.127:1220/配置页面显示不了文字。另外,CSDN资源分现在为啥不能设置成0分啊

2017-08-22

pingmuquci-WinXP.rar

wn32拦截ExtTextOut屏幕取词,对应csdn链接:http://blog.csdn.net/jfu22/article/details/24581653#comments

2017-03-27

PEview.exe

查看PE文件的小工具,主要用于分析windows的可执行文件

2013-12-17

空空如也

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

TA关注的人

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