今天突然想起with语句,想了想,嗯......虽然知道它的用法,但是不知道它的用途何在,于是就google一下,看到了这样一篇文章http://effbot.org/zone/python-with-statement.htm在我们实际编程中,我们常常会遇到这样的情况,就是在处理完成一件事情后,需...
分类:
编程语言 时间:
2014-02-24 18:45:49
收藏:
0 评论:
0 赞:
0 阅读:
435
一、定义
前置条件:指函数履行其契约所必须满足的条件,即此函数可以执行的必须满足的条件。
后置条件:指函数执行完毕后,返回之前哪些条件是调用者可以期望的。
DbC:Design by Contract,契约式设计。
类不变式:一个或一组条件式,对于一个处于良好定义状态的对象总是真的。
二、举例说明
比如说,定义了一个时间类CDayTime,如下:
class CDayTime...
分类:
编程语言 时间:
2014-02-24 15:25:40
收藏:
0 评论:
0 赞:
0 阅读:
454
POP(Post Office Post),邮局协议,采用C/S工作模式,读取电子邮件的过程是先利用DNS协议解析POP服务器的IP地址,并连接服务器,使用USER命令将密码传入POP服务器,使用PASS命令将密码传入POP服务器,这个过程完成后,就完成了POP服务器认证,接下来可以对邮箱内的邮件做进一步的操作,python中的poplib库提供了许多方法,如stat,list等,这些方法可以查看...
分类:
编程语言 时间:
2014-02-24 15:50:34
收藏:
0 评论:
0 赞:
0 阅读:
568
1.变长一维数组
这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做:
//文件名: array01.cpp
#include
using namespace std;
int main()
{
int le...
分类:
编程语言 时间:
2014-02-24 13:54:59
收藏:
0 评论:
0 赞:
0 阅读:
476
重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。(5)返回值可以不同重写(override,也称覆盖)指派生类...
分类:
编程语言 时间:
2014-02-24 16:30:29
收藏:
0 评论:
0 赞:
0 阅读:
328
以字符拷贝函数为例: 分为TCHAR版 MCBS
和UNICODE版TCHARMCBSUNICODEVC推荐安全版_tcscpystrcpywcscpy*_s_tcsncpystrncpywcsncpy*_s
从src拷贝字符到des,于是就产生了2个问题: 它们2个串的长度和相互匹配问题。 原来的...
分类:
编程语言 时间:
2014-02-24 11:43:31
收藏:
0 评论:
0 赞:
0 阅读:
379
题目为正则表达式,需要注意EXACTLY的含义,即AAAAxBBB中x不满足条件,但aAAAxBBBa却满足条件。使用perl解决此题,利用s///替换字母,循环读取整个源码文件,结果为linkedlist。解答完毕,程序如下:#!perl
-wuse 5.010;############## Le...
分类:
编程语言 时间:
2014-02-24 11:30:03
收藏:
0 评论:
0 赞:
0 阅读:
421
C++正则表达式
今天是到学校的第二天,闲来无事就准备学点什么东西。然后就想到的这个正则表达式。1.了解正则表达式在工作中会经常用到。C/C++又不像其他高级语言如Java,C#等会自带正则表达式。C/C++标准库中没有自带,需要另外加入正则库。不过正由于经常用到,在Linux下安装完开发库后会有自...
分类:
编程语言 时间:
2014-02-24 11:16:39
收藏:
0 评论:
0 赞:
0 阅读:
390
感知机(perceptron)是二分类的线性分类模型,输入为实例的特征向量,输出为实例的类别(取+1和-1)。感知机对应于输入空间中将实例划分为两类的分离超平面。感知机旨在求出该超平面,为求得超平面导入了基于误分类的损失函数,利用梯度下降法
对损失函数进行最优化(最优化)。感知机的学习算法具有简单而...
分类:
编程语言 时间:
2014-02-24 09:20:46
收藏:
0 评论:
0 赞:
0 阅读:
379
近期遇到这样一个问题:写一个程序,分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的10个词打印出来。 解决这个问题我认为要解决这样几个问题:
1)如何实现文本文件中数据的有效读取;(这个本人对文件操作不太熟练,所以单独拿出来当做一个问题) 2)如何从读出的数据中分析出一个一个的单词;...
分类:
编程语言 时间:
2014-02-24 09:09:15
收藏:
0 评论:
0 赞:
0 阅读:
473
1.
栈栈(Stack)是限制插入和删除操作只能在一个位置进行的表,该位置是表的末端,称为栈的顶(top)。栈的基本操作有PUSH(入栈)和POP(出栈)。栈又被称为LIFO(后入先出)表。1.1
栈的实现class Stack(object): def __init__(self): self.s...
分类:
编程语言 时间:
2014-02-24 04:55:17
收藏:
0 评论:
0 赞:
0 阅读:
454
我的ubuntu安装python后,查看所有的环境变量,发现没有PYTHONPATH?对我使用python没太大影响,自己写的模块的路径问题有很多方法解决。但是现在我想将我写的模块放在一个包里,要用到PYTHONPATH这个环境变量,如何解决。谢谢!你可以在你的shell初始脚本里修改PYTHONP...
分类:
编程语言 时间:
2014-02-24 01:51:10
收藏:
0 评论:
0 赞:
0 阅读:
360
C语言编译过程详解【转】C语言的编译链接过程是要把我们编写的一个C程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解...
分类:
编程语言 时间:
2014-02-24 01:48:30
收藏:
0 评论:
0 赞:
0 阅读:
363
堆排序 C语言实现版
#include
#include
void swap(int A[],int i,int j){
int tmp = A[i];
A[i] = A[j];
A[j] = tmp;
}
void Max_Heap(int A[],int heap_size,int i){
int l = 2 * i + 1,r = 2 *...
分类:
编程语言 时间:
2014-02-24 04:28:16
收藏:
0 评论:
0 赞:
0 阅读:
369
#include
int strcmp(const char* p1, const char* p2)
{
while( (*p1!=0) && (*p1==*p2) )
{
p1++;
p2++;
}
return (*p1-*p2);
//p1p2 为正数
}
int main()
{
char* str1...
分类:
编程语言 时间:
2014-02-24 04:33:42
收藏:
0 评论:
0 赞:
0 阅读:
396
有时我们希望定义一种变量,它的值不能被改变,就要用到关键字const
1.初始化和const
对象的类型决定了其上的操作。const对象必须进行初始化。
2.const引用
可以把引用绑定到const对象上,就像绑定其它对象一样,我们称之为对常量的引用。与普通引用不同之处是常量引用不能改变它所绑定的对象,故在其前加上关键字const。
const int i = 1024;
cons...
分类:
编程语言 时间:
2014-02-24 02:07:04
收藏:
0 评论:
0 赞:
0 阅读:
375
虽然在C++的基本类型中,似乎没有二进制这个重要的类型,但是在C++标准库中却提供了能够处理二进制位的有序集合类型,这就是
bitset类型,使用该类型时需要先包含该头文件并进行声明:
#include
using namespace std;
该类型存储的是一个有序的二进制数据的集合,该集合的长度值需要在构造该类型时在尖括号中给出(因为该类型实际上也是一种类模版)。
一、bitset类...
分类:
编程语言 时间:
2014-02-24 00:54:48
收藏:
0 评论:
0 赞:
0 阅读:
379
我们都知道,在C++中建立一个类,这个类中肯定会包括构造函数、析构函数、复制构造函数和重载赋值操作;即使在你没有明确定义的情况下,编译器也会给你生成这样的四个函数。例如以下类:
class CTest { public: CTest(); ~CTest(); CTest(const CTest &)...
分类:
编程语言 时间:
2014-02-24 00:30:49
收藏:
0 评论:
0 赞:
0 阅读:
485
# -*- coding: utf-8 -*- import hashlib import os
import wx #编辑器主类 """ 记录:menu:Menu Dialog:
MessageDialog,MultiChoiceDialog,NumberEntryDialog,Pass...
分类:
编程语言 时间:
2014-02-23 21:40:35
收藏:
0 评论:
0 赞:
0 阅读:
577
http://www.slyar.com/blog/c-operator-priority.html优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算...
分类:
编程语言 时间:
2014-02-23 18:52:32
收藏:
0 评论:
0 赞:
0 阅读:
418