自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 c++20实现简易日志

30余行代码实现简易日志,方便demo日志的记录

2022-11-22 11:39:28 417 1

原创 Docker for Windows初体验

容器概述容器是一种用于在本地和云中跨各种环境打包和运行Windows和Linux应用程序的技术。容器提供了一个轻量级的隔离环境,使应用程序更易于开发,部署和管理。容器可以快速启动和停止,因此非常适合需要快速适应不断变化的需求的应用程序。容器的轻量性质也使其成为增加基础结构的密度和利用率的有用工具。所有容器都是根据容器映像创建的。容器映像是一堆文件,这些文件被组织成位于您的本地计算机或远程容...

2019-11-28 16:13:30 886

转载 vs2015+VMware联调驱动开发

WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建 1&nbs...

2019-10-24 14:55:56 616

原创 简单的dll注入到指定进程

// 让指定的进程加载DLL //进程ID 动态库名称BOOL LoadDll(DWORD dwProcessId, LPSTR lpszDllName){ HANDLE hProcess = NULL; HANDLE hThread = NULL; PSTR pszDllFile = NULL; // 打开进程 hProcess = Open...

2019-10-11 18:02:33 1571

原创 Visual Studio installer Projects生成的安装包提示已安装该产品的另一个版本

利用Visual Studio installer Projects产生的安装包安装过以后,再次编译生成新的安装包,做安装的时候会提示如下一个对话框:解决该问题的方式如下:一般情况下,主要关注上图中红线部分,UpgradeCode和ProductCode都会默认生成,如果不主动改的话,每次编译这两个值是不会变的,但是在升级版本的时候,一般需要将UpgradeCode保持不变,将Produ...

2019-09-09 17:54:39 4012 2

原创 作为程序员的我的北漂之路

人首先得靠自己,而我只能靠自己。2010年,莫名其妙的选了计算机专业,大学四年,基本上就是上课睡觉,周末玩游戏,期末考试前图书馆突击应付考试,就这样毕业了。大学三年级的时候两个月的异地求职,勉强找到一家帝都的国企单位,但是工资却是少的可怜,也就5K。从未离开家乡的我,踏上了北漂的路,一漂就是5个年头,还在飘ing……本来有好多的感慨,突然写到这之后,不知道再说什么了,我再想想。...

2019-08-16 14:37:34 899 1

原创 微信输出日志在电脑桌面

电脑桌面突然出现这么一个文件,删除出现这个,有强迫症的人就想删掉这个文件,还被占用,又不想退微信,我嘞个去,好烦,这是什么操作,这是做什么了,要在桌面输出这个文件,烦烦烦...

2019-08-01 11:39:08 1685

原创 获取UWP应用的三种方式

备注,这几种方式纯属个人研究所得,不一定准确,只做参考;第一种方式:通过FirewallAPI.dll中的NetworkIsolationEnumAppContainers接口可以获取机器上所拥有的uwp程序;但是发现在某些机器上load该动态库的时候会失败,具体原因目前还未找到;第二种方式:通过命令的方式。命令:Get-AppxPackage (需要是用PowerShell打...

2019-07-23 20:11:19 3489 1

转载 程序员应该访问的最佳网站中文版

 程序员应该访问的最佳网站中文版原版 一些对程序员有用的网站在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道的来为此做出贡献Inde...

2019-07-18 11:17:25 282

转载 FFmpeg音视频同步时间戳详解

1. I帧/P帧/B帧I帧:I帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在I帧图像处可以切换频道,而不会导致图像丢失或无法解码。I帧图像用于阻止误差的累积和扩散。在闭合式GOP中,每个GO...

2019-07-17 10:43:36 2780

原创 快捷命令查看电脑系统信息

打开控制面板(win+r,control),找到管理工具,然后双击打开系统信息,即可查看系统配置信息。或者通过win+r,输入msinfo32.exe即可打开

2019-07-05 11:22:11 3410

转载 ffmpeg中的sws_scale算法性能测试

经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一...

2019-07-01 11:43:24 1363

转载 理解ffmpeg中的时间戳,pts,dts,time_base

PTS:Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来 DTS:Decode Time ...

2019-07-01 11:34:06 1389

转载 git使用详细介绍

 1. Git概念 1.1. Git库中由三部分组成        Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录;&nbs...

2019-06-14 17:10:08 177

原创 无法解析的外部符号__imp__fprintf和 __imp____iob_func,SDL2

1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: 无法解析的外部符号 __imp__fprintf,该符号在函数 _ShowError 中被引用1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: 无法解析的外部符号 __imp____iob_func,该符号在函数 _Sh...

2019-06-13 16:06:14 3411 3

转载 ffmpeg参数中文详细解释

a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的…-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string...

2019-06-13 14:28:56 248

转载 ffmpeg初学

在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们...

2019-06-13 14:04:32 461

原创 __cdecl、__fastcall、__stdcall、thiscall与__declspec

__cdecl、__fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈。2、__cdecl是C和C++程序的缺省调用方式。每...

2018-11-16 19:18:34 295

原创 vs运行库MT/MTd/MD/MDd区别

1.编译选项的位置:属性->C/C++->代码生成->运行库2.选项代表的含义:简而言之,/MD表示运行时库不集成,生成的文件小;/MT表示运行时库集成,生成的文件较大。3.如何选择选/MD的理由:文件小,使用的是同一个堆,不存在A申请,B释放的问题;选/MT的理由:移植性好,减少依赖。4.可能出现的错误:错误 23 error LNK...

2018-11-16 18:26:32 2177

原创 cef3框架以zip格式加载资源

构建windows桌面应用程序,使用cef3框架,其中实现加载本地资源方式为zip压缩包的形式(同样的方式也可以做成动态库形式,或者直接以win32资源加载的形式)。具体实现如下:实现自己的providerclass PcmBinaryResourceProvider : public CefResourceManager::Provider {public:explicit ...

2018-11-14 11:18:05 3091 3

原创 浏览器历史记录查询

针对谷歌,IE,360,QQ,搜狗,火狐等浏览器的历史记录做个笔记除IE外,其他五个都是sqlite.db文件形式保存,具体路径如下谷歌:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Historyselect * from urls where visit_count>=1 火狐...

2018-11-14 10:53:24 6032 4

原创 win32程序通过命令行调用uwp程序

//枚举所有uwp程序,并判断指定显示名称的uwp程序是否存在//displayname uwp程序的显示名称 containername uwp程序的PackageFamilyName,也就是结构体中的appContainerNametypedef struct _INET_FIREWALL_APP_CONTAINER{ SID *appContainerSid; ...

2018-11-09 14:59:25 1679

原创 c/c++字符串操作

1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串s...

2018-11-09 14:20:36 333

原创 malloc 、calloc 、realloc 、new

   1) malloc 函数: void *malloc(unsigned int size)     在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。2)calloc 函数: void *calloc(unsigned int num, unsigned int size) ...

