摘要: 函数原型: pthread_t pthread_self(void); 函数作用: 获得线程自身的ID。pthread_t的类型为unsigned long int,所以在打印的时候要使用%lu方式,否则将产生奇怪的结果。 函数原型: pthread_exit(void* retval); 函数作用: 线程通过调用pthrea... 阅读全文
posted @ 2011-12-16 23:50 maliqian 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *rest... 阅读全文
posted @ 2011-12-16 23:49 maliqian 阅读(45471) 评论(1) 推荐(3) 编辑
摘要: 表头文件 #include<signal.h> 功 能: 设置某一信号的对应动作 函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef void(*sig_t) ( int ); sig_t signal ( int signum , sig_t handler); (sig_t ... 阅读全文
posted @ 2011-12-16 23:48 maliqian 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 本次用到的函数有: time_t time(time_t *tloc) ; struct tm *gmtime(const time_t *timep) ; struct tm *localgmtime(const time_t *timep) ; char *asctime(const struct tm *tm) ; char *ctime(const time_t *ti... 阅读全文
posted @ 2011-12-16 23:46 maliqian 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 源程序:注意红色字体为之后对比的中将做改动的语句 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity control is port(clk:in std_logic; dip1:in std_logic; -... 阅读全文
posted @ 2011-12-16 23:40 maliqian 阅读(5386) 评论(0) 推荐(0) 编辑
摘要: 1、linux系统调用其实也是和库函数调用类似的,只是有些地方需要注意,比如头文件的包含,系统调用执行错误时,返回错误的值。 2、错误的返回及显示可以用【perror】或【strerrno配合fprintf和stderr】具体可以man 3、在头文件stdlib.h头文件中定义了一些宏定义,例如 :#define EXIT_SUCCESS 0 #define EXIT_FAIL... 阅读全文
posted @ 2011-12-16 23:36 maliqian 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 发信人: kangkai810 (kangkai810), 信区: CPP 标 题: 彻底搞定C指针---指向指针的指针(转) 发信站: 北邮人论坛 (Fri Apr 4 11:32:54 2008), 站内 一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 14 15 ----------------------------------- 阅读全文
posted @ 2011-12-16 17:45 maliqian 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 先看一小段程序:#include<iostream>usingnamespace std;int nG =1;void Fun( ){ static gg =2; int local = gg;}int main( ){ ----------------1 staticint a =3; int b = nG; int c = a; Fun( ); static oo =4; c = oo; return0; }我们所关心的是这些变量如 nG gg a 等等在内存中的分布如何?它们都紧挨着放在一块?还是各有个的存储块为了解决上述问题,首先提出第一个问题?Fun()中的局部静态变量 阅读全文
posted @ 2011-12-16 17:44 maliqian 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 相关术语:binary file ==> 二进制文件,也就是linux上用的如 /usr/bin/passwd等执行程序shared libs ==>动态函数库makefile 或 makefile ==>记录了源代码如何编译的详细信息,make会自动判别源代码是否经过变动,而自动更新执行文件configure或config ==>用于侦测系统配置环境,侦测完毕后,就要主动建立makefile文件1.file /bin/bash 想知道文件是data文件还是binary file,用file查看,如果是binary file 并且是可执行的,就会显示ELF 32-bit LSB exec 阅读全文
posted @ 2011-12-16 17:39 maliqian 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在用管理员执行一个命令后,我用Ctrl+Z把命令转移到了后台天。导致我无法退出root的。输入命令:logout终端显示:There are stopped jobs.解决方法:输入命令:jobs终端显示:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)看了半天没有看到进程的PID,没有办法下手杀掉。继续输入命令:jobs -l终端显示:[1]+ 4664 停止 vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: 阅读全文
posted @ 2011-12-16 17:38 maliqian 阅读(9076) 评论(0) 推荐(0) 编辑
摘要: 嵌入式linux的tftp安装配置TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。在FC6光盘的ISO镜像中,有tftp-server的rpm安装包。(1)安装#mount -o loop <FC6光盘ISO镜像.iso> /mnt/CD //挂载光盘#rp 阅读全文
posted @ 2011-12-16 17:28 maliqian 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 使用USB转串口设备1、在VMware中添加串口支持(这步可以不加,加上这一步主要是预防链接不上这种方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是说,要在window获得焦点的时候加入usb转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在Ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0。这种方法其实是将window的usb转串口作为虚拟机的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加载的。)(1)打开Vmware workstation ,单击菜单栏上的VM下的setting,进入virtu 阅读全文
posted @ 2011-12-16 17:25 maliqian 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、安装到http://www.columbia.edu/kermit/ck80.html#download下载C-Kermit最新版本,cku211.tar.gz习惯把程序放在/opt下,在root状态下:mkdir /opt/kermitcp cku211.tar.gz /opt/kermitcd /opt/kermittar zxvf cku211.tar.gz //解压rm -rf cku211.tar.gz //用完就可以删了,节约空间make linux //编译链接cp wermit /usr/local/bin/kermitwhich kermit->/usr/local 阅读全文
posted @ 2011-12-16 17:24 maliqian 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 想往嵌入式方向发展,暑假开始接触linux,发现没有以前windows的方便了,凡事都得亲自上马。在VM上连个网也弄了我好久,在网上寻觅N久,再加上自己东碰西碰,最后终于算是搞定了,以此文记下重要笔记,供大家参考。1、安装了VM虚拟机之后你的网络适配器里会多出VMnet1和VMnet2两块虚拟网卡,如下图这两个网卡类似网关的作用,本文是用DHCP(动态分配IP地址)的方法。有些朋友可能会认为虚拟的网络配置要和本地有关,确实像桥接等方法的配置确实需要,但在这里我们用VMnet8这块网卡(NAT专用),就不用管这里适配器的设置了。2、下图这个你可以先这样写着,但我们后面会看到,其实我们真正要改的是 阅读全文
posted @ 2011-12-16 16:43 maliqian 阅读(3987) 评论(1) 推荐(0) 编辑