自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林沐风的技术学习专栏

聚沙成塔,期待用心的学习换来进步

  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux保护模式之-CPL、RPL、DPL

转载自:http://blog.csdn.net/hzrandd/article/details/51002903先说下特权级的概念,在保护模式下,系统依靠特权级来实施代码和数据的保护,相当于权限啦。特权级共有4 个级别,0,1,2,3,数字越小表示权限越高。如图:较为核心的代码和数据放在较高(靠内)的层级中,处理器用此来防止较低特权的任务在不被允许的情况下访问处于高特权级的段。为了防止概念混

2017-06-27 18:50:03 668

转载 如何转载CSDN里的好博文?

对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,快来看看这篇博文

2017-06-27 18:44:30 233

原创 第1题 变态跳台阶【剑指Offer编程题】

b# 前言 这是一个新的部分,主要是刷剑指offer上的编程题,记录自己的解法,如果看到比较赞的解法,也会放出来,共同学习。题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。自己的解法思路f(n) 代表的是n个台阶有一次1,2,…n阶的 跳法数。n = 1时 只有1种跳法,f(1) = 1n = 2时 会有两个跳得方式,一

2017-05-05 22:37:21 689

原创 第9节 Linux内核学习总结【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000前言:课程概述本课程从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,然后开始分析Li

2017-04-23 17:04:20 396

原创 第8节 理解进程调度时机跟踪分析进程调度与进程切换的过程【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析并理解Linux中进程调度与进程切换过程,仔细分析进程的调度时机、switch_to及对应的堆栈状态。需要总结并阐明自己对“Linux系统一般执行过程”的理解二、实验内容理解Linux系统中进程调度的时机,可以在内核代码中搜索s

2017-04-16 22:24:18 783

原创 第7节 Linux内核如何装载和启动一个可执行程序【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析exec*函数对应的系统调用处理过程二、实验内容理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节;编程使用exec*库函数加载一个可执行文件,动态链接分为可执行程序装载时动态链接和运行时动态链接,编程练习动态链

2017-04-09 23:15:57 553

原创 第6节 分析Linux内核创建一个新进程的过程【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求根据本周所学知识分析fork函数对应的系统调用处理过程二、实验内容阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sch

2017-04-02 22:36:29 507

原创 第5节 分析system_call中断处理过程【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求使用gdb跟踪分析一个系统调用内核函数(您上周选择那一个系统调用),系统调用列表参见http://codelab.shiyanlou.com/xref/linux-3.18.6/arch/x86/syscalls/syscall_3

2017-03-26 22:54:01 621

原创 第4节 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求选择一个系统调用(13号系统调用time除外),系统调用列表参见Cross Reference: syscall_32.tbl参考视频中的方式使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用二、基础知识系统调用

2017-03-19 19:50:25 546

原创 第3节 跟踪分析Linux内核的启动过程【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求使用gdb跟踪调试内核从start_kernel到init进程启动,详细分析从start_kernel到init进程启动的过程。二、实验内容详细分析从start_kernel到init进程启动的过程,内容围绕Linux内核的启动过程

2017-03-12 22:06:32 365

原创 第2节 一个简单的时间片轮转多道程序内核代码【Linux内核分析】

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求完成一个简单的时间片轮转多道程序内核代码。二、实验内容完成一个简单的时间片轮转多道程序内核代码,代码见视频中或从mykernel找分析进程的启动和进程的切换机制理解操作系统如何工作三、实验环境

2017-03-03 20:46:13 354

原创 第1节 反汇编一个简单的C程序【Linux内核分析】

何金龙 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同)写一个简单的C程序,将其编译成汇编代码,并分析汇编代码的工作过程中堆栈的变化。二、实验过程1、写一个简单的C程序 main

2017-02-21 14:44:05 517

原创 软件工程(C编码实践篇)学习总结【实验楼系列shiyanlou.com】

“何金龙 + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 ”对软件工程的理解及学习软件工程(C编码实践篇)的心得  有些事情没有亲身去体验去经历,永远不知道书上总结的一些思想方法是多么的实用,软件工程是将软件按照工程化方法去开发软件,不是当时完成客户需求就可以了,而是需要大量的时

2016-11-20 16:16:27 726

原创 实验二:命令行菜单小程序V1.0【实验楼系列shiyanlou.com】

一、实验要求1、代码风格规范:代码风格的原则:简明、易读、无二义性;缩进、命名、注释等代码编排的风格规范;《构建之法》4.1代码规范高质量C++/C编程指南(林锐)2、具体要求(参照视频中的具体实验过程):实现一个命令行的菜单小程序,执行某个命令时调用一个特定的函数作为执行动作,实现的命令个数不少于8个;类似ftp的help目录或者bash的help目录;程序循环、接收用户的命令,如

2016-09-25 14:52:11 1390

转载 vim快速入门【实验楼系列shiyanlou.com】

转载自:http://blog.csdn.net/Icarus_/article/details/49045575vim模式介绍 以下介绍内容来自维基百科Vim从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)

2016-09-16 21:52:32 620

转载 在 Markdown 语言中,如何实现段首空格的显示 ?

