使用操作系统中Task Scheduler调用WinScp批处理实现上传下载文件
上一个随笔中我们提到了在Windows 7操作系统中配置ftp服务器并通过WinScp客户端来访问它,这样就可以方便的上传下载文件了。现在又有新的问题,我们发现如果项目中的文件很多,成百上千个文件,即使WinScp提供方便的文件拖拽功能,还是发现很繁杂。也许你会想到在dos中使用move命令,但是这个包含了cmd,cd,move等好几个命令,也是很费时间的。我们试图找到一种自动执行的程序,每隔一段
http://cyqdata.cn/cnblogs/article-detail-38182
《模式——工程化实现及扩展》(设计模式C# 版)《备忘录模式》——“自我检验" 参考答案
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ http://www.cnblogs.com/callwangxiang/archive/2011/05/09/ExerciseAAMemento.html的参考答案 1、interface 
http://cyqdata.cn/cnblogs/article-detail-38176
用WCF实现对无人终端的远程监控
最近在项目中,遇到了一个需要在远程监视自动运行软件的实时情况的例子。因为MS面向服务方面有WCF,而且看了一些资料,觉得WCF比较适合这个应用。因此决定用WCF来实现这个功能。
首先,先说一下具体的应用,监控,顾名思义,有两个方面的意思,一方面是”监”,也就是远程要能实时查看终端的各种情况。这里其实指的就是被监控的要能主动的,实时的向远程控制端发送自己的情况。另一方面是控,
http://cyqdata.cn/cnblogs/article-detail-38115
基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
首先,为了使我们的界面更加便于操作及布
http://cyqdata.cn/cnblogs/article-detail-38031
.NET实现可交互的WINDOWS服务
这几天想做个文件监控服务,看了一下网上的关于WINDOWS服务的文章,数量都不少,都只讲了如何做一个最基本的服务,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于服务的描述: Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程
http://cyqdata.cn/cnblogs/article-detail-38024
《模式——工程化实现及扩展》(设计模式C# 版)《桥模式 Bridge》——“自我检验"
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ 1、 项目中,依赖关系主线和旁支的关系如图所示,请根据本章介绍
http://cyqdata.cn/cnblogs/article-detail-37985
在Windows Mobile上实现自动拼写和匹配建议
使用Windows Mobile手机的朋友,应该有一个体会,那就是要查找某个联系人,在输入目标联系人名字的过程中,系统会实时按照所输入的内容来筛选,呈现在列表中,供用户选择。同样,如果我们要直接拨打电话,在输入电话号码的过程中,系统也会实时地将输入的号码和联系人库进行比较,将匹配的联系人显示在列表中,供用户选择。
大家不要
http://cyqdata.cn/cnblogs/article-detail-37940
原生JS实现淡入淡出效果
淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透明度的方法, 是按IE规则(0~100)设置, 若改成标准设置方法(0.00~1.00), 下面使用时请考虑浮点精确表达差值. 参数说明: fadeIn()与fadeOut()均有三个参数,第一个
http://cyqdata.cn/cnblogs/article-detail-37892
WF4.0中如何实现XAML工作流的动态加载
我接下来还是用一个例子讲解一下如何在WF 4中动态加载xaml工作流的做法吧。
1. 创建自定义的Activity
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Activities;namespace WorkflowConsoleApplica
http://cyqdata.cn/cnblogs/article-detail-37885
如何改变产品管理才能实现敏捷企业
开发团队采用敏捷时,产品管理会给他们已经超负荷的工作量中再增加更多工作,团队因此措手不及。敏捷需要新的产品管理技巧,传统的人员编制模型一般无法适应新的产品负责人角色。鉴于大多数产品经理已经超负荷工作,他们如何管理这些新的活动,以便从软件项目和产品上获得更多价值?
简而言之,敏捷产品经理必须改变他们的工作方式,以赶上更快的开发周期以及更短的客户反馈周期。本文将给出一个成功过渡到敏捷产品管理的概览
http://cyqdata.cn/cnblogs/article-detail-37771
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net
framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。
要进行基于TCP协
http://cyqdata.cn/cnblogs/article-detail-37744
使用两个信号量实现主线程和线程池同步
目前项目里面有个需求,需要多线程操作数据库,等待数据库操作完毕之后,主线程才能继续执行以后的操作。想了想,最后决定使用两个信号量来完成这个需求。具体需求如下 :操作数据库的线程最多20个主线程必须等待所有操作数据库的线程返回后,才能进行下一步操作 具体操作步骤如下:声明一个最大值为20,初始值为20的信号量s1和一个最大值为1,初始值为0的信号量s2,以及一个任务计数器count。将需要
http://cyqdata.cn/cnblogs/article-detail-37727
《模式——工程化实现及扩展》(设计模式C# 版)《适配器模式》——“自我检验"参考答案
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ MarvellousWorks公司最近开始向大客户提供后台接入服务,允许客户通过该服务与其多个在线业务进行B2B集成。
http://cyqdata.cn/cnblogs/article-detail-37721
《模式——工程化实现及扩展》(设计模式C# 版)《模板方法模式》——“自我检验"
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ 自我检验 1、 &nb
http://cyqdata.cn/cnblogs/article-detail-37719
《模式——工程化实现及扩展》(设计模式C# 版)《模板方法模式》——“自我检验" 参考答案
转自:《模式——工程化实现及扩展》(设计模式C# 版) http://www.cnblogs.com/callwangxiang/ http://www.cnblogs.com/callwangxiang/archive/2011/05/20/ExerciseAATemplate.html的参考答案 1、分析:从描述看,尽管计算通胀的指标不同
http://cyqdata.cn/cnblogs/article-detail-37718
实现软键盘的几个关键技术
作者:eaglet
转载请注明出处
在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微软提供了也一个软键盘,但这个软件盘不能定制界面不能自动感应当前光标是否处于输入状态,所以有时候我们还是需要自己来实现这个软键盘。本文将讲解自己实现软键盘时涉及到的几个关键技术。
一、浮动窗体的实现
软键盘的窗体和普通窗体不一样,这个窗体在成为当前窗体时,不会影响其它进程的窗体的光标焦点。也就是说虽然这
http://cyqdata.cn/cnblogs/article-detail-37673
从数据到代码—通过代码生成机制实现强类型编程[上篇]
我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用Web
http://cyqdata.cn/cnblogs/article-detail-37652
Silverlight 2中多语言支持实现(上)
引言
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。
本文为Silverlight 2中多语言支持实现第一部分。
准备工作
我们发现在Sil
http://cyqdata.cn/cnblogs/article-detail-37642
一步一步教你实现简单的自定义错误跟踪
一、设计xml,应该包含下面信息:
1、Datetime: 发生错误/异常的日期和时间2、File name: 发生错误/异常的文件名3、Class name : 发生错误/异常的类名4、Methodname: 发生错误/异常的方法名5、Errormethod : 包含错误代码的函数名字6、Message :错误/异常的信息7、Error details: 错误/异常详情8
http://cyqdata.cn/cnblogs/article-detail-37641
在.NET环境中实现每日构建(Daily Build)--NAnt篇
在.NET环境中实现每日构建--NAnt篇
前言
关于每日构建这个话题,也已经有很多很好的文章讨论了。
本文的写作过程中也参考了这些文章。本文之所以继续这个题目,是因为在查阅了网上的资源后,发现没有一个比较通用的过程。所以本文就主要讨论了利用
NAnt构建一个通用日编译的方案。利用这个方案,日编译的维护者可以不需要对每个要编译的方案都要做很多维护。只要定义一个属性文件就可以了。
http://cyqdata.cn/cnblogs/article-detail-37638