• 2024-09-25算法-复杂度分析
    复杂度分析不依赖具体的执行环境不用具体的测试数据在算法实现前,我们在脑海就可以评估算法的性能评估一个算法的性能:本质上就是评估这个算法代码执行的时间N为数据规模 大O复杂度表示法表示算法的性能,通常看最差的情况,算法运行的上界O(n) T=5n+2常数不重要,复杂
  • 2024-09-18菜鸟笔记之PWN入门(1.1.0)ELF 文件格式和程序段解析(简版)
    ELF(ExecutableandLinkableFormat):是一种用于可执行文件、目标文件和库的文件格式,类似于Windows下的PE文件格式。ELF主要包括三种类型的文件:可重定位文件(relocatable):编译器和汇编器产生的 .o 文件,由 Linker 处理。可执行文件(executable): Linker 
  • 2024-08-22STM32 map 文件分析
    1、查看map文件双击        在编译过程中其实生成了很多过程文件,这里就不介绍(后期会详细介绍各个文件)。2、map文件的配置KEIL5->点击魔术棒->Listing选项卡3、简要介绍MAP文件        map文件是编译器链接时生成的一个文件,这个文件包含了链接信息。通
  • 2024-08-21C语言编译预处理详细易懂版
    C语言允许在源程序中包含编译预处理命令,他们以"#"开头,包括宏定义、文件包含和条件编译。本博客主要详细介绍宏定义、文件包含和条件编译。一、宏定义1、无参数的宏定义是指用一个指定的标识符来代表一个字符串,一般格式如下:#define 宏名 字符串说明:①#表示预处理命
  • 2024-07-15typora激活-极语言版
    窗体代码:整数窗体,标签1,编辑框2,编辑框3;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-462)>>1,上=(桌面.高-156)>>1;窗体=创建窗口($0,程序.名称,"窗口标题",$10C80840,左,上,462,156,0,0,0,0);标签1=创建窗口($20,"Static","标签1",$50000000,10,15,420,25
  • 2024-05-13ifndef_ define_ endif 作用
    #ifndef它是ifnotdefine的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使用#ifndef宏定义,多个
  • 2024-05-02计算机硬件系统
    时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采
  • 2024-04-13图像框切换图片-极语言
    比如我有两张图片3.bmp、4.bmp。 程序代码如下:程序段窗体消息(窗口,消息,参数,数据)判断(消息)为窗口关闭停止为单击左键{左键点击(参数)}处理窗口(窗口,消息,参数,数据)结束程序段窗体启动结束程序段按钮2_点击整数图片1=加载图像(0,"3.bmp",
  • 2024-01-12开发日志(数据结构、时间戳、javaException)
     (一)数据库类型mysql中的datetime可以转为postgres的date(二)数据库时间戳postgresql使用时间戳获取时分秒时间1、selectcurrent_timestamp2024-01-1214:16:31.93339+082、selectcurrent_timestamp(0) //去掉秒后面的位数,但仍有时区2024-01-1214:17:42+083、CURRENT_TIMESTAMP(
  • 2023-11-20痞子衡嵌入式:在IAR开发环境下手动拷贝自定义程序段到RAM中执行的方法
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR下手动拷贝自定义程序段到RAM中执行的方法。在痞子衡旧文《IAR下RT-Thread工程自定义函数段重定向失效分析》里,我们知道IAR链接器处理自定义程序段重定向是有一些限制的,只要用户重写了底层__low_l
  • 2023-09-14操作系统2——进程
    进程的定义 QQ程序指令就是程序段,数据段就是程序运行过程中的产生的数据   线程   自己编写的许多线程库     刮起进程在外存中,阻塞还在内存中调度算法   进程同步互斥   策略 违背了空闲则进的原则,一个不让用
  • 2023-07-06#if、#ifndef 和 #ifdef
    1简介#ifndef和#ifdef是一种宏定义判断,作用是防止多重定义。#ifndef是ifnotdefine的简写,#ifdef是ifdefine的简写。使用格式如下:#if#ifdef#ifndef#if(判断条件)程序段1#else程序段2#endif#ifdef(标识符)程序段1#else程序段2#endif#ifndef(标识符)程序
  • 2023-05-18总结:C语言条件编译
    条件编译指令选择哪些代码被编译,哪些代码不被编译。可以根据表达式的值或某个特定宏是否被定义来确定编译条件。#空指令#include包含一个源代码文件#define定义宏#undef取消已定义的宏#error停止编译并显示错误信息#if,如果给定条件为真,则编
  • 2023-04-13#if、 #ifdef、#else、#endif等宏详解
    这些都是条件编译命令#ifdef语句,对应#endif语句,可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。可翻译为:如果宏定义了语句1则执行程序2。概述:#ifdef等宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定
  • 2023-03-19嵌入式开发中常用的条件编译
    条件编译命令常见形式:1#ifdef标识符2程序段13#else4程序段25#endif作用:当标识符被#define定义过,则对程序段1进行编译,否则编译程序段2。常用形式2:#ifndef
  • 2023-03-19第二章 - 进程
    2.1进程的定义、组成、组织、特征:2.1.1进程的定义:程序:一个指令序列定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位单道程序:一次只能处理
  • 2023-02-10C语言填空:程序段后变量的值
    #include<stdio.h>//执行程序段后,变量s的值为()main(){inta=10,s=0;do{s=s+a;a++;}while(a<1);getchar();}#inclu
  • 2023-02-10C语言填空:结束后变量的值
    #include<stdio.h>//执行下列程序段后,y的值是(),x的值是(),m的值是(),n的值是()main(){intx,y,z,m,n;m=10;n=5;x=(--m==n++)?--m:++n;y=m++;pri
  • 2022-12-11第四章程序段的重复执行
    4.1for语句例4.1对于给定的任意正整数n,输出1~n的平方数。4.1.1for语句的格式与功能格式1for(循环变量初始化;循环条件;循环变量增量)语句格式2for(循环变量初始化;
  • 2022-12-11进程的定义、组成、组织方式、特征
    ①进程的定义​ 程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程,例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质
  • 2022-12-07进程管理
    1.什么是进程?进程(Process)是一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位或者说是基本单位.1.1进程的结构控制
  • 2022-11-02【c&c++】 #if 0/#if 1用法
    当屏蔽掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的
  • 2022-10-22STEP7V5.6SP2计数器和系统时钟存储器+WINCCV7.5SP2做模拟交通灯练习
    前几天我在某浪法国,但一直在审核,为了避免意外,在这里也发一次。STEP7V5.6SP2计数器和系统时钟存储器+WINCCV7.5SP2做模拟交通灯练习_来自金沙江的小鱼_新浪博客(sina.com.
  • 2022-10-13虚拟存储器
    虚地址空间:也称虚拟存储空间或虚拟存储器空间,它是应用程序员用来编写程序的地址空间,这个地址空间非常大。对应于虚拟地址(虚地址)主存储器的地址空间:也称主存地址空间、
  • 2022-10-08宏程序常用结构
       宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。使相同加工操作的程序