- 博客(21)
- 资源 (12)
- 收藏
- 关注
原创 undefined reference to 'pthread_create'
因为明天要学Linux 多线程所以就先预习了一下。看着参考资料写完创建线程函数时,进行编译,擦,报告undefined reference to 'pthread_create'错误我也引入了需要的头文件。#include#include#includevoid printfids(const char *s){pid_t pid;pthread_t tid;
2012-04-26 22:53:51 3398 1
原创 msgget();msgsnd();msgrcv();msgctl(); 消息队列 Linux进程间的通信方式之消息队列
Linux进程间的通信方式 -———消息队列。消息队列和共享内存类似消息队列它允许一个或多个进程向它写消息,一个或多个进程向它写读消息。消息队列存在于系统内核中,消息的数量受系统限制。我们来看一下有关消息队列的函数。msgget();msgsnd();msgrcv();msgctl();第一个函数:#includeint msgget(key_t key,in
2012-04-25 22:41:01 18031 7
原创 信号量 Linux函数 semget();semctl();semop();
Linux进程通信之信号量信号量(semaphore)是变量,是一种特殊的变量。它紧取正值。对信息号量的操作只有2中:等待(wait)和发送信号(signal).信号量比较难理解。下面我们一个个的看一下各个函数。与信号量处理的函数有:semget();semctl();semop();第一个semget()函数,与共享内存的shmget()函数类似。使用格式:#incl
2012-04-25 18:22:32 73220 4
原创 ftok() Linux Linux函数
#include #include 如下: key_t ftok( char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key_t key; key = ftok(".", 1); 这样就是将fname设为当前目录。id是子序号。 在一般的UNIX实现中,是将文件的s索引节点号取出,前面加上子
2012-04-24 20:44:42 2091
原创 命名管道(FIFO) Linux进程进程间的通信之命名管道(FIFO)
Linux进程进程间的通信之命名管道(FIFO)命名管道(FIFO),它和一般的管道一样。都是作为中间的邮递员来实现两个进程间的通信交流。命名管道(FIFO)有几个特点:1.命名管道(FIFO)是作为一种特殊的设备文件而存在。2.通过FIFO管道不同进程间可以通过管道实现数据交流。而不像pipe只能用在有亲缘关系的进程间。3.当使用完该管道的进程执行所有的I/O操作后,命名管道
2012-04-22 15:11:32 1775
原创 Linux 进程间通讯(IPC)方式 ------- 共享内存
Linux 进程间通讯(IPC)方式有以下几种:1-》管道(pipe)和有名管道(fifo).2-》消息队列3-》共享内存4-》信号量5-》信号(signal)6-》套接字(sicket)在这里我们看一下第3种====共享内存(share memory )。其它通信方式见其它文章。顾名思义:共享内存就是两个或多个进程共享一块内存区域。这种通信方式允许两个不相关的
2012-04-20 20:59:50 3500
原创 Linux 进程间通讯方式 pipe()函数
Linux 进程间通讯方式有以下几种:1-》管道(pipe)和有名管道(fifo).2-》消息队列3-》共享内存4-》信号量5-》信号(signal)6-》套接字(sicket)在这里我们看一下第一种====管道(pipe)。有名管道(fifo)见其它文章。eg :我们以前学的命令 cat file | grep "abc" > file2在我看来 我们把
2012-04-19 19:39:28 20211 4
原创 Signal ()函数详细介绍 Linux函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SIG_ING 代表忽略SIGI
2012-04-18 20:27:24 147741 12
转载 linux下的僵尸进程 - Zombie
在linux中你可能进程听到有僵尸进程,那么究竟什么是僵尸进程,他又是怎样产生的呢?下面我们通过1个例子来说明一下。 我们知道退出一个进程用系统调用exit, 但是这并不意味着该进程马上就消失了,事实上它还留下了一个被称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特 殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中
2012-04-16 21:45:33 2123
原创 Linux fork与vfork的区别
vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,不会复制页表。因为子进程会立即调用exec,于是也就不会存放该地址空间。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。 为什么会有vfork,因为以前的fork当它创建一个子进程时,将会创建一个新的地址空间,并且拷
2012-04-14 14:00:30 925
原创 课堂笔记(一些知识散点)但很有用(*^__^*)
在android开发过程中,编写java代码中的常量过一般情况下,我们是定义在string.xml这个文件中。这样修改起来也很方便,而且做国际化也很简单。这个string.xml的值会被R文件映射,所以可以看到R文件全是定义为int类型,就像是一个地址指引一样。获取string.xml文件里面的值有几个不同的地方。1. 在AndroidManifest.xml与layout等xml文件
2012-04-13 18:22:12 1050
原创 Android 记忆卡片游戏 记忆力 Android游戏 Android记忆卡片游戏源代码
欢迎下载哦!支持各种屏幕,各种版本!!!!!!!只是我上传时,没有写好呵呵!!!游戏APK爱卓网下载地址:http://www.iandroid.cn/goods-1316445.html OR AppChina应用汇下载地址:http://www.appchina.com/app/com.cn.MemoryCard/如需源代码:请联系我QQ:893115871
2012-04-13 18:05:21 3282 1
原创 Android中在SurfaceView上高效绘图
Android的大多数控件都是继承自View的,因此在自定义控件时一般也是继承View类,但是对于高效的,游戏级别的绘图,或者是播放器等要求比较高的地方,普通的View类就有点吃不开了,这个时候就要用到SurfaceView类。因为比较高级,所以就该装B,单纯一个继承自SurfaceView类是不行的,必须实现一个SurfaceHolder.Callback接口来指明SurfaceView
2012-04-13 18:02:54 2037
转载 Android 完整地操作数据库--日记本实例
在上一个例子中,我们对Android系统自带的SQLite数据库进行了初步的学习,了解了一些增、删、改、查的基本工作。在这一节的例子当中,我们做了一个非常简便的日记本程序,虽然没有完善,但是已经是基本可以使用了。在例子当中,我们不但要对数据库进行增、删、改、查的操作,而且还要把数据库当中的数据显示在一个ListView当中,通过对ListView的操作,实现对数据的增、删、改、查操作。通过这个
2012-04-13 18:01:59 8965 1
原创 android各种组件的监听器
《一》Spinner(旋转按钮或下拉列表):设置监听器为:setOnItemSelectedListener设置动画效果为:setOnTouchListener 适配器为:ArrayAdapter《二》DatePicker( 一个选择年月日的日历布局视图): public void init (int year, int m
2012-04-13 17:57:01 7104
原创 细说Linux链接文件类型
Linux链接文件类型有两种,类似于windows系统下的快捷方式。但是Linux链接文件类型又与windows系统的不同。Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,这样您可以让文件在文件系统中多处被看到。不过,在 Linux 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当
2012-04-13 17:56:13 1188
原创 Linux符号连接的层数过多
n创建符号链接的时候一定要使用绝对路径,例如:/usr/local/cxxt/config-tools需要创建到 /usr/bin/config-tools如果你当前目录在 cxxt目录下, 执行ln -s ./config-tools /usr/bin/config-tools这时候运行 config-tools符号连接的层数过多使用ln 命令使用绝对路径就可以了
2012-04-13 17:54:23 45055 1
原创 linux输入输出重定向详解
Chapter 16. I/O 重定向 默认情况下始终有3个"文件"处于打开状态, (键盘), (屏幕), and (错误消息输出到屏幕上). 这3个文件和其他打开的文件都可以被重定向. 对于重定向简单的解释就是捕捉一个文件, 命令, 程序, 脚本, 或者甚至是脚本中的代码块(参见Example 3-1 和 Example 3-2)的输出, 然后将这些输出作为输入发送到另一个文件,
2012-04-13 17:51:52 1683
原创 gcc学习与实践(2)
主要学习如下gcc选项:-C、-M、-MM、-MD、-MMD、编译优化选项(-O0、-O1、-O2、-O3)、-Wall8、-C 选项在预处理的时候,不删除注释信息,一般和-E一起使用。有时候分析程序,比较方便。比如,加上注释的这段程序HelloWorld.c程序如下:#include int main(){
2012-04-13 17:49:56 5967 2
原创 C语言-变量详解
变量声明的标准格式存储类型 数据类型 变量名。例如:static int I =5;(每个变量至少包括存储类型和数据类型。)注意:在学习详细之前最好先看下关键字,无论是学习IT技术还是学习语言等其他知识。学习的过程就是深刻理解关键字的过程。如果对以下关键字都深刻理解就不用看下文。(上学更改成关键字学也不为过。关键字学好了就是合格的。)1:int、double、float、char、vo
2012-04-13 17:48:14 1399
android音乐播放器V2.0
2013-06-26
文件管理器 Android文件管理器
2013-05-17
Android音乐播放器
2013-04-08
SQlite Android SQLite的应用 简易的学生成绩管理系统
2012-07-20
Android 数据库 SQlite 范例 SQLiteOpenHelper
2012-07-20
Linux系统高级编程实例详解
2012-06-12
Linux聊天程序源代码 基于socket的TCP聊天程序
2012-05-23
27世纪人工智能系统
2012-04-13
Android记忆卡片源代码
2012-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人