概述: 结构体和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,其次相同结构的结构体变脸是可以相互赋值的。 共用体(联合体)和结构体都是由多个不同的数据类型成员组成,但在任何同一时刻,共用体值存放了一个被选中的成员。而结构体的所有成员都存在。 C++的枚举(enum)工具提供...
分类:
编程语言 时间:
2015-08-12 23:01:56
阅读次数:
236
本题链接:点击打开链接
本题采用的是另一种算法(Prime算法)算法是采用一个二维数组map其下标分别表示该条路所连接的两个村庄的标号,存放的内容是该路的长度,即权值。使用一个mark数组标记已连过的村庄,一个一维数组lowcost存放是以下标为终点的权值,有些路已连通不再需要修建,便将对应map数组的值标为0(一条路对应两个map)。具体请参见代码:
#include
#i...
分类:
编程语言 时间:
2015-08-12 21:51:49
阅读次数:
112
Swordfish
Time Limit: 2 Seconds Memory Limit: 65536 KB
There exists a world within our world
A world beneath what we call cyberspace.
A world protected by firewalls,
passwords and the mo...
分类:
编程语言 时间:
2015-08-12 21:50:18
阅读次数:
137
constint main()
{
const int a;
int const b;
const int *c;
int * const d;
const int * const e ;
return 0;
}含义:
第一个第二个意思一样 代表一个常整形数
第三个 c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改)
第四...
分类:
编程语言 时间:
2015-08-12 21:50:00
阅读次数:
108
最近在写一个搜索引擎,有个中间程序是分析分词结果文件,建立倒排索引。最初写的是单线程的,效率低到无语,于是又改成多线程的了。本以为万事大吉,可是在分析了将近2000文件的时候,效率低的和单线程的没什么区别了。打开任务管理器,线程数显示3(我设置的子线程数量最高为15,加上启动就有的,程序刚运行的时候线程数可以达到20个)。
百度了下,Windows单个程序的线程数是有上限的,一般只能开到...
分类:
编程语言 时间:
2015-08-12 21:50:07
阅读次数:
124
引用做函数参数struct Teacher
{
char name[64];
int age ;
};void printfT(Teacher *pT)
{
cout<age<<endl;
}//pT是t1的别名 ,相当于修改了t1
void printfT2(Teacher &pT)
{
//cout<<pT.age<<endl;
pT.age =...
分类:
编程语言 时间:
2015-08-12 21:49:04
阅读次数:
149
Spring框架对事务管理提供了两种方式支持
1> 编程式事务:TransactionTemplate类(推荐使用),基于PlatformTransactionManager类来实现事务管理;
2> 声明式事务:基于AOP实现(动态代理方式织入事务、提交/回滚事务),只需要要配置文件中配置好事务规则(tx及aop配置或使用@Transactional注解),注解方式开发简洁推荐使用。
...
分类:
编程语言 时间:
2015-08-12 21:46:42
阅读次数:
156
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开...
分类:
编程语言 时间:
2015-08-12 21:45:49
阅读次数:
128
前一篇文章vc++6对windows SEH扩展分析 尚有遗漏,本篇加以补齐。
其实本文参考csdn上一篇名为,同时提出了一些质疑。
作者罗列了vc++6.0扩展的SEH节点的结构如下:
struct _EXCEPTION_REGISTRATION
{
struct _EXCEPTION_REGISTRATION *prev;
void (*handle...
分类:
编程语言 时间:
2015-08-12 21:44:56
阅读次数:
211
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24385 Accepted Submission(...
分类:
编程语言 时间:
2015-08-12 21:44:41
阅读次数:
210
栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶top。对栈的基本操作有进栈push和出栈pop,前者相当于插入,后者这是删除最后插入的元素。栈有时又叫新进先出FIFO表。
由于栈操作是常数时间,因此除非在特殊情况下,栈不会产生明显改进。栈的第一种实现方法是使用单链表,通过在表的顶端插入来实现push,通过删除表顶端元素实现pop。top操作只是返回顶端元素的值。第二种实...
分类:
编程语言 时间:
2015-08-12 21:41:37
阅读次数:
130
举例来讲:
假设每个网页都有一个自己的默认PR值,相当于人为添加给它是一种属性,用来标识网页的等级或者重要性,从而依据此标识达到排名目的。假设有ID号是1的一个网页,PR值是10,假如它产生了到ID=3,ID=6,ID=8 ,ID=9这4个网页的链接。那么可以理解为ID=1的网页向ID=3,6,8,9的4个网页各贡献了2.5的PR值。如果想求任意一个网页假设其ID=3的PR值,需要得到所有的其他...
分类:
编程语言 时间:
2015-08-12 21:41:02
阅读次数:
165
Java基本开发环境搭建:Windows+jdk+tomcat+Eclipse+mysql;1,jdk6.0:(到2011年4月是最新的)http://www.oracle.com/technetwork/java/javaee/downloads/index.htmlJavaEE6SDKwithJ...
分类:
编程语言 时间:
2015-08-12 21:32:32
阅读次数:
168
#include#include#include#include#includeusing namespace std;int mat[200][200];int ran[200];int main(){ int n,m; int i,j,k; int f,t; while(...
分类:
编程语言 时间:
2015-08-12 21:34:57
阅读次数:
164
序列性容器::(vector和list和deque)erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器,所以 正确方法为::for(iter=c.begin();iter!=...
分类:
编程语言 时间:
2015-08-12 21:33:57
阅读次数:
145