加载中…
个人资料
老徐
老徐
  • 博客等级:
  • 博客积分:0
  • 博客访问:819,820
  • 关注人气:156
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
新浪微博
访客
加载中…
好友
加载中…
微操盘
博文
标签:

外设io

寄存器映射

it

分类: Linux/Shell

Linux内核访问外设I/O资源的方式

 

 

我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2013-01-29 14:52)
标签:

linux

mmap

it

分类: Linux/Shell
下面将给出使用mmap()的两个范例:范例1给出两个进程通过映射普通文件实现共享内存通信;范例2给出父子进程通过匿名映射实现共享内存。系统调用 mmap()有许多有趣的地方,下面是通过mmap()映射普通文件实现进程间的通信的范例,我们通过该范例来说明mmap()实现共享内存的特点及注意 事项。
范例1:两个进程通过映射普通文件实现共享内存通信
范例1包含两个子程序:map_normalfile1.c及 map_normalfile2.c。编译两个程序,可执行文件分别为 map_normalfile1及map_normalfile2。两个程序通过命令行参数指定同一个文件来实现共享内存方式的进程间通信。 map_normalfile2试图打开命令行参数指定的一个普通文件,把该文件映射到进程的地址空间,并对映射后的地址空间进行写操作。 map_normalfile1把命令行参数指定的文件映射到进程地址空间,然后对映射后的地址空间执行读操作。这样,两个进程通过命令行参数指定同一个 文件来实现共享内存方式的进程间通信。
下面是两个程序代码:

#include
#include
#include
#include
typedef struct{
char name[4];
int age;
}peopl
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

emacs

xming

it

分类: Linux/Shell
Linux以及各种Unix like的操作系统现在都用基于X Window图形界面. 这个东西虽然块头比较大, 效率不太高, 导致Linux的3D游戏一直没什么动静, 但是, 它接口良好, 扩展性和可移植性都很好, 最重要的是具有网络透明性, 所以我们就可以很方便的远程启动Linux的图形程序. 下面说的就是在Windows下远程运行Linux图形界面的方法.

1. 原理

Linux/Unix 的X Window具有网络透明性. X Window系统里有一个统一的Server来负责各个程序与显示器/键盘和鼠标等输入输出设备的交互, 每个有GUI的应用程序都通过网络协议与Server进行交互. 所以对于任何一个应用程序, 本地运行和远程运行的差别仅仅是X Server的地址不同, 别的没有差别. 所以在Windows运行一个X Server, 就可以很方便的远程运行有GUI的Linux应用了. 同时, OpenSSH具有X转发功能, 可以将Linux主机的X程序通过SSH的管道转发给客户端. 于是通过PuTTY或SecureCRT连接到主机, 再将接收到的由主机转发来的X程序的交互交给在本地Windows系统下运行的X Server来管理和显示, 原则上说, 这就可以实现远
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

sizeof

it

分类: C/CPlusPlus
#include 'stdio.h'
struct M {
  int dd:3;
  short mm;
  int yy;
};

int main(int argc, char *argv[])
{
  printf('Just for test\n');
  printf('%d \n',sizeof(struct M));  8,因为dd只占三位,最小只要8个字节就够了。如果是dd:17则输出12.
  struct M MyM;
  MyM.dd=7;
  printf('%d \n',MyM.dd);    -1 ,负数以补码的形式存储在内存中。
  return;
}

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

svn

checkout

co

单个文件

linux

分类: Linux/Shell
1 SVN只打算checkout单个文件那么用命令
  svn cat http://www.iusesvn.com/project1/trunk/build.sh > build.sh

2 --现象:
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

--查找python
#whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.7 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/lib/python2.7 /usr/share/man/man1/python.1.gz

--查找yum
#whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz

--修改
#vi /usr/bin/yum
将首行的#!/usr/bin/python
更改成   #!/usr/bin/python2.4
保存退出!

解决!

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

0.11

分段

实模式

保护模式

it

分类: Linux/Shell
http://blog.csdn.net/lijingze2003/archive/2005/03/25/330529.aspx


阅读本文手头上应该有一份
linux0.11源代码
引导程序调试软件bochs(其实是个虚拟机,不过它的调试功能实在是完美)和配套的linux0.11内核img(linux-0.11-devel-040329.zip)。最好再有一本代码注释,推荐赵炯博士的《Linux内核完全注释——内核版本0.11》。显然,bochs的使用方法必须知道,具体操作请参阅《Linux内核完全注释》第14章;在bochs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

红黑树

linux

it

分类: Algorithm/DateStructure

本文参考:
I、  The Art of Computer Programming Volume I
II、 Introduction to Algorithms, Second Edition
III、The Annotated STL Sources
IV、 Wikipedia
V、  Algorithms In C Third Edition

VI、 本人写的关于红黑树的前三篇文章:

第一篇:教你透彻了解红黑树:

http://www.2cto.com/kf/201104/87322.html

第二篇:红黑树算法的层层剖析与逐步实现

http://www.2cto.com/kf/201104/87321.html

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

linux

script

shell

it

分类: Linux/Shell
在Linux 操作系统,利用Shell脚本,生成类似“20110323_111538.txt”以“年月日_时分秒”命名的文件。
 
Linux Shell 脚本:
#!/bin/sh
echo test >> $(date -d 'today' +'%Y%m%d_%H%M%S').txt




要使用自动启动进程的功能,就需要掌握以下几个启动命令:


  at 命令
==================================================================
  at [-V] [-q 队列 ] [-f 文件名 ] [-mldbv] 时间
  at -c 作业 [ 作业 ...]
  at 允许使用一套相当复杂的指定时间的方法,实际上是将 POSIX.2 标准扩展了。它可以接受在当天的 hh:mm (小时  : 分钟)式的时间指定。如果该时间已经过去,那么就放在 第二天执行。用户还可以采用 12 小时计时制,即在时间后面加上 AM (上午)或者 PM (下午)来说明是上午还是下午。可以指定命令执行的具体日期,指定格式为 month

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

linux

script

shell

it

分类: Linux/Shell

1:
定义变量时, =号的两边不可以留空格
这里不能添加的原因是 添加了空格一般是用来表示判断的
eg:
gender=femal------------right
gender =femal-----------wrong
gender= femal-----------wrong
2
条件测试语句 [ 符号的两边都要留空格 . //这条真的比较膈应人
eg:
if [ $gender = femal ]; then-------right.

    echo 'you are femal';
fi

if[ $gender...-----------------------wrong
if [$gender...----------------------wrong.

3
条件测试的内容,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

shell

script

linux

it

分类: Linux/Shell

和C语言类似,在Shell中用ifthenelifelsefi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的

 if [ -f ~/.bashrc ]; then 
~/.bashrc
fi

其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
我去过的地方
国内 (5篇)
国外 (0篇)
评论
加载中…

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有