LINUX
文章平均质量分 62
mingpuwu
这个作者很懒,什么都没留下…
展开
-
线程pthread
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创建原创 2017-06-04 23:25:51 · 144 阅读 · 0 评论 -
SPV2440启动
(1)BL0:是指S5PV210的iROM中固化的启动代码作用:初始化系统时钟,设置看门狗,初始化堆和栈,加载BL1(2)BL1:是指在iRAM自动从外扩存储器(nand/sd/usb)中拷贝的uboot.bin二进制文件的头最大16K代码作用:初始化RAM,关闭Cache,设置栈,加载BL2(3)BL2:是指在代码重定向后在内存中执行的uboot的完整代码作用:初始化原创 2017-06-04 23:26:35 · 217 阅读 · 0 评论 -
io复用(服务器端)
对于服务器端,我们运用select函数,那么这个函数是干什么的呢?当我们应用层调用这个函数的时候,我们就相当于告诉内核,我在等待套接字数据,当数据到来的时候你给我返回。当返回的时候,我们的应用层收到这个返回信息,我们回去检查有哪些套接字处于数据可读或者可写的状态。然后再调用响应的函数去操作,比如用recv函数去读。select可以去等待多个套接字,就是可以等待多个客户端的连接。当我检测到多个套接字原创 2017-06-04 23:27:32 · 458 阅读 · 0 评论 -
io阻塞之同步/异步io(客户端中)
对于同一个fd,我一边往他里面输入(用fgets函数),一边让他接受服务器的数据,那么当我recv没有收到数据时他会一直等待,即阻塞在这里,那么他没办法接收来自fgets的输入数据。如图,我们的应用程序去调用这个recv这个函数,当调用的时候我们会进入内核层,内核层去检测我们套接字有没有传过来数据,如果没有数据,那么会一直等待,知道有数据来了,才把套接字里的数据返回到应用层。这就是阻塞的情况,那么原创 2017-06-04 23:28:52 · 260 阅读 · 0 评论 -
unbuntu搭建
ubuntu安装初步搭建:1.设置root密码 sudo passwd root 2.更新,apt-get update 3.装ssh 输入sshd原创 2017-06-04 23:29:27 · 247 阅读 · 0 评论 -
linux system
注:Linux将物理内存完全一一映射到内核空间,这样很方便管理内存,任何页面的虚拟地址减去一个0xc0000000的偏移就可以得到物理地址。Bootloader是板子上电之后运行的第一个程序,它会初始化硬件设备,建立内存空间的映射表,为调用系统内核做好准备。并且将内核映象从硬盘中读到RAM中,然后CPU开始从内核的代码开始处开始运行,即开始操作系统的运行,地址0x0000000原创 2017-06-04 23:31:03 · 214 阅读 · 0 评论 -
vi使用
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length > 300) { text = text + "\r\n\n本文来自CSDN博客,转载请转载 2017-07-05 15:59:57 · 250 阅读 · 0 评论 -
XML节点与元素
2010年的一篇发表,现在有了更深刻的认识,发表出来,以飨朋友们。 以下是摘自http://www.w3school.com.cn/xmldom/dom_node.asp的解释。Node 对象Node 对象是整个 DOM 的主要数据类型。节点对象代表文档树中的一个单独的节点。节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一节中所介绍的转载 2017-07-09 20:01:37 · 917 阅读 · 0 评论