自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fedora 12 中安装NCTUns 6

原先一直用Ubuntu,还是挺顺手的但为了作方针,特别是车载网络的仿真,尝试了下Fedora 12NCTUns很科学,也一直在升级中,最新版支持在Fedora 12下运行,作通信仿真的童鞋可以关注下:http://nsl10.csie.nctu.edu.tw/1.安装Fedora首先到:http://mirrors.sohu.com/fedora/releases/12/F...

2010-12-20 20:08:21 159

原创 linux下AODV方案的简单比较

Mad-hoc:最早,但依赖于监听和ARP,导致bug严重,已停止开发。主页已关闭。AODV-UIUC:http://sourceforge.net/projects/aslib/通过Ad hoc Support Library(ASL)实现。它严格区分了路由和转发功能。路由协议代替了用户层守护进程,而路由转发是在内核中进行处理的。这是非常高效的,因为转发包是被立即处理的,没有包穿过内...

2010-12-03 11:09:23 322

原创 [转]载linux中AODV的实现方案

文章翻译的一般般但是原文AODV Routing Protocol Implementation Design很好,很有参考价值对嵌入式实现AODV路由很有帮助转自:http://blog.chinaunix.net/u1/47073/showart_1357983.html主要有AODV的设计思路和现有的各种解决方案的优缺点:同行多指教!下面的文章的英文原...

2010-12-03 09:23:36 671

原创 [转]Android NDK学习笔记

转自:http://eshock.blogbus.com/logs/61459223.html[size=x-large]前言[/size]Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: [color=red]一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。...

2010-11-12 16:52:52 160

原创 ubuntu下编译2.6.36内核

学习LDD3的开始遍要求编译内核现将编译的过程整理如下:[size=x-large]1.准备工作[/size]下载源码:到http://www.kernel.org/下载2.6.36内核并解压我开启了root, 并解压到/root/src/linux-2.6.36/下下载工具:apt-get install build-essential kernel-package ...

2010-11-08 14:17:44 200

原创 bootloader笔记

转自:http://hi.baidu.com/zhanghaooy/homeBootLoader是系统加电启运行的第一段软件代码.回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程 序)和位于硬盘MBR中的引导程序一起组成。[color=red]BIOS在完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的RAM中,然后将控制权交给引导程 序。引...

2010-10-28 10:37:25 124

原创 ARM伪指令

[size=x-large]符号定义伪指令[/size]定义变量, 对变量赋值及定义寄存器的别名[color=red]定义全局变量GBLA, GBLL, GBLS[/color]GBLA(LS) 全局变量名GBLA 定义全局数字变量,初始化为0GBLL 定义全局逻辑变量,初始化为FGBLS 定义全局字符串变量,初始化为空GBLA TestTest SETA 0x...

2010-10-25 20:21:24 158

原创 linux内核 听课笔记

[size=x-large]内核空间+用户空间[/size]通过[color=red]系统调用和硬件中断[/color]完成从用户空间到内核空间的转移[img]http://dl.iteye.com/upload/attachment/336389/c7389042-19dd-30fe-b101-c85b5134cb2c.png[/img][size=x-large]内核七大组成[/s...

2010-10-24 12:36:34 111

原创 ubuntu技巧

删除旧核心sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)启用rootsudo passwd root禁用rootsudo passwd -l root linux飞鸽:iptuxshell-->bash解决bash '/bin/sh: Syntax error: "(" unexpected'错误...

2010-10-24 12:32:00 87

原创 arm指令

