码迷,mamicode.com
首页 > 编程语言
[C/C++基础] 3.结构体、共用体、枚举
概述: 结构体和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,其次相同结构的结构体变脸是可以相互赋值的。 共用体(联合体)和结构体都是由多个不同的数据类型成员组成,但在任何同一时刻,共用体值存放了一个被选中的成员。而结构体的所有成员都存在。 C++的枚举(enum)工具提供...
分类:编程语言   时间:2015-08-12 23:01:56    阅读次数:236
c++, class的大小
class的内存大小
分类:编程语言   时间:2015-08-12 22:58:20    阅读次数:104
hdu 1102 Constructing Roads(Prime算法)
本题链接:点击打开链接         本题采用的是另一种算法(Prime算法)算法是采用一个二维数组map其下标分别表示该条路所连接的两个村庄的标号,存放的内容是该路的长度,即权值。使用一个mark数组标记已连过的村庄,一个一维数组lowcost存放是以下标为终点的权值,有些路已连通不再需要修建,便将对应map数组的值标为0(一条路对应两个map)。具体请参见代码: #include #i...
分类:编程语言   时间:2015-08-12 21:51:49    阅读次数:112
zoj 1203 Swordfish 【最小生成树 prim 算法】
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
C/C++中的const与define
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
c++引用总结
引用做函数参数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声明式事务
Spring框架对事务管理提供了两种方式支持 1> 编程式事务:TransactionTemplate类(推荐使用),基于PlatformTransactionManager类来实现事务管理; 2> 声明式事务:基于AOP实现(动态代理方式织入事务、提交/回滚事务),只需要要配置文件中配置好事务规则(tx及aop配置或使用@Transactional注解),注解方式开发简洁推荐使用。 ...
分类:编程语言   时间:2015-08-12 21:46:42    阅读次数:156
C语言之——文件操作模式
“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开...
分类:编程语言   时间:2015-08-12 21:45:49    阅读次数:128
vc++6对windows SEH扩展分析 一文拾遗
前一篇文章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
HDU 2066 一个人的旅行(SPFA +Floyd-Warshall算法)
题目链接: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
数据结构(Java语言)——Stack简单实现
栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶top。对栈的基本操作有进栈push和出栈pop,前者相当于插入,后者这是删除最后插入的元素。栈有时又叫新进先出FIFO表。 由于栈操作是常数时间,因此除非在特殊情况下,栈不会产生明显改进。栈的第一种实现方法是使用单链表,通过在表的顶端插入来实现push,通过删除表顶端元素实现pop。top操作只是返回顶端元素的值。第二种实...
分类:编程语言   时间:2015-08-12 21:41:37    阅读次数:130
【大创_社区划分】——PageRank算法MapReduce实现
举例来讲: 假设每个网页都有一个自己的默认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
Spring 基础总结
spring Ioc...
分类:编程语言   时间:2015-08-12 21:42:09    阅读次数:133
JAVA开发环境配置
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
hdu 3342 Legal or Not(拓扑排序)
#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
C++中防止STL中迭代器失效——map/set等关联容器——vector/list/deque等序列容器—如何防止迭代器失效—即erase()的使用
序列性容器::(vector和list和deque)erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器,所以 正确方法为::for(iter=c.begin();iter!=...
分类:编程语言   时间:2015-08-12 21:33:57    阅读次数:145
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!