linux/UNIX环境高级编程
文章平均质量分 65
嵌入式-H
这个作者很懒,什么都没留下…
展开
-
开始我的嵌入式linux学习之旅
第一篇博客:我想更多的问一些问题,原创 2014-04-18 18:07:05 · 786 阅读 · 0 评论 -
Ubuntu下codeblocks的气泡球程序(三)
//***********************************************************版本04程序功能:实现两个球的随机运动显示方式:实时打印球的坐标和速度增加内容:软件延时代码修改说明:利用随机数函数创建一个双精度比率,来设置ySpeed用以控制小球的运动方向说明 :该程序仅在一个球的基础上增加一个球,然后对输出做一下修改/原创 2014-09-14 17:59:12 · 575 阅读 · 0 评论 -
Ubuntu下codeblocks的气泡球程序(四)
下面是本文档的主要内容:sleep()函数在windows环境下还是ubuntu环境下C里有一个自己的睡眠延时函数是sleep()在ubuntu环境下的写法和头文件如下:#includeSleep([定时时间]);实例如下:#include#includeInt main(){ While(1){ sleep(5原创 2014-09-14 18:00:13 · 550 阅读 · 0 评论 -
ubuntu10.04的学习小结
对Ubuntu的学习是从2014年4月20日周一开始的,也就是前几天,但掌握和学习的东西却很多,这多少有可能和去年搞过redHat linux有一定的关系吧。好了来总结一下这一周对Ubuntu的学习1、搭建Ubuntu 10.04.3开发环境,快速掌握Ubuntu的图形界面GNOME操作,和切换到命令行界面的操作。其实在终端里进行shell开发和在命令行里进行开发是一样的,熟悉终端界面的命令。原创 2014-09-14 18:02:18 · 587 阅读 · 0 评论 -
linux--共享内存
共享内存解决的问题是: 任意两个进程之间的通信如果是有名管道,是没有办法对管道中间的数据获取读和写操作的,只能是两段的数据,那么如何对所有的数据进行操作---共享内存 共享内存也是通过内核来完成 命令:Ipcs –m/-p/-s 共享内存的工作机制如下所示:首先linux系统运行的每一个程序,都是一个进程,内核会给每一个进程分配一些资源,叫做pcb(原创 2014-09-15 09:42:59 · 547 阅读 · 0 评论 -
linux系统环境快速入门
VisualBox 虚拟机是一个软件,能够虚拟出一台计算机硬件 注意:1、安装完以后需要在控制按钮里点击把ubuntu10.04.ios 的勾去掉,否则以后可能又要重新安装了 Linux的目录结构是一个树形的从根目录开始涉及三个基本命令:ls pwd cd 绝对路径的概念从根目录开始一层一层的下来,就是绝对路径相对路径的概念相对于某个路径而言,它原创 2014-09-15 18:50:11 · 461 阅读 · 0 评论 -
const static volatile的作用
1、const的作用 int const i= 1;原创 2014-09-15 16:52:30 · 647 阅读 · 0 评论 -
面试过程中遇到的C语言题目[值得一看~]
1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?原创 2014-09-16 10:10:09 · 618 阅读 · 0 评论 -
C语言中的“倚天剑”--谈指针的几点见解
昨天回顾了一下C语言的指针这一部分,每一次重新回顾一下原创 2014-09-17 14:20:12 · 637 阅读 · 0 评论 -
C语言回顾--“太极拳”--结构体
内容:回顾C语言结构体的一些见解 突然想到一个有趣的话题,如果把指针比作”倚天剑”,那么结构体算作什么武功呢?我现在认为,结构体在C语言中的发挥绝对不比指针的作用低多少,甚至不用指针的地方,都有可能用到结构体,一个最最真实的用法—结构体竟然从C语言一下子衍生到了C++语言的思想中,即形成了单独的一个门派—类。如此想来,结构体的作用不可小觑,可谓是武林正宗!不妨把结构体这一重要的知识原创 2014-09-17 20:54:40 · 789 阅读 · 0 评论 -
fopen()函数对文件IO操作时的问题
问题:当第一次创建文件3时是可以把3里的内容输出到屏幕终端的,但为什么之后再运行就无法显示了因为fopen("3" , "w+") 当文件不存在时,就创建文件,并对文件进行操作 当文件已经存在,就把文件里的内容字节数清零,然后对文件进行操作,所以理应是每次运行程序,都可以输出3里的内容ABC为什么第一次可以,但以后的就不行了???原创 2014-10-07 10:09:59 · 891 阅读 · 0 评论 -
linux/Unix 共享内存 mmap() 函数使用的一个问题
下面是我写的一端程序,运行出现了如下错误,不知为什么cannot open output file a.out: Text file busy代码如下:原创 2014-10-13 16:33:51 · 652 阅读 · 0 评论 -
2015年9月14日-学习笔记
参考网址是参考的别人的内容,非本人原创,谢谢原创的作者!今天的代码内容主要是UNIX环境高级编程里的进程间的IPC进程IPC主要有三个(信号量,消息队列,共享内存)在新的POSIX机制中有了信号量,也就是信号灯主要使用的系列函数是1、以前旧版本XSI里比较常用的Sem_open() sem_close() sem_unlink() sem_post() se原创 2015-09-15 08:09:06 · 643 阅读 · 0 评论 -
2015年9月15日周二-学习笔记
下雨了,淅淅沥沥今天还是接着昨天线程控制的代码1、pthread_join()的作用------->进程控制原语的wait()函数wait()函数的作用如下:1、等待子进程的结束2、得到子进程的返回值3、收尸,消除相关子进程的资源pthread_exit()函数的作用是放在子线程里直接结束子线程的,直接调用即可pthread_detach()函数的作原创 2015-09-15 09:41:37 · 509 阅读 · 0 评论 -
Linux守护进程的编程实现
转载:http://blog.csdn.net/hairetz/article/details/4195036谢谢分享Linux 守护进程的编程方法守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器in转载 2015-10-07 00:49:36 · 1213 阅读 · 0 评论 -
Ubuntu下codeblocks的气泡球程序(二)
//***********************************************************版本04程序功能:实现两个球的随机运动显示方式:实时打印球的坐标和速度增加内容:软件延时代码修改说明:利用随机数函数创建一个双精度比率,来设置ySpeed用以控制小球的运动方向说明 :该程序仅在一个球的基础上增加一个球,然后对输出做一下修改//*原创 2014-09-14 17:58:07 · 447 阅读 · 0 评论 -
Ubuntu下codeblocks的气泡球程序(一)
前面CodeBlocks的初步,已经写了一个球的程序,下面加入一个功能。即:让球的位置能够按照一定的时间周期打印出来,可能要涉及时间函数()。 提一个问题:怎么实现定时打印呢?如果是while(1)里写球的所有动作,那么可以在while(1)里开始写一个软件延时,比如:for(t=0;t最后在while(1)结尾处把t=0;这就实现一个最基本的定时输出打印,但这样是一个无限运行原创 2014-09-14 17:56:58 · 638 阅读 · 0 评论 -
关于输入输出函数的几点说明
关于字符处理,主要是几个输入输出函数的使用,下面对这几个函数做简单的说明,希望高手看过后可以给予批评和指点,感激不尽~~先上代码如下: 1、 Printf()关于printf()函数,它的形参是无穷的,并且数据类型是自动匹配的,另外printf()函数不具有冲刷缓冲区的功能,什么意思呢?看如下代码: 上面代码的区别是什么?意思就是printf()不能原创 2014-09-21 19:31:43 · 707 阅读 · 0 评论 -
进程间通信--管道
进程间通信—管道 管道的概念进程之间通信的一种机制,管道,顾名思义,就是一根管子,分别连接着两个进程首先要讲明的一点是:管道是存在于内核中的,并非在用户层 Int fd[2]; //定义管道的两端,无名管道Int pipe(fd); //用函数pipe()把fd 定义为管道Pipe()的作用就是用来创建管道 无名管道的图示如下:原创 2014-09-13 19:37:51 · 572 阅读 · 0 评论 -
守护进程
守护进程Linux系统中,有一种特殊的进程,叫做守护进程。[不好意思,开始学进程的时候,提起守护进程,还以为是进程间的一种特殊通信方式呢,嘎嘎] 守护进程,就是程序在后台默默的执行你的命令,不占用cpu的使用资源,像daemon后缀的就是守护进程守护进程好比一个人默默地关心自己心灵深处的某个人,如果把那个人当做cpu,则守护进程不会像恋爱一样,同时占用cou的资源,使其他的用户原创 2014-09-13 10:21:09 · 506 阅读 · 0 评论 -
什么是线程池
线程池的作用大概想了想简单来说就是服务器端接收来自客户端的请求每来一个客户端服务器就创建一个线程来招待客户端但服务器的资源毕竟是有限的不可能有那么多资源利用怎么办呢于是服务器端就提前创建好了N个线程处于休眠状态每来一个客户端就唤醒一个线程如果可用线程没有了才去创建客户端结束后该线程自动还原为休眠状态原创 2014-09-12 23:15:33 · 451 阅读 · 0 评论 -
samba服务器的搭建与配置
Windows:win7Ubuntu :ubuntu10.04 步骤如下:1) 要在ubuntu下给windows系统共享文件夹,目录,首先要在ubuntu系统中安装一个软件:samba,在ubuntu系统中打开终端命令窗口,然后输入下面命令安装samba $sudo apt-get install samba2) 安装好samba后,打开要设置的共享文件夹所在的目录原创 2014-09-14 17:00:35 · 623 阅读 · 0 评论 -
如何使Ubuntu连网
尝试下载安装samba,但下载安装失败,可能的原因:1、ubuntu没有联网,那么如何解决这个问题呢?在终端里$ ifconfig 获得ubuntu的IP,然后在命令提示符里ping Ubuntu的IP如果ping的通,说明内网是没有问题的,再ping 8.8.8.8 如果ping不通,则说明是外网的问题。 另外再有一个问题就是hostonly只是负责windiws和ubu原创 2014-09-14 18:05:07 · 10791 阅读 · 0 评论 -
有名管道
进程间通信的一种方式之一就是管道,前面讲到了无名管道pipe(),无名管道可以用在父子进程间的通信,代码略。 管道是什么?管道是进程间的通信方式,可以打开可以关闭可读可写,那么它存在于计算机的哪里,是什么?简单的说,管道是一个文件,因为在linux系统中,所见皆是文件,文件是可以读可以写的只是管道这个文件是存在于内核中的+但是假设这样一个背景,想要在两个不相识的进程间通原创 2014-09-14 20:23:22 · 1426 阅读 · 0 评论 -
linux--管道特性
管道的限制1、单向2、管道只能通过继承传递 暂时管道的特性就这俩吧1、管道的单向性,这个听起来有点像二极管的单向导电性,反应事物与事物之间的联系。Int fd[2], 规定fd[0]是读端,fd[1]是写端,只能由一端读一端写,如果是父子进程间通信,那么通常写法是把其中的一端关闭,问题是如果不关闭其中一端,那么会是怎样的一个结果呢2、管道只能通过继承传递原创 2014-09-14 21:17:44 · 813 阅读 · 0 评论 -
linux内核学习初步
这是嵌入式系统应用黄爱爱老师讲课的内容,作为linux内核学习的一部分,用回忆的方式进行整理 1、 物理地址和虚拟地址什么是物理地址?什么又是虚拟地址?在内存管理这一块涉及到了这些内容和知识,举个例子,比如说原创 2014-09-14 16:49:08 · 559 阅读 · 0 评论 -
codeblocks学习初步
//****************************************************创建时间:2014年4月21日周一创建人 :侯 超//**************************************************** 在Ubuntu环境下的CodeBlocks上进行气泡球序的初步和探讨。要求: 1) 不需要原创 2014-09-14 16:45:46 · 1363 阅读 · 0 评论 -
samba的下载安装和使用
Samba的下载安装和配置使用关于samba服务器的这一套过程花点时间再来回顾一下:1、首先10.04版本的ubuntu不会自带samba服务器,所以需要下载,这就需要Ubuntu要能够连网,首先在虚拟机设置中hostonly是在windows和ubuntu之间建立共享的机制,要想让ubuntu连网,只能桥接或NAT;2、需要ubuntu的网卡和IP能够匹配起来,即在终端里通过ifco原创 2014-09-14 16:57:53 · 6497 阅读 · 0 评论 -
Ubuntu vsftp的搭建和配置(二)
前面是ping通的时候,也有ping不同的时候,下面就是ping不通的时候,应该怀疑:1、是否网断了;2、防火墙是否开了; 有的情况是ping的通,但ftp连不上;下面尝试下ftp是否可以连接上:Windows里运行—ftp 192.168.56.101 即可看到ftp是否可以连接上,我的验证是ftp可以连接上。如果是ftp连不上,首先要想到的是有可能是:原创 2014-09-14 17:52:45 · 530 阅读 · 0 评论 -
Ubuntu上面搭建ftp服务器
提出问题:我在Ubuntu环境下建立的比如说应用程序文件,如何在Windows环境下获得呢?这就需要建立一个服务器,把我在Ubuntu环境下的文件上传到服务器上面去,再在Windows下去下载即可,这样会非常方便和便捷。 在Linux和其它机器之间共享文件方法1:Linux和windows在一个局域网里,利用samba解决;Google关键字 linux windows原创 2014-09-14 17:52:09 · 651 阅读 · 0 评论 -
Ubuntu网络配置
提出问题:我在Ubuntu环境下建立的比如说应用程序文件,如何在Windows环境下获得呢?这就需要建立一个服务器,把我在Ubuntu环境下的文件上传到服务器上面去,再在Windows下去下载即可,这样会非常方便和便捷。 Ubuntu网络配置 TCP/IP详解TCP/IP是绝大多数的操作系统最常用的网络协议。TCP指的是传输控制协议,而IP指的是网络协议。 IP原创 2014-09-14 17:55:20 · 871 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
转载地址:http://blog.csdn.net/ljianhui/article/details/10253345谢谢技术分享下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内转载 2015-10-12 20:48:43 · 1001 阅读 · 0 评论