分析:假设有100张票,四个窗口同时在卖。实现多线程有两种方法,一个是继承Thread类,一个是实现Runnable接口。这个例子是用第二种方法做的。/* *
* 需求:买票 * * */class Ticket implements Runnable{ private int num=100;//...
分类:
编程语言 时间:
2014-04-07 13:47:34
收藏:
0 评论:
0 赞:
0 阅读:
470
一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动
delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete
的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包...
分类:
编程语言 时间:
2014-04-07 14:52:06
收藏:
0 评论:
0 赞:
0 阅读:
554
#图形用户界面1.下载和安装wxPython2.创建并显示一个框架import wx
#导入wxPythonapp=wx.App()win=wx.Frame(None)win.Show() #调用窗口前需要showapp.MainLoop()
#调用窗口wxPython包含两个对象: 应用程序对象和...
分类:
编程语言 时间:
2014-04-07 15:02:23
收藏:
0 评论:
0 赞:
0 阅读:
483
#抽象 8.40am-1.懒惰即美德2.抽象和结构3.创建函数 内建的callable
函数可以判定函数是否可以调用 >>> import math >>> x=1 >>>
y=math.sqrt >>> callable(x) False >>> callable(y) True
使用def"函数...
分类:
编程语言 时间:
2014-04-07 15:05:29
收藏:
0 评论:
0 赞:
0 阅读:
587
explicit如果A类有某个构造函数的单个输入参数,是B类(包括基本数据类型)的对象或引用,则C++的编译器会在需要A类形参的函数调用中,自动调用该构造函数,将B类实参隐式地转换为A类实参。这种自动类型转换的好处是,避免了定义函数的两个重载版本,代价是隐式调用构造函数会增加调用开销,并可能会带来其...
分类:
编程语言 时间:
2014-04-07 15:18:15
收藏:
0 评论:
0 赞:
0 阅读:
525
文章导读:C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。
在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。...
分类:
编程语言 时间:
2014-04-07 15:19:50
收藏:
0 评论:
0 赞:
0 阅读:
474
C++的动态内存的分配与释放是个挺折磨人的事情,尤其异常分支复杂时(比如一堆try
catch中,各catch里需要做delete 掉相关的堆上分配的内存),极有可能产生内存泄露的情况。C++中提供了智能指针作为可选的解决方案,
C++标准库中自带的智能指针是auto_ptr,它在大多数场景下是满足...
分类:
编程语言 时间:
2014-04-07 15:28:35
收藏:
0 评论:
0 赞:
0 阅读:
591
Java自带的java.util.Timer类,通过调度一个java.util.TimerTask任务。这种方式可以让程序按照某一个频度执行,但不能指定时间运行。用的较少。任务的调用通过起的子线程进行执行。java.util.Timerjava.util.TimerTask一、调用方法:(1)voi...
分类:
编程语言 时间:
2014-04-07 15:31:38
收藏:
0 评论:
0 赞:
0 阅读:
499
假設DialogA內有一個DialogB,想要讓DialogB置頂在DialogA中就必須做些設定,如果沒有設定DialogB就可能會因為使用者點擊DialogA或是RootWindow而失去焦點因此在設定上DialogA要給DialogB一個owner,DialogB要設定initModalityDialogA.java//給dialogB的owner
DialogBt=newDial..
分类:
编程语言 时间:
2014-04-07 09:15:01
收藏:
0 评论:
0 赞:
0 阅读:
638
适配器将一个类的接口转换成客户希望的另外一个接口。下面用三个例子来反映适配器的不同用途:
情况一:
我买了一个PS2接口的鼠标,但是我的电脑没有PS2的接口,仅有USB的接口。为了不浪费这个鼠标,我跑到商店买了一个PS2到USB的转接头,这样我就用上了PS2的鼠标。USB转接头就是一个典型的适配器。
interface USBPort {
void connect();
}...
分类:
编程语言 时间:
2014-04-07 04:50:25
收藏:
0 评论:
0 赞:
0 阅读:
509
c++对象内存布局这篇文章我要简单地讲解下c++对象的内存布局,虽然已经有很多很好的文章,不过通过实现发现有些地方不同的编译器还是会有差别的,希望和大家交流。在没有用到虚函数的时候,C++的对象内存布局和c语言的struct是一样的,这个比较容易理解,本文只对有虚函数的情况作分析,大致可以从以下几个...
分类:
编程语言 时间:
2014-04-07 05:08:04
收藏:
0 评论:
0 赞:
0 阅读:
518
作者:太乙散数摘要:用一个简单的例子,阐述了bcb中使用opengl的简单方法,包括初始化框架、旋转和平移图形、清除图像、初始化背景色以及在刷新时保持图像。关键词:bcb6
opengl 旋转 清除 平移到今天,终于把bcb6中应用Opengl的基本流程等弄清楚了,想想学之费时费力,特总结出来让后来...
分类:
编程语言 时间:
2014-04-07 05:25:50
收藏:
0 评论:
0 赞:
0 阅读:
743
比如我们有个factory函数,这个函数返回一个base class的指针,指向derived
class对象。在使用完毕后要正确的删除这个factory返回的每个对象。但是假如derived class对象通过一个base的指针删除,但是这个base
class的析构函数是non-virtual的...
分类:
编程语言 时间:
2014-04-07 05:52:00
收藏:
0 评论:
0 赞:
0 阅读:
436
spring容器对bean的生命周期管理主要在两个时间点:bean的初始化完成(包括属性值被完全注入),bean的销毁(程序结束,或者引用结束)方式一:使用springXML配置中的init-method="init"
destroy-method="destory" 这个两个配置,可以实现两个时间...
分类:
编程语言 时间:
2014-04-07 06:24:46
收藏:
0 评论:
0 赞:
0 阅读:
596
1. 关于Java Enum:
学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这...
分类:
编程语言 时间:
2014-04-07 06:26:26
收藏:
0 评论:
0 赞:
0 阅读:
521
JavaScript open() 函数 open,中文"打开"的意思
引用网址:http://www.dreamdu.com/javascript/window.open/open函数语法open函数参数说明 url --
要载入窗体的URL name -- 新建窗体的名称(也可以是HTML 属性...
分类:
编程语言 时间:
2014-04-07 07:14:24
收藏:
0 评论:
0 赞:
0 阅读:
484
JavaScript
支持5种简单数据类型(也称为基本数据类型),分别为:Number、String、Boolean、Undefined 和 Null。另外,JavaScript
还支持两种复杂数据类型,Function和Object。这里仅讲解5中简单数据类型。表2-1 五种基本数据类型Numbe...
分类:
编程语言 时间:
2014-04-07 07:18:35
收藏:
0 评论:
0 赞:
0 阅读:
430
Javascript[1]是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kb...
分类:
编程语言 时间:
2014-04-07 07:20:17
收藏:
0 评论:
0 赞:
0 阅读:
392
python用缩进(四个空格,不是teble)来区分代码块1.coding=utf-8
字符编码,支持汉字#!/usr/bin/env python# coding=utf-8print "hello world"print "你好
世界"2.字面常量:顾名思义,就是看到是什么就是什么变量命名:字母...
分类:
编程语言 时间:
2014-04-07 07:21:58
收藏:
0 评论:
0 赞:
0 阅读:
594
1.python控制软件pyenv[root@localhost ~]#curl
https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer|
bash...Seems you still have not added...
分类:
编程语言 时间:
2014-04-07 07:41:18
收藏:
0 评论:
0 赞:
0 阅读:
572