一:软件设计的目标:是实现软件可维护,可扩展,可复用,灵活性好等功能。课本上通过活字印刷术讲述了面向对象编程的好处
二:例子:输入两个数和运算符来计算结果
将控制台输入和运算符运算分开实现即将业务层和界面逻辑分开,降低他们之间的耦合性。封装所有可能变化的部分。
Operation运算类
public class Operation
{
public ...
分类:
其他好文 时间:
2014-07-01 06:47:23
阅读次数:
252
Join方法,其实简单的说就是阻止主线程运行,知道子线程完成后才继续执行主线程。注意这里只是阻止主线程。
下面是个例子:
myThread.Join()
Console.WriteLine("Child joined");
运行结果是:先显示myThread线程内的内容,然后显示Child joined。
从这里可以看到,当调用Join方法后,Console语句需要等待myThread这...
分类:
编程语言 时间:
2014-07-01 07:32:38
阅读次数:
225
C# 中堆与栈的浅记
什么是堆和栈?
简言之,堆和栈是驻留在内存中的区域,它们的作用是帮助我们执行代码。在.Net Framework 环境下,当我们的代码执行时,内存中的堆和栈便存储了这些代码,并包含了代码执行所需要的全部信息。
这样说来还是有些抽象,那么,在堆和栈中究竟都保存了些什么呢?概括说来就是四类数据:...
分类:
其他好文 时间:
2014-07-01 07:32:00
阅读次数:
204
1 概述
使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的...
分类:
其他好文 时间:
2014-07-01 07:31:24
阅读次数:
233
SharePoint开发中如何使用Visual Studio给你的Web Part添加图标...
分类:
Web程序 时间:
2014-07-01 06:46:47
阅读次数:
209
【教你zencart仿站
第1至6课 高清晰1280x900视频下载】[支持移动端]
经过筹备,
我们的课件终于出来了…
我们 zencart联盟合伙人
项目推出的 在线yy同步演示zencart仿站案例实战进展:
教你zencart仿站第1课
前言
视频下载: http://pan.baidu.com/s/1j...
分类:
移动开发 时间:
2014-07-01 06:46:02
阅读次数:
255
Java生成文件
1、说明
以文件路径作为参数,判断该文件是否存在,若不存在就创建文件,并输出文件路径
2、实现源码
/**
* @Title:BuildFile.java
* @Package:com.you.freemarker.model
* @Description:生成文件
* @author:Youhaidong(游海东)
* @date:...
分类:
编程语言 时间:
2014-07-01 06:45:22
阅读次数:
174
看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Model绑定器提供程序的实现以及解决一下上篇遗留的问题。
第一个问题是ModelBinderProviderCollection类型的执行过程?
还有个本篇的问题就是同样的向系统上下文中注册Model绑定器和Model绑定器提供程序,哪一个优先级更高?...
分类:
Web程序 时间:
2014-07-01 06:44:49
阅读次数:
262
概述
ORMapping,中文翻译过来就是,关系对象的映射,他的作用就是使我们编程时,不用过多的关注持久层,只需要关注对象,关注业务就可以了。
ORMapping主要完成两个功能:自动生成SQL语句;将关系(表)转换为实体或实体集合对象。结合我们的三层架构来说,他相当于DLL层,也就是相当于我们写的DDL层,
关系表转换为实体或实体集合对象的实现方式...
分类:
移动开发 时间:
2014-07-01 08:46:57
阅读次数:
261
问题描述:在使用phpexcel时,如果在单元格中填充中文内容,会导致输出单元格为空的情况,甚至连中文的字符(?!等)都无法识别。
产生原因:从网上查是utf-8的问题
解决方法:可以用iconv函数实现编码的转换
可以使用php自带的编码转换函数iconv实现此功能
$objPHPExcel->setActiveSheetIndex(0)
->setCellVa...
分类:
Web程序 时间:
2014-07-01 08:46:12
阅读次数:
210
NumPy提供了一个N维数组对象,即:ndarray。ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。...
分类:
编程语言 时间:
2014-07-01 10:45:36
阅读次数:
258
无法创建数据库!请检查目录C:\XXX\DATA是否存在,以及系统空间是否充足,或SQL Server服务的启动用户不具备文件夹的写权限,请修改Windows服务中SQL Server服务的启动用户为Power User组以上的成员。...
分类:
数据库 时间:
2014-07-01 10:44:51
阅读次数:
983
Linux 获取上个月的第一秒和上个月的最后一秒...
分类:
系统相关 时间:
2014-07-01 10:44:14
阅读次数:
199
Pulse(lockObj)表示释放当前被lock的lockObj,容许其他线程调用。
Wait(lockObj)表示等待当前被其他线程占用的lockObj。
下面的代码将会交替执行连个线程:
class TickTock
{
object lockOn = new object();
public void Tick(bool running)...
分类:
编程语言 时间:
2014-07-01 11:11:58
阅读次数:
238
Java生成文件夹
1、说明
判断文件夹是否存在,如果不存在就创建该文件夹,并打印其路径;如果存在,打印其路径
2、实现源码
/**
* @Title:BuildFolder.java
* @Package:com.you.freemarker.model
* @Description:创建文件夹
* @author:Youhaidong(游海东)
*...
分类:
编程语言 时间:
2014-07-01 11:11:21
阅读次数:
196
从1到n整数中1出现的次数 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目: 输入一个整数n, 求从1到n这n个整数的十进制表示中1出现的次数.把拆分为最高位数字, 其余数字, 最后数字求解.21345 -> 1346-21345[10000-19999, 最高位 + 1346-x1345其余位数] + 1-1345;代码:/*
* main.c...
分类:
其他好文 时间:
2014-07-01 11:10:41
阅读次数:
146
最近在思考一种廉价方便的cinder集成LVM driver的方式,那就是cinder+LVM+多块盘组成的RAID硬盘。这样的情况下就要根据读写需求和可用资源考虑采用什么样的RAID,以及怎样选择实现raid的方式,有两种分别为硬件RAID和软件RAID,为了温习一下,就顺便画些图(图中使用的硬盘数都是该RAID下需要的最少硬盘数)总结下各个RAID技术。...
分类:
其他好文 时间:
2014-07-01 06:20:07
阅读次数:
474