创建套接口在这一部分,我们将会看到创建套接口与创建管道一样的容易。虽然有一些我们将会了解到的函数参数。为了能创建成功,这些参数必须提供合适的值。socketpair函数概要如下:#include#includeintsocketpair(intdomain,inttype,intprotocol,intsv[2]);sys/types.h文件需要用来定义一些C宏常量。sys/socket.h文件必须包含
系统 2019-08-29 21:55:36 1861
一、编写源代码源代码:/*******************************led_off.S**************************/.text.global_start_start:LDRR0,=0x56000010MOVR1,#0x00015400STRR1,[R0]LDRR0,=0x56000014MOVR1,#0x0dfSTRR1,[R0]MAIN_LOOP:BMAIN_LOOP/**********************
系统 2019-08-12 01:33:51 1861
安装vnc服务$sudoapt-getinstallvnc4vncpasswdserver$vncpasswd#输入密码$cd~/.vnc/$vixstartup##修改如下内容,屏蔽xterm和twm,这桌面方式太难看,采用大家熟悉的gnome方式启动#xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"twm&gnome-session&$vncserver:1#启动vncserver,默认端
系统 2019-08-29 22:27:41 1859
推荐博文:Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论设备模型拍得再玄幻,它也只是个模型,必须得落实在具体的子系统,否则就只能抱着个最佳技术奖空遗恨。既然前面已经以USB子系统的实现分析示例了分析内核源码应该如何入手,那么这里就仍然以USB子系统为例,看看设备模型是如何软着陆的。内核中USB子系统的结构我们已经知道了USB子系统的代码都位于drivers/usb目录下面
系统 2019-08-29 21:57:40 1859
1、autoscanautoscan是用来扫描源代码目录生成configure.scan文件的。autoscan可以用目录名做为参数,但如果你不使用参数的话,那么autoscan将认为使用的是当前目录。autoscan将扫描你所指定目录中的源文件,并创建configure.scan文件。2、configure.scanconfigure.scan包含了系统配置的基本选项,里面都是一些宏定义。我们需要将它改名为configure.in3、aclocalacl
系统 2019-08-12 09:30:25 1859
[Linux]Vim的NERDTree快捷键_SupermanArthurYoo_百度空间切换工作台和目录ctr+w+h光标focus左侧树形目录,ctrl+w+l光标focus右侧文件显示窗口。ctrl+w+w,光标自动在左右侧窗口切换111o.......在已有窗口中打开文件、目录或书签,并跳到该窗口.....|NERDTree-o|112go......在已有窗口中打开文件、目录或书签,但不跳到该窗口.....|NERDTree-go|113t...
系统 2019-08-12 01:32:42 1859
《那年,一步一步学linuxc》全系列(目录索引)-Kernel、Drivers、ARM---张同浩-博客频道-CSDN.NET[置顶]《那年,一步一步学linuxc》全系列(目录索引)分类:嵌入式linuxc编程2012-03-1122:3618604人阅读评论(40)收藏举报几点说明:该系列文章中所用结构数据代码均来自linux2.6.39.文章中若有不对或某些功能更好的实现方法,请指出或直接留言。本人邮箱muge0913@sina.com转载请注明出
系统 2019-08-12 01:32:02 1859
参考:http://database.51cto.com/art/201010/231338.htm服务端:1、增加一个listener:终端运行:$ORACLE_HOME/bin/netca(必须在图形界面环境下),按照提示增加一个listener。2、增加listener支持的服务,终端运行:$ORACLE_HOME/bin/netmgr(图形界面下)在:OracleNetConfiguration->Local->Listeners->xxxx(你刚
系统 2019-08-12 01:54:04 1858
intclone(int(*fn)(void*),void*child_stack,intflags,void*arg);这里fn是函数指针,我们知道进程的4要素,这个就是指向程序的指针,就是所谓的“剧本",child_stack明显是为子进程分配系统堆栈空间(在linux下系统堆栈空间是2页面,就是8K的内存,其中在这块内存中,低地址上放入了值,这个值就是进程控制块task_struct的值),flags就是标志用来描述你需要从父进程继承那些资源,arg
系统 2019-08-12 01:32:53 1858
虚拟内存地址与实际内存地址之间的关系,是如此转换的,逻辑地址-->线性地址-->物理地址。也是从分段单元到分页单元的转换。在linux中,用户程序所使用的地址与硬件使用的物理地址是不等同的。虚拟内存引入一个间接层,它使得许多操作成为可能。在引入虚拟内存这个概念和方法后,在系统中运行的程序可以分配比物理内存更多的内存。而linux的地址有分下面几个类型:用户虚拟地址:用户空间所能看到的常规地址物理地址:在处理器和系统内存之间使用总线地址:在外围总线和内存之间
系统 2019-08-12 01:33:00 1856
1下载arm-linux-gcc-4.4.3安装包,http://arm9.net/download.asp2解压arm-linux-gcc-4.4.3-20100728.tar.gz,使用命令tar-zxvfarm-linux-gcc-4.4.3-20100728.tar.gz3将解压出来的文件夹重命名为arm,然后将arm文件夹拷贝到/usr/local下,#cp-rvarm/usr/local/4修改环境变量,把交叉编译器的路径加入到PATH。(推荐
系统 2019-08-12 01:32:31 1855
驱动之家[原创]独特的开发模式造就了今天百家争鸣的Linux,各个发行版的名字都代表哪些含义呢?下面是一些常用的版本,感兴趣的朋友一起来看:1-Ubuntu这或许是今天最常见的一个Linux发行版了,Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。大意是“人道待人”(对他人仁慈)。另一种翻译是:“天下共享的信念,连接起每个人”。2-PCLinuxOS很明显它的名称是PC+Linux+OperatingSystem组合
系统 2019-08-29 23:52:02 1854
Azure门户上有opensuse,suseenterprise,centos,ubuntu三种Linux发行版的数个版本。这些镜像都是由相应的Linux发行公司提供商业化支持的,其镜像的质量是有保证的。不过,在开源的世界里,用户永远有自己的定制化需求,于是,在Azure上集成了一个开源的镜像库,这些镜像仍然是基于以上的4个发行版,但是这些镜像经过不同的定制化,比如预装了mysql,mongodb,cassandra等各种软件,或者进行了安全优化、配置优化
系统 2019-08-29 23:30:25 1854
1、安装tomcat1)、下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下。root@ubuntu:/home/ubuntu/Downloads#cpapache-tomcat-6.0.20.tar.gz/home2)、安装tomcattar-zxvfapache-tomcat-6.0.20.tar.gz另一种方案:使用Windows下tomcat,Windowstomcat在linux中同样
系统 2019-08-12 01:32:51 1854
linux输入yum后提示:-bash:/usr/bin/yum:Nosuchfileordirectory的解决方案今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看yumremoveyum然后就杯具了...1[root@localhost~]#yum2-bash:/usr/bin/yum:Nosuchfileordirectory这个粗心的手误倒不至于让整个系统瘫痪,yum却无法使用了。于是,我试着折腾了一番1rpm-ivh--no
系统 2019-08-12 09:27:28 1853