自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 sem_timedwait 等待时间小于1s时的精确性

源代码: sem_t set; set_init(&sem,0,0); int i = 0; while(i  {       struct timespec ts;       ts.tv_sec = time();       ts.tv_nsec = 998*1000*1000;       sem_timedwait(&sem,&ts); }原意

2012-05-18 11:55:03 2502

原创 linux cat 命令详解

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-bla

2012-05-18 09:17:58 435

转载 探讨read的返回值的三种情况

作者:gfree.wind@gmail.com博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。=========================

2012-05-17 16:21:14 2358

转载 linux socket read

linux socket read 阻塞read函数只是一个通用的读文件设备的接口。是否阻塞需要由设备的属性和设定所决定。一般来说,读字符终端、网络的socket描述字,管道文件等,这些文件的缺省read都是阻塞的方式。如果是读磁盘上的文件,一般不会是阻塞方式的。但使用锁和fcntl设置取消文件O_NOBLOCK状态,也会产生阻塞的read效果。怎么样以非阻塞的方式从管道中读取数据

2012-05-17 15:54:27 834

原创 linux socket 编程

socket   目 录 socketsocket()bind() connect()listen()accept()send() 和recv()sendto() 和recvfrom()close() 和shutdown()getpeername()gethostname()socket[目

2012-05-17 15:52:53 284

原创 vim创建工程文件

Vim需要额外工程管理插件吗?答案是完全不用。 假设我们有一个工程,放在test目录下,里面有main.c, a.c, b.c ...1. 创建"工程文件"的过程(1)进入test目录,启动vi(2)用:e命令分别打开所有需要加入功能的文件(3)用:mksession! test.vim创建"工程文件"(4)退出vim.2. 打开工程文件的过程用vim -S test.vim

2012-05-08 15:34:44 3386 3

转载 Linux平台Makefile文件的编写基础篇

目的:       基本掌握了 make的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c:              #include

2012-05-08 14:19:25 283

原创 Linux删除文件夹命令

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf   目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思删除文件夹实例:rm -rf /var/log/httpd/access将会

2012-05-08 11:25:51 305

原创 vim的保存文件和退出命令

命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限

2012-05-08 11:14:13 341

原创 strcpy,strcat, strcmp, atoi, itoa函数原型实现

基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)strcpy:/*********************** C语言标准库函数strcpy的一种典型的工业级的最简实现* 返回值:* 返回目标串的地址。* 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。* 参数:* strDeatinatio

2012-05-07 17:37:00 435

转载 LINUX下c语言SOCKET客户端示范

代码片段(1)[代码] [C/C++]代码001#include     // for sockaddr_in002#include     // for socket003#include     // for socket004#include

2012-05-02 11:52:15 730

转载 marsing linux下socket通信,server和client简单例子

[代码] c代码 server部分001server.c002 003====================================================================004

2012-05-02 11:48:04 513

转载 LINUX下GDB调试

本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file 加载被调试的可执行程序文件

2012-05-02 11:38:27 436

转载 linux下如何在终端上运行和安装可执行文件

linux下可执行文件,如果是在/bin、/sbin、/usr/bin或者/usr/sbin 里头,就直接敲文件名就可以运行.(注意环境变量PATH是否包含了路径)如果是在其他文件夹里,比如说运行/root里头的 time文件你就 cd /root再 ./time。注意./与time之间没有空格。 ./表示当前目录下,../表示上一级目录,../../表示上上一级目录。linu

2012-05-02 11:37:00 18325

转载 教你如何使用强大的adb工具,解决你最头疼的问题!

先介绍一下什么是ADB:adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。实际上adb工具确实很有用,很多Root方法等等的都需

2012-05-02 11:34:14 7205

转载 linux下各种解包打包命令大全

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf F

2012-05-02 11:25:49 309

转载 在Ubuntu下搭建Android SDK开发环境(图文)

1:安装JDK[plain] view plaincopy$ sudo apt-get install sun-java6-jdk   2:下载安装eclipse这里的eclipse不能直接从ubuntu软件仓库中下载,那个软件仓库下载的eclipse在装ADT时会有问题.这里建议是从eclipse官网上下载。官网地址:http://www.ecli

2012-05-02 11:24:00 286

转载 如何在Ubuntu下搭建Android NDK开发环境(图文)

1 搭建Android SDK开发环境参考在在Ubuntu下搭建Android SDK开发环境(图文) 首先在Ubuntu下搭建Android SDK开发环境.2 下载NDK开发包打开官网: http://developer.android.com/sdk/ndk/index.html 下载NDK 开发包,当前最新版本是r7b,如下图:下载解压到 ~/bin 目录下,有

2012-05-02 11:23:08 294

转载 如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)

3 开始编译3.1 初始化环境$ source build/envsetup.sh3.2 选择目标$ lunch full-eng大概会再现如下提示:============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=2.3.3TARGET_PRODU

2012-05-02 11:15:58 311

转载 如何在Ubuntu11.10(32位)下载Android4.0源码(图文)

1 开始1.1    初始化构建环境    这节主要是描述如何设置你的本地工作环境,怎么使用repo这个工具获取Android文件,怎么创建你机器上的文件。使用Linux或Mac Os才能构建Android源文件,Windows目前不支持.注:源文件有6G大小。构建时,你需要25G空间来完成单独构建,而完整构建时需要80G空间。1.2    设置Linux构建环境

2012-05-02 11:11:24 348

转载 如何下载并编译Android4.0内核源码goldfish(图文)

第一步:下载goldfish源码在Android源码根目录下新建kernel文件夹[html] view plaincopy$mkdir kernel  $cd kernel  下载源码:[html] view plaincopy$git clone http://android.googlesource.com/kernel/g

2012-05-02 11:05:58 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除