随笔分类 -  QT/C++

摘要:inline关键字是C99中新加的,使用的时候,要注意以下两点: 1、inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。 从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码文件)内的编译行为,只要超出了这个范围inline属性就没有任何作用了。所以inline关键字不应该出现在函数声明中,没有任何作用不说,有时还可能造成编译错误(在包含了sys/compiler.h的情况下,声明中出现inline关键字的部分通常无法编译通过); 2、inline关键字仅仅是建议编译器做内联展开处理,而不是强制。在gcc编译器中,如果编译优化设置为-O0,即使是inline函数也不会被内联展开,除非设置了强制内联(__attribute__((always_inline)))属性。 阅读全文
posted @ 2011-10-11 16:50 Eric.wei 阅读(336) 评论(0) 推荐(0)
摘要:个人简要介绍下自己 无序查中位数(lgn) Linux下详细编译过程(预处理-->编译-->汇编-->优化-->链接) 编译中的-o2影响什么 进程、线程对比() 进程间通讯(共享内存,管道,信号量,消息) 线程间通讯(全局变量,message,event) TCP/IP连接过程(三次握手以及程序中的步骤两个方面讲解) 现场写快排程序 认为最成功的一个项目进行介绍 void指针的含义(万能指针,任何类型指针都可以赋值给void指针,类似memcpy接受的应该就是万能指针) memcpy实现(需要考... 阅读全文
posted @ 2011-10-10 16:25 Eric.wei 阅读(528) 评论(0) 推荐(0)
摘要:技术类岗位笔试面试中排序算法是永远的话题,先整理如下 :八大排序算法插入排序:1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:1VoidInsertSort(NodeL[],intlength)2{34Inti,j;//分别为有序区和无序区指针56for(i=1;i<length;i++)//逐步扩大有序区78{910j=i+1;1112if(L[j]<L[i])1314{1516L[0]=L[j];//存储待排序元素171 阅读全文
posted @ 2011-10-10 10:32 Eric.wei 阅读(319) 评论(0) 推荐(0)
摘要:BaiDu往年面试题目汇总☆WM☆祝自己明天能取得一个好的面试成绩题目来源:http://www.cnblogs.com/cutepig/archive/2007/09/14/893552.html1.char a=255;sizeof(++a)=?(1)//这题可以参考我以往文章,关于sizeof的分析a=?(-1)//数组越界2.删除掉cpp文件中的所有注释这题考察的是对文件的操作题, 程序稍后奉上3.用脚本(bash)统计(不是特别清楚,只记得diff可以实现两个文件不同的行,回头查)两个文本文件的相同的行,??第一文件有而第二文件无的行??,两个文件的补集。4.设计一个简化的bbs系统 阅读全文
posted @ 2011-10-09 23:49 Eric.wei 阅读(272) 评论(0) 推荐(0)
摘要:以下数据来自于Dev CPP首先呈现实际测试数据:主程序如下:1#include<string.h>2#include<iostream>34usingnamespacestd;56typedefstructs1{7//charch,*ptr;8union{9shorta,b;10//unsignedintc:2,d:1;11};12};13//structs1*next;14//};1516intmain()17{18printf("%d\n",sizeof(s1));19system("pause");20return1;21 阅读全文
posted @ 2011-10-06 23:38 Eric.wei 阅读(447) 评论(0) 推荐(1)
摘要:1//实现voiddelete_char(char*str,charch);2//把str中所有的ch删掉3#include<iostream>4#include<stdio.h>5usingnamespacestd;67voiddelete_char(char*str,charch)8{9intlength=strlen(str);10intindex=0;11char*sb=(char*)malloc(sizeof(char)*(length+1));12if(length>0)13{14memcpy(sb,str,length);15sb[length]=& 阅读全文
posted @ 2011-10-06 21:07 Eric.wei 阅读(331) 评论(0) 推荐(0)
摘要:1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 2、创建两个新的对话框资源,其属性作如下修改: Border:none //边界为空,这样它就没了标题栏 Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。 其它如果没有必要,就不用改了。 在上面加一些控件什么的,具体操作跟普通对话框没有区别。 完成后从这两个对话框模板生成两个新的对话框类。 3、在主对话框中为新添加进来的两个类增加两个变 阅读全文
posted @ 2011-06-14 17:13 Eric.wei 阅读(722) 评论(0) 推荐(0)
摘要:当然在台式机上,直接关闭显示器电源即可。在笔记本上,利用键盘的FN快捷键,只能关闭屏幕背光,不能关掉主板给屏幕的信号输出。仔细看仍然会看到暗淡的桌面。 在桌面显示属性的“电源管理”里面,我们可以调整电源方案,设置计算机在X分钟后关闭监视器,硬盘,待机。等等。。。 命令行为:powercfg /change "电源方案名称" /moniter-timeout-ac 1 这个比较麻烦,还需知道当前使用的电源方案。 不过,windows为我们提供了一个API。可以实现即时关闭监视器。 LRESULT WINAPI SendMessage( __in HWND hWnd, __in 阅读全文
posted @ 2011-06-14 10:59 Eric.wei 阅读(876) 评论(0) 推荐(0)
摘要:统计汉字和英文字符需要分别判断是汉字或者是英文字符非unicode系统中,计算机中英文字符均为asscii码,其不可能超过0x80如果读入的字符的unsigned的值大于0x80,则其与后续的一个char组成的是一个unicode编码字符。所以判断英文或者是asscii的代码如下:[代码]下面就要设计采用什么样的结构进行统计次数呢。我采用了map struct的形式进行了统计和比较这样可以保证同一... 阅读全文
posted @ 2010-10-09 12:10 Eric.wei 阅读(761) 评论(0) 推荐(0)
摘要:今天看到博客园一位仁兄的相亲数,整体感觉不错。原文出处:http://www.cnblogs.com/devil0153/archive/2010/08/22/AmicablePair-And-PerfectNumber.html版权声明:版权归作者WeiSteven所有,转载请注明!但有些算法感觉有些大材小用,随手写了一个最简单的相亲数的判断程序:运行效果不是想象中的差,没进行任何的优化:其中只... 阅读全文
posted @ 2010-08-23 10:16 Eric.wei 阅读(956) 评论(0) 推荐(0)
摘要:版权声明:版权归作者WeiSteven所有,转载请注明!字符串划分:首先系统提供一系列的字符串,每个字符串具有一定的权值,切字符串唯一。求解任意一个字符串的所有可能划分,并输出对应的权值和。Example:BaseString.txt内容a 9aa 21aab 33bc 22bbc 30cd 10cdd 25待拆分字符串例如:aaabc输出:a aa bc 52……(还有两... 阅读全文
posted @ 2010-08-23 08:50 Eric.wei 阅读(698) 评论(3) 推荐(1)
摘要:版权声明:版权归作者WeiSteven所有,转载请注明!不是所有的银行卡都是有效地,它是遵循一定的规律的。对于一个卡号,验证其证伪可以采用:奇数位数字相加求和偶数位每位乘以2,如果超过10,则减9作为此位数字,然后求偶数位和奇数位和加上偶数位和应该是10的倍数。如果不满足上述条件,则此银行卡号是非法的。请编写程序,判断给定的银行卡号是否合法参考答案:代码Code highlighting prod... 阅读全文
posted @ 2010-08-20 20:04 Eric.wei 阅读(289) 评论(0) 推荐(0)
摘要:2.2基于人员名单:李爱华,北京张立,吉林吴祖含,上海张颖,河北李文虎,北京许林,湖南赵平复,河北唐笑,北京刘小明,河北董其云,北京统计其信息,输出格式如下:北京4李爱华李文虎唐笑董其云河北1……其中省份不用考虑顺序,人员之间不用考虑顺序。参考程序:[代码]版权声明:版权归作者WeiSteven所有,转载请注明! 阅读全文
posted @ 2010-08-20 19:56 Eric.wei 阅读(465) 评论(3) 推荐(0)
摘要:2.1由任意的五位数,比如:72962,对此五位数的五个数字进行排序,组成最大的数A,最小的数B,然后求其差C,那么我们称next(A)-->C,以此递推,当五位数不足5位,前面补0 ,最终每个五位数均会进入一种循环圈中,这种循环圈成为“五位黑洞”特殊的当五位数所有数字相同时,输出[0]求解所有的五位黑洞版权声明:版权归作者WeiSteven所有,转载请注明!输出格式... 阅读全文
posted @ 2010-08-20 19:35 Eric.wei 阅读(497) 评论(0) 推荐(0)
摘要:3.1计算手机通话时长,系统提供开始与结束时间,输出两时间的时间差输入格式:24:34代表24分34秒标准输入:24:34 58:23输出对应的秒数[代码]3.2有一种特殊的两位数,比如:25其平方625的末尾两位正好和25相同。请写程序计算所有这样的二位数,由小到大排列,每个数据占一行[代码]3.3在某些场所,我们需要对计量数据和单位进行分割,并进行输出。举例:1.5kg输出:1.5kg请写程序... 阅读全文
posted @ 2010-08-19 23:10 Eric.wei 阅读(291) 评论(0) 推荐(0)
摘要:题目出处:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141版权声明:版权归作者WeiSteven所有,转载请注明!基本题意是给定一个只包含()[]的字符串,题目要求算法能够求的包含这个字符串的最短的匹配字符串。(匹配字符串指满足成对,且成对里面的字符串也是成对的)比如:([包含它的最短字符串是()[]或者([])两个都是满足题意的,所以此题不一定只... 阅读全文
posted @ 2010-08-11 19:20 Eric.wei 阅读(332) 评论(0) 推荐(0)
摘要:书  名:《C++ Gotchas Avoiding Common Problems in Coding and Design》作  者:Stephen C.Dewhurst译  者:高博出 版 社:清华大学出版社下面是我的读书笔记,采用索引形式呈现:注释要求注释功能,偏重于注释意义。a=b;//讲b赋予a,这样的注释是画蛇添足的杜绝使用全局变量:全局变量会增加模块间的耦合度,同时阻碍了代码重用。... 阅读全文
posted @ 2010-08-09 14:28 Eric.wei 阅读(345) 评论(0) 推荐(0)
摘要:BinDecHex缩写/字符解释00000000000 NUL(null)空字符 00000001101SOH(start of headling)标题开始00000010202STX (start of text)正文开始00000011303ETX (end of text)正文结束00000100404EOT (end of transmission)传输结束00000101505ENQ (... 阅读全文
posted @ 2010-07-08 18:37 Eric.wei 阅读(199) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-07-08 15:30 Eric.wei 阅读(1255) 评论(0) 推荐(0)
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include"vs2008smart.h"2#include"stdafx.h"3Vs2008Smart::Vs2008Smart(QWidget*parent,Qt::WFlagsflags)... 阅读全文
posted @ 2010-07-07 09:39 Eric.wei 阅读(1217) 评论(0) 推荐(0)