可执行程序专题

Python 打包单文件可执行程序

这两天用Python写了个小工具,想要在没有安装Python的机器上执行,首先想到了pyinstaller 。 pyinstaller 打包程序通常只需要一句命令即可: 1. 打开cmd控制台,将目录切换到pyinstaller安装目录,我的在D:\python\Python36\Scripts目录下; 2. 输入命令:pyinstaller  D:\JetBrains\PyCharm\w

C/C++|如何使用GDB调试不带调试信息的可执行程序

release 和 debug 版本的区别 编译器优化 • release 版本:通常启用编译器优化(例如 -O2 或 -O3 标志),以最大化性能。编译器会尝试进行代码优化,比如内联函数、消除死代码、优化循环、减少函数调用等,从而生成运行效率更高的代码。 • debug 版本:通常禁用编译器优化(使用 -O0),以便于调试。这样可以确保生成的机器代码与源代码尽可能保持一致,使得调试器能够准确映

【MySQL】常见可执行程序

本文使用的版本是MySQL8,5.7可能会有所不同。 MySQL提供了一些重要的程序用来管理和操作数据库。这里会介绍一些常用的程序及其使用。对于MySQL程序的使用,可以查看官方帮助手册来学习。 MySQL :: MySQL 8.0 Reference Manual :: 6 MySQL Programs 程序存放位置 对于Linux,这些程序通常在 /usr/bin目录下 对

CMake编译安装、生成可执行程序、生成静态动态库以及静态动态库的链接

1 CMake介绍 CMake是一个开源的、跨平台的构建系统,用于管理软件从源代码到可执行文件的整个构建过程。它最初由Kitware公司为ITK(Insight Segmentation and Registration Toolkit)和VTK(Visualization Toolkit)等开源项目开发,后来成为了一个独立的开源项目。CMake的设计目标是让开发者能够以一种简单、统一的方式编写

helloworld 可执行程序得到的过程

// -E 预处理 开发过程中可以确定某个宏 // -c 把预处理 编译 汇编 都做了,但是不链接 // -o 指定输出文件 // -I 指定头文件目录 // -L 指定链接库文件目录 // -l 指定链接哪一个库文件 #include <stdio.h>#include <stdlib.h>#include <string.h>int main(){printf(" hello w

.net 8版本将发布的web可执行程序exe文件注册为window服务,并设置开机自启动

1、添加 NuGet 包Microsoft.Extensions.Hosting.WindowsServices 2、在Program.cs文件中添加如下: builder.Host.UseWindowsService(); 3、以管理员身份运行cmd窗口 3.1 注册服务 sc create 服务名称 binpath= F:\xxxx\mmm.exe type= own start= a

Qt设置可执行程序图标,并打包发布

一、设置图标 图标png转ico: https://www.toolhelper.cn/Image/ImageToIco设置可执行程序图标 修改可执行程序图标 添加一个rc文件,操作如下,记得后缀改为rc 打开logo.rc文件添加代码 IDI_ICON1 ICON DISCARDABLE "logo.ico" 在项目pro后缀名的文件中添加代码 RC_FILE += logo.rc

Linux Makefile编写之可执行程序

1 概述   编译工具有很多(make/cmake/BJam)。如果不考虑跨平台的话,还是make比较方便。使用make编译需要编写Makefile。本文编写Makefile来生成C/C++可执行程序。 2 Makefile文件命名 Makefile文件首先是一个文本文件,Linux下默认有两种命名方式: Makefile 这是最常用的命名方式makefile 这是优先级高的命名方式 在

electron打包dist为可执行程序后记【electron-quick-start】

文章目录 目录 文章目录 前言 一、直接看效果 二、实现步骤 1.准备dist文件夹 2.NVM管理node版本 3.准备electron容器并npm run start 4.封装成可执行程序 1.手动下载electron对应版本的zip文件,解决打包缓慢问题 2.安装packager 3.配置打包命令执行内容 4.修改electron-packager源码 5.执行打

使用exe4j制作JAVA可执行程序

程序代码输出jar包使用exe4j制作exe 1 启动exe4j2填写Application信息3填写Application名字 31 Redirection32 32-bit or 64-bit33 Execution level 4 配置Java主类和lib5 配置JRE信息6 下面的内容全部默认即可 截图 1. 程序代码   前段时间做了一个文件查找的小程序,结合最近使

gdb调试linux可执行程序

gdb调试程序例子: [root@localhost CSwapServer_dist]# gdb CSwapServer GNU gdb (GDB) Red Hat Enterprise Linux (7.2-83.el6) Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version

【Linux】详解动态库链接和加载对可执行程序底层的理解

一、动静态库链接的几种情况  如果我们同时提供动态库和静态库,gcc默认使用的是动态库。如果我们非要使用静态库,要加-static选项。如果我们只提供静态库,那可执行程序没办法,只能对该库进行静态链接,但程序不一定整体式静态链接的。如果我们只提供了动态库而我们要进行静态链接会发生链接错误,程序此时默认只能进行动态链接。 二、理解动态库加载          我们的动态库默认就是一个磁盘

Linux(CentOS)下把python脚本转化成可执行程序

1. pyinstaller 安装pyinstaller: wgethttp://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.tar.bz2 tarjvxf pyinstaller-1.5.tar.bz2 ./Configure.py   打包程序: 先运行: ./Makespec.py–onefil

