摘要: # 【一】学习C语言的原因 - 一般公司的apk - 基于Java实现的加密 - jadx反编译java,分析代码 - NB公司的的apk,基于Java+C语言实现加密(JNI开发) - 加密一般使用C语言开发,在安卓项目中使用Java调用C语言开发的动态链接库文件 - jadx反编译java,分析 阅读全文
posted @ 2023-07-25 22:40 Chimengmeng 阅读(71) 评论(0) 推荐(0)
摘要: # 【补充】字符编码 - 计算机的计量单位 - 计算机的计量单位主要包括存储容量、处理速度和数据传输速率等。 # (1)存储容量的计量单位: - 位(bit):表示最小的存储单位,取值为0或1。 - 字节(Byte):8个位组成一个字节,是计算机中常用的最小存储单位。 - 千字节(KB):1 KB 阅读全文
posted @ 2023-07-25 15:33 Chimengmeng 阅读(29) 评论(0) 推荐(0)
摘要: # 【补充】字典为什么叫哈希类型 参见博客:https://www.cnblogs.com/dream-ze/p/17580132.html > **字典(Dictionary)中的键(Key)必须是不可变类型,这是因为字典使用哈希表(Hash Table)来实现。** > - 哈希表是一种用于快速 阅读全文
posted @ 2023-07-25 15:33 Chimengmeng 阅读(55) 评论(0) 推荐(0)
摘要: # 【补充】装饰器与语法糖 # 【一】装饰器 > - 装饰器在Python中是一种用于修改函数或类行为的特殊语法。 > - 它是一种以函数作为参数并返回函数的高阶函数。 > - 通过装饰器,可以在不修改原始函数定义的情况下,给函数添加额外的功能或修改其行为。 以下是装饰器的详细解释: ## 【1】函 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(119) 评论(0) 推荐(0)
摘要: # 【补充】深浅拷贝问题 # 【一】深浅拷贝问题引入 > **在Python中,深拷贝和浅拷贝是用于复制对象的两种不同的方式。** ```python l = [1, 2, 3, [4, 5, 6, ]] l2 = l print(l2 is l) # True ``` - 通过 - 将`l2`赋值 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(38) 评论(0) 推荐(0)
摘要: # 【补充】面向切面编程(AOP)/面向对象编程(OOP) > 面向切面编程(Aspect-Oriented Programming,AOP)和面向对象编程(Object-Oriented Programming,OOP)是两种不同的编程范式。 # 【1】面向切面编程(AOP) - 面向切面编程(A 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(77) 评论(0) 推荐(0)
摘要: # 【补充】可变类型和不可变类型 # 【1】可变类型 > - 可变类型是指在创建后可以被修改的对象。 > - 与不可变类型相反,可变类型的值可以进行增、删、改等操作,而不会改变其身份标识。 - 列表(List): - 列表是一种用于存储多个元素的可变有序容器。 - 可以通过索引来访问、添加、删除和修 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(93) 评论(0) 推荐(0)
摘要: # 【补充】解释型语言和编译型语言 > - C语言: > > - C语言的代码可以在不同平台上进行编译,因为C是一种面向过程的编程语言,没有对特定平台的依赖。 > - 为了在不同平台上进行编译,需要使用相应平台的编译器来将C代码编译为可执行文件。 > - 跨平台运行指的是通过编写平台无关的代码,使得 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(30) 评论(0) 推荐(0)
摘要: # 【补充】函数被称为一等公民(First-Class Citizen) > **这意味着函数在语言中拥有与其他数据类型相同的地位和能力。** 以下是函数作为一等公民的一些特点: - **函数可以被赋值给变量**: - 可以将函数对象赋值给一个变量,从而使变量引用该函数。 - 函数可以作为参数传递: 阅读全文
posted @ 2023-07-25 15:32 Chimengmeng 阅读(35) 评论(0) 推荐(0)
摘要: # 【补充】闭包函数 > - **闭包是指在一个函数内部定义的函数,并且这个内部函数可以访问到其外部函数的变量,即使外部函数已经执行完毕并返回了。** 下面是一个简单的闭包函数示例: ```python def outer_func(x): def inner_func(y): return x + 阅读全文
posted @ 2023-07-25 15:31 Chimengmeng 阅读(10) 评论(0) 推荐(0)
摘要: # 【补充】Python中的参数传递是值传递还是引用传递 > - Python中的参数传递都是copy一份传递过去,由于一切皆对象,传过去的都是地址 > - 在Python中又区分可变类型和不可变类型 > - 可变类型在函数中修改会影响原始的值 > - 不可变类型,不会影响原始的值 > 在Pytho 阅读全文
posted @ 2023-07-25 15:31 Chimengmeng 阅读(119) 评论(0) 推荐(0)
摘要: # 【补充】Python之一切皆对象 # 【1】一切皆对象 > - **Python中的一切都被视为对象。** - 在Python中,每个值(包括数字、字符串、函数等)都是一个对象 - 并且每个对象都属于特定的类(class)。 - 类定义了对象的属性和行为。 - 因此,可以说Python是一种面向 阅读全文
posted @ 2023-07-25 15:31 Chimengmeng 阅读(63) 评论(0) 推荐(0)
摘要: # Python3.6以后字典有序且高效 > 摘自小猿取经:[03-06-08-Python3.6以后字典有序且更高效底层分析 - 小猿取经-林海峰老师 - 博客园 (cnblogs.com)](https://www.cnblogs.com/xiaoyuanqujing/articles/1200 阅读全文
posted @ 2023-07-25 15:31 Chimengmeng 阅读(176) 评论(0) 推荐(0)
摘要: # 【补充】Python全栈开发可从事方向 # 【1】Python后端开发 ## (1)做网站(前后端): - 使用Python的Web框架(如Django、Flask等)进行后端开发,与前端页面进行交互,实现完整的网站功能。 - 可以使用模板引擎(如Jinja2)生成动态HTML页面,也可以提供A 阅读全文
posted @ 2023-07-25 15:30 Chimengmeng 阅读(150) 评论(0) 推荐(0)
摘要: # 【一】解释型语言和编译型语言 > - C语言: > - C语言的代码可以在不同平台上进行编译,因为C是一种面向过程的编程语言,没有对特定平台的依赖。 > - 为了在不同平台上进行编译,需要使用相应平台的编译器来将C代码编译为可执行文件。 > - 跨平台运行指的是通过编写平台无关的代码,使得代码可 阅读全文
posted @ 2023-07-25 15:30 Chimengmeng 阅读(50) 评论(0) 推荐(0)