queena的学习笔记
此专栏用于保存我平时的学习笔记
学喳喳
软件工程专业学生
展开
-
2019.6.26 Coursera Machine Learning 第三周 课程笔记
总结:https://blog.csdn.net/kepengs/article/details/84846182https://blog.csdn.net/u012052268/article/details/78653293#11%E5%88%86%E7%B1%BB%E7%9A%84%E6%A6%82%E5%BF%B5-classification1.Classification(...原创 2019-06-26 21:04:26 · 203 阅读 · 0 评论 -
2019.6.26 第一周 单变量线性回归模型实现(有问题待定)
数据集:代码:import numpy as npfrom matplotlib import pylab as pl# 定义训练数据# (x,y)x = np.array([2104, 1416, 1534, 852, ])y = np.array([460, 232, 315, 178, ])# 回归方程求取函数def fit(x, y): # 确保x...原创 2019-06-26 19:23:52 · 174 阅读 · 0 评论 -
2019.6.27 《程序员小灰》HashMap总结
1.HashMapHashMap用于存储键值对的集合,这些键值对分散存储在一个数组中。1.put方法:需要一个哈希函数,来确定键值对插入的位置。可能会出现冲突!怎么办?我们可以利用链表来解决,数组的每一个元素不止是一个键值对,也是一个链表的头结点。2.Get方法:由于有冲突,同一位置可能匹配到多个Entry,这时候就需要顺着头结点,一个一个向下来查找。3.默认的初始长度?为...原创 2019-06-27 16:19:49 · 741 阅读 · 0 评论 -
2019.6.26 python实现机器学习----scikit-learn库
1.scikit-learn库的产生scikit-learn最初是David Cournapeau在2007年Google夏令营的代码项目中首次实现的。后来Matthieu Brucher加入了这个项目,并开始将其作为论文工作的一部分。2010年,INRIA参与其中,并于2010年1月第一次公开发布scikit-learn的v0.1 beta版本。该项目目前有30多名活跃的贡献者,并已获得...原创 2019-06-26 17:29:34 · 1232 阅读 · 0 评论 -
2019.6.25 锁
1. 请你简述一下synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处?考察点:锁机制参考回答:主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在fina...原创 2019-06-25 19:14:03 · 92 阅读 · 0 评论 -
2019.6.25 线程常见面试题
1.如何保证线程安全?考察点:线程参考回答:1.通过合理的时间调度,避开共享资源的存取冲突。2.在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。2. 请你简要说明一下线程的基本状态以及状态之间的关系?考察点:线程参考回答:...原创 2019-06-25 18:50:46 · 291 阅读 · 0 评论 -
2019.6.24 Coursera Machine Learning 第二周 课程笔记+练习题
1.Multiple Features(怎么翻译,多向量?)1.认识各个表示:这里有4个特征量2.假设函数修改:3.简化上面等式这就是多元线性回归!!!2.Gradient Descent For Multiple Variables(多变量的线性回归)任务:如何找到满足假设方程的参数,如何使用梯度下降法、来解决多特征的线性回归问题参考只有一个特征时...原创 2019-06-24 22:07:29 · 577 阅读 · 0 评论 -
2019.6.24 Coursera Machine Learning 第一周 课程笔记+练习题(二)
1.Matrices and Vectors维度(dimension):指的是行*列Aij:表示第i行,第j列向量(vector):一种特殊的矩阵,只有一列R4:表示四维向量y1:表示第一个元素2.Addition and Scalar Multiplicationscalar:标量矩阵加法、矩阵乘法、标量乘法的运算规则3.Matrix-Vector Multi...原创 2019-06-24 11:49:59 · 313 阅读 · 0 评论 -
2019.6.22 Coursera Machine Learning 第一周 练习题及答案
4第5题错了!!原创 2019-06-22 21:03:16 · 1608 阅读 · 0 评论 -
2019.6.22 Coursera Machine Learning 第一周 课程笔记
总结:1.什么是机器学习?"A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improv...原创 2019-06-22 19:02:54 · 234 阅读 · 0 评论 -
2019.6.22 计算机网络面试题汇总
1.网络七层模型2.请你说明一下,TCP协议的4次握手。考察点:TCP协议参考回答:由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。TCP...原创 2019-06-22 17:16:01 · 261 阅读 · 0 评论 -
2019.6.22 操作系统-《程序员面试宝典》
1.作业、进程、线程、管程:定义了一个数据结构和在该数据结构上的能为并发进程所执行的一系列操作,这组操作能够同步进程和改变管程中的数据。2.进程间的通信如何实现?信号:通过信号处理器信号量:pv消息队列:高级的方法共享内存3.互斥器(mutex)的作用和临界区的主要区别解析:多线程编程问题mutex可以用于进程间互斥、临界区是线程间互斥4进程和线程的差别、死...原创 2019-06-22 17:01:53 · 396 阅读 · 0 评论 -
2019.6.22 集合(一)
1. 请说明List、Map、Set三个接口存取元素时,各有什么特点?考察点:List参考回答:List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本...原创 2019-06-22 11:24:01 · 136 阅读 · 0 评论 -
2019.6.21 处理调度和死锁
1.请谈一谈,系统如何提高并发性?考察:操作系统综合性参考回答:1、提高CPU并发计算能力(1)多进程&多线程(2)减少进程切换,使用线程,考虑进程绑定CPU(3)减少使用不必要的锁,考虑无锁编程(4)考虑进程优先级(5)关注系统负载2、改进I/O模型(1)DMA技术(2)异步I/O(3)改进多路I/O就绪通知策略,epoll(4)Sen...原创 2019-06-21 21:52:23 · 123 阅读 · 0 评论 -
2019.6.21 存储器管理
1.你怎么理解操作系统里的内存碎片,有什么解决办法?考察点:内存碎片参考回答:内存碎片分为:内部碎片和外部碎片。内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单...原创 2019-06-21 21:50:54 · 196 阅读 · 0 评论 -
2019.6.20 进程的描述与控制
1.请解释一下,LINUX下的线程,GDI类考察点:线程参考回答:LINUX实现的就是基于核心轻量级进程的”一对一”线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。GDI类为图像设备编程接口类库。2. 进程和线程的区别是什么?考察点:JAVA进程参考回答:进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程...原创 2019-06-20 20:29:58 · 132 阅读 · 0 评论 -
2019.6.20 输入输出系统
1.请介绍一下,socket编程的三种通信模型,BIO,NIO,AIO考察点:I/O多路复用参考回答:阻塞,非阻塞,io多路复用,epoll支持文件符数目没有限制,fd集合只会从用户进程拷贝到内核一次,自己维护一个事件队列,不用每次遍历fd集合发现是否有就绪状态。...原创 2019-06-20 20:31:03 · 88 阅读 · 0 评论 -
2019.6.20 操作系统概论
1.谈谈,64位和32位的区别?考察点:操作系统参考回答:操作系统只是硬件和应用软件中间的一个平台。32位操作系统针对的32位的CPU设计。64位操作系统针对的64位的CPU设计。2.谈谈,CentOS 和 Linux的关系?考察点:操作系统参考回答:CentOS是Linux众多得发行版本之一,linux有三大发行版本(:Slackware、debian、redha...原创 2019-06-20 20:25:30 · 167 阅读 · 0 评论 -
2019.6.20 面向对象(三)
1.请说明静态变量存在什么位置?考察点:类(看自己手写的笔记总结!!!)参考回答:方法区2.请你解释一下类加载机制,双亲委派模型,好处是什么?考察点:类参考回答:某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。使用双亲委派模型的好处在...原创 2019-06-20 20:21:06 · 137 阅读 · 0 评论 -
2019.6.20 面向对象(二)
1.请你讲讲abstract class和interface有什么区别?考察点:抽象类参考回答:抽象:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构...原创 2019-06-20 19:25:40 · 76 阅读 · 0 评论 -
2019.6.20 面向对象(一)
1.若对一个类不重写,它的equals()方法是如何比较的?考点:基础参考回答:比较是对象的地址。2.请解释hashCode()和equals()方法有什么联系?考点:基础参考回答:Java对象的eqauls方法和hashCode方法是这样规定的:➀相等(相同)的对象必须具有相等的哈希码(或者散列码)。➁如果两个对象的hashCode相同,它们并不一定相同。...原创 2019-06-20 19:09:58 · 95 阅读 · 0 评论 -
2019.6.20 关键字
1.请你讲讲Java里面的final关键字是怎么用的?考察点:关键字参考回答:当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。“使用final方法的原因有两个。第一个原因是把方法锁定,以防...原创 2019-06-20 18:46:18 · 67 阅读 · 0 评论 -
2019.6.19 Lambda表达式详解
https://www.cnblogs.com/knowledgesea/p/3163725.html转载 2019-06-19 17:41:53 · 145 阅读 · 0 评论 -
2019.6.19 java基础(二)
本文来自于牛客网:https://www.nowcoder.com/tutorial/94/ae05554a3ad84e42b6f9fc4d52859dc41.请你谈谈大O符号(big-O notation)并给出不同数据结构的例子考察点:JAVA notation参考回答: 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好。...原创 2019-06-19 17:36:09 · 257 阅读 · 0 评论 -
2019.6.19 java基础(一)
本文来自于牛客网:https://www.nowcoder.com/tutorial/94/4206176d637541fa92c784a4f547e9791. 请你说说Java和PHP的区别?考察点:Java特性参考回答:PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制(一个PHP性能提升工具),能够把脚本对应的opcode缓存在内存...原创 2019-06-19 17:12:53 · 159 阅读 · 0 评论