• 2024-07-03第4章 第一个程序
    第4章第一个程序4.1一个源程序从写出到执行的过程第一步:编写汇编程序第二步:对源程序进行编译连接第三步:执行可执行文件中的程序4.2.源程序汇编语言中包含两种指令:汇编指令和伪指令汇编指令:有对应机器码的指令,最终被CPU执行伪指令:由编译器进行执行,进行相关的编译
  • 2024-06-23C语言编译和链接详解(通俗易懂,深入本质)
    我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(ExecutableProgram)。在Windows下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类UNIX系统(Linux、MacOS等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。可
  • 2024-06-21用Nuitka打包 Python,效果竟如此惊人!
    目录为什么选择Nuitka?Nuitka的工作原理Nuitka的工作流程大致如下:安装Nuitka实战案例示例代码打包程序运行可执行文件进阶技巧优化选项多文件项目打包第三方库使用Python开发一个程序后,将Python脚本打包成独立可执行文件是一项常见需求。Nuitka是一个Python
  • 2024-06-19静态库与动态库的使用
    一、什么是库库是写好的,现有的,成熟的,可以复用的代码。本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。库文件是事先编译好的方法的合集。二、静态库与动态库的区别1、静态库的扩
  • 2024-06-18Linux命令ldd:深入解析动态链接器依赖关系
    Linux命令ldd:深入解析动态链接器依赖关系在Linux系统中,ldd(ListDynamicDependencies)是一个强大的命令行工具,用于列出可执行文件或共享库所依赖的共享库。虽然ldd在数据处理和分析的直接用途上可能并不明显,但它对于系统管理员、软件开发者以及任何对系统底层工作感兴趣的人
  • 2024-06-18探索Linux中的`ld`命令:链接器的奥秘
    探索Linux中的ld命令:链接器的奥秘在Linux系统中,ld命令是一个强大的工具,它作为链接器(Linker)的主要实现,负责将编译后的目标文件(objectfiles)链接成可执行文件或共享库。尽管ld在直接数据处理和分析中的用途可能不如其他工具那么直接,但它在软件构建过程中扮演着至关重要的角色
  • 2024-06-16怎么把Python脚本打包成可执行程序exe文件?
    需求分析最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。技术实现这里以window为例,Mac是同样的道理。一、检测脚
  • 2024-06-15编译原理四部曲
    编译原理四部曲从.c文件到可执行文件的编译过程主要包括四个步骤,每个步骤都会生成特定的文件。以下是这四个步骤及其生成的文件:预处理:任务:处理源代码中的预处理指令,如#include、#define等。生成的文件:通常是一个后缀为.i的文件,这是一种中间代码文件,表明这些文件是经过预处理
  • 2024-06-15JavaScript打包可执行文件
    pkg[选项]选项:-h,--help输出使用信息-v,--version输出pkg版本-t,--targets逗号分隔的目标列表(参见示例)-c,--configpackage.json或任何具有顶级配置的json文件--options将v8选项拷贝到可执行文件中,以便与它们一起运行
  • 2024-06-14编写一个.sh的脚本,然后通过 shell 脚本执行 Makefile 文件并把生成的可执行文件下载到开发板中
    要编写一个shell脚本来执行Makefile并下载生成的可执行文件到开发板,你需要确保开发板可以通过某种方式(如SSH、FTP、SCP等)访问。以下是一个简单的shell脚本示例,它使用scp命令将可执行文件从本地机器复制到开发板。假设你的开发板可以通过SSH访问,并且你已经配置了SSH密钥认证,这样你
  • 2024-06-12虚拟机开机或重启后自动执行绝对路径下的可执行文件方法
    在虚拟机中打开路径/etc/systemd/system/在Linux系统中,使用service(或systemctl,对于使用systemd的系统)来在开机后自动执行某个可执行文件,通常涉及创建一个服务单元文件(serviceunitfile)。以下是一些常见的方法,用于设置开机自启服务来执行可执行文件:1.使用systemd(大多数现代
  • 2024-06-04IO进程线程(五)库的制作、进程
    文章目录一、库(一)静态库1.概念2.制作3.使用(编译)(1)生成可执行文件(2)运行(二)动态库(共享库)1.概念2.制作3.生成可执行文件4.基于动态库的可执行文件的执行过程二、进程(一)概念1.进程2.进程和程序的区别3.进程的组成4.进程的种类(1)交互进程(2)批处理进程(3)守护进程5.
  • 2024-05-30原理冲刺笔记
    本文成文于2024/4/8(技能高考前夜),谨以此文章纪念我三年的中职生涯基础动画设计属于数据处理MP3不支持多声道音频显示器UHD超高清4K(3840x2160),也可以指代8K(7680x4320)OSWin10组成内容:内核、用户界面、内存管理、文件系统FreeDSB:类Unix操作系统Solaris:专有的Unix操作
  • 2024-05-29PIE与PIC的区别
    在`cc`编译器(通常指GNUCompilerCollection,GCC或其他兼容的C编译器)中,`-fno-PIE`和`-fno-pic`是两个与代码生成和位置无关性相关的编译选项。这两个选项的区别主要体现在它们控制代码的位置无关性(PositionIndependence)的方式和上下文中。1.**-fno-PIE(PositionIndependentEx
  • 2024-05-25【Python进阶】轻松上手,6种打包Python代码的方法,让你的程序变成exe应用!
    Python是一种高级编程语言,它具有易学易用、跨平台等优点,因此在开发中得到了广泛的应用。然而,Python代码需要在Python解释器中运行,这对于一些用户来说可能不太方便。因此,将Python代码打包成可执行文件(exe)是一种很好的解决方案。本文将介绍6种将Python代码打包成exe应用的方
  • 2024-05-25CMake
    一、CMake概述CMake是一个跨平台的项目构建工具。编写完CMakeLists.txt(注意文件名称是固定的)后,执行cmake命令,生成Makefile文件。当然你也可以手动去编写Makefile文件,但是编写的工具量比较大,而且依赖关系也比较多,比较容易出错。从项目源码到可执行文件的流程图:项目的一般目录结
  • 2024-05-25pycharm找不到conda可执行文件解决办法
    解决办法1、第一种按照以下步骤,找到condabin文件下面,conda.bat文件,把路径给复制下来,粘贴到Conda可执行文件,即可。然后再点击加载环境,我这里是已经汉化了pycharm,如何汉化,可见其他文章。这样所创建的虚拟环境就可以用起来了。第二种解决办法 只需要在‘Conda
  • 2024-05-14打包python为 exe 可执行文件
    这里使用 pyinstaller 进行打包有多种方式打包为exe, 如 pyinstaller  cx_Freeze  py2exe   py2app   Nuitka   Nuitka+pyinstaller一、首先安装pyinstaller下载地址:http://download.csdn.net/detail/zj910092147/7827835传统
  • 2024-05-10在 Linux 中将可执行文件设为全局可用
    一、将可执行文件复制到/usr/local/bin/目录:sudocp<binary-name>/usr/local/bin/或生成链接:sudoln-s/absolute/path/to/binary/usr/local/bin/<binary-name>二、echo"exportPATH=/home/wzy/go/bin:$PATH">>~/.profile&&source~/.pr
  • 2024-05-01CMake极速入门
    引言还在手写晦涩难懂的Makefile文件吗?现如今,主流的c++项目都采取CMake作为项目构建工具,CMake可以跨平台运行,而且语法相对Makefile而言直观很多,是时候将Makefile扫进垃圾堆了。Hello,World!首先先以单个源文件项目为讲解,新建一个main.cpp文件:#include<iostream>usingnames
  • 2024-04-28python 打包成exe可执行文件
    一、pyinstall打包代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe文件,别人直接双击exe文件就可以运行了。二、最简单样例1、安装依赖包pipinstallpyinstaller2、编
  • 2024-04-27pwn第二课
    静态链接静态连接是将多个文件链接在一起并生成可执行文件的过程示例代码:a.cexternintshared;externvoidswap(int*a,int*b);intmain(){ inta=10; swap(&a,&shared); }b.cintshared=1;intswap(int*a,int*b){ *a^=*b^=*a^=*b;}将这a.c和b.c
  • 2024-04-26编译执行和解释执行有什么区别?
    编译执行和解释执行是两种不同的程序执行方式。编译执行是将源代码一次性编译成机器码,然后直接执行机器码。而解释执行是将源代码逐行解释执行,每执行一行就翻译成机器码并执行。编译执行的程序运行速度更快,但需要先编译,而解释执行的程序则无需编译,但运行速度较慢。解释执行不需要
  • 2024-04-26dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件
    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在VisualStudio或VSTest或dotnettest里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无SDK或开发环境下执行单元测试,这时就可以用到本文介绍的MSTestRunner功能,将单元测试制作为独立可执
  • 2024-04-25pwn第一课
    硬件基础计算机低速I/O部件由南桥芯片收集信号连接北桥,北桥通过总线和CPU通信操作系统负责提供抽象接口和管理硬件资源操作系统通过多任务系统对CPU进行管理操作系统使用分页模式对内存进行管理操作系统读写I/O端口来实现对磁盘进行管理CPU通过MMU(memorymanagementun