一:软件设计的目标:是实现软件可维护,可扩展,可复用,灵活性好等功能。课本上通过活字印刷术讲述了面向对象编程的好处
二:例子:输入两个数和运算符来计算结果
将控制台输入和运算符运算分开实现即将业务层和界面逻辑分开,降低他们之间的耦合性。封装所有可能变化的部分。
Operation运算类
public class Operation
{
public ...
分类:
其他 时间:
2014-07-01 06:47:05
收藏:
0 评论:
0 赞:
0 阅读:
351
Join方法,其实简单的说就是阻止主线程运行,知道子线程完成后才继续执行主线程。注意这里只是阻止主线程。
下面是个例子:
myThread.Join()
Console.WriteLine("Child joined");
运行结果是:先显示myThread线程内的内容,然后显示Child joined。
从这里可以看到,当调用Join方法后,Console语句需要等待myThread这...
分类:
编程语言 时间:
2014-07-01 07:32:22
收藏:
0 评论:
0 赞:
0 阅读:
397
C# 中堆与栈的浅记
什么是堆和栈?
简言之,堆和栈是驻留在内存中的区域,它们的作用是帮助我们执行代码。在.Net Framework 环境下,当我们的代码执行时,内存中的堆和栈便存储了这些代码,并包含了代码执行所需要的全部信息。
这样说来还是有些抽象,那么,在堆和栈中究竟都保存了些什么呢?概括说来就是四类数据:...
分类:
其他 时间:
2014-07-01 07:31:43
收藏:
0 评论:
0 赞:
0 阅读:
394
1 概述
使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的...
分类:
其他 时间:
2014-07-01 07:31:06
收藏:
0 评论:
0 赞:
0 阅读:
377
SharePoint开发中如何使用Visual Studio给你的Web Part添加图标...
分类:
Web开发 时间:
2014-07-01 06:46:22
收藏:
0 评论:
0 赞:
0 阅读:
524
Java生成文件
1、说明
以文件路径作为参数,判断该文件是否存在,若不存在就创建文件,并输出文件路径
2、实现源码
/**
* @Title:BuildFile.java
* @Package:com.you.freemarker.model
* @Description:生成文件
* @author:Youhaidong(游海东)
* @date:...
分类:
编程语言 时间:
2014-07-01 06:45:06
收藏:
0 评论:
0 赞:
0 阅读:
353
看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Model绑定器提供程序的实现以及解决一下上篇遗留的问题。
第一个问题是ModelBinderProviderCollection类型的执行过程?
还有个本篇的问题就是同样的向系统上下文中注册Model绑定器和Model绑定器提供程序,哪一个优先级更高?...
分类:
Web开发 时间:
2014-07-01 06:44:29
收藏:
0 评论:
0 赞:
0 阅读:
431
概述
ORMapping,中文翻译过来就是,关系对象的映射,他的作用就是使我们编程时,不用过多的关注持久层,只需要关注对象,关注业务就可以了。
ORMapping主要完成两个功能:自动生成SQL语句;将关系(表)转换为实体或实体集合对象。结合我们的三层架构来说,他相当于DLL层,也就是相当于我们写的DDL层,
关系表转换为实体或实体集合对象的实现方式...
分类:
移动平台 时间:
2014-07-01 08:46:34
收藏:
0 评论:
0 赞:
0 阅读:
422
问题描述:在使用phpexcel时,如果在单元格中填充中文内容,会导致输出单元格为空的情况,甚至连中文的字符(?!等)都无法识别。
产生原因:从网上查是utf-8的问题
解决方法:可以用iconv函数实现编码的转换
可以使用php自带的编码转换函数iconv实现此功能
$objPHPExcel->setActiveSheetIndex(0)
->setCellVa...
分类:
Web开发 时间:
2014-07-01 08:45:52
收藏:
0 评论:
0 赞:
0 阅读:
414
无法创建数据库!请检查目录C:\XXX\DATA是否存在,以及系统空间是否充足,或SQL Server服务的启动用户不具备文件夹的写权限,请修改Windows服务中SQL Server服务的启动用户为Power User组以上的成员。...
分类:
数据库技术 时间:
2014-07-01 10:44:31
收藏:
0 评论:
0 赞:
0 阅读:
2793
Linux 获取上个月的第一秒和上个月的最后一秒...
分类:
系统服务 时间:
2014-07-01 10:43:57
收藏:
0 评论:
0 赞:
0 阅读:
369
Pulse(lockObj)表示释放当前被lock的lockObj,容许其他线程调用。
Wait(lockObj)表示等待当前被其他线程占用的lockObj。
下面的代码将会交替执行连个线程:
class TickTock
{
object lockOn = new object();
public void Tick(bool running)...
分类:
编程语言 时间:
2014-07-01 11:11:38
收藏:
0 评论:
0 赞:
0 阅读:
324
Java生成文件夹
1、说明
判断文件夹是否存在,如果不存在就创建该文件夹,并打印其路径;如果存在,打印其路径
2、实现源码
/**
* @Title:BuildFolder.java
* @Package:com.you.freemarker.model
* @Description:创建文件夹
* @author:Youhaidong(游海东)
*...
分类:
编程语言 时间:
2014-07-01 11:11:02
收藏:
0 评论:
0 赞:
0 阅读:
348
从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:17
收藏:
0 评论:
0 赞:
0 阅读:
279
一. 什么是maven
Maven是跨平台的项目管理工具, 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
1. 高度自动化的项目构建
2. 自动下载jar包, 统一依赖管理
3. 管理项目名称, 开发人员信息等
二. 为什么使用maven
1. 使用IDE的缺点:
a.) 手工操作较多, 编译、测试、部署等工作...
分类:
其他 时间:
2014-07-01 06:18:29
收藏:
0 评论:
0 赞:
0 阅读:
362
去年7月3日入职公司到现在,马上就要一周年了,觉得有必要写篇文章唠叨下。
期间在部门内转了一次组(那次换组可以看我之前那篇入职一个半礼拜写的文章,当时其实蛮失意的),现在又马上要转去另一个部门,自我评价算是比较爱折腾的:),可能比较好的做法是卡下述职评级时间再考虑换岗,哈哈。我在考虑换个环境的时候,单纯就是冲着技术方向和氛围走的,其实现在组里的同事、经理都非常nice,关系也蛮融洽,工作强度也不强,除了项目之外也腾得出自己的时间,照理说没必要换部门。但是总体感觉现在工作氛围有点轻松,技术氛围离我想要的还差...
分类:
其他 时间:
2014-07-01 11:18:19
收藏:
0 评论:
0 赞:
0 阅读:
299
关于异步上传文件并且带上参数,网上有很多关于这样的插件,而我最喜欢用的插件是ajaxfileupload.js,该插件的代码如下:
/*
131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件,支持 ie6-ie10
依赖:jquery-1.6.1.min.js
主方法:ajaxFileUpload 接受 json 对象参数
参数说明...
分类:
其他 时间:
2014-07-01 11:17:43
收藏:
0 评论:
0 赞:
0 阅读:
436
文件包含是C预处理程序的另一个重要功能。文件包含命令行的一般形式为: #include"文件名" 在前面我们已多次用此命令包含过库函数的头文件。例如:
#include"stdio.h"
#include"math.h"
文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行, 从而把指定的文件和当前的源程序文件连成一个源文件。
在程序设计中,文件包含是很有用的。 一个大的...
分类:
其他 时间:
2014-07-01 07:30:26
收藏:
0 评论:
0 赞:
0 阅读:
371
在用C++进行多线程编程的时候,时常需要写一些类似于死循环的结构来执行代码,这些死循环如果没有经过处理一直开着,那么CPU的占用率就会居高不下的做着很多无用的操做。为解决这个问题我们可以通过在各线程中的适当位置添加Sleep函数来休眠该线程,使其少做这些无用的操作。经过这个处理,正常能压缩掉一半以上的CPU占用。...
分类:
编程语言 时间:
2014-07-01 07:29:41
收藏:
0 评论:
0 赞:
0 阅读:
561
要使用adjustResize的属性必须要先布局好,当然前提是这个activity不能是Fullscreen的,否则设置的adjustResize将失效,这句我是看网上别人说的,具体没测试。
目前项目中的不是FullScreen,但是由于是别人写的布局代码,然后发现在配置文件里配置了adjustResize属性,但是这个View就是不能随着键盘的显示而变换size,
于是写了个测试的andro...
分类:
其他 时间:
2014-07-01 07:28:58
收藏:
0 评论:
0 赞:
0 阅读:
469