`
文章列表
在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。         其格式一般为:       #Pragma     Para         其中Para  为参数,下面来看一些常用的参数。   (1)message 参数。      Message     参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信息,这对于源 ...

小沈阳版程序员

1..程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~需求再一改一调,一季度              就过去了;嚎~ 2..程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; 3..程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; 4..程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; 5..程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!
快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗口帮助 CTRL + ALT + F3帮助-搜索 SHIFT + ALT + ENTER全屏显 ...
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回 收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域,   未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。   -   ...
许多程序员对数组名和指针的区别不甚明了,他们认为数组名就是指针,而实际上数组名和指针有很大区别,在使用时要进行正确区分,其区分规则如下:    规则1 数组名指代一种数据结构,这种数据结构就是数组;      ...
某型CPU的一级数据缓存大小为16K字节,cache块大小为64字节;二级缓存大小为256K字节,cache块大小为4K字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。 为了进一步提高效率,你还可以采取什么办法? A段代码: int matrix[1023][15]; const char *str = "this is a str"; int i, j, tmp, sum = 0; tmp = strlen(str); for(i = 0; i < 1023; i++)    for(j = 0; j < 15; ...
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。 这 ...
题目:         已知strcpy函数的原型是:         char * strcpy(char * strDest,const char * strSrc);        1.不调用库函数,实现strcpy函数。        2.解释为什么要返回char *。 解说:     1.strcpy的实现代码         char * strcp ...
一、买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地 ...
安装条件:Windows XP操作系统 + 系统安装光盘 其它说明:windows2000下IIS安装和Windows2003下IIS安装可以参照该教程,大同小异 安装步骤: 1、插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序” 2、在添加或删除程序窗口左边点击“添加/删除Windows组建” 3、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步: 4、系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:C:\Inetpub\wwwroot 5、打开控制面板-性能和维护-管理工具-Internet 信息服务 ...
实现了当移近按钮的时候,按钮显现外发光的特效,用WPF实现比较容易。 <Window.Resources> <Style TargetType="{x:Type Button}"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <!--Setter Property="Ba ...
按照《WPF Unreleased》一书介绍,Storyboard有一个TargetProperty字段用来指定目标属性的。偶在实践的时候,发现Storyboard已经没有了该字段了。 <Storyboard TargetProperty="..." /> 查了一下MSDN,上面介绍是: XAML 不能在 XAML 中使用字段。 可以采用下述替代的方式来给TargetProperty字段赋值: <BeginStoryboard> <Storyboard RepeatBehavior="Forever"& ...

QT事件处理

    博客分类:
  • Qt4
起先还担心QT从linux来,事件模型不一样,玩了以后发现完全多余, 熟悉swing或c#的事件处理就一点问题都没有。 和Swing的事件处理机制的一点点差别是,QT不使用对象注册那种方式,而是使用声明绑定的方式,更加灵活一些。 基本格式如下: QObject::connect(sender, SIGNAL(signal), receiver, SLOT(slot)); SIGNAL表示对象的触发事件, SLOT表示相应的处理函数。 此处使用的是类似函数指针的做法,和c#很相似.相比java的inner class要简单干净一些。 这种做法还有个比较巧妙的地方,可以形成sender和re ...
时下QT4的编译器有很多,在安装QT环境的时候会默认提供了QT Creator的IDE,但是有时候这不能满足开发的需求,如做图形界面开发的时候会比较蹩脚,因为它没有提供可视化编程的环境。 就目前来说,VS2008和Eclipse都算是比较出色的编程环境。所以QT提供了对两种平台的支持(VS下的Add-in和Eclipse下的Plug-in)。我们这里选择的是Eclipse的平台。 网上关于这方面的文章很多,按照他们的那些步骤确实可以配通环境。所以这里就不再赘述,只简单说下步骤: 1、安装Eclipse和JRE,如果你没有该框架的话。 2、下载并安装qt-sdk-win-opensource-20 ...
以前电脑一直裸奔,但最近电脑很慢,所以下了个eset扫了一遍电脑,哇,真是一片大海的感觉,电脑的边边角角都藏匿着病毒,真正气人啊!!决定将病毒枪杀到底。 (----犇牛病毒usp10.dll----) (-----磁碟机病毒-----) 这次的病毒大清理使我丧失了不少宝贵的资料! 可惜可惜,真是可惜!!! 可恨可恨,真是可恨!!!
Global site tag (gtag.js) - Google Analytics