行云

行至水穷处,坐看云起时。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

01 2013 档案

摘要:编译模拟器版本1 到https://github.com/yuvi/gas-preprocessor下载gas-preprocessor.p并拷贝到/usr/sbin目录中2 下载ffmpeg源码。http://ffmpeg.org/download.htmlhttps://github.com/FFmpeg/FFmpeg3 解压源码,cd到源码目录下4 创建文件config_i386.sh,其内容如下#!/bin/tcsh -fset targetDir="../ffmpeg-libs/i386"if (! -d $targetDir ) mkdir $targetDir 阅读全文
posted @ 2013-01-18 11:13 windflying 阅读(3619) 评论(0) 推荐(1)

摘要:我的环境:OS: ubuntu 12.10android-ndk-r7 ffmpeg: 0.8下面是编译步骤:第一步:安装配置ndk运行ndk-build,如果显示如下信息,则表示安装成功通过设置宏NDK_PROJECT_PATH来指定工程目录export NDK_PROJECT_PATH=/home/robin/Desktop/wshare/jni第二步:下载ffmpeg源码第三步:建立文件夹jni,把ffmpeg源码解压至jni目录下,用ndk编译时,jni目录是必须的,否则编译出错。这一步后目录结构如下:ndk-build 默认编译jni下的文件,如果它找不到该目录,就要通过设置NDK_ 阅读全文
posted @ 2013-01-17 15:41 windflying 阅读(6760) 评论(0) 推荐(0)

摘要:实验一pthread在iOS上是否可以像在linux上一样使用?有如下代码://a.h#ifndef __A_H__#define __A_H__void testSleep(int t);void testPthread(int n);#endif//a.c#include "a.h"#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <stdlib.h>void testSleep(int t){ printf("testSleep: 阅读全文
posted @ 2013-01-11 19:42 windflying 阅读(3965) 评论(0) 推荐(0)

摘要:头文件: 调试开关在头文件中#ifndef __DEBUG_ZWY_H__#define __DEBUG_ZWY_H__#include <stdio.h>#include <stdarg.h>#define _DBG_#define _DBG_LEVEL_INFO_//define _DBG_ to open debug#ifdef _DBG_ #ifdef _DBG_LEVEL_INFO_ /* 如果定义了调试级别为INFO, 那么同时打开WARN, ERR开关*/ #ifndef _DBG_LEVEL_WARN_ #define _DBG_... 阅读全文
posted @ 2013-01-09 21:59 windflying 阅读(1302) 评论(0) 推荐(0)

摘要:UDP C/S编程的步骤如下图所示与TCP C/S通信的区别在于:服务端没有设置监听和等待连接的过程。客户端没有连接服务端的过程。基于UDP的通信时不可靠地,面向无连接的,发送的数据无法确切知道对方收到没有,就算对方根本不存在,也可以发送数据出去。这样的通信通常用在对可靠性、安全性要求不高的地方,比如语音通信(没听清楚可以让对方再说一遍)。下面是一个简单的例子:server#include <sys/types.h>#include <sys/socket.h>#include<pthread.h>#include <netinet/in.h># 阅读全文
posted @ 2013-01-01 22:38 windflying 阅读(31379) 评论(0) 推荐(2)

摘要:● 互斥锁互斥锁用来保证同一时间内只有一个线程在执行某段代码(临界区)。多线程编程最容易出问题的地方,就是临界区的界定和访问控制。下面是一个生产者,消费者的简单例子。生产者、消费者公用一个缓冲区,这里假定缓冲区只能存放一条消息。#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <sys/time.h>static char buff[50];int have_msg=0;pthread_mutex_t mutex;int delay=1;void consumeIt 阅读全文
posted @ 2013-01-01 16:18 windflying 阅读(8129) 评论(0) 推荐(0)

摘要:● 概述Linux下进行多线程编程,要包含头文件<pthread.h>,编译时要连接pthread库(-lpthread)。例如:gcc –o test test.c –lpthread一篇讲的很全的文章:http://www.cnblogs.com/BiffoLee/archive/2011/11/18/2254540.html●线程的创建创建线程的函数是pthread_create。若创建线程成功则返回0,否则返回错误编号。原型:pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * (start 阅读全文
posted @ 2013-01-01 15:07 windflying 阅读(967) 评论(0) 推荐(0)