全局变量以及全局的函数名在编译时就已经分配地址了,而且这个地址是固定的线性地址,不管程序运行多少次,运行多少个实例,它的地址始终是确定的,而且是唯一的线性地址(线性地址通过分...
Java集合(一) —— Collection源码分析[https://www.jianshu.com/p/f8cba74cd0ed]Java集合(二) —— ArrayLi...
本文已授权微信公众号《鸿洋》原创首发,转载请注明出处。 目录 1 前言 2 简介 3 准备Git 4 GitLab使用 5 Android Studio中使用Git 1 前言...
第一步:先把链表映射一下,然后用hash表存储映射的节点和原来的节点。第二部:因为是映射上去的,所以原先链表的key对应的values就是新的链表的对应值。
我们首先要设计一个1024*1024的图片 https://www.canva.cn/templates/?utm_medium=paid&utm_source=baidu&...
这道题一开始还是有点思路的,可以用堆栈的方法来写: 第一个栈 stack记录括号的信息,匹配的话就抵消第二栈 num记录加上当前的字符,最大的匹配数字。 遇到匹配的括号,nu...
初始化和终止化 这个就像c++的构造和析构构造使用 ini(){ .. }析构 使用deinit{ ... }重载使用 convinience init(tex...
这道题目的难度比我想象中的要高: 自己的做题思路: op记录算子,-1表示最新的符号是减号,1表示最新的是加号。 遇到‘+’ 或者‘-’ 更新op. 遇到数字,循环读入,一直...
函数可以捕获一个值然后多次使用: 结果: 原因:我自己理解的是amout是属于create的,代码中只调用了一次cretae,所以text1()也是属于create的,每次调...
做题思路: 从左上角到右下角依次扫描,除开最后一行要扫描两次以外,其他行扫描一次即可。 最后一行扫描两次是因为,如果存在元素为0的行全部加进去后,k的个数还是不够,就说明要加...
很明显是快慢指针法可以写的,这个不是难点,要注意的是,如果要删除第一个节点,快指针会已经跑到了null,所以如果当快指针到了null,n还没有减完的话,就是要删除头节点。
开发环境: 在xcode下直接创建一个playground:file->new->playground,放到工程目录下: 简单的数据类型: 基本的数据类型和其他的语言区别不大...
开发环境:image.png 版本12.1 创建第一个项目: 1.点击 Creat a new Xcode project 创建一个app项目。 2. 这里选择storybo...
一开始没啥思路,只能看看题解: 主要是数组里面的元素没有很大,所以可以new 一个1001大小的数组 主要思路: 1.把arr1的元素数一遍,story记录的是每个位置有几个...
别的不说,先看代码: | 实验原理和内容: 首先我们要将输入的数据转化为二进制编码,每64个bit分为一组,不够的结尾补0。 根据用户的输入生成一个56bit的密钥,多退少补...
在Android studio中使用cmake报出上述的错误,其实是因为,文件路径中有空格,只要把上述路径的文件夹中的空格删掉就可以解决。