- 博客(43)
- 收藏
- 关注
原创 《深入理解计算机系统》第一章 计算机系统漫游
源程序是由0 / 1组成的位序列,1位称为1比特,8位为一字节ASCII码表示文本字符,每个字符用唯一的单字符大小的整数值表示文本文件:只由ASCII字符构成的文件其他为二进制文件。
2024-10-07 16:04:34
912
2
原创 【pwnable.kr】0x02-collision Writeup
拉取文件分析源码阅读源码后,执行样例测试输入2个参数1个参数,程序输出如下。
2024-08-20 22:47:57
382
1
原创 【pwnable.kr】0x01-fd Writeup
Ubuntu连接靶机(连不通的可以试一下proxychains)scp命令拷贝下fd源码文件。
2024-08-20 18:06:53
275
原创 2024 VenomCTF
创建AES解密器,调用decrypt方法:os.urandom() 函数生成的字节串是不可打印的,只能用于加密、哈希、签名等应用。在使用 os.urandom() 函数生成随机数时,可以将生成的字节串转换为整数,然后根据需要进行取模等操作。言归正传,这道题,所以解密关键在keyn=m % key:key是m-n的一个因子,通过大素数分解可以求得所有可能http://www.factordb.com/index.php通过得到,再逐个尝试解密。
2024-03-19 09:00:38
431
原创 Day21——递归实现排列数据
其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。个整数排成一行后随机打乱顺序,输出所有可能的次序。按照从小到大的顺序输出所有方案,每行 1。首先,同一行相邻两个数用一个空格隔开。
2023-03-08 20:58:55
108
原创 DOM、BOM
可以放在标签里作为属性onload 和 onunload 事件会在用户进入或离开页面时被触发。onload 和 onunload 事件可用于处理 cookie。navigator . cookieEnabled == true //cookie可用onchange 事件发生:元素的值发生改变时。onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。
2023-02-23 15:39:53
74
原创 javascript函数对象
/ 1.获取元素的属性值 // (1) element.属性 console . log(div . id);//(2) element.getAttribute(’属性) get得到获取 attribute 属性的意恩 我们程序员自己添加的属性我们称为自定义属性 index console . log(div . getAttribute('id'));// 2.设置元素属性值 // (1) element.属性= 值!//id值 div . className = 'navs';
2023-02-23 15:37:24
182
原创 Javascript基础部分
字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。exec( )方法:检索字符串中的正则表达式的匹配,返回一个数组,其中存放匹配的结果,未找到返回null。用于检索指定的子字符串,或,检索与正则表达式相匹配的子字符串,并返回子串的起始位置。:对象(Object)、数组(Array)、函数(Function)。==为相等,值相等即可。**数组(Array)**的数据类型是。**日期(Date)**的数据类型为。
2023-02-23 15:37:02
62
原创 c++语法基础课
int n;//默认值为0string s1;//默认的空字符串//s2等于s1//s4为cccccccccc声明:没有函数体定义:必须写函数体。
2023-02-01 22:09:29
224
原创 c++语法基础课
int n;//默认值为0string s1;//默认的空字符串//s2等于s1//s4为cccccccccc声明:没有函数体定义:必须写函数体。
2023-01-20 22:54:38
472
原创 Day20——T88. 合并两个有序数组
*注意:**最终,合并后数组不应由函数返回,而是存储在数组。个元素表示应合并的元素,后。中,使合并后的数组同样按。
2023-01-20 20:13:58
80
原创 Day19——T83. 删除排序链表中的重复元素、AcwingT84.求1 + 2 + ... + n
求1 + 2 + …+ n,不能用乘除法,for,while,if,else,switch,case等关键字以及条件判断句(A?删除所有重复的元素,使每个元素只出现一次。给定一个已排序的链表的头。
2023-01-19 13:28:07
85
原创 c++语法基础课
int n;//默认值为0string s1;//默认的空字符串//s2等于s1//s4为cccccccccc声明:没有函数体定义:必须写函数体。
2023-01-18 23:15:20
191
原创 Day18——T70. 爬楼梯、T第39级台阶、T附加.求2的n次方
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?动态规划 + 滚动数组滚动数组滚动数组是一种能够在动态规划中的方法观察dp方程来判断需要哪些数据,可以哪些数据,一旦找到关系,就可以用来减少空间的使用本题使用滚动数组将空间复杂度从o(n)优化成o(1)动态规划转移公式爬到第 x 级台阶的方案数是爬到第 x−1 级台阶的方案数和爬到第 x−2 级台阶的方案数的和fxfx−1fx−2边界条件。
2023-01-18 09:36:11
69
原创 Day17——T69.x的平方根
我们任取一个x0作为初始值,在每一步的迭代中,我们找到函数图像上的点 (xi,f(xi)),过该点作一条斜率为该点导数 f ′(x i) 的直线,与横轴的交点记为 x (i+1)。由于计算机无法存储浮点数的精确值,而指数函数和对数函数的 参 数和返回值均为浮点数,因此运算过程中会存在误差。每次迭代后,都会离零点更近,所以当相邻两次迭代所得交点非常接近时(差值是否小于一个极小的非负数,一般取10^-6 或 10^-7),可以断定,已经足够得到答案。给你一个非负整数 x ,计算并返回 x 的 算术平方根。
2023-01-17 10:27:07
88
原创 Day16——T67. 二进制求和、T附加 菱形问题
给你两个二进制字符串 `a` 和 `b` ,以二进制字符串的形式返回它们的和输入一个n,打印n阶菱形
2023-01-16 11:24:07
85
原创 Day15——T66. 加一
你可以假设除了整数 0 之外,这个整数不会以零开头。最高位数字存放在数组的首位, 数组中每个元素只存储。数组所表示的非负整数,在该数的基础上加一。
2023-01-15 09:37:31
125
原创 Day13——T9回文数、T35搜索插入位置
给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。例如,121 是回文,而 123 不是。
2023-01-15 08:50:40
61
原创 Day12——T27移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
2023-01-15 08:50:09
113
原创 Day11——T26. 删除有序数组中的重复项
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有。不要使用额外的空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。,请你原地删除重复出现的元素,使每个元素。,返回删除后数组的新长度。个元素应该保存最终结果。
2023-01-15 08:49:51
120
原创 Day10——T21. 合并两个有序链表
C++11版本中新加入nullptr,解决NULL表示空指针在C++中具有二义性。新链表是通过拼接给定的两个链表的所有节点组成的。c++中 NULL为0 ,nullptr为空指针。将两个升序链表合并为一个新的。c 和 c++ 对比阐述。没有c++11如何解决?
2023-01-14 16:09:46
72
原创 Day09——T1143最长公共子序列
一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。与最长公共子串不同的是,需要不断叠加,而最长公共子串不相等会返回0。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。
2023-01-14 16:08:30
70
原创 Day08——T20有效的括号
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。以键值对(pair类型)的形式存储数据,存储的各个键值对的键互不相同且不允许被修改。符来访问key值对应的value值,pairs[ch]unordered_map 容器:无序的map容器。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。string.size求字符串长度。左括号必须以正确的顺序闭合。
2023-01-14 16:07:58
59
原创 Day07——T342 4的幂、T125验证回文串
给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true;否则,返回 false。整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x位运算4的幂需要满足2的幂的特性4的幂同时具有自己的特性,二进制中1的位置都在奇数位上4:10016:10000将4的幂中1可能出现的特征位置都填上,即为刚好4的幂有1的地方0xAAAAAAAA都为0,即位运算为0暴力求解(循环代替递归防止超出时间限制)pow函数。
2023-01-14 16:06:57
84
原创 Day05——T2037使每位学生都有座位的最少移动次数
名学生,房间用一个数轴表示。请注意,初始时有可能有多个座位或者多位学生在。,并确保没有两位学生的座位相同。请你返回使所有学生都有座位坐的。
2023-01-14 16:01:24
118
原创 Day04——T217存在重复元素
mid = (left + right) >> 1,位运算,相当于整除2。uhash以宏的方式定义了对哈希函数的操作函数。如果数组中每个元素互不相同,返回。如果任一值在数组中出现。
2023-01-14 16:00:25
60
原创 Day03——T2032至少在两个数组中出现的值
给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 元素各不相同的 数组,且由 至少 在 两个 数组中出现的所有值组成。通过两个额外的数组来实现提取相同元素,其中一个数组对三个数组动态规划的表格进行填充,通过设置不同的标识符找出重叠至少两次以上的元素,用另一个数组进行输出。之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。calloc() 函数:分配所需的内存空间,并返回一个指向它的指针。– 要被设置为该值的字符数。– 指向要填充的内存块。
2023-01-14 16:00:03
132
原创 Day02——T1750删除字符串两端相同字符后的最短长度、T231 2的幂
给你一个只包含字符 ‘a’,‘b’ 和 ‘c’ 的字符串 s ,你可以执行下面这个操作(5 个步骤)任意次:选择字符串 s 一个 非空 的前缀,这个前缀的所有字符都相同。选择字符串 s 一个 非空 的后缀,这个后缀的所有字符都相同。前缀和后缀在字符串中任意位置都不能有交集。前缀和后缀包含的所有字符都要相同。同时删除前缀和后缀。请你返回对字符串 s 执行上面操作任意次以后(可能 0 次),能得到的 最短长度。字符串常量的本质是一个地址,char*s存入的是字符串的首地址。
2023-01-14 15:56:14
74
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人