代码改变世界

[置顶]WPF 3D 小小小小引擎 - ·WPF 3D变换应用

2011-04-14 15:41 by Kevin Pan, 3720 阅读, 4 推荐, 收藏, 编辑
摘要:WPF可以提供的3D模型使我们可以轻松地创建3D实体,虽然目前来看还很有一些性能上的问题,不过对于一些简单的3D应用应该是可取的,毕竟其开发效率高,而且也容易上手。 下面给大家演示的是使用在WPF 3D上实现视角变换,通过鼠标拖动来变换观察视角,通过滚轮来放缩视距。有关3D的基础知识可以参考MSDN文档:三维图形概述 首先创建一个3D立方体,立方体是由六个面构成(F1, F2 ....F6)其XAML代码如下:<Viewport3D> <Viewport3D.Camera> <PerspectiveCamera Position="8,8,8" 阅读全文

[小算法] 交换链表中的两个节点

2012-04-24 14:16 by Kevin Pan, 332 阅读, 0 推荐, 收藏, 编辑
摘要:算法代码://SwitchLinkNodes.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"iostream"#include"fstream"usingnamespacestd;ifstreamfin("data.txt");structLink{intData;Link*Next;};voidSwitchLinkNodes(Link*head,Link*nodeA,Link*nodeB);Link*Bu 阅读全文

[小算法] 合并两有序链表

2012-04-23 13:30 by Kevin Pan, 142 阅读, 0 推荐, 收藏, 编辑
摘要:#include"stdafx.h"#include<iostream>#include<fstream>usingnamespacestd;ifstreamfin("data.txt");structLink{intData;Link*Next;};LinkMergeLinks(Link*linka,Link*linkb);voidPrintLink(Link*head);int_tmain(intargc,_TCHAR*argv[]){Linklinka,linkb,*pointera,*pointerb;linka.Data 阅读全文

[小算法] 找出单链表中的中间元素

2012-04-18 18:04 by Kevin Pan, 444 阅读, 0 推荐, 收藏, 编辑
摘要:两种情况:1. 链表有奇数个结点, 中间元素只有一个;2. 链表有偶数个结点, 中间元素会有两个;#include"stdafx.h"#include<iostream>usingnamespacestd;structLink{intData;Link*Next;};voidPrintMiddleNode(Link*head);int_tmain(intargc,_TCHAR*argv[]){structLinkhead,node1,node2,node3,node4,node5;head.Data=-1;head.Next=&node1;node1.D 阅读全文

[小算法] 反转单链表

2012-04-18 15:32 by Kevin Pan, 170 阅读, 0 推荐, 收藏, 编辑
摘要:#include"stdafx.h"#include<iostream>usingnamespacestd;structLink{intData;Link*Next;};voidPrintLink(Link*head);voidPrintReverse(Link*node);LinkReverseLink(Link*head);LinkRecurseReverseLink(Link*head);intPrintReverseAt(Link*node,intlastIndex);int_tmain(intargc,_TCHAR*argv[]){structLink 阅读全文

[转]依赖注入那些事儿

2011-08-30 18:38 by Kevin Pan, 621 阅读, 1 推荐, 收藏, 编辑
摘要:目录目录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, 485 阅读, 0 推荐, 收藏, 编辑
摘要:非递归算法#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, 318 阅读, 0 推荐, 收藏, 编辑
摘要:回文形式: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, 323 阅读, 0 推荐, 收藏, 编辑
摘要:#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, 474 阅读, 0 推荐, 收藏, 编辑
摘要:使用递归将一个整数逆序放入一数组中#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 阅读全文