找到相关内容 333
租车信息系统数据库设计(5)
前篇回顾 从租车信息系统数据库设计(1)至租车信息系统数据库设计(4)我们完成了一个简单的租车信息系统的数据库设计。 从功能上来讲还有很多可以扩展的方面,如权限管理、发票管理等等,本文不将展开。大家可以对这些需求进行设想,设计相应的表、字段和关联,并融合到整体设计中。 本篇是本系列的最后一篇,我们将利用先前设计的数据库结构来写一些查询,完成一些业务需求,同时也反过来审视先前的设计。 获取需要催促还车的订单 我们的业务人员每天都要获取超出预订期限未还车的订单。对于这些订单,业务人员需要一一电话客户。 那就让我们来帮助业务人员写这个查询吧! select RentalOrder.Order_ID from Table_Order RentalOrder where RentalOrder.Order_BookEndDate < GETDATE() and Orde
http://cyqdata.cn/cnblogs/article-detail-2168 
不固定参数的存储过程
我们知道存储过程是不支持不固定参数情况的(包括数组参数),可是有时候我们的参数又必须是不固定的,怎么办呢?我想此时不妨使用字符串参数来帮助我们解决这种情况,利用字符串分割的方法将一个参数分割成数个参数来解决。下面我们看一个例子: 假设现在给你一个产品信息列表(显示出各个商品的基本信息),现在我想要根据所选择商品进行统计(任意选择几种),例如统计出价格<10,11-20,21-30,31-40,41-50,50以上的商品个有多少个(姑且认为就统计这些)。此时如果使用存储过程就势必需要传入所选商品的id作为参数,但是id个数是不固定的。此时估计会有人这样写:   代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SET A
http://cyqdata.cn/cnblogs/article-detail-2167 
[SilverLight] DataGrid实现批量输入(like Excel)
    DataGrid 控件提供了一种灵活的方式来以行和列的形式显示数据集合。但却没有提供增加、删除行、即时输入等功能,若要实现类似于Winform下的DataGrid批量录入功能,还得做一些手脚:    1. 显示行号;    2. 即时输入;    3. 增加新行;    4. 删除行;    5. 复制、粘贴行/多行。     本文针对这几个问题,提出一些解决思路。   1. 显示行号         网上也有一些显示行号的文章,但都是一个处理思路,就是在LoadingRow事件中做手脚,如这篇文
