2013年10月31日

初学Win32定时器

摘要: 今天上午11点多,吉林松原发生两次地震,我在哈尔滨均有震感。带上今天这次,总共“疏散”过3次,今天是唯一有震感的。技术的发展,对各方面都带来便利。小时候第一疏散时,真的抱着被子在外面坐了一夜,因为不知道哪地震了,后续会怎么样。上大学时,疏散了,虽然我没有感觉到震感,但是也和大家一起溜达了半夜,当时大家都在打电话问,就都打不通。今天呢,到楼下之后,看到N多人在打电话,我就赶紧上网搜。确且说是上微博搜。毕竟这种突发新闻,微博的时效性是最好的。很快知道了是哪里地震,严不严重。然后,用微信给朋友发了消息,很顺利就发出去了。技术改变生活,尤其是IT技术。程序员的工作是非常有意义的。他们天天与不可见的.. 阅读全文

posted @ 2013-10-31 23:48 4IT 阅读(299) 评论(0) 推荐(0)

WM_PAINT、鼠标和键盘消息

摘要: 今天学习了WM_PAINT、鼠标和键盘消息。课余做了两个小练习。 第一个,练习了根据窗口大小,重绘中心圆。 第二个,练习了WM_PAINT消息与键盘消息。利用键盘移动圆球,到达边缘给出消息提醒。 两点收获: 1. 键盘消息,如果不产生字符消息,可以在WM_KEYDOWN时,直接将值给赋于一个整数。 2. 没有无效区域产生,而又希望重绘窗口,可以使用InvalidateRect()函数。 阅读全文

posted @ 2013-10-31 00:03 4IT 阅读(282) 评论(0) 推荐(0)

2013年10月29日

Win32窗口、消息练习

摘要: 昨天开始Win32,开始很不适应,一开始有太多的结构体、宏与函数需要去背诵,而匈牙利命名法与linux下的命令规范一时也转变不过来。总是跟不是讲师的代码,但是我没有放弃,调整好心态,积极地去尝试,尤其是今天,不断地去纠正,基本上跟全了讲师的所有内容。 课余又做了这个小练习,将两天的知识一并练习了。 1. 注册了3种类,使用了3种图标。主窗口1种,QQ窗口1种,Evernote窗口1种。今天尝试的结论是“1个窗口类的窗口,图标是一样的”。 2. 复习了昨天的编译、链接、makefile等内容。 3. 复习了今天的消息、窗口的附加数据等内容。 不抛弃,不放弃,用心听下去,可能一时... 阅读全文

posted @ 2013-10-29 23:56 4IT 阅读(201) 评论(0) 推荐(0)

2013年10月27日

双向链表中删除所有匹配元素

摘要: 今天又复习双向链表,其中比较有意思的一部分代码就是删除所有匹配元素。 在复习的过程中,我看到一处代码,有些疑惑,后来细看才发现奥秘。如果元素是头节点,在删除头节点之后,为什么不将新的头节点的前指针置为空,如果元素是尾节点,在删除尾节点之后,为什么不将新的尾节点的后指针置为空?后来细看才发现,这样的工作是在另一个if分支(第7行、第13行)中处理的。 1 // 删除所有匹配元素 2 void remove (const T& data) { 3 for (node* p = m_head, *next; p; p = next) { //遍历 4 ... 阅读全文

posted @ 2013-10-27 23:44 4IT 阅读(263) 评论(0) 推荐(0)

2013年10月25日

双向链表、迭代器

摘要: 今天学习了STL中的容器、迭代器的部分内容。一个双向链表讲师讲解用了超过400行的代码,加上极快的语速,普遍理解不是很好。 与他们相比,我的时间是很宝贵的,必须要理解好,跟上进度。 对于链接的操作,实质上就是对其中指针的操作。 遍历的条件与每一步,都是通过指针。而所谓的插入、删除,也是修改指针的指向。 在进行相应的操作之后,也要注意指针的安全,不要产生野指针。 首部与尾部时特别要考虑到指针的指向。 这就是一点感慨,继续去复习代码啦。 阅读全文

