文章列表
认识观察者模式
①报社的业务就是出版报纸
②向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的客户,就会一直收到报纸
③当你不想再看报纸的时候,取消订阅,他们就不会再送报纸来
④只要 ...
练习:数据结构C语言描述(1_19)
- 博客分类:
- 数据结构
1.19 试编写算法,计算i! * 2^i(i = 0, 1, ..., n - 1)的值并分别存入数组a[arrsize]的各个分量中。假设计算机中允许的整数最大值为MAXINT,则当n > arrsize或对某个k(0 <= k <= n - 1)使k! * 2^k > MAXINT时,应按出错处理。注意选择你认为较好的出错处理方法。
我的代码如下,大家看一下有没有问题:
#include <stdio.h>
#include <stdlib.h>
typedef unsigned int uint;
#defi ...
开始安装
-磁盘分区的配置
所需目录/装置
磁盘容量
分割类型
/boot
100MB
primary
/
重温小时候的“数学归纳法”(From:维基百科)
- 博客分类:
- 数据结构
摘取自维基百科:
http://zh.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E5%BD%92%E7%BA%B3%E6%B3%95
数学归纳法(Mathematical Induction,通常简称为MI)是一种数学证明方法,通常被用于证明某个给定命题在整个(或者局部)自然数范围内成立。虽然数学归纳法名字中有“归纳”,但是数学归纳法并不是不严谨的
前言
“数据结构”是计算机程序设计的重要理论技术基础,是计算机学科的核心课程。“数据结构”是一门专业技术基础课。要求:学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法的时间分析和空间分析技术。
“数据结构”的学习过程也是复杂程序设计的训练过程,数据结构主要是培养数据抽象能力。
第1章 绪论
为了编写出一个“好”的应用程序,必须分析待处理的对象的特性以及各处理对象之间存在的关系。
1-1 什么是数据结构
具体问题 -> 数学模型 -> 算法(解此数学模型 -> 编写程序 -> 测试、调 ...
策略模式(Strategy Pattern)
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
可怕的问题
对代码所做的局部修改,影响层面可不是局部(会飞的橡皮鸭)
怎么办?
采用良好的OO软件设计原则。
设计原则(第一个设计原则)
找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。
换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么可以确定这部分代码需要抽取出来。——代码变化引起的不经意后果变少,
3.1 文字常量
字符型char,通常用来表示单个字符和小整数
整型int、短整型short、长整型long
浮点型float、双精度double和长双精度long double
文字常量:“文字”是因为只能以它指的形式指代它,“常量”是因为它的值不能被改变。
每个文字常量都有相对应的类型,且都是不可寻址的。
整数文字常量的三种形式:十进制、八进制(前面加一个0)、十六进制(前面加0x)
默认,整型文字常量被当做是一个int
1.Linux与硬件的搭配
各个组件或者设备在Linux下都是一个文件。
2.选择与Linux搭配的主机配置
RAM:如果内存不够大,就会使用硬盘的内存交换空间(SWAP)。而硬盘比内存的速度要慢得多。
磁盘阵列RAID:是利用硬件技术将数个硬盘整合为一个大硬盘的方法,操作系统只看到最后被整合起来的大硬盘。
3.各硬件设备在Linux中的文件名
设备
装置在Linux内的档名
IDE硬盘机
/dev/hd[a-d]
单一职责原则(SRP)
就一个类而言,应该仅一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类 ...
MFC ADO操作Access
- 博客分类:
- ADO MFC
#include <afxdtctl.h>
#include <iostream.h>
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "adoEOF")
int main(int argc, char* argv[])
{
CoInitialize(NULL);
//初始化COM库
AfxOleInit();
// 定义ADO连接、命令、记录 ...
JS中取消执行超链接
- 博客分类:
- JavaScript
function deleteConfirm() {
if(confirm("确定要删除该用户吗?")) {
return this.click();
} else {
return false;
}
}
<a href="#" onclick="return deleteConfirm();">删除用户</a>
1、 sizeof应用在结构上的情况
请看下面的结构:
struct MyStruct
{
double dda1;
char dda;
int type
};
对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:
sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)= ...
在一个struts2项目中,如果同时用到了servlet和struts2的框架,运行项目时可能无法正常使用servlet,原因是在配置struts2的核心控制器时如下配置所致。解决方法:此时要想请求不经过该FilterDispatcher过滤器而直接响应servlet,可以通过自定义一 个过滤器,将servlet过滤,使struts2的核心控制器对servlet不起作用。注意:在xml文件中定义的servlet过滤器要写在 struts2核心控制器前面,否则还是不能使用。
1、关闭eclipse,把当前workspace中的项目拷贝一份。
2、删除workspace中 .metadata文件夹。
3、打开eclipse,导入备份的项目,但是相关配置丢失,重新配置一次即可。
Dynamic Web Module的version号与tomcat的版本匹配景象:
tomcat5.5 version 2.4
tomcat6.0 version 2.5
tomcat7.0 version 3.0