http://cyqdata.cn/cnblogs/article-detail-2166 
Windows Mobile设备常见任务开发(4)--状态与通知
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍状态与通知相关开发任务。 相关链接: Windows Mobile设备常见任务开发(1) Windows Mobile设备常见任务开发(2)--个人信息管理 Windows Mobile设备常见任务开发(3)--语音呼叫与短消息   状态与通知 从Windows Mobile 5.0开始,Windows Phone引入了一套新的状态与通知机制,称为State and Notifications Broker。State and Notifications Broker提供了一种在注册表中存储系统信息或应用程序
http://cyqdata.cn/cnblogs/article-detail-2155 
通用的“关于本软件”对话框
我们知道,大多数软件都需要有一个“关于本软件”的对话框,用于告诉用户该软件的一些重要信息,最主要的是该软件的版本号。例如下图就是“锦书背单词”软件的“关于本软件”对话框:   现在让我们来写一个通用的“关于本软件”对话框,封装为 Skyiv.Common.AboutDialog 类。这样,我们在开发应用程序时只需要直接使用该类就行了,避免了重复劳动。测试程序 AboutDialogTester.cs 如下所示:01: using System.Reflection; 02: using Skyiv.Common; 03: 04: namespace Skyiv.Tester 05: { 06: sealed class AboutDialogTester 07: { 08: static void Main() 09: { 10:
http://cyqdata.cn/cnblogs/article-detail-2154 
2.Linq初体验 Linq2SQL示例(原创)
Linq2SQL只是Linq中的一个很小的功能部分,我们今天就来看看用Linq如何对数据库进行增删查改的操作.   我的测试环境是:WIN7 + VS2008 + SQL2005   要想实现用Linq对数据库进行操作,我们要做的事情有如下几个: 1.      创建数据库,表和测试数据 2.      创建Linq To SQL类,配置类和数据库中的表的映射关系 3.      使用Linq的API函数对数据库进行操作   1.      创建数据库,表和测试数据 数据库:   User表:   测
http://cyqdata.cn/cnblogs/article-detail-2153 
ZAM 3D入门教程(1):初识ZAM 3D
 Electric Rain ZAM 3D是一个功能齐全的3D建模软件,可轻松创建,定制和动画基于Windows Vista 应用的3D界面要素. 用于快速创建3D网格,并让3D网格动起来。Electric Rain ZAM 3D自动生成XAML(扩展应用程序标记语言)标记可以方便的拷贝至Visual Studio或者Expression Blend中。 官方网址是:http://www.erain.com/products/zam3d/DefaultPDC.asp目前的版本是1.0  先来看下安装后的界面:如下图,     下面以一个3D的Hello World实例来演示如何使用zam 3d进行3d开发。 假设你已经安装好了Electric Rain ZAM 3D 1.启动程序,打开场景编辑器选项卡片(默认卡片即场景编辑器) 2.
http://cyqdata.cn/cnblogs/article-detail-2152 
又是一年过去了
又是一年过去了。转眼已经大四。活了这么多年,终于要开始走向社会了。也不得不面对人生n个第一次。 第一次一个人做火车。第一次一个人出远门。第一次和别人合租。第一次正经工作……   看了一眼,发现自己的第一篇博客是2010-01-10 11:54。完成的。不知不觉在园子里面也混了将近一年了。看这这些文章,不禁又想总结这一年来的得与失。   我一直以来有一个很坏的习惯。不喜欢去那笔记录一下自己。但是当我看到这篇文章之后,永远改变了我的看法。http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now。的确。写这一年的博客,真的让我收获颇丰,是的,如果没有写博客,那么就从现在开始吧。 第一篇博客,WPF设计简单游戏初探。   是我第一次看到深蓝大哥的博客之后,有感而写的。是WPF下的一个简易《弹弹堂
http://cyqdata.cn/cnblogs/article-detail-2151 
Windows Mobile设备常见开发任务(1)
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等。此为索引页。   第四日 常用设备相关任务开发 序言 今天我们来了解一下在Windows Phone设备中,用托管代码进行常用任务的开发。本章所介绍的,是Windows Phone开发中最最常见的几个简单任务。 内容简介 本章主要包含三个小节: 个人信息管理。在Windows Mobile中,联系人、约会、任务信息统称为个人信息。本节中主要介绍与这些个人信息相关的开发任务。 语音呼叫与短消息。电话与短信毋容置疑是移动设备中最常用的两个功能。本节就围绕这两个任务展开。 状态与通知。状态与通知是系统和应用
http://cyqdata.cn/cnblogs/article-detail-2150 
actionscript3.0 相对运动小案例
  分析: 上例中按键向右的话,小球向右边移动,按键向左的话,小球向左移动,当快移动到背景图的两端时候,小球还在移动,直到靠边。 其实当小球移动到舞台的中央过后,再向右移动的时候,背景图就同时开始在向左移动,直到小球移动到快要到背景图的另外一端,背景图才不移动。 从舞台一端开始,你移动小球到了舞台正中央的时候,你应该感觉到小球始终在正中央,此时的背景在向小球移动相反的方向移动。 你观看这个过程就像你观看一个人在扶手自动电梯上向电梯相反方向走步一样。电梯向上一台阶,人就向下一台阶。所以人始终还是在电梯原来那一阶,这个道理就和小球为什么始终在舞台中央一样,但电梯一直在向上运动。如果把人比作小球,电梯比作背景,那么背景就一直在向上运动,就会感觉背景里的小球没运动。 当然你也可以理解为,小球向下运动,而背景没运动。这个就看你选择什么作为参照物了
http://cyqdata.cn/cnblogs/article-detail-2149 
c#进阶 methods中2overload methods
 CLR并不知道发生了操作符重载这回事,因为在编译的过程中 各种操作符都被生产了对应的代码。比如说+被生产为一个加法函数  Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public sealed class Complex {public static Complex operator+(Complex c1, Complex c2) {//TO DO}}   自己动手为 类A重载一个操作符  Code highlighting produced by Actipro Co
http://cyqdata.cn/cnblogs/article-detail-2148 
Windows Mobile设备常见开发任务(3)--语音呼叫与短消息
摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍如何在Windows Mobile应用程序中打电话和发短信。   语音呼叫与短消息   语音呼叫与短消息,是所有手机最基本、最常用的功能。本节中,我们一起来了解一下在Windows Mobile 6中这两个功能的托管代码(C#)实现。 根据经验,我们一般会认为语音呼叫与短消息属于同类操作,因为他们都属于基本通信功能。而事实上,在Windows Phone中,语音呼叫与短消息功能相关的类分别位于不同的命名空间中,相反的,短消息与电子邮件这两个似乎无关的功能,却是用的同一个命名空间。 具体各个功能主要涉
http://cyqdata.cn/cnblogs/article-detail-2147 
Silverlight杂记-本地程序间的互通
    只要使用到两个类一个用来发送一个用来接收。 可以有多个发送端,但只能有一个接收端。 来段demo Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public partial class localcoon : UserControl {       public localcoon() {           InitializeComponent();&nb
http://cyqdata.cn/cnblogs/article-detail-2145 
ZAM 3D入门教程(2):场景编辑器
   场景编辑器是我们在使用ZAM 3D是最常用的编辑器,我们可以将各种各样的模型在一个编辑器中编辑。在上篇文章中,我们大致介绍了场景编辑器中的一些图标、按钮的功能。下面的图片显示了场景编辑器的主要区域和介绍: 属性工具栏属性工具栏看上去就像一个大的集合,我们在属性面板中可以设置对象的属性,如设置文本对象的文本、字体等。  视口工具栏(Viewports) 你要创建的三维场景的窗口 ,我们放置对象的地方。如,我们将一个文本对象放置到视口中,然后对文本对象进行动画,如在上一篇文章中的Demo一样。 主工具栏主工具栏包含一系列的按钮,让你插入对象,创建灯光和照相机,操纵各种场景的其他部分。快捷图标按钮 这些按钮可以让我们快速打开文件、创建一个新的文件和保存当前项目。 创建对象按钮这些按钮允许我们在场景中创建文本和简单的对象()。使用他
http://cyqdata.cn/cnblogs/article-detail-2144 
进程间通信 - 剪贴板实现
引子 由于在启动一个进程后,操作系统会给这个进程分配 4GB 的私有地址空间,至于为何有 4GB 这么大, 那得考虑进程的私有地址空间和实际物理内存地址空间之间的映射以及页交换等等细节问题了,这里不予讨论, 从名字就可以知道,既然操作系统给每一个进程分配的是私有地址空间, 自然,这段地址空间也只有这个进程自己才能访问了,不然还称为私有干吗呢? 既然这段私有地址空间只能由进程本身访问,那也就说明别的进程是不能够随意的访问这个进程的地址空间的, 而本篇博文介绍的是进程间的通信,而上面又说任意两个进程之间是并能够互相访问对方的私有地址空间的, 都不能访问了,那还通信个屁啊 ? 自然上面的访问对方进程的私有地址空间是行不通了,那应该还有其他办法的 !!! 解决方法: 如果我在物理内存中划分出一块内存,这一块内存不为任何的进程所私有,但是任何的进程又都可以访问这块内存, 那么 进程 A 就可以往这块
http://cyqdata.cn/cnblogs/article-detail-2143 
螺旋矩阵 之二
问题 1 按顺时针方向构建(或螺旋访问)一个n * n的螺旋矩阵,效果见下图。 2 在不构造螺旋矩阵的情况下,给定坐标i、j值求其对应的值f(i, j)。 比如对6 * 6矩阵, f(2, 0) =19  f(2, 1) = 6  思路一 前一篇文章已经讨论了一类螺旋矩阵(由外向内),而这一类螺旋矩阵,则是由内向外扩散。这两类矩阵可以通过下面的方法相互转换。  由于是 n * n矩阵,对坐标(x,y)落在矩形的哪一条边上,可以直接使用x <= y进行判断,原来的代码可以优化为:   int getv(int x, int y, int n) // 由外向内顺时针螺旋 {  if (x <= y) {     int k = min(x, n - 1 - y); &
http://cyqdata.cn/cnblogs/article-detail-2142 
第八回 字符串库(续)
原文在此: http://www.cnblogs.com/ixnehc/archive/2010/07/14/1777624.html  字符串库中在使用中还是有些问题的.  首先是字符串库中所有的字符串都是并列的关系,没有层次,导致在字符串库中查找某个字符会很不方便.所以需要一个归类的方法,所以我们在字符串库中引入了"组"的概念,我们可以把字符串库中的某些字符串标记为"组",表示这个字符串代表一个组,然后就可以为库里的其它字符串指定它们属于哪些组,像这样:  目前一个字符串可以属于多个组.组也可以属于另一个组 原文中提到过,当我们需要编辑一个字符串ID的值时,我们会为它指定一个语义,语义有两部分组成,一个预先定义好的code,和一个constraint字符串,我们可以在这个constraint字符串中传递一些编辑需要的额外信息.有了组的概念后,我们就可以
http://cyqdata.cn/cnblogs/article-detail-2141 
PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作
网络中存在大量由VBScript和Jscript或者其他Windows脚本宿主相关的语言编写的代码,其中相当一部分用对应语言实现很简短,而且有部分代码甚至不能转换为PowerShell代码。丢弃所有这些代码并且完全使用PowerShell重写很不明智,因此需要在PowerShell中有一种重用Jscript和VBScript脚本的代码方法。 MSScriptControl这个COM对象可以作为脚本环境的宿主,其ProgID是MSScriptControl.ScriptControl。用户可以用其注册并执行代码,使用这个对象作为从PowerShell中调用现有VBScript和Jscript脚本的方法。一旦导入脚本,即可调用其中的函数,传递参数并返回值。 为了示范脚本如何控制对象的操作,下面演示计算文件大小的两个实例,分别是Jscript编写的FileSize.js和VBScirpt编写
http://cyqdata.cn/cnblogs/article-detail-2140 
你碰到过StreamReader.Peek的异常情况
工作中有个需求需要采集每个服每天用户的登录信息、道具使用情况等(用来做数据分析),这些信息、数据 是通过技术那边的Http接口来获取,为了提高效率,节省流量,没有用XML或JSON格式的输出(数据量比较 大,用XML格式或JSON格式或增加许多冗余的信息,优劣暂且不讨论),而是用简单的文本形式,Http接口 数据的输出的格式如下:   1:不同记录以"\r\n"分隔 2:不同字段以“|||”分隔  举个例子(假设),用户每天的登录信息: 字段排列顺序为: GameID|||UserID|||UserName|||ServerID|||ServerName|||IP|||RegistedFrom |||FromSiteUrl|||LoginTimes|||CreateDate 下面是其中一个函数,大家如果不想看,完全可以先跳过,只是为了说
http://cyqdata.cn/cnblogs/article-detail-2139 
我的2010年
        今天不是圣诞节么?对我来说,是一个休息的好借口,项目组的成员都小小的身体不适过,的确比较辛苦,我这个月几乎天天迟到。一周三次更新版本让大家都神情紧张,精神不佳。我想如果办公室里有沙袋的话,我会天天胖揍它一顿。其实这个主意不错,买一个沙袋和拳击手套放到公司里,让大家不爽的时候出出气啥的。          好多同学也许要问,老师,你现在在做什么项目啊。说来话长,就从年初开始讲起吧。          1月份的时候,我到北京面试成功,职位是web game开发小组的 Team leader.薪水达到了我的预期。我决定离职,离开工作了3年多的
http://cyqdata.cn/cnblogs/article-detail-2138