摘要: 这种文件是使用tar打包后再压缩生成的。解压方法是: 1、xz -d **.tar.xz 2、tar -xvf **.tar如没有按照xz工具,则首先需要下载、安装xz工具: http://tukaani.org/xz/ 或者 http://note.sdo.com/u/634870192378852873/n/7ero9~kmLjWpnM3E80022P安装: 1、tar -jxvf xz-4.999.9beta.tar.bz2 2、cd xz-4.999.9beta 3、./configure --prefix=/ 4、make 5、sudo make install 阅读全文
posted @ 2013-04-15 18:20 摩斯电码 阅读(271) 评论(0) 推荐(0) 编辑
摘要: KG—MOV指令、LDR指令、LDR伪指令之间的区别 MOV指令、LDR指令、LDR伪指令之间的区别 作为一个扩展(KG),感觉这个东西还是有必要说说的~~ 在我编译一个工程的时候,用MOV指令编译有的时候出错,但是有的时候就又对了,还有LDR,怎么有的时候加个“=”有的时候有不加了,晕头晕闹的~~ 查过相关资料后,发现还是有很多要知道的~~ 1、“8位图”数据 这个是必须的必要知道的... 阅读全文
posted @ 2013-04-03 18:48 摩斯电码 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.sina.com.cn/s/blog_751363650100qbqy.html1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截取多个字符 void getChars(int sourceStart,ints 阅读全文
posted @ 2013-03-31 12:07 摩斯电码 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.csdn.net/macong01/article/details/7686238Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板。 面板中有这样一个选项:Appearance color options;其中是各种板块颜 阅读全文
posted @ 2013-03-25 16:54 摩斯电码 阅读(364) 评论(0) 推荐(0) 编辑
摘要: ADT:http://developer.android.com/sdk/installing/installing-adt.htmleclispe:http://www.eclipse.org/downloads/JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlSDK:http://developer.android.com/sdk/index.html 阅读全文
posted @ 2013-03-24 12:38 摩斯电码 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 可以这样理解: “同一类中可见”------“相对于父类,在父类的{}作用域内,父类的对象可以访问全部的成员”; “同一包中对子类可见”------“相对于父类,与父类在同一包A中,在包A里面的子类的{}作用域内,父类或者子类的对象访问父类成员的情况”; “同一包中对非子类可见”------“相对于父类,与父类在同一包A中,在包A里面的非子类的{}作用域内,父类或者子类的对象访问父类的成员的情... 阅读全文
posted @ 2013-03-22 19:53 摩斯电码 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 源文地址:http://blog.csdn.net/foxflyhigher/article/details/63273671、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SID String user="test"; String password="test" 阅读全文
posted @ 2013-03-21 12:23 摩斯电码 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.sina.com.cn/s/blog_7fb1495b01012sfn.html 阅读全文
posted @ 2013-03-21 08:34 摩斯电码 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.163.com/fanning_7213/blog/static/24965052010731270601/一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外的值。 当函数参数为final类型时,你可以 阅读全文
posted @ 2013-03-20 19:40 摩斯电码 阅读(257) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PACKET_SIZE 4096 #define MAX_WAIT_TIME 5 //接收超时5秒#define MAX_NO_PACKETS 3 char sendpacket[PACKET_SIZE]; char recvpacket[PACKET_SIZE]; int sockfd,datale... 阅读全文
posted @ 2013-03-18 19:51 摩斯电码 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: 服务器: 1: 2: #include 3: #include 4: #include 5: #include 6: #include 7: #include 8: #include 9: 10: 11: #define N 256 12: 13: typedef struct sockaddr SA; 14: 15: int main(int argc, char* argv[]) 16: { 17: int sockfd; 18: struct sockaddr... 阅读全文
posted @ 2013-03-16 16:55 摩斯电码 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1: /* 2: * ===================================================================================== 3: * 4: * Filename: client.c 5: * 6: * Description: 7: * 8: ... 阅读全文
posted @ 2013-03-16 16:07 摩斯电码 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 发送端: 1: /* 2: * ===================================================================================== 3: * 4: * Filename: client.c 5: * 6: * Description: 7: * 8: * Version: 1.0 9: * Created: 03/14/2013 01:48:12 PM 10: * Revision... 阅读全文
posted @ 2013-03-16 16:05 摩斯电码 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 客户端: 1: #include <string.h> 2: #include <stdio.h> 3: #include <stdlib.h> 4: #include <strings.h> 5: #include <sys/un.h> 6: #include <sys/socket.h> 7: #include <netinet/in.h> 8:... 阅读全文
posted @ 2013-03-16 16:04 摩斯电码 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 服务器端: 1: #include <stdio.h> 2: #include <stdlib.h> 3: #include <strings.h> 4: #include <sys/un.h> 5: #include <string.h> 6: #include <sys/socket.h> 7: #include <netinet/in.h> 8... 阅读全文
posted @ 2013-03-16 16:03 摩斯电码 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程: 第一种,在父进程中通过调用waitpid; 第二种,在父进程中将子进程结束时产生SIGCHLD信号忽略; 第三种,在子进程中再次创建孙子进程,然后子进程退出,孙进程被init进程收养,它退出后,init进程将其回收,但子进程还得自己回收。 第一种 1: /* 2: * =================================================... 阅读全文
posted @ 2013-03-16 14:30 摩斯电码 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 代码: 1: /* 2: * ===================================================================================== 3: * 4: * Filename: cap.c 5: * 6: * Description: 7: * 8: * Version: 1.0 9: * Created: 03/15/2013 11:23:38 AM 10: * Revision: n... 阅读全文
posted @ 2013-03-16 13:10 摩斯电码 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 服务器端: 1: #include <stdio.h> 2: #include <stdlib.h> 3: #include <sys/socket.h> 4: #include <netinet/in.h> 5: #include <arpa/inet.h> 6: #include <string.h> 7: #include <sys/time.h> 8: #include <sys/types.h> 9: #include <unistd.h> 10: 11: typedef st 阅读全文
posted @ 2013-03-15 20:51 摩斯电码 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 服务器端: 1: /* 2: * ===================================================================================== 3: * 4: * Filename: server.c 5: * 6: * Description: tcp 7: * 8: * Version: 1.0 9: * Created: 03/11/2013 02:34:43 PM 10: * Revi... 阅读全文
posted @ 2013-03-15 18:51 摩斯电码 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 客户端流程: 客户端程序: #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <signal.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define N 64//客户端... 阅读全文
posted @ 2013-03-14 20:34 摩斯电码 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 方法一、方法二、 阅读全文
posted @ 2013-03-14 19:29 摩斯电码 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 先看一下目录结构 总控Makefile如下: 1: CFLAGS=-Wall 2: CC=gcc 3: 4: 5: SUBDIRS=server client 6: 7: export CFLAGS CC 8: 9: 10: 11: all:$(SUBDIRS) 12: 13: $(SUBDIRS): 1... 阅读全文
posted @ 2013-03-14 19:20 摩斯电码 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 我的虚拟机中安的是UBUNTU10.101、查看虚拟机的MAC地址 输入 ifconfig 命令:可以看到eth0的MAC地址是:00:0c:29:13:01:04。2、现在将其修改为 00:0c:29:88:88:88注意:其中 00:0c:29: 不能够修改 , 13:01:04可以修改关闭虚拟机用记事本打开图中用红框框起来的路径中的文件Farsight-10.10.vmx。找到图中的选项ethernet0.generatedAddress和uuid.bios。将它俩分别改为:ethernet0.generatedAddress = "00:0C:29:88:88:88" 阅读全文
posted @ 2013-03-14 18:50 摩斯电码 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 来源,华清远见嵌入式学院实验手册,代码来源:华清远见曾宏安实现的功能:编写TCP文件服务器和客户端。客户端可以上传和下载文件客户端支持功能如下:1.支持一下命令help 显示客户端所有命令和说明list 显示服务器端可以下载的文件列表get 下载文件put 上传文件quit 退出客户端服务器端功能(单进程)解析客户端的命令并提供相应的服务服务器流程:服务器端的代码: 1: #include 2: #include 3: #include 4: #include 5: #include 6: #include 7: #include ... 阅读全文
posted @ 2013-03-13 20:11 摩斯电码 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 下面程序实现了功能是: 编写一个TCP服务器,只有一个进程,同时实现实时输出用户从键盘输入的数据,并且当有客户端的连接请求时,该服务器能迅速做出响应。 由上面的内容可知:该服务器的文件描述符有0(stdin),1(stdout),2(stderr)以及一个监听套接字描述符listenfd,和一个已连接套接字描述符confd。但只需要将描述符0和listenfd设置为多路复用IO即可。 代码如下:... 阅读全文
posted @ 2013-03-13 19:44 摩斯电码 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 下面程序实现的功能是:客户端将从键盘输入的内容发送给服务器,然后服务器在将受到的数据原封不动的发给客户端。先看看服务器端的程序: 1: /* 2: * ===================================================================================== 3: * 4: * Filename: server.c 5: * 6: * Description: tcp 7: * 8: * Version: 1.0 9: * ... 阅读全文
posted @ 2013-03-12 20:43 摩斯电码 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Socket是一种通用的网络编程接口。当调用函数socket时,成功后返回创建的套接字描述符。说明:当调用socket创建一个套接字时,它是由输入和输出缓冲区的,在内核中。当将该套接字设置成监听模式后,发送缓冲区不再用,而输入缓冲区只能放客户端的连接请求。而accept函数返回的新的已建立连接的套接字是有那两个缓冲区的,因为服务器要通过它与客户端通信。当调用socket函数创建了一个套接字,系统会在内核空间自动生成一个结构体,操作系统会自动给该套接字开辟一个接收缓冲区和一个发送缓冲区。当执行send时,成功地完成send()调用并不意味着数据传送到达,而仅仅完成了将用户定义的缓冲区buffer 阅读全文
posted @ 2013-03-11 19:59 摩斯电码 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 源文:http://linux.chinaunix.net/techdoc/desktop/2008/09/19/1033263.shtml本节所用命令的帮助入口::help quickfix:help :make:help 'makeprg':help 'errorformat':help 'switchbuf':help location-list:help grep:help :vimgrep:help :grep:help starstar-wildcard以前读武侠小说,看到武林高手们都是从来剑不离手的。使用VIM开发软件项目,你也可以 阅读全文
posted @ 2013-03-10 16:20 摩斯电码 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 功能:主线程创建一个副线程,然后主线程负责将键盘输入的内容写到buffer,然后通知副线程将数据打印,打印完后,副线程通知主线程继续从输入缓冲区中将读到的字符写到buffer数组。当输入quit命令时,主线程退出,副线程也会随着主线程的结束而自动结束。 #include <stdio.h>#include <pthread.h>#include <semaphore.h>#include <st... 阅读全文
posted @ 2013-03-10 10:34 摩斯电码 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 现在完成一个任务: writer.c完成将键盘输入的内容写到共享内存,然后通知由reader.c创建的进程,其负责将从共享内存中读到的数据输出到屏幕上,然后通知writer.c创建的进程继续将从缓冲区读到的内容写到共享内存。当输入quit时,两个进程同时退出。同时还应该完成的是,可以有多个读者,当发出退出命令后,全部退出。 流程图: writer.c #include <stdio.h>#inc... 阅读全文
posted @ 2013-03-10 10:33 摩斯电码 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 请看下面的程序: 1: #include 2: #include 3: 4: int main(void) 5: { 6: char buffer[128]; 7: 8: while((fgets(buffer, 128, stdin) != NULL) && (buffer[0] != '\n')) 9: { 10: if(strncmp(buffer, "quit", 4) == 0) 11: { 12: break; 13: ... 阅读全文
posted @ 2013-03-10 10:32 摩斯电码 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 摘自《linux程序设计 中文第四版》第94页。 阅读全文
posted @ 2013-03-10 10:31 摩斯电码 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 完成的功能:一个进程负责将键盘输入的内容写到共享内存,另一个进程负责将共享内存中的数据输出到屏幕上。两个进程通过pause和kill实现同步。首先运行的进程将自己的pid存到共享内存,然后pause,等待另一个进程将从共享内存中读到的pid保存,然后写入自己的pid后,被对方唤醒。最后,收到quit命令的进程负责删除共享内存。writeshm.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #incl... 阅读全文
posted @ 2013-03-10 10:30 摩斯电码 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 程序中的两种出错处理:第一种: 用fprintf 2: #include 3: #include 4: #include 5: 1: #include 6: int main(void) 7: { 8: FILE *fp; 9: 10: if((fp = fopen("1.c", "r")) == NULL) 11: { 12: fprintf(stderr, "fopen error! %s", strerror(errno)); 13: exit(-1)... 阅读全文
posted @ 2013-03-10 10:27 摩斯电码 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 功能:主线程创建一个副线程,然后主线程负责将键盘输入的内容写到buffer,然后通知副线程将数据打印,打印完后,副线程通知主线程继续从输入缓冲区中将读到的字符写到buffer数组。当输入quit命令时,主线程退出,副线程也会随着主线程的结束而自动结束。 1 #include <stdio.h> 2 #include <pthread.h> 3 #include <semaphore.h> 4 #include <stdlib.h> 5 #include <string.h> 6 7 8 char buffer[128]; 9 sem_ 阅读全文
posted @ 2013-03-08 20:23 摩斯电码 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 功能简述:一个程序运行时创建了一个子进程,子进程负责将键盘输入的内容写到pipe,父进程完成将从pipe中读到的内容输出到屏幕。当输入quit时,父子进程都退出。 #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <strings.h>#include <string.h>#define N 64int main()... 阅读全文
posted @ 2013-03-08 19:47 摩斯电码 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 下面的程序实现的功能是:writefifo.c完成从打开输入的文件名,然后将内容读取到管道readfifo.c完成将管道中读到的内容写到输入的文件名中。writefifo.c :#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <strings.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#includ 阅读全文
posted @ 2013-03-08 19:28 摩斯电码 阅读(267) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <signal.h>pid_t pid;void driver_handler(int signo) //司机的信号处理函数{ if (signo == SIGUSR1) printf("Let's go!\n"); if (signo == SIGUSR2) ... 阅读全文
posted @ 2013-03-08 18:49 摩斯电码 阅读(316) 评论(0) 推荐(0) 编辑
摘要: FILE *fp;int fd;fp = fopen(“1.c”, “r”);等价于 fd = open(“1.c”,O_RDONLY);fp = fopen(“1.c”, “r+“);等价于 fd = open(“1.c”, O_RDWR);fp = fopen(“1.c”, “w”); 等价于 fd = open(“1.c”, O_WRONLY | O_CREAT | O_TRUNC, 0666);fp = fopen(“1.c”, “w+”); 等价于 fd = open(“1.c”, O_RDWR | O_CREAT | O_TRUNC, 0666);fp = fopen(“1.c”, 阅读全文
posted @ 2013-03-08 18:43 摩斯电码 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 假如在父进程中调用了标准IO,会在用户空间产生一个结构体,其中封装了文件IO返回的文件描述符fd,同时还有针对不同函数的输入输出缓冲区,与之对应的内核空间也有一个文件IO创建的结构体。所以,stdin、stdout和stderr都指向的是用户空间的那个结构体,类型是FILE *。当调用fork函数创建了子进程后,对于内核空间的那个结构体,子进程不会拷贝,但是对于用户空间的那个结构体,子进程会进行拷贝。即:子进程中的stdin、stdout和stderr的指向是与父进程中的stdin、stdout和stderr不同的(所以子进程的输入缓冲区与父进程的输入缓冲区不在一个位置,同理,他俩的输出缓冲区 阅读全文
posted @ 2013-03-08 12:35 摩斯电码 阅读(383) 评论(0) 推荐(0) 编辑