编程语言
文章平均质量分 94
编程语言相关学习
黑黑白白君
这个作者很懒,什么都没留下…
展开
-
【语言】JavaScript学习笔记(一)
文章目录1)快速入门1.1 JavaScript与网页(html文档)1.2 怎么在浏览器中调试JavaScript代码?2)基本语法相关3)数据类型和变量相关相等运算符:NaN:浮点数的相等比较:null和undefined:对象:strict模式:4)字符串相关多行字符串:模版字符串:操作字符串:5)数组数组的length与实际大小:indexOf:slice:push和pop:前情:《【语言】JavaScript学习笔记(首)》1)快速入门廖雪峰JavaScript教程:https:原创 2021-11-28 09:43:45 · 718 阅读 · 0 评论 -
【语言】JavaScript学习笔记(首)
文章目录1)什么是JavaScript?JavaScript和Java的关系?背景:设计思路:2)什么是ES(ECMAScript)?版本的含义为什么要学ES6?ES6的用处是什么?3)快速入门1)什么是JavaScript?JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言。JavaScript和Java的关系?原创 2021-11-20 23:50:27 · 639 阅读 · 1 评论 -
【面试】面试常问之堆栈的区别
文章目录1)堆栈在程序内存分区上的区别2)堆栈在数据结构上的区别堆(heap)和栈(stack)在不同的场景下,代表的含义也不同,主要有两种:在存储方面,堆与栈表示两种内存管理方式在计算领域中,堆与栈表示两种常用的数据结构1)堆栈在程序内存分区上的区别进程为每个程序提供它自己的私有地址空间,每个这样的空间都有相同的通用结构,一个x86-64 Linux进程的地址空间的组织结构如下:地址空间底部是保留给用户程序的,包括通常的代码、数据、堆和栈段。代码段从地址0x400000开原创 2021-07-12 21:32:09 · 1152 阅读 · 1 评论 -
【面试】python中的数据结构
文章目录1)列表(list)1.1 特点1.2 常用方法切片检查是否存在指定的项添加项目删除项目复制列表合并两个列表常用的内建方法:2)元组(Tuple)2.1 特点2.2 常见操作3)字典(Dictionary)3.1 特点3.2 常见操作4)集合(Set)4.1 特点4.2 常见操作集合的创建合并两个集合集合的运算数据结构是高效存储和组织数据的一种方法,它允许你轻松访问和执行数据操作。在数据结构方面,没有一种适合所有类型的模型。根据不同的需要选择不同的方式来存储数据。也许你想把所有类型的原创 2021-05-26 22:57:32 · 316 阅读 · 1 评论 -
【面试】面试常问之python修饰器
文章目录1)什么是python修饰器?为什么需要修饰器?2)如何写修饰器?2.1 初级修饰器Version 1.0*Python format 格式化函数*Python函数的属性Version 2.0*语法糖(Syntactic sugar)Version 3.0可变参数 *args关键字参数 **kwargs2.2 进阶版修饰器带参数的装饰器基于类实现的装饰器带参数的类装饰器3)装饰器常见的坑位置错误的代码错误的函数签名和文档不能装饰@staticmethod 或者 @classmethod1)什么原创 2021-06-13 17:01:12 · 429 阅读 · 1 评论 -
【面试】python程序运行机制与pyc文件
文章目录1)高级编程语言的类型1.1 编译型语言1.2 解释型语言1.3 编译型语言VS解释型语言2)Python解释器*什么是解释器?2.1 python解释器的构成2.2 python代码执行过程2.2 Python 解释器的种类CPythonJythonIronPython其他:3)pyc文件3.1 什么是pyc文件?为什么需要pyc?什么时候会生成pyc?3.2 pyc文件的生成代码编译生成:Python Shell 命令生成:3.3 pyc文件的使用Python 是一门解释型的编程语言,因此它原创 2021-06-13 21:41:54 · 1376 阅读 · 3 评论 -
【系统】C/C++内存管理之内存分配
文章目录0)内存分配方式从静态存储区域分配:在栈上创建:在堆上分配:*程序内存空间1)C语言内存分配方式*静态与动态内存分配区别1.1 静态分配方式1.2 动态分配方式1、malloc函数2、calloc 函数3、realloc函数4、free函数2)C++语言动态内存分配2.1 申请2.2 释放3)new/delete与malloc/free联系:区别:*有了malloc/free为什么还要new/delete?4)常见的内存错误及其对策内存分配未成功,却使用了它:内存分配虽然成功,但是尚未初始化就引用它原创 2021-06-13 15:08:02 · 613 阅读 · 2 评论 -
【系统】C/C++内存管理之内存模型
文章目录1)内存模型为什么需要分区?1、程序代码区(.text):2、文字常量区(.rodata):3、全局区/静态区(static):4、堆区(heap):5、栈区(stack):*C程序执行时的内存分配情况2)栈和堆2.1 栈(stack)2.1.1 栈的大小2.1.2 栈的申请*栈溢出(StackOverflowError)C实现函数递归调用的方法:2.2 堆(heap)为什么需要堆?2.2.1 堆的大小2.2.2 申请和释放2.2.3 堆的注意事项释放问题碎片问题超堆大小问题分配是否成功问题释放后野原创 2021-06-13 13:31:15 · 1238 阅读 · 1 评论 -
【面试】python的内存管理机制
文章目录1)什么是内存管理?2)Python的内存管理机制2.1 引用计数(reference count)*变量VS对象引用所指判断1、普通引用2、容器对象3、引用计数增加4、引用计数减少2.2 垃圾回收(garbage collection)原理:标记-清除机制:分代回收:2.3 内存池机制为什么要引入内存池?CPython(python解释器)的内存架构图:1)什么是内存管理?内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放原创 2021-06-13 10:33:00 · 959 阅读 · 3 评论