什么是函数 调用函数 创建函数 传入函数 形参 变长参数 函数式编程 变量的作用域 递归 生成器11.1 什么是函数?函数是对程序逻辑进行结构化或过程化的一种编程方法.函数可以以不同的形式出现.declaration/definition def f...
分类:
编程语言 时间:
2015-08-17 10:00:12
阅读次数:
162
1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 short has[25000010]; 8 9 int main()10 {11 long long ans=0;12 int a1,a2,a3...
分类:
编程语言 时间:
2015-08-17 09:59:56
阅读次数:
128
Bit-map是一种很巧妙的数据存储结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,可以大大节省存储空间。Bit-map在实际中也有着广泛的应用,比如快速排序,元素去重以及空间缩减等等。本文通过Bit-map的几个应用...
分类:
编程语言 时间:
2015-08-17 09:55:23
阅读次数:
177
网站注册功能完成后回向用户邮箱发送一封邮件。邮件也是html页面。因为页面比较复杂,我通过io,再对读取的字符串进行处理然后发送。首先,写一个读取页面的工具类。public static String readHTML() throws IOException { String s...
分类:
编程语言 时间:
2015-08-17 09:54:18
阅读次数:
132
位置: 建议127: Lock与synchronized是不一样的首先在概念上纠正这一篇内容:援引Java源码中关于ReentrantLock的开篇说明:* A reentrant mutual exclusion {@link Lock} with the same basic* behavior...
分类:
编程语言 时间:
2015-08-17 09:54:41
阅读次数:
149
1、register
在函数内定义变量时,默认是 auto 类型,变量存储在内存中,当程序用到该变量时,由控制器发出指令将内存中该变量的值送到运算器,计算结束后再从运算器将数据送到内存。如果一个变量用 register 关键字修饰,编译器则尽可能将该变量存放在CPU的内部寄存器中,这样就不用通过内存寻址来访问变量,可以大大提高访问效率。
2、volatile
volatile关键字修饰的变量...
分类:
编程语言 时间:
2015-08-17 08:49:05
阅读次数:
130
#include
#include
#include
#include
#include
//定义邻接矩阵的大小
#define N 100
#define M 100
using namespace std;
typedef struct node {
int map[N][M];//邻接矩阵
int n;//顶点数
int e;//边数
}MGragh;...
分类:
编程语言 时间:
2015-08-17 08:49:44
阅读次数:
235
在上一篇博客中,我们讨论了Race Condition现象以及它产生的原因,现在我们知道它是不好的一种现象了,那么我们有什么方法避免它呢。最直接有效的方式就是放弃多线程,直接改为使用单线程但操作数据,但是这是不优雅的,因为我们知道有时候,多线程有它自己的优势。在这里我们讨论两种其他的方法——锁对象和条件对象。
锁对象
java SE5.0之后为实现多线程的互斥引入了ReentrantLock类...
分类:
编程语言 时间:
2015-08-17 08:48:20
阅读次数:
400
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。
1. 最简单的实现
首先...
分类:
编程语言 时间:
2015-08-17 08:48:50
阅读次数:
235
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量如:constintmax=100;优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检...
分类:
编程语言 时间:
2015-08-17 08:47:32
阅读次数:
149
C++准确说是一门中级语言,介于汇编和高级语言之间吧,要求程序员了解计算机的内部数据存储。个人认为,作为学生还是花功夫学C++,因为《设计模式》《数据结构》这些课程基本上还是C++应付的比较好(我的切身体会),学习 C++,认真阅读c++ primer,而后配合 The ADAPTIVE Commu...
分类:
编程语言 时间:
2015-08-17 08:47:45
阅读次数:
220
背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为ja...
分类:
编程语言 时间:
2015-08-17 08:47:17
阅读次数:
243
◆基本介绍目的:解决企业应用开发的复杂性特征:使用主JavaBean更换EJB,它提供了许多其他的企业应用范围:随你Java应用Spring 框架是一个分层架构。由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 组成 Spring...
分类:
编程语言 时间:
2015-08-17 08:44:22
阅读次数:
180
C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。要知道当我们在学习它的时候重点应该注意什么。一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录...
分类:
编程语言 时间:
2015-08-17 08:44:35
阅读次数:
122
下面的是学c++时要注意的。绝对经典。!!1.把c++当成一门新的语言学习(和c没啥关系!真的。);2.看《thinking in c++》,不要看《c++变成死相》;3.看《the c++ programming language》和《inside the c++ objectmodel》,不要因...
分类:
编程语言 时间:
2015-08-17 08:44:36
阅读次数:
137
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。在上次的帖子聊了C++多线程的跨平台问题,后来感觉意犹未尽。今天顺便说一下开发C++多线程应...
分类:
编程语言 时间:
2015-08-17 08:42:37
阅读次数:
130
MFC(Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程...
分类:
编程语言 时间:
2015-08-17 08:42:39
阅读次数:
124