【C语言】编译和链接----从源代码到可执行程序的转换【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】文件操作揭秘:C语言中文件的顺序读写、随机读写、判断文件结束和文件缓冲区详细解析【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注+收藏。 前言  欢迎来到本篇博客,上一篇我们详细介绍C语言中的文件的顺序读写,随机读写和文件的结束判断。在C语言中,编译和链接是将源代码转换为可执行文件的关键过程。本期我们将深入了解这个过程。 上一篇博客链

Android Selinux详解[七]--如何给可执行程序bin加标签

经过前面几篇文章的介绍,你应该对Selinux有一定的了解了,现在我们就来实战一下。 你可能会在工作的过程遇到要给可执行程序bin加标签的需求,以下来讲解一下怎么给bin加标签 1. 一个bin通常是通过adb shell + bin名字拉起来的,拉起来后我们可以查看此bin进程的标签,命令是ps -A -Z| grep bin名字如下 u:r:shell:s0 可以看到标签是s

java程序转为exe可执行程序(inno setup)

inno setup 文档:http://www.jrsoftware.org/ishelp/index.php   Java project 打包以及安装包制作 Java的桌面程序写好以后只能在eclipse下运行是不可以的,还需要将程序拷贝到其他电脑上运行才可以,所以需要制作成其他电脑可以运行的文件,当然在安装有jdk的电脑上只需要将程序导出为jar文件就可以运行了,但是除了开发j

Android 系统源码中添加可执行程序

Android 系统源码中添加可执行程序 本文基本Android 10的源码环境 android 添加的可执行程序,可以分为两类: * C/C++ 可执行程序* Java 可执行程序 (jar) 在了解如何给 android 添加可执行程序前,我们需要了解一下ARM + Android 行业流程与 Android 常用的四个分区: * System 分区* Vender 分区*

【Linux】进程与可执行程序的关系fork创建子进程写实拷贝的理解

一、进程与可执行程序之间关系的理解         系统会将此时在系统运行的进程的各种属性都以文件的形式给你保存在系统的proc目录下。运行一个程序的时候,本质就是把磁盘中的程序拷贝到内存中,当一个进程运行起来的时候,它本质已经和磁盘中的可执行程序没有直接关系了。  当前我的myprocess程序正在运行  而此时我将其对应的可执行程序删掉 这个进程所对应的可执行程序已经被语法高亮

【Python】查看指定目录(包括子目录)下指定年份的数量和占用量,附带windows可执行程序。

目录 安装依赖 代码  打包为可执行程序 如果你使用了Anaconda,请先切换环境!!! 安装依赖 pip install tqdm aiofiles 代码  新建一个find.py文件,将以下代码粘贴进去: import osimport datetimefrom concurrent.futures import ThreadPoolExecutorfrom

多个可执行程序协同工作

背景 最近的项目涉及到一个漫游场景和多个小实验室,一开始是把小实验室和漫游场景放置在一个工程下面并且通过场景切换的方式来链接跳转。考虑到网络应用的大趋势和程序的扩展性,这样做下去实在是难以维护日渐增加的小实验室场景和逻辑。 实现 本文将实现一个大场景打开小场景并且可以跳转回大场景和功能,这个功能建立在window平台提供的Api的基础上,涉及到程序窗口的隐藏显示,初始进程参数的传递。还有一

解决VB可执行程序启动错误: 应用程序配置不正确,应用程序未能启动

最近VB编译后的exe程序执行时候会报告错误:"由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。"  之后便结束了. 我在查看系统日志后发现下图信息:   日志信息1: "Generate Activation Context 为 C:/spp工程文件提取器.exe 失败。 参考错误消息: 操作成功完成。"日志信息2:"在清单文件或策略文件 "C:/spp工程文

Linux调用可执行程序:system()函数和execl函数

system()函数: system()函数是一个在C/C++编程语言中的库函数,用于在操作系统中执行命令。 函数声明如下: int system(const char *command); 该函数接受一个指向以空字符结尾的字符串的指针作为参数,该字符串包含要执行的命令。函数返回一个整数值,表示命令的执行状态。 使用方法如下: 在程序中包含头文件 #include <stdlib.h>

几个常用makefile模板(动态库、静态库、可执行程序)

1、编译动态库 ############################################################# # Makefile for shared library. # 编译动态链接库 ############################################################# #set your o

如何使用ProcessStomping在可执行程序的字段部分执行Shellcode

关于ProcessStomping ProcessStomping是一款功能强大的Shellcode代码执行工具,该工具允许广大研究人员在目标可执行程序的指定字段部分执行Shellcode代码。 ProcessStomping实际上是Process Overwriting项目的一个升级版本,并且能够向目标应用程序的指定字段部分写入Shellcode Payload,而不是直接将整个PE Pay

DOS可执行程序结构剖析[转载]

王德刚 朱锋 王德强 摘要:  本文通过对.COM程序和.EXE程序加载时不同内存映象的研究进而得出:.COM程序只有一个物理段,段的最大长度为64KB:.COM程序只能从偏移地址为100H处开始执行。DOS对.EXE文件长度没有约束,便于组织大型应用程序;以及.EXE文件中用END启动标号来说明启动点,用PUSH DS来保存程序段前缀的段地址,用SUB AX,AX 和 PUS

QT 获取可执行程序的路径

QCoreApplication::applicationDirPath(); 获取到生成.exe目录 QDir::currentPath() 获取当前工程目录