摘要: 题目要求:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。(注意处理在输入字符串时的回车字符)输入:需反转的字符串输出:按照要求反转后的字符串示例:例如输入“I am a student.”,则输出“student. a am I”自己写的代码如下:仅供参考,如有错误和不妥之处,请大家指正。#include #include #include int main(int argc, const char *argv[]){ char *str = NULL; int i = 0; int k = 0; char ch 阅读全文
posted @ 2013-11-23 23:06 vonyao 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题:每次ubuntu12.04重启后,/etc/resolv.conf被重写为空或127.0.0.1经过网上查资料以及本人验证,一下方法是可行的:1.编辑/etc/resolvconf/resolv.conf.d/tail(如果没有该文件,则建立一个文件名为tail的文本文件即可)2.在里面添加:nameserver xxx.xxx.xxx.xxxxxx替换为你要的实际dns地址(我设置的是192.168.1.1)这样每次重启后,它会将你所编辑添加的dns服务器写入/etc/resolv.conf中使resolv.conf不至于每次都重置成空白或只剩127.0.0.1。 阅读全文
posted @ 2013-11-21 20:45 vonyao 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 头文件#include 概述:ctime(),gmtime(),localtime()函数都带有一个代表日历时间的time_t类型的参数。当要描述为一个绝对的值时,它代表从新纪元(1970年1月1日凌晨)开始到现在所流逝的秒数。asctime()和mktime()函数带有一个参数代表修正时间(分解时间),这是一个代表值分解成年、月、日等等。休正时间(broken-down time)被存储在结构体tm中,这个结构体定义在中。结构体如下:struct tm { int tm_sec; /* seconds */ int tm_min; /* minutes */ int tm_hour; /* 阅读全文
posted @ 2013-11-21 12:33 vonyao 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 前几天去了先锋商泰面试,在面试时做了一个把输入的整数(例如:4238)重新排序成2348输出的题目。由于自己没有准备充分,只是把功能写出来了。后来没有拿到offer。今天在看《剑指offer》时,发现自己少了很多边界条件和错误的处理。在剑指offer这本书上有个题目:题目:把一个字符串转换成整数。下面是要注意的事项:不能只完成基本的要求,还要考虑最大整数和最小负整数以及溢出。以及当输入字符串不能转换成整数时,应该如何做错误处理。我花了一些时间,写了下面这个程序,希望大家能一起交流,如果有问题,可以加以指正。谢谢!#include #include #include int StrToInt(c 阅读全文
posted @ 2013-11-14 14:41 vonyao 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 最近在复习进程跟线程。在网上找了很多资料,都讲的优点混乱,且不全面。下面是我整理的比较好的一个答案。进程与线程的区别:(1)从概念上来讲:进程:是一个程序对一个数据集合上的一次执行过程,是动态的,是系统进行资源分配的基本单位。线程:是进程内的一个基本调度单位;线程的划分尺度小于进程,一个进程包含一个或者多个线程。(2)从执行过程来讲:进程:拥有独立的内存单元,而同一个进程内的多个线程共享其内存。线程:每个独立的线程,都具有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能单独执行,必须存在进程中,由进程提供多个线程的控制。(3)从逻辑角度看(重要区别)多线程的意义在于一个进程中,有多个 阅读全文
posted @ 2013-11-14 10:47 vonyao 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 最近有个同学给了我一个这样的程序:#include #include int main(int argc, const char *argv[]){char a[10] = "abcde";char b[] = "abcdef";if(strlen(a) - strlen(b) >= 0) printf("a > b\n");elseprintf("a b这让大家很不解。先加了一些printf语句#include #include int main(int argc, const char *argv[]){ch 阅读全文
posted @ 2013-11-13 20:13 vonyao 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 二值信号灯:值为0或1.与互斥锁类似,资源可用时值为1,不可用时值为0。程序如下:读端#include #include #include #include #include #include #include #include #include int wait(void){ int semid = -1; int ret = -1; key_t key = ftok("/home",2); if ( -1 == key ) { perror("ftok"); return -1; } semid = semget(key,2,0666|IPC_CRE 阅读全文
posted @ 2013-11-04 22:57 vonyao 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 要求:通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。代码如下:#include #include int main(int argc, const char *argv[]){char str[128];char ap[26] = {0};int i,j,k,l = 0;while(1){bzero(ap,27);k = 0;scanf("%s",str);for(j = 0;j #include int main(int argc, 阅读全文
posted @ 2013-11-03 10:40 vonyao 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 做一些学习的事情一定要坚持下去。我有一个朋友,在某嵌入式培训机构学习嵌入式。因为在学习的过程中,感觉到了困难,放弃了一段时间,再回头想学时,发现自己跟不上了。然后自暴自弃。产生自己学不好、自己不该学这个的信念。变得害怕学习。愈加不敢再学。心里惧怕。失去信心。最后,学习还没结束,就早早的离开了。我特别为他感到惋惜。这不仅影响你现在的学习,更可能导致你以后学习生活中都变得不能坚持到底。这貌似就是有些小说里说的本心吧!本心被破了。很有可能,终难有大成就。相反的,有些人。从一而终。从刚开始的不会,到慢慢的有感觉。到后来的熟练。practice makes perfect.熟能生巧。如何熟?坚持。不能因 阅读全文
posted @ 2013-11-02 19:28 vonyao 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 每个人都在走自己的路。昨天的你造就今天的你,如果今天你很好,请感谢昨天那个努力的你;如果今天你过得不好,那请把握住今天。因为今天的你造就明天的你。我相信,未来的那个你会感谢现在不懈努力的你的。当然,你也可以选择让未来的你憎恶现在的你。路由你自己走。其实这些都是你。I like the dreams of the future better than the history of the past. 阅读全文
posted @ 2013-11-02 09:30 vonyao 阅读(271) 评论(0) 推荐(0) 编辑