09 2021 档案

摘要:以a=1 ; a=a++为例: 1.JVM首先对本地变量a进行压栈,然后对另一个a进行压栈,这时栈内存中有一个本地变量a和一个栈顶变量a。 2.然后执行自增操作,此刻栈顶a为1,本地变量a为2。 3.然后JVM将栈顶a出栈赋给本地变量a,最终本地变量a变为了1。 它不是我们直觉上的认为先复制再自增, 阅读全文
posted @ 2021-09-14 15:48 Daisir 阅读(106) 评论(0) 推荐(0)
摘要:1.&和&&作为逻辑运算符,其作用都是两边都为真时返回真。 但是&具有短路效果,即如果左边的表达式为假,那么右边的式子将不会被执行,因为一假即假。 除此以外&还是位运算符,即对两边的式子进行按位与操作,就是把它们化作二进制数然后进行and操作。 2 |和||作为逻辑运算符,其作用都是两边都为假时返回 阅读全文
posted @ 2021-09-14 15:48 Daisir 阅读(402) 评论(0) 推荐(0)
摘要:类型转换是将一个值从一种类型更改为另一种类型的过程。 主要分为自动类型转换和强制类型转换。 首先交代一下,基本数据的自动类型转换只有7种数据类型,byte、short、char 、int 、long 、 float 、 double。 从高到低的示意图为: 低———————————————————— 阅读全文
posted @ 2021-09-14 15:47 Daisir 阅读(390) 评论(0) 推荐(0)
摘要:先看下百度百科的解释: 高内聚低耦合,是 软件工程 中的概念,是判断软件设计好坏的标准,主要用于程序的 面向对象 的设计,主要看类的内聚性是否高, 耦合度 是否低。 目的是使程序模块的可重用性、移植性大大增强。 通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。 内聚是从功能角度来度量模块 阅读全文
posted @ 2021-09-09 12:30 Daisir 阅读(1526) 评论(0) 推荐(0)
摘要:什么是散列? 我们先看这样一个问题:给出N个正整数,再给出M个正整数,问你M中出现的每个数是否在N中出现过。其中N,M<=10³。 最直观的思路就是暴力枚举,先在M中挑一个数,然后和N中的数一一比较,比较完了之后再在M中挑第二个数,以此类推。但是这样的复杂度达到了O(MN),是不优秀的算法。 不妨用 阅读全文
posted @ 2021-09-08 16:23 Daisir 阅读(609) 评论(0) 推荐(0)
摘要:一、应对算法刷题网站的输入要求 1.不知道输入什么时候结束怎么办? 比如: PAT 1002:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 你根本不知道输入的正整数有多长,你该怎么办? 法一:while……EOF型 while(scanf("%d",&n)!=EOF){ … 阅读全文
posted @ 2021-09-08 16:22 Daisir 阅读(318) 评论(0) 推荐(0)
摘要:计算机中的“透明”与现实理解的透明是反着来的。意思:不可见 如: 关系模型的特点的其中一条特点为:存取路径对用户透明。 其实就是存储路径用户看不见。 还有计算机网络中体系结构知识点: 本层的服务用户只能看见服务而无法看见下面的协议。即下面的协议对上面的服务用户是透明的。 其实就是下面的协议对于上面的 阅读全文
posted @ 2021-09-08 09:11 Daisir 阅读(569) 评论(0) 推荐(0)
摘要:原因:路径错误解决方案:改变路径试一试。 (之前如果是绝对路径就把要读取的文件放在py文件同一个文件夹下,然后路径直接写文件名。这是最保守最稳重成功率最高的方法。成功之后再换绝对路径试一试,删删没必要的斜杠、不要用中文名啥的。) 阅读全文
posted @ 2021-09-07 23:14 Daisir 阅读(878) 评论(0) 推荐(0)
摘要:昨晚睡觉前看了看初中买的一本《哈佛学生的600个思维训练》,然后发现有些题可以用计算机解决,便早起随便敲了一下。 第一道题:122 猜名字 核心思路:遍历所有人的名字,并默认他们就是老师手中写的名字,然后放进同学们说话的情景里比对,看看是不是满足只有一个人说对的情况。 #122代码 list=['a 阅读全文
posted @ 2021-09-03 09:34 Daisir 阅读(434) 评论(0) 推荐(0)
摘要:1.变量的交换 以往C++交换代码至少需要三行 tmp=a; a=b; b=tmp; python只需一行 a,b=b,a 2.字符串格式化 name="Jack" print("Hi,I'm"+name) #以往 print("Hi,I'm %s" %(name)) #字符串格式化一 print( 阅读全文
posted @ 2021-09-02 18:15 Daisir 阅读(172) 评论(0) 推荐(0)
摘要:正则表达式: 正则表达式在线测试工具:https://regex101.com/ 百度百科解释正则表达式为正则表达式是对字符串操作的一种逻辑公式。 我们可以将正则表达式理解为一种规则,自己设定的一种规则,让计算机根据这个规则来找到你需要的字符串。但是这个规则你怎么制定,当然不能瞎制定,对电脑说:”你 阅读全文
posted @ 2021-09-02 14:33 Daisir 阅读(1380) 评论(0) 推荐(0)
摘要:并发、并行、异步、同步有什么区别? 并发:一个宽泛的概念,指的是计算机同时进行多个任务,具体如何实现呢?不同处理器有不同的方式,单核处理器选择先进行任务一一会儿,然后运行任务二,然后再运行任务一,以此类推,由于之间时间片间隙很小,人肉眼感知不到停顿,便认为是同时进行,这又被称作是线程或进程的上下文切 阅读全文
posted @ 2021-09-02 13:13 Daisir 阅读(545) 评论(0) 推荐(0)
摘要:数据结构几种框架 对于任何数据结构,其基本操作无非 遍历+访问,即增删查改。 不同的数据结构存在的目的就是应用于不同的场景,使增删查改更有效率。 遍历和访问分为线性的和非线性的。线性代表为数组,主要通过for/while迭代来实现,非线性代表为二叉树,主要通过递归来实现。 现在交代一下数据结构的几种 阅读全文
posted @ 2021-09-02 09:56 Daisir 阅读(272) 评论(0) 推荐(0)