2018-11-09 14:17:14 132

原创 ASCII与Unicode的相互转换

wstring AsciiToUnicode(const string& str){int unicodeLen = MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, nullptr, 0);wchar_t *pUnicode = (wchar_t*)malloc(sizeof(wchar_t)*unicodeLen);Mult...

2018-11-09 14:08:30 5283

原创 枚举pc硬件设备并获取相关信息

#include <windows.h>#include <setupapi.h>#include <devguid.h>#pragma comment(lib, "setupapi")void GetDeviceInfo(){//得到设备信息集HDEVINFO hDevInfo = SetupDiGetClassDevs((LP...

2018-09-14 16:42:05 1281 1

原创 最新谷歌浏览器一下载就出现未响应

最近,谷歌浏览器只要有下载,就会出现未响应,直接卡死,折腾了好久,在网上找了好多方法,都不起作用;最后卸载搜狗输入法,谷歌浏览器正常了! ...

2018-08-31 10:58:40 10923 1

ffmplay.rar

下载ffmpeg源码 http://ffmpeg.org/download.html; 针对其中的ffplay在vs2015环境下做单独编译,方便研究ffplay简易播放器源码实现。 由于编译原因,注释掉部分代码,通过宏HONG_MODIFY来控制修改点 还有一处报错,'av_codec_next': 被声明为已否决,已经是官网最新代码了,不知道原因,只好先把sdl检查去掉了

2019-07-02

c++编程思想

每一章都是一个单独的pdf文件 01对象的演化 02数据抽象 03隐藏实现 04初始化与清除 05函数重载与缺省函数 06输入输出流 07常量 08内联函数 09命名控制 10引用和拷贝构造函数 11运算符重载 12动态对象创建 13继承和组合 14多态和虚函数 15模板和包容器类 16多重继承 17异常处理 18运行时类型识别 附录A 其他性能 附录B 编程准则 附录C 模拟构造虚函数

2018-11-09

50条有效使用STL的经验

本书是针对STL的经验总结,书中列出了50个条款,绝大多数条款都解释了在使用STL时应该注意的某一个方面的问题,并且相近地分析了问题的来源,解决方案的优劣。这是作者在教学和实践过程总计出来的经验,其中的内容值得我们学校和思考。

2017-10-13

Windows网络与通信程序设计

附带源码 pdf版 可复制 高清晰 《Windows网络与通信程序设计》将编程方法、网络协议和应用实例有机结合起来,详细阐明Windows网络编程的各方面内容。《Windows网络与通信程序设计》首先介绍Windows平台上进行网络编程的基础知识,包括网络硬件、术语、协议、Winsock编程接口和各种I/O方法等;然后通过具体实例详细讲述当前流行的高性能可伸缩服务器设计、IP多播和Internet广播、P2P程序设计、原始套接字、SPI、协议驱动的开发和原始以太数据的发送、ARP欺骗技术、LAN和WAN上的扫描和侦测技术、个人防火墙与网络封包截获技术等;最后讲述IP帮助函数和E-mail的开发方法。

2016-06-13

windows API函数大全

该压缩包中包含两个文件,一个是chm电子书版的windowsAPI函数速查手册,另外一个是pdf版的windowsAPI函数手册,里面包含了几乎所有的windowsAPI函数,不管是新手还是高手都很适合,方便查找,快速

2016-01-15

html5与css3权威指南 第二版

针对HTML5新增元素做具体讲解和实例运用; 0基础教学CSS3样式表的使用

2016-01-13

pki基础知识 /openssl编程

对于pki基础体系介绍非常详细,对于关键部分有注解和重点突出显示

2015-12-09

ntp同步时间源

获取指定端口和IP(或域名)的时间源的时间

2015-08-18

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

TA关注的人

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