readme
this is the test demo.
JavaScript笔记初阶
JavaScriptJavaScript负责页面中的的行为。
它是一门运行在浏览器端的脚本语言。
12345<script type="text/javascript"> alert("Hello World! 111"); //弹出窗口不关闭,后续不会执行 document.write("Hello World! 222"); //输出在body中,不会在script中输出 console.log("Hello World! 333"); //输出在控制台</script>
JS的编写的位置1.可以编写到标签的指定属性中
123<button onclick="alert('hello');">我是按钮</button> // 切记这里面文本内容用单引号括起来,不能用双引号!!<a href="javascript:alert('clickherehhh' ...
剑指Offer Day01
前言:记录一下时间:2022年3月9日。感觉去年的算法课学到的东西过于理论化,但是庆幸自己基础还不错也拿到了很不错的分数。刷算法总归来说有点心血来潮的感觉,其实很早就有打算,但是始终没有给自己安排出来合理的时间,终于今儿在图书馆看到了邻桌的计算机妹子在面对着一次次的LeetCode提交失败,我下定决心了开始刷哈哈哈哈哈,多少有点幸灾乐祸(bushi),但是还是想提升自己。属于是随缘更新了,有的时候题目简单一天可能就做了四五个,有的时候理解起来比较麻烦就少一点,反正还有别的事情要做,这个坚持下来就好。
剑指Offer Day01剑指 Offer II 001. 整数除法题目概述给定两个整数 $ a $ 和 $ b $ ,求它们的除法的商 $ a/b $ ,要求不得使用乘号 $ * $、除号 $ / $ 以及求余符号 % 。
注意:
整数除法的结果应当截去 $ (truncate) $ 其小数部分,例如:$ truncate(8.345) = 8 $ 以及 $ truncate(-2.7335) = -2 $
假设我们的环境只能存储 $ 3 ...
编译原理概述,语义概述
编译原理概述,语义概述
笔记摘自NEU编译原理网课
后缀表达式生成中缀表达式转后缀表达式可以通过栈来实现。
依次读取输入的表达式,如果是操作数,则把它放入到输出中。
如果是操作符,栈为空的话直接将该操作符入栈;如果栈非空,则比较栈顶操作符和该操作符优先级,如果栈顶操作符优先级小于该操作符,则该操作符入栈;否则弹出栈顶操作符并将其放入到输出中,直到栈为空或者发现优先级更低的操作符为止。
如果是括号,比如’(‘和’)’,则特殊处理。如果是’(‘的话,直接入栈;如果是’)’,那么就将栈顶操作符弹出写入到输出中,直到遇到一个对应的’(‘,但是这个’(‘只弹出不写入到输出中。注意:”(“可以理解为优先级最高。
当表达式读取完毕后,如果栈中还有操作符,则依次弹出操作符并写入到输出中。
实例:$$9+(3-1)*3+10 / 2$$
“9”直接输出
“+”,”(“进栈
3直接输出
“-“进栈
“1”直接输出
“)”,找到”(“之前的所有栈中运算符并输出,这里只有一个”-“
“*”进栈
“3”直接输出
“+”优先级低于”“,栈中所有优先级不高于”+”全部输出,”“和”+”输出,本” ...
分类,回归,聚类,降维
笔记摘录自bilibili网课数据挖掘
分类,回归,聚类,降维分类 Classify分类可以看作是机器学习中的有监督学习(supervised learning)
有监督学习:是指数据是有标记,可以量化的。针对日常生活中的某一个个体的相关数据,通过数据标签可以量化出一个专属于这个个体的特性类别,我们称这样的类别是标签(lable/target),是有监督学习的体现。
一个最经典的例子:性别预测问题,这是一个典型的分类问题。针对每一个人,我们可以根据他的外表数据,行为数据,来推断出这个人是男性还是女性。我们之所以可以随机的看一个人就可以立刻辨别出他(她)的性别,是因为一些性别的专属特征已经固化在我们脑海中。
有关人的特征数据(例如身高,体重,相关行为)我们用一个向量组来表示,组中元素被称为特征元素,例如[身高(height),体重(weight),相关行为(behavior)],我们称这是一个3维数据。
如何体现监督行为?在每一组特征元素向量数据$X$最后,会有一个特征标记$Y$,被称作标签(lable/target),是对当前向量组中数据元素的总结,如果没有 ...
Java内部类
内部类内部类是一类特殊的类,指的是定义在一个类的内部的类。实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。
上图所示,内部类共分为:匿名内部类,局部内部类和成员内部类。而成员内部类又可以分成非静态内部类和静态内部类。
内部类的概念一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类可以使用public、default、protected 、private 以及static 修饰。而外部顶级类(我们以前接触的类)只能使用public 和default 修饰。
==注意!!==
内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer 的外部类和其内部定义的名为Inner 的内部类。编译完成后会出现==Outer.class== 和==Outer$Inner.class== 两个类的字节码文件。所以内部类是相对独立的一种 ...
Comparable接口的实现与使用
1. Comparable接口声明及其作用想对某个类的对象之间做比较,就需要实现Comparable 接口。接口中只有一个方法compareTo,这个方法定义了对象之间的比较规则。依据这个“比较规则”,我们就能对所有对象实现排序。
下面是Comparable接口的声明以及作用,可以看到它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可
public interface Comparable < T >This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to as the class’s natural ordering, and the class’s compareTo method is referred to as its natural comparison method.此接口对实现它的每个类的对象施加总顺序。这种排序称为类的自然排序,而类的compareTo方 ...
static静态属性声明和赋值问题
直接放结论,变量一定是先声明再赋值,无论是针对普通属性还是静态属性。
一个最简单的例子:
1int i = 1314;
在JVM虚拟机中实现的时候,是先声明变量属性 “i” 的存在,然后为它赋值1314。
我们再来写一个简单的含静态属性的类并声明两个对象:
123456789101112131415class StuDent{ String name; static int age; public String getname(){ return this.name; } public static void Static(){ System.out.println("一个静态方法"); System.out.println(age); }}StuDent s1 = new StuDent();StuDent s2 = new StuDent();
其中对象的静态属性的分布在内存中应该是如下图所示:
静态变量是在类初始化时是最 ...
Vue3背景认识和面试点
Web前端技术发展早期的Web应用主要是以静态页面的浏览(比如新闻浏览),这些静态页面使用HTML语音编写。1995 年,Netseape 公司的工程师 Brendan Eich 设计了JavaScript 脚本语言,使前端网页具有动态的效果(跑马灯,浮动广告等),以及与用户交互能力的表单。
然而随着互联网的发展,很多的线下业务的开始向向上发展。基于 Internet 的 Web 应用也变越复杂,用户所访詞的资源已不仅仅局限于服务器硬盘上存放的静态网页,更多的应用需要根据户的请求动态生成页面信息,复杂一些的还需要从数据库中查询数据,经过一定的运算,生成一个页面返回给用户。
1996 年,微软公司推出了 ASP 技术;
1997年,Sun 公司推出了 JSP技术;
1998年6月,PHP 3 正式发布
由此网页开启了真正动态交互的阶段。这些服务器端的动态页面技术是的网页可以获取服务器的数据信息并保持更新,推动了以 Google 为代表的搜索引擎和各种论坛的出现,Web 开始快速发展。服务器端网页动态交互功能不断丰富,伴随的是后端逻辑复杂度的快速上升以及及代码越来越复杂。为了更好地管理 ...
Intro to AI Chapter 3 Uncertainty
Chapter 3 UncertaintyProbabilityUncertainty can be represented as a number of events and the likelihood, or probability, of each of them happening.
Axioms in Probability
0 < $P(ω)$ < 1: every value representing probability must range between 0 and 1.
Zero is an impossible event, like rolling a standard die and getting a 7.
One is an event that is certain to happen, like rolling a standard die and getting a value less than 10.
In general, the higher the value, the more likely the event is t ...