简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
简要介绍:Bochs主要是一个免费且开源的基于x86架构PC机模拟器。学习linux0.11内核,推荐在该模拟器上进行。环境搭建步骤:1、下载Linux0.11系统包,本链接的下载包已包含Bochs软件。点击打开链接http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip2、解压linux-0
备注:本文通过三个问题,引出Linux 内核0.11的系统调用。操作系统为什么要引出系统调用?回答这个问题前,请先参看如下图:由图可以看出,从操作系统的角度来看,一台计算机主要分为两级:用户级以及内核级,系统调用主要作用就是连接用户级和内核级的“插座”。上层用户的许多对计算机硬件的操作,如读写磁盘文件,让显示器输出字符等,都通过接口来完成。那再思考一个问题,不用接口直接操作
备注:上讲中,博猪讲到了操作系统是如何让用户程序调用系统函数的,这讲继续接上讲的话题,从一个系统内核系统函数创建的小实验来学习系统内核具体做了些什么。理清下系统调用的整体过程。实验:在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。iam()第一个系统调用是iam(),其原型为:int iam(const char * name); 完成的功能是将字符串参数name的内
LeetCode Weekly Contest 41解题思路详细代码可以fork下Github上leetcode项目,不定期更新。赛题本次周赛主要分为以下4道题:Leetcode 643. Maximum Average Subarray ILeetcode 636. Exclusive Time of FunctionsLeetcode 644. Maximum Average Su
LeetCode Weekly Contest 43解题思路详细代码可以fork下Github上leetcode项目,不定期更新。赛题本次周赛主要分为以下4道题:Leetcode 652. Find Duplicate SubtreesLeetcode 650. 2 Keys KeyboardLeetcode 649. Dota2 SenateLeetcode 651. 4 Keys
2.1穷尽搜索详细代码可以fork下Github上leetcode项目,不定期更新。练习题如下:1. POJ 2718: Smallest Difference2. POJ 3187: Backward Digits Sums3. POJ 3050: Hopscotch4. AOJ 0525: OsenbeiPOJ 2718: Smallest Difference一个
挑战程序竞赛系列(40):4.1模运算的世界(3)详细代码可以fork下Github上leetcode项目,不定期更新。练习题如下:POJ 2115: C LooooopsPOJ 2115: C Looooops题目的Loooo…有点长啊,哈哈。此题的思路很简单,只要列出一个式子即可,如下:(A+CX)≡Bmod 2k(A + CX) \equiv B \mod \space 2^
挑战程序竞赛系列(9):2.4优先队列详细代码可以fork下Github上leetcode项目,不定期更新。练习题如下:POJ 3614: SunscreenPOJ 2010: Moo University - Financial AidPOJ 3614: Sunscreen奶牛美容:有C头奶牛日光浴,每头奶牛分别需要minSPF_i和maxSPF_i单位强度之间的阳光。现有L种
PRML系列:1.1 多项式函数拟合前言此系列关于Pattern Recognition and Machine Learning的总结,博文记录一些在阅读过程中遇到的难点和自己的感悟。话不多说,直接进入正题吧。正文第一章第一节的内容关于多项式函数的拟合,假设我们给出了一系列的坐标点(x,y)们,可能是某个函数生成的,比如:y=sin(2πx)y = \sin(2 \pi x),如下图:模式识别的
sklearn 源码分析系列:neighbors(2)by DemonSonggithub源码链接(https://github.com/demonSong/DML)by\space DemonSong\\github源码链接(https://github.com/demonSong/DML)我起初一直在纠结是否需要把kd_tree的实现也放在这一篇中讲,如果讲算法实现,就违背了源码分析的初衷