- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 如何在Ubuntu16.04上编译vs2013工程为exe文件
“在现在这种时间就是金钱的时代,程序需要自动化,程序需要自动化,程序需要自动化。” “自动化就是程序员的生产力。不要像码农一样,一辈子把自己的双手双脚绑在自己的一亩三分地上。” -------- 过客 曰 ...
2020-09-05 14:55:38
3422
2
原创 WinDbg的学习研究
前段时间想要画一个3D的图,找来找去,找到了unity3d这个软件,但是从网上下载的版本,需要注册和购买,但是我只是需要用一下而已,就不想去走这么麻烦的流程,于是就燃起了破解的念头。 说干就干,我在win10上安装后,就出现了登录界面,如下:一开始我以为是用MFC的开发的,于是我用Spy++查了一下,其实是用vs2013开发的,但是界面是用的DirectUI写的,本想用vs反汇编跟踪一下登录流程,但是发现vs的反汇编功能太弱了,于是想到之前查看windows core dump...
2020-08-31 14:46:57
465
1
原创 对Linux svn保存的明文密码加密
需求来源: 随着GitHub/GitLab的兴起,svn已经渐渐的没落了,从公司当初的源代码管理服务器,逐渐演变成公司的ftp服务器。 最近需要部署gitlab的CI单元测试模块,而软件版本都在svn上有备份,我就希望从代码的提交->到版本的打包->再到版本的单元测试->安装包上传svn准备发布,整个过程自动化完成。这样会大大的提高生产力。遇到的问题:...
2020-04-05 16:43:00
3333
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
1933
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
4657
4
原创 从PS视频流中提取H264数据
最近一线同事反映,视频流解码后出现花屏现象。于是我让现场人员用wireshark抓一下包,发现服务器拉流走的是UDP协议的流,怪不得会花屏,网络差的时候,丢包是肯定的了。将花屏的视频文件下载下来后,发现是PS封装的H264。重点是有的PS文件能用ffplay播放,有的不能。我就纳闷了,本着上次被海康平台坑过一回的阴影,还是自己写一个从PS文件里面提取H264裸码流数据的小工具为好。...
2019-11-29 17:55:33
2413
原创 FuncRoute [一个整理C/C++函数调用关系的工具]
平时我在阅读一些开源C/C++项目的源代码时,经常不知道整个工程里面的函数调用关系,如果是一个类似vs2010的工程,还好一些,毕竟有一个好用的IDE会方便很多。但如果是一个Linux项目,那么就比较郁闷了,这个时候,我经常用gdb来观察函数调用堆栈。经过良久的痛苦挣扎,我觉得应该自己写一个整理C/C++工程代码函数之间调用关系的小工具,以便帮助我快速了解整个工程的函数路由图。 ...
2019-10-13 00:56:50
8562
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
10327
原创 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
1985
原创 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
4414
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
6916
4
原创 Makefile的嵌套目录示例
最近遇到需要将vs2010的c++项目移植到linux下面的问题,由于项目中分了很多个子目录,如何写Makefile是一个很头疼的问题,不过还好,经过一番折腾,还是实现了初步的要求,下面给出一个嵌套目录的Makefile示例: 先说一些必要的知识点:1.在linux下编译c++项目,我目前知道的有下面几种方法: 1.1 在命令行运行类似 g++ -c main.cpp -o mian
2017-06-22 15:47:22
887
原创 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
753
原创 64位的Win7下拦截malloc函数
目前大多数项目都在64位系统下开发,很多时候不知道是否malloc溢出,所以我专门花了些时间,写了一个如何拦截malloc的示例程序。注意:该程序必须在64位Release版本下运行,如果是DeBug版本的话,因为编译器没做优化和加了一些debug代码,所以会内存读写报错af// 说明:此test.cpp文件为win7下,对msvcr100.dll动态库中的maollc函数
2017-04-17 20:19:05
1497
原创 ActiveX获取JavaScript传递的二维数组
此文参考了http://blog.youkuaiyun.com/playstudy/article/details/8259737,在此基础上做了改进// WebDlg.idl : WebDlg 的 IDL 源//// 此文件将由 MIDL 工具处理以// 产生类型库(WebDlg.tlb)和封送处理代码。#include "olectl.h"import "oaidl.idl";impo
2016-11-01 14:02:43
749
原创 解决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
7106
原创 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
3230
原创 Canny边缘检测
关于Canny图像边缘检测的原理,网上有很多介绍的资料,其中一篇介绍得比较好的文章:http://blog.youkuaiyun.com/likezhaobin/article/details/6892176大家可以参考一下。----------------------少废话,上代码-------------------------------------------------/
2016-03-26 11:19:05
1691
原创 离散傅里叶变换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
6118
原创 MFC之暴力破解2
大约一年半载以前,我写了篇《MFC之暴力破解》博文,当时主要的目的是纯技术上的兴趣,刚好拿了一个叫SIMCAP的软件来练手,在接下来的时间里,没想到有很多人问我有没有破解最新的版本,主要是没有时间弄这个哦。 上个周,“等待花开MM”也来询问这件事,哎,看来对这个软件的免费版本需求还是有的,木有办法,就牺牲一个国庆节咯,把SIMCA-13.0 Demo版本给破解了。(感谢“等待花开MM”提供该
2015-10-07 02:56:11
4102
1
转载 色生心中:人性化的HSL模型
原文:http://cdc.tencent.com/?p=3760 对于视觉设计师来说,RGB、CMYK什么的就像左右手一样熟悉。但如果仅用心算的方法,不借助于Photoshop拾色器或任何类似的工具,你可不可以快速说出“海棠红”所对应的RGB色值?如果再加一点橙色进去,把亮度提高一点,色值又是多少? 很难回答,是吧……面对这些坑爹的问题,视觉设计师
2015-09-25 17:08:05
710
转载 计算图片中的物体的实际尺寸的一种方法
从一幅图像中无法测出物体的长度,因为缺乏参照物,但可以测出两个平行物体的长度比例。如果已知一个物体的实际大小(比如在图片中放上一枚1元硬币或者知道某个柜子有多高),那么就可以通过长度比和参照物的已知长度测出物体长度。具体方法见文献[1],因为需要一些矩阵运算和摄像头成像方面的推导,这里只大概说说原理。楼上诸位所述也是这种原理。图像测量利用了摄像头成像也就是小孔成像的几个性质[2]:
2015-09-15 15:03:32
13300
转载 透视投影详解
原文:http://www.cnblogs.com/graphics/archive/2012/07/25/2582119.html透视投影详解概述投影变换完成的是如何将三维模型显示到二维视口上,这是一个三维到二维的过程。你可以将投影变换看作是调整照相机的焦距,它模拟了为照相机选择镜头的过程。投影变换是所有变换中最复杂的一个。视锥体视锥体是一个三维体,他的位
2015-09-01 17:23:59
756
原创 下列组件安装失败 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
20285
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
11483
原创 关于一元三次方程求根
关于一元三次方程的求根对于一般一元三次方程: ax^3+bx^2+cx+d=0 (其中a≠0) (1)一、最常见的是利用卡丹公式求根: 令x = y + h
2015-02-16 15:40:13
1282
原创 DCT离散余弦变换编程
离散傅里叶变换和离散余弦变换公式如下:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2014-11-28 14:21:39
2963
原创 win32 拦截API
下面代码演示了向“记事本”程序(NOTEPAD.EXE)的进程地址空间中拦截API,大致原理如下:1. 提升注入(注意和“被注入”的区别)程序的进程访问权限2. 随便打开一个记事本文件,注意是用NOTEPAD.EXE打开的3. 查找NOTEPAD.EXE对应的进程ID,即Process ID4. 以所有权限(包括read/write)打开NOTEPAD.
2014-04-06 13:00:18
1095
原创 win32向目标进程注入代码
下面代码演示了向“记事本”程序(NOTEPAD.EXE)的进程地址空间中注入我们自己写的函数代码,大致原理如下:1. 提升注入(注意和“被注入”的区别)程序的进程访问权限2. 随便打开一个记事本文件,注意是用NOTEPAD.EXE打开的3. 查找NOTEPAD.EXE对应的进程ID,即Process ID4. 以所有权限(包括read/write)打开NOTEPAD.EXE
2014-04-01 14:34:54
1129
原创 复合二进制文档(Compound Document File)解析
复合文档(Compound Document)是一种不仅包含文本而且包括图形、电子表格数据、声音、视频图象以及其它信息的文档。可以把复合文档想象成一个所有者,它装着文本、图形以及多媒体信息如声音和图象。目前建立复合文档的趋势是使用面向对象技术,在这里,非标准信息如图像和声音可以作为独立的、自包含式对象包含在文档中。Microsoft Windows就是使用这种技术,叫做―OLE2 storag
2014-01-24 17:59:54
8163
原创 MFC之暴力破解
原文链接:http://user.qzone.qq.com/386520874/blog/1389369892===================================================================================================
2014-01-11 00:20:17
7350
原创 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
1502
原创 8种排序算法的整理
以下是我收集并整理的8种排序算法代码,已经在Dev-C++中通过编译,可能有的排序算法并不准确,如果你发现什么不正确的地方,忘不吝赐教。//=============== sort.cpp ===================================#include #include //======== 8种排序 ====================
2013-12-11 17:07:04
650
转载 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
634
原创 MFC之作---ZZ聊天器
下面是ZZ的说明文档:本文档为ZZ聊天软件使用说明文档 ------文档作者:过客 ------作者邮箱:386520874@qq.com ------撰写时间:2013.10.14凌晨于夜深人静之时1. 软件作用该软件主要用于网络聊天,可单人对单人聊天,也可多人在线
2013-10-21 08:38:31
1622
原创 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]
我用的vs2010,前几天是可以自动提示函数信息的,最近就不行了,貌似我建了win32的空项目后就不行了,网上搜了一下类似的问题,下载VA后,是可以显示一些自动提示,但我需要的是将鼠标指到某个函数上时就出现tool tips提示,以及输入"::"后出现API列表框,我试了一下,貌似VA没有这个功能,我的是XP系统,昨天重新删掉了vs2010,然后又重装了一次(装一次得花2个小时啊-_-|||),还
2013-09-13 12:47:25
3712
kafka_demo.zip
2017-10-10
DarwinStreamingSource6.0.3-and-2patch在Ubuntu16.04上安装达尔文流媒体服务器,需要两个补丁文件
2017-08-22
pingmuquci-WinXP.rar
2017-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人