自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 内存管理的基本思想与算法

介绍操作系统是如何来管理内存资源。 层次化存储体结构计算机的存储体系寄存器(register) 在CPU内部,非常快速,昂贵高速缓存(cache) 非常快速,昂贵,容量小,易失性主存(RAM) 中等速度,中等价格,易失性外存 容量大,速度慢,种类多,不易失操作系统的工作就是协调这些存储器的使用,管理存储器的部分程序被称为存储管理器记录存储使用状况...

2018-05-30 16:46:59 7241

原创 死锁

讨论死锁产生的原因以及应对策略。 概述计算机系统中有很多独占资源,依次只能被一个进程使用(打印机等)。所有的操作系统都具有授权一个进程排他访问某一资源的能力,这个能力包括软件和硬件。很多进程需要独占的访问几个资源,而这时候,多个进程可能无限制地等待其他进程将独占资源释放,也就是等待永远不会发生的条件,这种情况叫做死锁。资源进程对设备、文件等获得独占性的访问权时有...

2018-05-21 10:41:46 231

原创 I/O软件原理

从软件系统的层次介绍I/O的实现过程。 I/O软件目标设备无关性程序员写出的软件无需修改便能读出软盘、硬盘以及CD-ROM等不同设备上的文件统一的命名一个文件或设备名将简单地只是一个字符串或一个整数,而完全不依赖于设备。在UNIX和MINIX 3中,所有的磁盘可以以任何方式集成到文件系统层次结构中去,用户也不必知道哪个各字对应着哪个设备。容错功...

2018-05-20 22:08:55 1716

原创 I/O硬件原理

从程序员的角度简单介绍I/O的硬件组成和原理。 操作系统的主要功能之一是控制所有的输入输出,必须向设备发出指令,捕获中断并进行错误处理,还要提供一个设备与系统其余部分简单的接口。I/O设备I/O设备在速度上覆盖了巨大的范围,这给数据传输的性能保持上造成了巨大压力。按交互对象分类人机交互设备:视频显示设备、键盘、鼠标、打印机与计算机或其他电子设备交互的设备:磁盘、...

2018-05-20 21:20:14 3823

原创 python编程常用技巧

python是一门很灵活的解释性语言,本人在阅读别人优秀代码时会遇到一些有意思的编程技巧,故写下来方便回顾。 本文将在这里长期更新。 总结python知识点:python interview巩固Numpy知识:101 NumPy Exercises for Data Analysispython内置函数List Comprehensions一种简易的循环+创建list的方...

2018-05-20 19:39:11 1428 1

原创 UNIX常用命令

介绍UNIX系统中常用的系统命令,在这里长期更新。文件相关ls -l:可查看当前目录所有文件信息chmod使用技巧:chmod u+r,g+x filename;chmod --reference=file1 file2;pwd:打印当前目录地址mkdir、rmdir:新建、删除目录注意,使用rmdir命令,必须先把目录中的文件和子目录删除或移走。若需要将文件夹删...

2018-05-20 19:33:45 1058

原创 防止过拟合的基本方法

过拟合是训练神经网络中常见的问题,本文讨论了产生过拟合的原因,如何发现过拟合,以及简单的解决方法。发现过拟合问题在训练神经网络时,我们常常有训练集、测试集和验证集三种数据集。有时候我们会发现,训练出来的神经网络在训练集上表现很好(准确率很高),但在测试集上的准确率比较差。这种现象一般被认为是过拟合,也就是过度学习了训练集上的特征,导致泛化能力较差。hold out 方法...

2018-05-16 21:25:06 25589 1

原创 防止神经元饱和的若干方法

介绍一些技巧,防止神经元饱和导致学习缓慢。更好的代价函数和激活函数前面已经介绍,我们使用corss entropy function+sigmoid function 或者softmax active fuction + log-likehood能够较好的避免学习缓慢的问题,具体请参考这里。但请注意,这里我们只针对输出神经元在错误的值上饱和导致的学习下降,而对隐藏层的神经元毫无...

2018-05-16 21:24:30 2539 1

原创 线性代数导读+总结

一些学习线性代数的心得和资源分享,供大家参考。资源Introduction to Linear Algebra, Fifth Edition 学线性代数主要的参考书,Strang 教授也算是网红了,讲课讲得十分浅显易懂,网上有配套的video,强烈推荐。线性代数2清华马辉老师的线性代数慕课,讲法比较传统,但课件很清晰,不太需要看video也能看懂。这主要是针对相似矩...

2018-05-13 22:23:34 1176

原创 交叉熵与softmax

介绍改进神经网络的基本方法:交叉熵代价函数与softmax。二次代价函数之前我们一直使用二次代价函数,貌似在一定程度上也挺work。但其实,当输入值与目标值差距很大时,二次代价函数就不是很恰当了;这是因为当差距很大时,此函数的学习速率会很慢。我们可以通过一个简单的例子观察这种变化:假设我们只使用一个神经元与一个输出神经元,定义代价函数为:C=(y−a)22C=(y−a)...

2018-05-13 22:19:44 6001 4

原创 PHP聊天室实现

基于PHP和Socket实现了基本的网页聊天室,以及上下线提示等功能。项目地址:点击这里。使用本项目前端用WebSocket,后端使用Workerman进行通讯。代码逻辑index.php入口网站client_socket.php客户端socket、生成聊天气泡等login.php登录验证代码upload_file.php上传文件功能(待完善...

2018-05-10 16:18:22 9898 9

原创 线性代数笔记18:线性变换与基变换

每一个矩阵都可以看作是线性变换,矩阵乘法也是由线性变换的复合引出的。线性变换理解线性变换是一种映射,对于向量来说,就是线性空间到线性空间的映射。这里不严格给出线性变换的定义,但举例来说,投影变换、反射变换、不定积分等都可以看做是线性变换。与线性变换相对的是仿射变换,例如:T(x)=Ax+x0T(x)=Ax+x0T(x)= Ax + x_0就是一个仿射变换,可...

2018-05-09 20:56:28 24885 3

原创 LA3177贪心+二分

题目链接点击这里。思路此题分奇偶两种情况进行讨论:当n为偶数时,很容易证明最优解就是两个相邻的数的和最大;当n为奇数时,不太好处理我们想,当n为奇数时,若假设这时候p个礼物满足条件,第一个人将p个礼物分为1,…,r1和r1,…,p这两种情况,第i个人若为奇数,则要尽量往r1,…,p取,同样,若第i个人为偶数,则要尽量往1,…r1取,这样可以使得最后一个人(奇数)能取到...

2018-05-05 10:45:37 185

原创 概率图模型:学习资料

概率图模型的学习资料及资源分享。本来想把自己动手写概率图模型的笔记,但发现网上已经有很好的笔记供参考,暂时先用人家的笔记,等自己有新想法时再记录。学习资料probabilistic-graphical-models首推的是的Koller教授的概率图模型,在coursera上有教学视频(英文),资料比较全,可以结合她的教材看。CMU:Probabilistic Graph...

2018-05-04 11:49:25 703

原创 Minix3进程概述

介绍Minix3中的系统组织结构及进程实现。 概述UNIX 的内核是一个部分模块的单块程序MINIX 是微内核结构,是一组进程的集合,内核功能较少,进程之间以及用户进程之间使用进程级通信机制(IPC)进行通信内部结构注意:内核层的 system task 是系统任务,第二第三层统称为系统进程 system process除了第一层为内核层,其他层都是user mode...

2018-05-04 11:48:39 1531

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除