近期学习
近期学习内容和注意点
Visual Studio 2022 学习
调试代码时的一些知识点
- 步过 F10 不管该行代码是否有函数 ,直接运行到下一行代码
- 步进 F11 执行下一步代码 有函数则进入
- 打断点 F9 设置断点
- F5 调试代码
- Ctrl+F10 调试器运行到光标所在行位置
一次IDA使用时遇到的问题
在一道题目里面
简单判断知道这是字符串,于是快捷键r转成char
这时能知道这时4位16进制数,但是这个\t
让我搞不明白什么意思,如果是是字符形式的字母t的话得不到我想要的答案
再知道其他3位的加密方式后都能得到想要的答案,但是这个\t
没有的得到想要的答案。就这个东西,折腾了一下午。。。(后来查hex view里对着数据查找到了\t
对应的是09)
后来经同学指点后
发现这是个tab键,而这个键在ASCII码表中恰好为十六进制09 能够得到我想得到的答案。。。。以后注意碰到这些的时候能反应过来是什么。
python 学习
列表与集合
1、集合:
只包含键,而没有对应的值,包含的数据不重复。
使用大括号 {}
或者 set()
函数来创建
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合特点:
-
可以用set()函数或者方括号{}创建,元素之间用逗号”,”分隔。
-
与字典相比少了键
-
不可索引,不可切片
-
不可以有重复元素
2、列表list:
列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。
(所以在脚本中常常使用list)
res = [1,2,'yihang'] #增加元素:extend和append res.append(1) res.extend('6') #删除元素:del,pop,切片,remove del res[1] res.pop(1)#删除该位置上的元素,没有指定则是最后一个元素 res = res[:2]+res[3:]#切片 res.remove(2)#删除指定值的元素 #更改元素 res[1] = 100 # #查元素 print(res[0]) print(res[1])
列表特点:
-
可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。
-
列表的元素不需要具有相同的类型
-
使用索引来访问元素
-
可切片
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构