代码改变世界

随笔档案-2011年08月

[转]依赖注入那些事儿

2011-08-30 18:38 by Kevin Pan, 667 阅读, 收藏,
摘要: 目录目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Cont. 阅读全文

[小算法]从M个不同字符中任取N个字符的所有组合

2011-08-30 15:08 by Kevin Pan, 510 阅读, 收藏,
摘要: 非递归算法#include"stdafx.h"#include<iostream>usingnamespacestd;voidGetCombination(char*chars,intn);intmain(){GetCombination("abcdefg",3);system("pause");return0;}voidGetCombination(char*chars,intn){intindex[10];intstrLength=strlen(chars);for(inti=0;i<n;i++){index[i 阅读全文

[小算法] 递归实现回文判断

2011-08-25 16:39 by Kevin Pan, 340 阅读, 收藏,
摘要: 回文形式:ABCDEFEDCBA, 就是顺着念和倒着念是一样的。代码如下:#include"stdafx.h"#include<iostream>usingnamespacestd;boolPalindromeCheck(char*str,intn);intmain(){char*str="abcdefedcba";boolresult=PalindromeCheck(str,strlen(str));cout<<"string:"<<str<<",result:"& 阅读全文

[小算法] 求高于平均分的学生学号及成绩(学号和成绩从文件读取)

2011-08-24 15:30 by Kevin Pan, 349 阅读, 收藏,
摘要: #include"stdafx.h"#include<iostream>#include<fstream>usingnamespacestd;ifstreamfin("data.txt");doublefind(inttotal,intn);intmain(){doubleaverage=find(0,0);cout<<"Average:"<<average<<endl;system("pause");return0;}doublefind(inttota 阅读全文

[小算法] 使用递归将一个整数逆序放入一数组中

2011-08-23 15:19 by Kevin Pan, 509 阅读, 收藏,
摘要: 使用递归将一个整数逆序放入一数组中#include"stdafx.h"#include<iostream>usingnamespacestd;voidconvert(int*result,intn);intmain(intargc,_TCHAR*argv[]){intn=123456789,result[20]={};convert(result,n);cout<<"n="<<n<<endl;for(inti=0;i<9;i++){cout<<result[i];}cin>>n 阅读全文