posted @ 2013-10-25 23:54 4IT 阅读(210) 评论(0) 推荐(0)

2013年10月24日

初学C++中的模板

摘要: 从c对c++,程序员们一直追求在功能更强大的同时,使使用更简单。 针对可以使用相同算法而类型不同的函数,在c中需要为每个类型写一个函数。或者,借助于带参宏,在预处理时进行文本替换,“自动生成”多个版本的函数。 在c++中,因为类的广泛使用,类型越越多,注意不能通过这种方式来实现,于是就有了“模板”的功能。c++类型检查比c严格,使用模板,在编译是进行纠错也要比c中使用宏安全许多。 c++中,不仅函数能用模板,类也能使用模板。模板就像孙悟空的毫毛,变化多端,妙用无穷。 有抽象就有具体,有共性就有特性。必须抓住共性用模板,针对特性进行特化。如果特性多,而共性少,则不宜使用模板。像人走路... 阅读全文

posted @ 2013-10-24 23:29 4IT 阅读(123) 评论(0) 推荐(0)

2013年10月21日

i++ 与 ++i

摘要: 今天做项目,其余时候学习了操作符重载。 学习操作符重载的时候,比较清晰地理解了前后自增自减的区别与本质。之前学习C的时候,受到误导,一直以为前自增的优先级高,返回加1的值,后自增的优先级比较低,返回原来的值,在下次调用时是加1的值。 先做了个*p++和*++p的试验。 得出结论,前自增与后自增的优先级都高于解引用。 之前看到的一个问题: int x = *p++**++p 求x的值。++的优先级高于解引用,高于乘法,所以*p++**++p = (*(p++)) * (*(++p))。如果笔试中遇到这样的题目,冷静分析拆解,应该不是问题。 最后总结下前后自增减的区别:1. 执行完... 阅读全文

posted @ 2013-10-21 23:42 4IT 阅读(169) 评论(0) 推荐(0)

2013年10月19日

QT/C++打字游戏原型

摘要: 从上午开始,不断的试错,试探函数的用法,磕磕绊绊中写出了这个简单的打字游戏。编译及测试环境:Ubuntu 12.04, QT4功能:1)可以调整速度2)速度会随分数增加而变快3)可以暂停与重新开始不足:不能重复游戏/* 简单说明 */1. 初始窗口 800*6002. 窗口可以放大缩小,右侧区域布局不变已考虑并解决的问题:LineEdit 设置为ReatdOnlyslider 在开始游戏后失效未解决的问题:游戏速度增加后,slider位置不随速度变化而滑动游戏窗口收窄,会比较容易得到高分。未通过函数平衡此项。3. 暂停与结束弹出对话框可以优化的地方:更好利用对话框的按钮,并自定义对话框样式 阅读全文

posted @ 2013-10-19 23:52 4IT 阅读(894) 评论(1) 推荐(0)

2013年10月18日

简陋的计算器

摘要: 这是在今天用QT做出来的简单的计算器,功能简单到简陋的地步,只能实现基本的加减乘清零等操作到最后要实现小数点、以及除法的时候,发现无能为力。如果一开始就把操作数设为int,最后会很难去处理。以后会将操作数设置为QString类型,完善除法与小数点的功能。 阅读全文

posted @ 2013-10-18 23:40 4IT 阅读(157) 评论(0) 推荐(0)

2013年10月17日

简单的登陆界面

摘要: 在老师讲的基础上,把知识点进行整合。进行了布局优化,改变因使用GridLayout造成的label与文本框别扭的等宽显示。取消了底部按钮前的Stretch, 使显示的效果更符合当下的审美。尝试将登陆button用HTML格式强调时,发现并不能像label那样支持HTML。自我评价对今天的知识掌握较好。-------------------------------------------------------16日,将需要做的事情分成了碎片,中午与晚上分别完成,并没有请假耽误课程。新的讲师,风格与之前的几位讲师有很大的差异。一开始有些不适应,后积极调整心态,学习的效果还不错。这种态度的改变,而 阅读全文

posted @ 2013-10-17 00:01 4IT 阅读(141) 评论(0) 推荐(0)

导航