理解可执行文件的格式对于一个软件工程师是十分必要的。他有助于理解程序的加载及运行过程,本文是我自己开发的一个可执行文件解析工具,可以解析Windows PE格式(exe/dll/obj/sys)等,也可以解析Linux ELF格式(.out/so/o),可供参考。gitee源代码地址: https://gitee.com/qq827992983/PE_and_ELFWindows的可执行文件格式为PE格式,我之前博客有些过(点击查看)。Linux的可执行文件格式为ELF格式,我之前博客有写过。点击查看...
理解可执行文件的格式对于一个软件工程师是十分必要的。他有助于理解程序的加载及运行过程,本文是我自己开发的一个可执行文件解析工具,可以解析Windows PE格式(exe/dll/obj/sys)等,也可以解析Linux ELF格式(.out/so/o),可供参考。gitee源代码地址: https://gitee.com/qq827992983/PE_and_ELF Windows的可执行文件格式为PE格式,我之前博客有些过(点击查看)。Linux的可执行文件格式为ELF格式,我之前博客有写过。点击查看...
为保证源码的可读性,部分开源项目编码规范要求类、方法和变量的命名要做到望文生义,避免使用缩写,因此可能导致部分源码文件命名较长。由于Windows版本的Git是使用msys编译的,它使用了旧版本的Windows Api,限制文件名不能超过260个字符。 解决方案如下: 打开cmd.exe(你需要将git添加到环境变量中)并执行下面的命令:git config --global core.longpaths true
cmake 是什么? Linux centos 安装cmake windows安装cmake windows下编译 在VS中创建多个项目 非vs项目没有sln 解决方案 直接新建项目然后添加这个文件就可以打开了。 新建一个项目 然后添加“现有项” 就是了。 cmake 是什么? CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程 Linux cento...
Topshelf是一个开发windows服务的比较好的框架之一,以下演示如何开发Topshelf服务。 1、首先打开你的vs。新建一个TopshelfStudy控制台程序,如下图所示:这是我用vs2017新建的。 2、然后选中你的项目,运行Nuget,可以手工搜索Topshelf进行安装,也可以通过程序包管理器控制台进行安装,Install-Package Topshelf,具体操作如下。因为我选择的安装版本支持的比较高,这里为了不出问题。把项目的目标框架设置为.NET FrameWork 4.6 ...