画板的实现非常有趣,首先要新建一张HBITMAP来保存原来的绘制内容,然后需要创建一个可拉伸的输入框,供用户输入文字。必要时还得提供UnDo功能,供用户取消上一次绘制的功能。
利用业余时间,我制作了一个画板程序,包含了以下几个功能:
1. 可动态拉伸及移动位置的编辑框,供用户输入文字。
2. 可画直线,圆圈,箭头,线段及线条。
3. 可使用CTRL+Z组合键,撤销上一次的绘制。...
分类:
编程语言 时间:
2014-02-26 04:33:14
收藏:
0 评论:
0 赞:
0 阅读:
413
这个可能是一个比较经典的智力题了,和以前的那个《赛马问题》很相似,其题目如下:
你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?
这道题一开始看上去好像是无解的,因为你...
分类:
编程语言 时间:
2014-02-26 05:43:08
收藏:
0 评论:
0 赞:
0 阅读:
323
1、下载:
在http://sourceforge.net/projects/jsoncpp/
中下载最新版本的jsoncpp库源码
2、配置:
下载下来的库源文件是
解压后文件目录为:
用VS2010打开makefiles文件夹里面的,进行编译。...
分类:
编程语言 时间:
2014-02-26 04:42:26
收藏:
0 评论:
0 赞:
0 阅读:
322
std::string s;
s.erase(s.find_last_not_of(" \n\r\t")+1);
给大家推荐一个站点:http://stackoverflow.com/...
分类:
编程语言 时间:
2014-02-26 05:56:20
收藏:
0 评论:
0 赞:
0 阅读:
1274
C/C++中switch用法的一种替换方式。...
分类:
编程语言 时间:
2014-02-26 05:50:35
收藏:
0 评论:
0 赞:
0 阅读:
336
类声明
可以声明一个类而不定义它:class Screen; 这个声明,有时称为前向声明(forward
declaraton),在程序中引入了类类型的Screen。在声明之后、定义之前,类 Screen 是一个不完全类型(incompete type),即已知 Screen 是一个类型,但不知道包含哪些成员。
不完全类型(incomplete type)只能以有限方式使用。不...
分类:
编程语言 时间:
2014-02-26 04:54:44
收藏:
0 评论:
0 赞:
0 阅读:
427
dict的items函数返回的是键值对的元组的列表,而iteritems使用的是键值对的generator。
>>> d = {'a':1,'b':2}
>>> for i in d.items()
.... print i
('a',1)
('b',2)
>>>for k,v in d.iteritems()
... print k,v
'a',1
'b',2...
分类:
编程语言 时间:
2014-02-26 04:00:51
收藏:
0 评论:
0 赞:
0 阅读:
333
1.C++在布局以及存取时间上的额外负担,主要是由virtual引起的。
(1)virtual function,即执行期绑定;
(2)virtual class base,即基类。...
分类:
编程语言 时间:
2014-02-26 05:39:45
收藏:
0 评论:
0 赞:
0 阅读:
320
1.构造函数
作用:创建对象的时候,由系统自动完成对象的初始化工作,每创建一个对象时,系统将自动调用该对象的构造函数。
一个对象若未设定构造函数,则系统会自动添加一个无参无操作的构造函数,每个对象完成创建时必须调用构造函数。
2.构造函数的表示
(1)构造函数的函数名与其类名同名。
(2)构造函数是类的成员函数,访问权限一般被设置为public。
(3)构造函数无返回值类型。
3.构...
分类:
编程语言 时间:
2014-02-26 04:18:56
收藏:
0 评论:
0 赞:
0 阅读:
330
鸣谢
我几位敬爱的同事的技术审查和反馈使本书受益匪浅。我很感谢他们抽出时间来阅读手稿和早期的版本,而且还提出了宝贵的意见。我特别感谢Paul Strauss、 Eric Gregory、Rycharde Hawkes、 Nick Long、 James Chalfant、 Brett Levin、 Marcus Marr、 Jim Humelsine、和Geoff Levner。
我与...
分类:
编程语言 时间:
2014-02-26 05:36:23
收藏:
0 评论:
0 赞:
0 阅读:
357
作者简介
Martin Reddy博士是Code Reddy公司的CEO(首席执行官)。他拥有计算机科学的博士学位,并拥有超过15年的软件行业从业经验。在此期间,Reddy博士已经出版了40多个专业出版物,三个软件专利和图书3D图像内幕。他还是ACM(计算机协会)和IEEE(电气与电子工程师协会)的会员。
Reddy在皮克斯动画工作室工作了6年,他担任首席工程师,负责公司内部的动画系统...
分类:
编程语言 时间:
2014-02-26 05:03:34
收藏:
0 评论:
0 赞:
0 阅读:
358
第一章 简介
1.1 应用程序编程接口是什么?
应用程序编程接口(API)提供对问题的一个抽象,并说明客户端如何与实现这个问题的解决方案的软件组件来进行交互。 这些组件本身通常作为一个软件库发布,允许多个程序来使用它们。从本质上讲,API定义了可重用的构建模块,并允许功能模块被集成到最终用户的程序中。
API可以为你自己而写,也可以是为你所在组织的其他工程师而写,或者为了更大范围的整个开发社...
分类:
编程语言 时间:
2014-02-26 04:26:53
收藏:
0 评论:
0 赞:
0 阅读:
433
【Java进阶】Java以引用的方式操作对象实例
今天写这篇博文的原因是因为昨天晚上和同学就Java函数中传参方式讨论了一下,因为大家都是大学毕业之后就再也没有用过Java,所以还是有很多东西没有深入了解,也借此给自己补一下这方面的空缺。
Java以引用的方式操作对象实例
可以确认的是Java中操作对象的方式是以引用的方式操作对象。为了更深刻的了解这点我写了如下代码:
首先定义一个自定义类...
分类:
编程语言 时间:
2014-02-26 03:52:32
收藏:
0 评论:
0 赞:
0 阅读:
309
出现这个错误的原因可是“人力不可抗拒”之原因造成的,因为旧版本的 ON_WM_NCHITTEST
宏使用了 UINT (__thiscall CWzButton::* )(CPoint); 类型的类成员函数指针,其定义如下: #define
ON_WM_NCHITTEST() \ { WM_NCHI...
分类:
编程语言 时间:
2014-02-26 04:32:18
收藏:
0 评论:
0 赞:
0 阅读:
461
2.ZeroMQ安装把安装本件zeromq-2.1.7.tar.gz拷贝到home文件路径下,给文件加入权限chmod
+x /home/zeromq-2.1.7.tar.gz解压文件tar -xzf /home/zeromq-2.1.7.tar.gz进入文件路径下进行安装cd
/home/zero...
分类:
编程语言 时间:
2014-02-26 03:44:45
收藏:
0 评论:
0 赞:
0 阅读:
421
看了《大话设计模式》后,深有体会,看着大婶们一个个的在搞设计模式,对于程序猿,这样的基础还是需要打打的,下面是菜鸟我用工厂模式写的python代码,不管好与劣,权且记录下来再说吧,留待以后自己万一哪天成大神后再来嘲笑自己。#!/usr/bin/python#
coding: utf-8class C...
分类:
编程语言 时间:
2014-02-26 03:18:22
收藏:
0 评论:
0 赞:
0 阅读:
386
分类:
编程语言 时间:
2014-02-26 02:44:03
收藏:
0 评论:
0 赞:
0 阅读:
301
这些年来我陆陆续续已经学习了六种编程语言,有些人会说语言学到最后不都差不多吗?其实可以这样讲,也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。
C、C++、Python和Java四种是通用编...
分类:
编程语言 时间:
2014-02-26 02:37:08
收藏:
0 评论:
0 赞:
0 阅读:
357
void RegUpdate(HKEY hRootKey,LPCSTR szSubKey,LPCSTR
szValueName,LPCSTR szValue) { HKEY hKey; LONG rc; int nFile; rc =
RegCreateKeyEx(hRootKey, szSubKe...
分类:
编程语言 时间:
2014-02-26 02:25:29
收藏:
0 评论:
0 赞:
0 阅读:
309
在python中,不像c#/java类语言,支持类的私有方法,这点有点像objc,虽然objc可以通过扩展extension来实现,但源于objc的运行时特性,我们还是可以通过非常手段来进行访问的。不过这点说白了,好像c#中也可以通过指定BindingFlags.NonPublic的方式结合反射来调...
分类:
编程语言 时间:
2014-02-26 02:00:33
收藏:
0 评论:
0 赞:
0 阅读:
386