ICode9

精准搜索请尝试: 精确搜索
  • C 语言复习2022-07-06 16:35:24

    switch We can add a “catch-all” case at the end, labeled default: int a = 1; switch (a) { case 0: /* do something */ break; case 1: /* do something else */ break; case 2: /* do something else */ break; default: /* h

  • awk格式化2022-07-05 00:36:16

    awk格式化 前面我们接触到的awk的输出功能,是{print}的功能,只能对文本简单的输出,并不能美化或者修改格式 printf格式化输出 如果你学过C语言或是go语言,一定见识过printf()函数,能够对文本格式化输出 printf和print的区别 format的使用 要点: 1、其与print命令的最大不同是,printf需

  • 分治,倍增2022-07-04 08:33:09

    《分治,倍增》 其实全是二分 CF1059E Split the Tree 考虑贪心 为了使链的数量小,肯定是使每条链的长度更长 从叶子开始拓展,对于当前节点,选的儿子一定是能向上拓展最长的 用类似\(LCA\)的倍增 #include<bits/stdc++.h> #define int long long using namespace std; const int MAXN=1

  • c: macro define 复杂的宏定义2022-07-03 12:00:37

        c: macro define 复杂的宏定义         一、源码   [root@rockylinux tmp]# cat macro_define.c /** * 宏命定义的注意事项: * 1、带有参数的宏,参数使用时需要写在"()"之中,这样在宏展开时不会改变设计时的运算级别,保证结果正确; * 举例:#define MAX

  • 面试题 - 用纯C语言实现支持多种数据类型(包括用户自定义类型)的加减计算器(C语言泛型)2022-07-03 10:00:07

    #include <stdio.h> #include <stdlib.h> // 内置类型 int addint(int a, int b) { return a+b;}; long addlong(long a, long b) { return a+b;}; // 自定义类型typedef struct _mytype { int m; }mytype; mytype* addmytype(mytype* a, mytype* b) { mytype* res

  • Golang的数据类型2022-07-02 21:02:51

    Golang的数据类型 概述 Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有: 整型、浮点型、布尔型、字符串 复合数据类型有: 数组、切片、结构体、函数、map、通道(channel)、接口等。 整型 整型的类型有很多中,包括 int8,int16,int32,int64。我们可以根据具体的情况来进行

  • Windows权限维持2022-07-02 01:00:06

    Windows权限维持 来源 https://cloud.tencent.com/developer/article/1850726   0x01 前言 红队人员拿到一台主机权限后首先会考虑将该机器作为一个持久化的据点,种植一个具备持久化的后门,从而随时可以连接该被控机器进行深入渗透。通俗的说抓到一条鱼,不能轻易放走了。 0x02 辅

  • Firefly1126中RKMedia中摄像头录制程序编写2022-07-01 20:00:11

    Firefly1126中RKMedia中摄像头录制程序编写 1,录制视频主要流程 主要流程可分为开启录制,从摄像头获取码流,码流编码,编码保存,本录制程序中使用芯片为RV1126,摄像头为USB摄像头,分辨率为640*480,生图格式为YUYV422。 2,参考代码 主要参考代码有原厂中rkmedia_vi_venc_test.c与rkmedia_venc

  • go标准库2022-06-30 18:02:04

    os包 os 包中提供了操作系统函数的接口。os 包的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等。 标准库文档:https://pkg.go.dev/std 常用函数 函数名 功能 os.Hostname() (name, err) 返回主机名 os.Environ()[

  • 递归函数笔记2022-06-29 13:05:09

    对递归函数的理解感觉就像是套娃一样,在函数内调用本身函数......直到不调用了后,就从最里层被调用的函数开始执行剩下的语句,执行完退出当前那层(函数),到它的上一层包裹的函数里继续执行函数,在退出......以此类推。 #include <stdio.h> void func(int n); int main(void) { int n;

  • 021 指针思考2022-06-29 02:32:15

      /* 目录: 一 C原理 二 汇编原理 */ 一 C原理 void change(int** p2) { printf("p2 = 0x%x, *p2 = 0x%x\n", p2, *p2); printf("*p2 = 0x%x, *8p2 = %d\n", *p2, **p2); } int main() { int i = 3; printf("&i = 0x%x, i = %d

  • 环形专题2022-06-25 20:31:35

    Shortest Distance (20) Link 使用数组长度倍增的方法。 #include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <string> #include <string.h> #include <vector> using namespace std; int n,m,x,y; int

  • 数据结构(16) - 折半查找(二分查找)2022-06-25 18:35:20

    在计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元

  • 《痞子衡嵌入式半月刊》 第 57 期2022-06-25 18:33:55

    痞子衡嵌入式半月刊: 第 57 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月

  • CF142C题解2022-06-25 13:32:55

    题目大意: 就是给你一个 \(n \times m\) 的仓库,起初为空,然后让你往里边放很多类似 \('T'\) 字形的机器(如样例所示),问你最多能放多少,然后把放法输出来。 题目分析: 很明显,这道题应该是给了 \(special\ judge\) 的,所以输出不用过多考虑,我们来分析一下数据范围。 这道题虽然 \(nm\) 只有

  • [二进制漏洞]PWN学习之格式化字符串漏洞 Linux篇2022-06-24 23:00:08

    目录[二进制漏洞]PWN学习之格式化字符串漏洞 Linux篇格式化输出函数printf函数族功能介绍printf参数type(类型)flags(标志)number(宽度)precision(精度)length(类型长度)n$(参数字段)格式化字符串漏洞格式化字符串漏洞原因:漏洞利用使程序崩溃(测试)栈数据泄露(堆栈读)获取栈变量数

  • 返回局部变量是一个指向常量的字符串指针2022-06-24 21:31:27

    返回局部变量地址 char* GetMemory(void) { char p[] = "hello world"; return p; } int main() { char* str = NULL; str = GetMemory(); printf(str); return 0; } GetMemory函数首先将"hello world"字符串(一般在.rdata区段存放)复制到栈上,然后返回对应的栈地址。当Get

  • acwing105七夕祭 (贪心)2022-06-24 15:35:56

    七夕祭 题目大意 给一个n * m矩阵,有一些位置是1,其他是0。 每次操作可以交换相邻的两个数,特别的,每行/每列的第一个数和最后一个数视为相邻。 希望可以实现两个目标:1.每一行1一样多;2.每一列的1一样多 问最多可以实现几个目标,并求出对应的最少操作次数。 解题思路 如果1的总数是列的

  • 对象的识别和对象的交互2022-06-23 23:02:40

    对象的识别: 1.面向对象程序设计的第一步,就是在问题领域中识别出有效的对象,然后从识别出的对象中抽象出类来。 2.往往存在多种对象划分的方式,而不同的划分会带来类的设计以至于程序结构的各种不同。 3.举了一个数字钟的例子,希望通过这个例子表明对象划分的重要性,给你一个感性认识。

  • 口令攻击和钓鱼攻击2022-06-23 22:33:43

    口令攻击和钓鱼攻击 1、实验说明 口令攻击和钓鱼攻击是生活中两种较为常见的攻击方式, 通过对攻击过程的复现, 能够让学生对其有直观的认识, 进而思考相应的防范措施。 2、实验目的 (1 )能够了解实验规范和实验所需的编程环境 (2 )能够理解社会工程学在口令攻击中的作用, 掌握设计安全口令

  • 复杂度分析(Ⅰ)2022-06-23 20:33:57

    题目描述 分析如下代码 for(i=1;i<n;i++) for(j=1;j<i;j++) for(k=1;k<j;k++) printf("\n"); 问printf语句共执行了几次?这段代码执行完以后i+j+k值为多少? 输入 由多行组成,每行一个整数n, 1<= n <= 3000 输出 对每一行输入,输出对应的一行,包括空格分开的两个整数,分别代

  • DP专题2022-06-23 08:00:38

    Find More Coins (30) Link 01背包问题 #include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <string> #include <string.h> #include <vector> #include <cmath> using namespace std; in

  • 史上最奇葩的C++2022-06-22 22:02:08

    没错,C++超级,超级,超级奇葩。 请看: int i = 50; (++i) += (i++); 谁能告诉我这段代码执行完后i是多少? 1:辗转自加法 这是能编译通过的: int i = 50; printf("%d", i++ + ++i); return 0; 另外一段编译通过的代码: int i = 50; printf("%d", i ++ + ++ i);

  • Java中print、printf、println的区别2022-06-22 20:04:30

    print和println 先说简单的两个:print和println都是最简单的输出,区别就是前者不换行,后者自带换行功能。 当然可以通过在print中加\n实现换行功能 printf 顾名思义,print format,格式化输出 具体使用方法 格式 含义 %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八

  • 【Go】25、go语言访问数组元素2022-06-22 10:37:41

    可以通过下标的方式,来访问数组元素。数组的最大下标为数组长度-1,大于这个下标会发生数组越界1、访问数组元素variable_name[下标]func f1() { // 定义数组 var a1 [2]int // 赋值 a1[0] = 10 a1[1] = 100 // a1[2] = 20 fmt.Printf("a1: %v\n", a1[0]) fmt.Printf("a1[1]

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有