代码改变世界

阅读排行榜

WPF的原理与MVVM模式的思考

2011-09-17 09:02 by java线程例子, 334 阅读, 收藏,
摘要: 对于一般程序语言,执行分为3种:1)编译成二进制机器代码,由操作系统调用执行;典型的如C,C++,Delphi等.2)编译成中间语言,由虚拟机解释来执行或及时编译后执行(前者的典型是java,后者的典型是DotNet).3)不进行编译,有解释器边解释边执行,比较典型的是VB和HTML,Javascript.等上边这些与WPF有关系么?其实是有的,至少原理上非常相似.我们来看看WPF的XAML的执行机制:1)首先是实例化页面类;2)然后构建界面元素(控件树),这里很关键,因为xaml文件里有界面元素的描述性信息,对于一个界面元素E: A)首先实例化E,知道界面元素的类名,利用反射机制很容易实例化 阅读全文

HelloWorld之Hibernate注解

2012-08-11 15:56 by java线程例子, 333 阅读, 收藏,
摘要: Hibernate使用了Java标准的JPA注解,这个示例使用了SQLServer 2005数据库。项目结构:hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configura 阅读全文

回溯法求解数独(C++实现)

2012-04-21 00:57 by java线程例子, 332 阅读, 收藏,
摘要: 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。#include <iostream> #include <algorithm> using namespace std; int map[9][9]; bool isPlace(int count){ int row = count / 9; int col = count % 9; int j; //同一行 for(j = 0; j < 9 阅读全文

八(N)皇后问题的C++实现

2012-03-22 12:10 by java线程例子, 332 阅读, 收藏,
摘要: 简单说:任意两个皇后(国际象棋)都不能处于同一行、同一列或同一斜线上。C++代码实现如下:#include <iostream> using namespace std; //isPlace()用于判断会不会跟之前已放置的皇后互相攻击, int count = 0; bool isPlace(int *a, int k){ for(int i = 0; i < k; ++i){ //a[i] == a[k]:同一列上 //(a[i] + i == a[k] + k)【向左斜】 和 (a[i] - i == a[k] - k)【向右斜】 :同一斜线上 if((a[i] == a 阅读全文

《Java编程思想》之更好了解内部类的价值(一个简单的例子)

2012-01-29 19:54 by java线程例子, 332 阅读, 收藏,
摘要: 上接《Java编程思想》之为什么需要内部类?public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start(); } public void start(){ eventTime = System.currentTimeMillis() + delayTime; } public boo... 阅读全文
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 121 下一页