自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 32位与64位 CPU、编译器、操作系统与应用程序的区别

1.64b的操作系统和64b的CPU是如何诞生的?我们都知道,制造多少位的CPU是相对独立的,但是,操作系统呢?我们能在32b的机器上编写一个64b的操作系统吗?想一想,如果我需要用C语言编写一个64b的操作系统,那么需要哪些条件?2.32b应用程序是否可以运行在64b机器上?64位系统是否可以运行在32b机器上?前者可以,后者不可以。3.应用程序、编译器、操作系统

2014-04-18 16:56:07 4180

转载 vim 字符编码

vim 编码方式的设置和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可

2014-04-18 16:52:32 878

转载 linux I/Ostack

1.什么是linux I/Ostack2.linux I/Ostack内容

2014-04-18 16:12:28 1358

原创 使用markdown语法撰写csdn博客

在CSDN之下写blog无疑是一件很吃力的事情,对于很多simple爱好者来讲,能用markdown语法来书写代码是最优雅简洁不过的了。本文主要介绍markdown语法和如何它来撰写csdn下的blog。1 基本原理撰写csdn博客有两种模式,源代码模式和可视化模式,其中可视化模式是我们最常用的,源代码模式主要是html语法。通常模式下,我们不会选用源代码模式,但是,我们可以将源代码模式作

2014-04-18 10:32:29 4283 2

原创 再论指针

我们都知道,如果想要通过函数改变一个变量,需要传入这个变量的指针。同样,想要改变一个指针变量,需要传入指针的指针。 27 PRIVATE char* i2a(int val, int base, char ** ps) 28 { 29 int m = val % base; 30 int q = val / base; 31 if (q) { 32

2014-04-10 16:47:02 1083

原创 《自己动手写操作系统 》第九章 一 简易硬盘驱动的实现

摘要:我们都知道磁盘由控制器、磁头等组件组成。我们在终端编辑文件的时候,文件内容是如何从内存到达磁盘的呢?磁盘驱动主要完成哪些工作?硬盘中断是如何触发的?等等,这些都是硬盘工作的基本原理。本文主要从“自己动手写操作系统” 出发,通过实现一个简单的硬盘驱动,来解释硬盘工作的基本原理。1.程序执行流程:1)task_hd()作为一个守护进程,初始化硬盘,然后一直运行,等待接收来自其他进

2014-04-10 15:49:19 3259 1

原创 git push 失败与解决方法汇总

1.http链接失败:现象:“Permission denied (publickey).  fatal the remote hang up unexpectly 原因:http链接失败解决方法:1)生成ssh密钥2)然后将公钥拷贝到gitup配置之中。“Account Settings” > Click “SSH Public Keys” > Cli

2014-04-07 15:18:21 9719

原创 自己动手写操作系统 第八章 :进程间通信 IPC

摘要:对于进程间通信,我们往往并不陌生。linux下的进程间通信主要有管道、信号量、消息队列等几种模式。在《自己动手写操作系统中》,我们将采用消息机制来实现进程间通信,原来和linux的消息队列有些类似。1.IPC同步与异步;很多领域里我们都用到了同步和异步的概念,这里再次区分一下。同步好比走路,走路毕竟需要同步嘛。当你的左脚迈出去之后,会等待你的右脚迈出去,不然你的左脚只能等待(

2014-04-07 14:39:41 2290 4

原创 C文件编译错误:数组、数据类型不完全

摘要:在编译C文件的时候,有时候经常莫名其妙遇到错误提示:“数组元素的类型不完全错误”。本文主要解释错误原理和避免方法1.什么是不完全类型        具有不完全类型的变量可以通过多次声明组合成一个完全类型,比如数组str声明两次:char str[];char str[10];当编译器碰到第一个声明时,认为str是一个不完全类型,碰到第二个声明时str就组合成完全类型

2014-04-07 10:28:08 5888

原创 python 文件操作

对于任何一门语言来说,文件操作(打开,读取,修改,删除,写入)都是非常重要的一部分,本节,我们主要研究python的文件读写功能。1.文件对象file_object=open(filename,access_mode='r',buffering=-1);Note:w,只写方式打开,将清空原来文件;r+读写模式打开2.文件内建方法输入:read(), readli

2014-04-03 14:44:25 1689

原创 列表解析和生成式表达式

列表解析和生成式表达式试想有这样一个需求:我们已经有了列表listA、listB,现在需要生成列表listC,使得listC是listA中每个元素+1的结果,或者是A和B相加的结果,应该如何做?本节,我们就学习于此相关的技术——列表解析和生成式表达式。1.需求python的设计原则之一是简洁,因此我们常常需要快速创建对象,而不用像C语言那样实现整个细节。C语言中的处理,实际上值

2014-04-03 11:14:42 1723

原创 python 循环解惑

摘要:大多数人从C/C++系列语言转移到python语言的过程中,会在循环方式上长期存在很大的质疑,毕竟这二者的循环类别有很大的不同。书写循环的时候,很可能会疑问,什么对象可以拿来循环,什么对象不可循环?本文主要探讨python中的循环,并对比和C语言中循环的不同。1.C和python循环的不同大多数人从C/C++系列语言转移到python语言的过程中,会在循环方式上长期存在很大的

2014-04-03 10:54:13 1900

原创 python 集合类型

There are two types of set:variable set and immutable set:variable set can not be hashed.Note:frozenset can not be changed!1.create and update> myset=set("abadsfljasd")> mysetset(['a', 'b',

2014-04-03 10:06:43 1031

原创 python 字典

本章:我们主要学习字典的操作符、定义、内建函数、内建方法、字典的键1.映射类型首先,我们来看一个字典的典型例子:mydic={'zhao':1,'qian':2,'sun':3,'li':4}字典是一个hash表,其中有键值和对应的value,字典的好处就是hash查找迅速,可以实现按键索引。1)创建与赋值:符号:mydic={'zhao':123}工厂

2014-04-02 17:39:34 1421

转载 Linux图形界面中客户端、服务器、窗口管理器之间的关系

作者:刘老师,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱动等等。理解它们之间是什么关系,对我们学习来说是非常重要的。写这篇文章的目的,就是想让大家明晰这些概念及它们之间的关系

2014-04-02 10:04:32 1839

博客对应文件——makefiletest

makefile使用说明对应的测试文件,是本篇博文的测试C程序和文件

2013-09-07

正则表达式的测试文件

正则表达式简明教程 博客 的测试文档,下载此文档进行测试,进行情景学习

2013-04-20

KMP算法 C语言实现

用c实现的KMP算法,没有注释,不过程序逻辑清晰,适合了解算法的人观看

2012-10-31

空空如也

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

TA关注的人

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