[size=x-large]ARM七种工作模式:[/size]用户模式 usr快速中断 fiq外部中断 irq管理模式 svc数据访问终止 abt系统模式 sys未定义指令异常 und[size=x-large]ARM指令集[/size][size=medium]一.跳转指令[/size]1 直接修改PC指针的值, 实现在[color=red]4GB[/...

2010-10-24 12:30:01 153

原创 UDP程序设计 听课笔记

[size=x-large]步骤[/size]服务器1 创建一个socket, 用函数socket()2 绑定一个IP地址 端口等信息到socket, 用bind()函数3 循环接受数据, 用函数recvfrom()4 关闭网络连接客户端1 创建一个socket, 用函数socket()2 绑定一个IP地址 端口等信息到socket, 用bind()函数3 ...

2010-10-23 21:57:44 106

原创 TCP程序设计 听课笔记

[size=x-large]步骤[/size]TCP服务器1 创建socket, 用socket()函数2 绑定IP地址,端口到socket上, 用bind()函数3 设置最大连接数, 用listen()函数4 等待来自客户端的连接请求, 用accept()函数5 收发数据, 用send()和recv(), 或者read()和write()6 关闭网络连接T...

2010-10-23 21:36:51 126

原创 TCP程序设计 听课笔记

步骤TCP服务器1 创建socket, 用socket()函数2 绑定IP地址,端口到socket上, 用bind()函数3 设置最大连接数, 用listen()函数4 等待来自客户端的连接请求, 用accept()函数5 收发数据, 用send()和recv(), 或者read()和write()6 关闭网络连接TCP客户端1 创建socket, 用s...

2010-10-23 21:33:44 97

原创 网络编程基础 听课笔记

socket有三种类型:SOCK_STREAM 基于TCP+IPSOCK_DGRAM 基于UDP+IPSOCK_RAW 直接基于IP[size=x-large]网络地址[/size]struct sockaddr用于记录网络地址[code="c"]struct sockaddr{ u_short sa_family; char sa_data...

2010-10-23 11:46:37 152

原创 [转]C/C++语言void及void指针深层探索

[size=x-large]1.概述[/size]许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。[size=x-large]2.void的含义[/size]void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何...

2010-10-22 13:48:22 91

原创 多线程 听课笔记

进程是分配资源的最小单位线程是调度的最小单位进程必须分配独立的地址空间,新的数据表、堆栈段和数据段多线程遵循POSIX线程接口,不再标准的c库需要头文件pthread.h连接时需要libpthread.a-->gcc filename -lpthread[size=x-large]创建线程[/size][code="c"]#include int p...

2010-10-22 12:05:03 91

原创 进程通信--消息队列 听课笔记

随内核持续[size=x-large]键值[/size][code="c"]#include #include key_t ftok(char *pathname, char proj)[/code]pathname 文件名proj 项目名, 不为0即可返回文件名对应的键值[size=x-large]打开消息队列[/size][code="c...

2010-10-22 09:58:48 129

原创 进程间通信--信号量 听课笔记

主要用途:1 保护临界资源, 获取临界资源前先访问信号量2 进程同步分类:二值信号灯: 只取0和1。只要共享资源可用,其他进程也可修改信号灯区别:沪指所只能由进程本身释放技术信号灯: 值可为任意非负值创建[code="c"]#include #include #include int semget(key_t key, int nse...

2010-10-21 20:59:25 90

原创 进程通信--共享内存 听课笔记

多个进程共享一段物理内存是进程间共享数据最快的方法[size=x-large]步骤[/size]1 创建共享内存, 使用shmget函数2 映射共享内存, 使用shmat函数, 将共享内存映射到具体的进程空间去3 解除映射共享内存, 使用shmdt函数4 删除共享内存, 使用shmctl函数[size=x-large]创建[/size][code="c"]...

2010-10-21 15:55:58 104

原创 进程通信--信号 听课笔记

[size=large]信号的产生:[/size]1 按下按键2 硬件异常信号:除数为0,无效的存储访问3 用kill函数将信号发给另一个线程4 用kill命令将信号发给另一个线程[size=large]常见信号:[/size]SIGUP 从终端发出的结束信号SIGINT 来自键盘的中断信号( Ctrl-C)SIGKILL 该信号结束接受信号的进程SIGT...

2010-10-21 15:12:37 105

原创 C语言优先级+函数指针

取内容*和++ --同优先级,右结合[code="c"]*p++; //等价于*(p++),效果:先取p的内容,再将p++[/code]注意:[color=red]数组名是常量,不能++[/color][]的优先级高于*[code="c"]//p与[]先结合,表示p是个数组int *p[5];//p是包含5个int *元素的数组//p与*先结合,表示p是个指...

2010-10-21 10:42:35 203

原创 进程通信--管道听课笔记

[size=medium]进程间通信(IPC)作用[/size]1.数据传输2.共享资源3.通知事件4.进程控制 [size=medium]IPC的方式 6种[/size]1.管道(pipe)和有名管道(FIFO)2.信号(signal)3.消息队列4.共享内存5.信号量6.套接字[size=x-large]管道[/size]一进程写入管...

2010-10-20 18:23:04 94

原创 进程编程听课笔记

[size=x-large]1. 获取ID[/size][code="c"]#include #include pid_t getpid(void) //获取本进程IDpid_t getppid(void) //获取父进程ID[/code][size=x-large]2. 创建子进程[/size][size=medium]fork[/size][code...

2010-10-19 21:42:38 172

原创 时间编程听课笔记

日历时间: 从1970年1月1日0时到现在的描述头文件: time.h1.获取日历时间[code="c"]time_t time(time_t *tloc)[/code]返回值和参数的指向time_t都是日历时间例如:[code="c"]time_t t=time(NULL);[/code]2.时间转化转化为格林威治时间(Greenwich ...

2010-10-18 20:45:49 155

原创 文件编程(库函数)听课笔记

1. 打开[code="c"]FILE *fopen(const char *filename, const char *mode)[/code]mode:r, rb 只读w, wb 只写,不存在则创建a, ab 追加,不存在则创建r+, r+b, rb+ 读写w+, w+b, wh+ 读写,不存在则创建a+, a+b, ab+ 追加,不存在则创建...

2010-10-18 20:05:29 90

原创 文件编程(系统调用)听课笔记

两种方式:1.系统调用2.C函数库系统调用1.创建[code="c"]int creat(const char *filename, mode_t mode)[/code][code="c"]creat(hello, 0775)[/code]2.打开[code="c"]int open(const char *pathname, int fl...

2010-10-18 10:31:13 99

原创 makefile听课笔记

GNU make:管理项目的编译、链接、target:prerequisites[color=red][tab键][/color]command目标:依赖[color=red][tab][/color]命令[code="makefile"]main.o:main.c gcc -c main.c[/code]没有依赖的称为伪目标:.PHONY将clean声明...

2010-10-18 09:44:09 70

原创 shell编程听课笔记

1.开头:#!/bin/bash 2.可执行:chmode +x filename3.注释: #4.使用变量:set variable a a="hello" echo $a 防止混淆${a}默认变量:$#:传入脚本的命令行参数个数$*:所有命令行参数值$0:命令本身$1:第一个命令行参数$2:第二个命令行参数局部变量hell...

2010-10-17 20:21:35 110

原创 Linux常用指令听课笔记

ctrl+alt+F1-F7 切换控制台useradd 用户名passwd 用户名su - 用户名shutdown nowcp -r 源文件 目的文件剪切、重命名 mv 源文件 目的文件rm -r 文件mkdir -p 文件夹名pwdcd 文件夹名ls -al创建文件 touch 文件名打包,针对目录,将此目录下所有文件打包进xxx.tar...

2010-10-17 20:06:43 70

原创 GDB听课笔记

[size=large]GDB三大功能:[/size] 1.启动需调试的程序 2.让程序在指定位置停止 3.程序停止时,检查程序的状态[size=large]使用步骤:[/size][size=medium]1.使用[color=red]-g[/color]选项编译:[/size] gcc -g test.c -o test[size=med...

2010-10-17 19:12:16 61

原创 gcc听课笔记

参数[size=large]-o [/size]:输出文件名,默认为a.out (o小写)[size=large]-O [/size]:优化(O大写)[size=large]-c [/size]:执行到编译阶段,输出.o文件。 [color=red]预处理->编译->汇编->链接[/color][size=large]-g [/size]:添加调试信息[size=large]-...

2010-10-17 17:20:23 79

C处理命令行参数示例

[size=medium]问题:如何处理如下的命令行参数[/size][code="shell"]sign file1 [file2 file3 ...] [-o output] [-k key][/code] 至少提供一个文件供程序处理,可选择提供-o, -k选项,一旦提供,必须提供对应参数[size=medium]基本思路是利用getopt函数解析argv[/size][...

2010-10-14 17:08:40 249

Ubuntu 10.04下安装OpenSSL, 并在Eclipse下调用

[size=large][b]1.安装OpenSSL[/b][/size]首先到http://www.openssl.org/source/下载最新的OpenSSL源码解压后进入openssl-1.0.0a目录,运行:sudo make install将生成的库文件复制到/lib中[code="shell"]sudo cp /usr/local/ssl/libssl.a /li...

2010-10-14 16:31:37 138

空空如也

空空如也

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

TA关注的人

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