11 2013 档案

摘要:在编写一些程序时,为了程序可以在其他电脑上也可以使用,而不用手动去更改ip,或者碰到端口不可用的情况。在这里找到了一个好的方法,实际使用也没有问题!故此推荐给大家!方案:在构建网络时,使用:client.sin_port = htons(0);client.sin_addr,s_addr = htonl(INADDR_ANY);这样,linux内核就会自动查找可用的端口,并将自己的ip信息写入client.sin_addr.a_addr中,保证了程序的可移植性。本博客仅用于学习与交流,如有问题,可留言互动。本人必会回复! 阅读全文
posted @ 2013-11-30 22:08 vonyao 阅读(445) 评论(0) 推荐(0) 编辑
摘要:本周在做关于串口读写程序,出现了以下问题,并找到了解决方法:发现问题:插上u转串的线后,linux系统中/dev/文件夹下找不到相应的设备文件ttyUSB0问题原因:虚拟机中的linux系统不探测外界插入的usb设备,因为qq管家优化了虚拟机,把虚拟机探测usb设备的功能屏蔽了解决:取消qq电脑管家对虚拟机的优化处理下面是qq管家中对虚拟机相关的优化处理,本人将对于虚拟机的优化都忽略了。本博客仅用于学习与交流,如有问题,可留言互动。本人必会回复! 阅读全文
posted @ 2013-11-30 21:49 vonyao 阅读(572) 评论(0) 推荐(0) 编辑
摘要:题目要求:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。(注意处理在输入字符串时的回车字符)输入:需反转的字符串输出:按照要求反转后的字符串示例:例如输入“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) 编辑
摘要:摘要:程序员分十层,你现在在哪一级?每个程序员都希望自己能顺利的升级到高的层次,你其实应该按照下面的方法去做。导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your ProgrammingTechnicalSkills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱 阅读全文
posted @ 2013-11-01 19:29 vonyao 阅读(104) 评论(0) 推荐(0) 编辑