2013年6月1日
摘要:
一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常2.上面的两行代码也是在一个线程里面执行的。以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另外一个线程,生成我们自定义线程类的对象,然后执行customThread.start();customThread.join();在这种情况下,两个线程
阅读全文
posted @ 2013-06-01 16:35
道法自然smile
阅读(216)
推荐(0)
2013年5月15日
摘要:
简介很多开发人员和地理信息系统 (GIS) 专家一直无法使用 Drawing Interchange Format (DXF) 或 "drawing" (DWG) 格式的文件。这些 AutoCAD 格式的文件通常需要安装了 Windows® 和 AutoCAD 才能打开。借助几个便捷的开源库,您的应用程序就可以读取任何操作系统上的 DXF 和 DWG 文件,并且不产生任何成本。在本文中,您将构建一个转换器来将这些文件格式转换成更为开放的 ESRI shapefile 或 keyhole markup language (KML) 格式。商业的和开源软件大都使用 E
阅读全文
posted @ 2013-05-15 21:36
道法自然smile
阅读(1147)
推荐(0)
2013年5月10日
摘要:
C++面试题-String函数实现面试中经常会出现让应聘者写出string的构造函数、析构函数等具体实现,有人说会了这道题,那么C++的基础知识可以说是会了60%.而且在前几天我同学参加的面试中也出现了这道题目,足以证明不负其名。为以后实习工作打算,现在将其总结一下。在网上搜了搜,发现很多文章列出了实现代码,但在重载“赋值函数”时都将operator错写成了operate,大家在参考代码的时候一定要注意。为方便测试,我还重载了输出符“>”。最后给出了测试代码。#include using namespace std;class String{public:String(const cha
阅读全文
posted @ 2013-05-10 09:32
道法自然smile
阅读(513)
推荐(0)
2013年5月8日
摘要:
void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, “hello world”);printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, “hello world”);将使程序崩溃。char *GetMemory(void){char p[] = “hello world”;return p;}voi
阅读全文
posted @ 2013-05-08 22:50
道法自然smile
阅读(147)
推荐(0)
摘要:
Win32 程序开发的流程message based, event drivenWin32程序是message based, event driven。也就是说Win32程序的运行是依靠外部不断发生的事件来驱动的,也就是说,程序不断等待(有一个while循环),等待任何可能的输入,然后做判断,再做适当的处理。因此Win32程序只需要做好如下几件事情就可以了:1. 定义窗口的外观;2. 定义当不同的事件发生时,程序做什么样的反应(定义窗口处理函数);3. 写一个While循环,不断检测新事件的发生,并将其发送给不同的窗口处理函数程序进入点WinMainmain是一般C程序的进入点:int mai
阅读全文
posted @ 2013-05-08 17:56
道法自然smile
阅读(301)
推荐(0)
摘要:
(引自:http://blog.csdn.net/orbit/article/details/7082678 作者:orbit)我的专业是计算机辅助设计(CAD),算是一半机械一半软件,《计算机图形学》是必修课,也是我最喜欢的课程。热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍,这种重复劳动虽然意义不大,但是收获很多,特别是丢弃了多年的数学又重新回到了脑袋中,算是最大的收获吧。尽管已经毕业多年了,但是每次回顾这些算法的代码,都觉得内心十分澎湃,如果换成现在的我,恐怕再也不会有动力去做这些事情了。 在学习《计算机图形学》之前,总觉得很多东西高深莫测,但实际掌握了之后,却发现其中
阅读全文
posted @ 2013-05-08 08:48
道法自然smile
阅读(2963)
推荐(0)
2013年5月6日
摘要:
KMP字符串模式匹配详解来自CSDN A_B_C_ABC网友KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ){/*若串S中从第pos(S的下标0≤posS[0]!= S[1],S[1] != S[2],所以S[1]!= T[0],S[2] != T[0].还是从理论上间接比较了。有人疑问又来了,你分析的是不是特殊轻况啊。假设S不变,在
阅读全文
posted @ 2013-05-06 19:56
道法自然smile
阅读(298)
推荐(0)
2013年5月3日
摘要:
VS2008技巧,非常实用,非常提高效率。1,Visual Studio 2008自带的1000多个 Windows 系统使用的各种图标、光标和动画文件在Visual Studio 2008的安装目录下,\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Windows系统图标、光标和动画文件集中到了一起。包括Office、Win9x、WinVista和WinXP等系统使用的,可以免费使用哦。2,删除多余的using指令,并且排序当我们新一个类
阅读全文
posted @ 2013-05-03 20:46
道法自然smile
阅读(421)
推荐(0)
摘要:
C++中Int转换成StringPreviousNext一、使用atoi说明:itoa( int value, char *string, int radix );第一个参数:你要转化的int;第二个参数:转化后的char*;第三个参数:你要转化的进制;举例://-------------------------------------//功能:C++ int 转 string (使用atoi)//环境:VS2005//-------------------------------------#include "stdafx.h"#include using namespa
阅读全文
posted @ 2013-05-03 20:17
道法自然smile
阅读(1027)
推荐(0)
2013年5月1日
摘要:
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没有
阅读全文
posted @ 2013-05-01 23:58
道法自然smile
阅读(172)
推荐(0)