「Markdown 语言」不负责实现段首缩进 (ˊ_>ˋ)段首缩进这件事,应该是 CSS 或者其他排版工具的事情,Markdown 奉行的是样式和内容分开的哲学。即使手动输入空格,  也是很不推荐的方法。我推荐全角空格,切换到全角模式下(一般的中文输入法都是按 shift + space)输入两个空格就行了。这个相对   来说稍微干净一点,而且宽度是整整两个汉字,很整齐。作者:王成 链接:http

2016-09-16 21:44:25 1376

原创 实验一:写一个hello world小程序【实验楼系列shiyanlou.com】

实验一:写一个hello world小程序1、进入实验目录并创建实验一文件夹lab1   集中吐槽一下两句提示参考代码 首先,,我进入命令窗口中,是长这样:shiyanlou@80d8a24a7ecd:~$  左边是参考代码,长这样:shiyanlou:~/ $ cd Code/shiyanlou_cs122shiyanlou:shiyanlou_cs122/ (master) $ m

2016-09-16 21:40:22 2191

转载 PHP 中常用的 9 个魔术方法

这个标题有点牵强因为php有不只9种魔术方法, 但是这些将会引导你使用php魔术方法一个好的开始。它可能魔幻,但是并不需要魔杖。 这些’魔术’方法拥有者特殊的名字,以两个下划线开始,表示这些方法在php特定事件下将会被触发。这可能听起来有点自动魔法但是它真的很酷的,我们已经看过一个简单的例子在 last post,即我们使用一个构造器-使用这个作为我们第一个例子__construct构造器是一个

2016-08-20 11:11:45 763 1

原创 PHP日常吐槽

上午在慕课网(www.imooc.com)上学习php,一段源码老是无法通过,贴一下:<?phpclass Car { //增加构造函数与析构函数 function _construct(){ print "构造函数被调用\n"; } function _destruct(){ print "析构函数被调用 \n"; }}$

2016-08-20 09:02:23 517

转载 机器学习实战ByMatlab(四)二分K-means算法

前面我们在是实现K-means算法的时候,提到了它本身存在的缺陷: 1.可能收敛到局部最小值 2.在大规模数据集上收敛较慢对于上一篇博文最后说的,当陷入局部最小值的时候,处理方法就是多运行几次K-means算法,然后选择畸变函数J较小的作为最佳聚类结果。这样的说法显然不能让我们接受,我们追求的应该是一次就能给出接近最优的聚类结果。其实K-means的缺点的根本原因就是:对K个质心的初始

2016-08-20 08:40:51 1968 6

原创 关于建站的体会

建站初体验2016年5月19日我初次提交了我的个人网站,通过github.io提供的域名和网络空间。从5月24日开始进行了友盟的站长统计,截至2016-05-30 独立访客已经超过100人,在我还没有进行正式运营和任何推广的情况下,仅仅是因为github上的代码介绍和csdn中一个回复中对网站的提及,让我体会到了阶段成功的喜悦,而我也完成了github的follows零的突破。

2016-05-30 20:30:55 993 2

转载 创建GitHub技术博客全攻略

博文转载自:铁锚 创建GitHub技术博客全攻略说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 tiemaocsdn1. 注册账号:地址: https://github.com/ 输入账号、邮箱、密码,然后点击注册按钮. 2. 初始设置注册完成后,选择Free免费账号完成设置。2.1 验证

2016-05-17 23:03:46 943

原创 编程随笔【2016年5月16日】

今天是正式开始重新自学java,以前学的实在捉急,所以从今天开始,要恶补java了,请多多指教(づ ̄ 3 ̄)づ使用的编译器是editplus,配置花了比较长的时间,主要有:字体、背景颜色、默认存储路径、java和javac的快捷键、tab键设置下面写几个问题,会发现我到底有多菜Q1:【错误: 需要<标识符>】&【错误: 找不到符号】 //丢失 public static void main (St

2016-05-17 22:30:30 591

转载 &与&&有什么区别?

&与&&有什么区别?博文转载自木木的博客:&与&&有什么区别?一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算; 逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。例如: a&b 9&8 1001 1000 结果是1000 a&&b 9&&8 结果是1&对每一个都判断; &&只要前面是fals

2016-05-17 13:39:32 433

转载 考研励志--我考研时觉得非常好的一篇文章,适用于考研新手

转自:http://bbs.kaoyan.com/t2679251p1励志篇这些天来,人们总向我讨教考研的经验,我一直搪塞着他们,因为我不想误导他们.他们想了解到的无非是公共课用什么资料,专业课如何准备,时间如何安排,要不要跟导师联系云云.回答得多了,我烦,然而他们却很有兴趣.到了最后我只告诉他们一句话:用什么资料并不重要,关键看你是什么态度.任何资料都不能多给你20分.当然会有人

2014-10-29 18:47:17 2044

转载 android 学习_Fragment 介绍

在android官方的api文档中有介绍,不过是英文的,可能有点难以读懂。

2014-10-08 17:17:46 571

android4.0 Camera源码(不可用联系我)

亲测可用,特殊用途,需要留言,免积分提供

2014-08-09

android代码小球随手指移动代码

一个简单的程序,被用作特殊用途,如果需要可以给我留言,我私下发给你,不要积分

2014-08-09

空空如也

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

TA关注的人

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