总结
文章平均质量分 55
phil__naiping
抽象能力是程序员必须具备的。
展开
-
似然函数和概率
本文是对知乎上“如何理解似然函数”这个话题的一个学习总结。URL=https://www.zhihu.com/question/54082000似然和概率的区别1、我们先举一个例子。抛硬币,抛十次。假如有7次正面朝上,3次朝下。计算发生这种情况的可能性。概率的计算是知道正面朝上的概率θ=1/2,P等于正面朝上的7次方,朝下3次方,虽然最后结果一样,但是我们知道朝上的概率。似然就是估计这个θ,就是上述的1/2,因为有些情况我们不知道事件发生的概率,但是你知道发生了哪些事件,进而去估计这个θ。2、.原创 2021-03-14 22:20:32 · 712 阅读 · 1 评论 -
凸函数的好处
本文是对一篇文章学习进行了总结。这篇文章的地址:http://www.360doc.com/content/20/1031/08/72198873_943330783.shtml注意:国外和国内定义的凸函数是相反的!我没写错!问题1:凸函数的好处?1、 在现实生活中,很多的问题都是在求一个问题的最小值。比如在汽车制造上,汽车的重量和阻力的大小是多少,才能让汽车的油耗达到最低?我们把汽车的重量和阻力组成函数,这是一个最小化的问题。2、凸函数只有一个极小值,也就是最小值,没有局部的极小值,这样我.原创 2021-03-14 20:45:15 · 1624 阅读 · 1 评论 -
AOP面向切面编程
在软件业,AOP为Aspect Oriented Programming的缩写,即面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。⚠️这里的A代表着事物的外在特性在不同观察角度的外在体现,切面的意思。AOP就是通过预编译方式和运行期间动...原创 2020-01-28 00:19:42 · 124 阅读 · 0 评论 -
字节码的好处
首先我们要知道虚拟机的由来。虚拟机在程序和机器(装有Windows、macOS、Linux的机器等等)之间,虚拟机与程序接触,并且程序只与虚拟机接触,所以程序是面向虚拟机编程的,不需要管理这套程序在什么平台上执行。也就是说,编写好的程序,解释器编译就成为机器可以读懂并执行的代码。虚拟机可以读懂的代码称之为字节码(java中的class文件);机器可以读懂的代码是二进制命令,有0和1组成。过程:...原创 2020-01-23 21:55:46 · 643 阅读 · 0 评论 -
关于ORACLE添加主键约束语句
今天在复习ORACLE,看到添加主键约束这一部分,如果在创建表的时候没有添加主键,那么可以通过语句来添加主键,如下: ALTER TABLE table_name ADD CONSTRAINTS constraint_name PRIMARY KEY(column_name);我看到这里我产生了一个疑惑,为什么这里要写一个constraint_name(constraint是约束的意思...原创 2019-06-20 10:30:21 · 8369 阅读 · 0 评论 -
二叉树的后继节点
结点的后继节点:1)如果该结点存在右子树,那么该节点的后继节点就是该节点右子树中最小的结点。2)如果该节点不存在右子树,往上去找,这是一个\的趋势,直到转折,出现"<"形式,就找到了他的后继节点。代码:| `BiTree* successorNode(BiTree* root, int value) {BiTree* current = findNode(root, value)...原创 2019-04-11 23:27:39 · 275 阅读 · 0 评论 -
理解+实现二叉树的前驱结点问题
如果该节点存在前驱结点,前驱结点不可能存在右子树,因为右子树比前驱结点大,而前驱结点的定义是比该节点小的最大节点,也就是中序遍历结果中在该节点前面一个的结点。1)先看该节点是否存在左子树,如果存在直接找“左子树 ”中最大的就是他的前驱结点,这里你可能有点不太理解,为什么说他存在左子树,前驱结点一定在他的左子树呢?首先,我们验证他的正确性 。结点左子树比该节点小,我在左子树中找到最大的结点,这满足...原创 2019-04-11 13:11:25 · 1044 阅读 · 0 评论 -
(栈)
这是今天中午的学习内容,学习了栈的内容。个人感觉栈的操作不如调用STL库来做,不过操作的函数也可以看一看。栈是一个线性存储结构,他有以下几点特点:1)数据先进后出2)添加、删除数据时,只能从栈顶进行操作栈的三种操作:1)push–向栈中添加元素2)peek–返回栈顶元素3)pop–返回并删除栈顶元素的操作C++的STL中本身就包含了stack类,基本该stack类就能满足我们的需求...原创 2019-03-28 14:40:47 · 93 阅读 · 0 评论 -
线性表(一)
好久没有写了,刚参加完第十届蓝桥杯,感觉炸了,就写了四道题,重在参与!这是今天学习的内容,知识很简单,但是我觉的很实用!线性表的基本组成部分:数组、单向链表、双向链表数组的特点:数据是连续的,随机访问速度快数组分为多维数组,动态数组。C语言的多维数组是通过一维数组来实现的。动态数组是指数组的容量能够动态增长的数组。对于C语言,动态数组,需要手动实现;而C++STL提供了Vector...原创 2019-03-26 20:03:31 · 171 阅读 · 0 评论 -
getchar()
2019年3月18日,第一次记录自己的学习。今天在做枚举类型的算法题时,看到作者用到了getchar(),百度了一下,https://blog.csdn.net/qq_30464257/article/details/80841574,在这里我知道了getchar()很多情况都是为了清除缓冲区的换行或者tab,就是不影响下一次的输入、输出结果,他的库函数是stdio.h。最好的办法是用fflus...原创 2019-03-18 22:58:06 · 213 阅读 · 0 评论