先定义头文件#ifndef __CONTACT_H__
#define __CONTACT_H__
#define NAME_LEN 10
#define SEX_LEN 6
#define TELE_LEN 12
#define ADDR_LEN 20
#define MAX_PEO 1000
typedef struct PEO
{
char name[NAME_LEN];
int a...
分类:
编程语言 时间:
2015-05-20 22:24:11
阅读次数:
247
不可能将所有的C++程序放到一个文件中咯,因此C++就支持了分离式编译(separate compilation)机制,它允许将程序分为若干个文件,每个文件可被独立编译。这样说明了,当你的程序有很多文件时,修改其中一个文件后不需要将所有文件都重新编译一遍,只需要编译修改过的就好,然后将它们都链接起来。C++是如何支持分离式编译的呢?通过将声明和定义分离开来。声明(declaration)使得名字为程...
分类:
编程语言 时间:
2015-05-20 22:23:49
阅读次数:
179
ArrayList
基于数组实现,本质上是对象引用的一个变长数组,能够动态的增加或减小其大小。
不是线程安全的,只能用在单线程环境下。多线程环境下可以考虑用Collection.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的
CopyOnWriteArrayList类
下面直接贴ArrayList的Jav...
分类:
编程语言 时间:
2015-05-20 22:23:49
阅读次数:
209
#正则表达式re模块中用findall查找到的是ascii码,所以当比对替换时也需要对应的ascii码才能匹配成功。以下#程序是查找文件夹下文件名中含有男、女的文件,并将男替换成1,将女替换成2的程序# -*- coding: utf-8 -*-
import fnmatch
import os
import codecs
import re
import sys
def iterfind...
分类:
编程语言 时间:
2015-05-20 22:22:00
阅读次数:
160
1924: 计算两点间的距离
Description
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Input
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
Output
对于每组输入数据,输出一行,结果保留两位小数。
/* Copyright (c) 2014, 烟台大学计算机学院
* All righ...
分类:
编程语言 时间:
2015-05-20 22:21:17
阅读次数:
168
LinkedList
LinkedList基于双向循环链表实现。也可以被当做堆栈,队列或双端队列进行操作。非线程安全。下面直接贴ArrayList的Java实现(只贴了部分代码),来源JDK1.8.0_25/src.zip。
/**
* ****双向链表对应的数据结构*********
* 包含:节点值item
* 前驱 pre
* ...
分类:
编程语言 时间:
2015-05-20 22:22:46
阅读次数:
189
1.C++结构体有默认的构造函数
#include
using namespace std;
struct node
{
int m,n;
};
int main()
{
node a;
printf("%d %d\n",a.m,a.n);
return 0;
}
运行结果:
因为默认的构造函数没有形参且函数体里是空的,所以结构体没有被初始化,输出的...
分类:
编程语言 时间:
2015-05-20 22:21:03
阅读次数:
159
??
现在给定k和n,要你按字典序输出 第n种排列的数列
而且题目给的 n是 n=S1(k-1)!+S2(k-2)!+...+Sk-1*1!+Sk*0!(0=
我们可以知道si表示i后面有多少个比a[i]小的数,这样一来首先想到的就是set,但是set不能顺序访问,所以可以用树状数组,初始时置1,消除后置0,然后二分来求和为si + 1的位置
代码如下:
#include
#incl...
分类:
编程语言 时间:
2015-05-20 22:20:14
阅读次数:
155
通俗来讲,引用(reference)就是给对象另外一个名字。1)引用必须被初始化int &ref; // 错误int val=10;
int &ref2=val; // ref2指向val(val的另一个名字)在初始化变量时,初始值会被拷贝到新建的对象中。在定义引用时,程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝到引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因...
分类:
编程语言 时间:
2015-05-20 22:21:32
阅读次数:
192
function decodeUnicode($str) {return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'convert', $str);}function convert($matches){return mb_convert_enc...
分类:
编程语言 时间:
2015-05-20 22:18:30
阅读次数:
164
近期看到好多使用Yaml文件做为配置文件或者数据文件的工程,随即也研究了下,发现Yaml有几个优点:可读性好、和脚本语言的交互性好(确实非常好)、使用实现语言的数据类型、有一个一致的数据模型、易于实现。既然有这么多好处,为什么不用呢,随后开始研究在Python中怎么读取Yaml文件,下面我们来看下:...
分类:
编程语言 时间:
2015-05-20 22:16:54
阅读次数:
181
时间日期地点工作20:055.20九实集成网络助手项目遇到的困难:集成遇到,画了好久的rc文件,编译不了。rc文件也不能复制,还得重画。郁闷!!!
分类:
编程语言 时间:
2015-05-20 22:13:57
阅读次数:
118
C/C++回调函数在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针...
分类:
编程语言 时间:
2015-05-20 22:10:36
阅读次数:
146
dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用。>>>>>>>>>>>编译器的RTTI设置>>>>>>>>>>>dynamic_cast提供RTTI(Run-Time Type Information),也就是运行时类型识别。它对编译器有要求,需要编译器启...
分类:
编程语言 时间:
2015-05-20 22:10:54
阅读次数:
180
多线程概述:进程:正在进行的程序。进程负责分配内存空间,线程负责执行。线程:进程中负责程序执行的控制单元(执行路径)一个进程中可以有多个执行路径同时执行,称为多线程。attention:一个进程中至少有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容,这个内容称为线程要执...
分类:
编程语言 时间:
2015-05-20 22:05:59
阅读次数:
135
#include#include#include using namespace std;int main(){ cout ::max)(); cout ::min)() ::max)(); cout ::min)() ::max)(); cout ::min)() ::ma...
分类:
编程语言 时间:
2015-05-20 22:05:49
阅读次数:
926