- 博客(22)
- 收藏
- 关注
原创 用DirectShow实现音视频文件的播放
现在的Windows对多媒体文件暴露的API一般都转向原来DirectX方式的。DirectShow原来是DirectX中的组件,现在已经转移到Windows SDK的组件了。用它来实现多媒体文件的播放与操作具有很好的性能。下面的代码示例就用它播放一个".wav"文件,如果是.wmv, .avi文件,则会自动跳出播放窗口进行对视频的播放。 #include#includev
2009-08-25 22:22:00 637
原创 数据库物理存储中位掩码的使用
在很多数据库应用中,表中的某些字段是一些离散值,而且数量很少。比如浏览日志中的浏览器类型,浏览者操作系统,是否使用Cookie等值,都只有两个或几个值。一般的数据库设计中,会把这几个值分成存储(这也是范式的基本要求),但这样存储会造成字段量很多。在SQL Server等支持位掩码的数据库系统中,可以考虑把这些字段合并存储在一个字段中,并通过一些预定的函数进行存取。
2009-04-28 12:47:00 1494
原创 SqlServer通知与SqlDependency类使用示例
整个程序如下所示:感觉SqlDependcy有点怪,不是很清楚其设计原理。 class Program{ private static SqlConnection con=null; private static SqlCommand com=null; static void Main(string[] args) { s
2009-04-10 14:59:00 5437
原创 sum(..) over(..)在计算权重中的应用
SQL SERVER 2005有一新语法:SUM(...) OVER(...)可用于计算各成分的权重:select customerID, productID, orderDate, orderAmountfrom OrderscustomerID productID orderDate orderAmount----------- ----------- -
2009-03-05 09:46:00 1130
原创 n个对象中取得m个对象组合的算法
有几个预先的假定:n个对象以一种字典顺序进行排列,这样我们就生成1-n之间的m个数字的排列。下面是C#代码实现:void main(){ int n = int.Parse(Console.ReadLine()); int m = int.Parse(Console.ReadLine()); int[] z = new int[m + 1]; f
2008-11-10 19:39:00 912
原创 PowerShell 杂记(二)---Commandlet基本概念
一个WPS命令称为commandlet(cmdlet)或function。它有三个部分:1. 动词 2. 名词 3. 参数列表(可选)构成Verb-Norn [-parameter list]形式,如Get-Process参数可以多个。下面三个命令是一样的。Get-ChildItem C:/temp *.doc (但不能写成Get-ChildItem *.doc C:/temp)Get-Ch
2008-09-26 09:34:00 1798
原创 PowerShell 杂记(一)
特性Windows PowerShell(WPS)是一个基于.Net环境的控制台管理系统和脚本系统,它的关键特征如下:1. 一系列的命令:commandlets2. 访问COM,.NET框架和WMI的所有系统和程序对象3. 对层次数据和平面数据提供一个通用的导航方式4. 用强和弱类型变量提供一个强大的脚本功能5. 安全模型防止意外的脚本执行6. 追踪和调试的能力7. 允许WPS宿主于程序中
2008-09-23 14:43:00 892
原创 “杨不管”的那事
看了网上“杨不管”的报道,也想在这里说一点。在评论这件事的人中,还是替老师讲话的多。我不知道那个学校的具体情况,但老师在打架的时候都不管,我猜测了一些事:1. 学生在课堂上打架,开始时老师有管,但管的后果肯定对老师不利!2. 学生打架这事在那个学校应该很经常发生。3. 那个地方的老师地位很低!其实现在全国上下老师的地位都很低,很多媒体都说这是老师的素质在下降。乱收费,补习,体罚......
2008-07-15 09:26:00 1011
原创 “敏捷”太含糊不清
在Howard Dierking采访C++之父Bjarne Stroustrup时, HD:对于敏捷有各种说法。“敏捷”对您意味着什么?C++ 是否支持敏捷? BS:我不使用这个词,它太含糊不清。C++ 当然支持敏捷—无论它表示什么意思。引自MSDN杂志2008-4。我不知道是不是Bjarne Stroustrup有点落伍了,但对我们大部分人来说,敏捷确实有点玄!
2008-06-27 15:33:00 617
原创 Windows via C/C++ —— 进程(一)读书笔记
一个进程通常是一个运行的程序的实例,它由两个部分构成:1. 一个内核对象,操作系统用它管理进程,并保存进程的统计信息。2. 一个地址空间,它包含所有的可执行或DLL模块的代码和数据,也包含了动态分配的内存如栈和堆等。一个进程要能完成某些功能,它必须要有一个线程运行,该线程负责执行包含在进程地址空间听代码。一个进程可以包含多个线程,它们可以同时运行,每个线程都有自己的CPU寄存器组和自己
2008-06-25 11:28:00 1399
原创 游戏程序结构
所有游戏的基本结构可以用下面的伪代码表示:初始化图形设备、输入和声音加载资源开始游戏循环: 收集用户的输入 完成所需的计算(AI、移动、冲突[碰撞捡测]等) 检察游戏结束条件,如果结束,退出循环 绘制屏幕,生成声音和游戏控制的反馈释放图形资源、输入和声音等设备释放资源
2008-06-05 16:18:00 862
原创 分页的简单讨论
分页是几乎所有项目都要使用的一种方式,特别是B/S项目,而且分页基本上都是这些项目中的性能瓶颈。如果做一个好的分页机制对于项目是很重要的下面是一个代码中的分页的数据访问代码: public DataTable GetFriend(long uIn, int onePageCount, int pageNo) { ///... }这
2008-06-05 16:09:00 629
原创 内核对象 Windows via C/C++ (三)
1. 内核对象概述内核对象是操作系统的基础,系统内部的内核对象有:令牌(token)、事件(event)、文件(file)、文件映射(file-mapping), I/O完成端口(I/O completion port), 作业(job), 邮件mailslot, mutex, pipe, process, semaphore, thread, waitable timer, thread poo
2008-05-13 11:57:00 1655 1
原创 字符与字符串操作——Windows via C/C++
在最新版的Windows, Windows Vista,它应该支持Unicode 5.0。在编程中对字符与字符串的操作是很普通的,为新的系统写代码,尽可能使用Unicode,它提供了更好的性能,以及可以进行区域化。而且与COM及.Net框架互操作时也有帮助。缓冲区溢出是系统漏洞的重要来源,Microsoft对此提供的c-runtime中包含了一些新函数用于操作字符串。你应该都使用这些新函数。在Wi
2008-04-18 15:06:00 1036
原创 SQL Server 2005与OLAP
SQL Server 2005使用一个新技术UDM(Unified Dimensional Modal),它提供了传统OLAP(如多维存储,预处理Aggregate)等的所有好处,还避免了它的许多缺点。UDM结构不需要数据集市,你可以把UDM创建在一个或多个OLAP系统之上,也可以把Data Mart与数据库数据混合在一个UDM中。UDM可以定义Measures, Dimen
2008-04-18 11:05:00 918
原创 Base64编码概述
Base64编码是一种把二进制数据编码成文本数据的一种编码方法,它在HTML、XML等基于文本的协议中特别重要,因为这些协议不能使用二进制数据。Base64定义于RFC2045协议中具体的编码规则如下:把每三个字节拆成四个字节(补0拆: 在拆后的每六个位前面补两个0形成一个新字节),如下:原:11010101 11000101 00110011拆成后:00110101 00011100 0
2008-04-15 16:53:00 629
原创 数据集市的结构
BI分析中最基础的是数据集市的创建, 下面简单的讨论下一些相关的术语:1.Measures:这是BI的基础,也是实施BI的全部原因。它是一个数字量,用于表示决策分析中需要的信息。一个Measures也称为一个fact,所以放置Measures的表也称为事实表。2.Dimensions:它是用于组成Measure的某些指标量。例如销售Measure可以用销售量表示,而这个Measure可以从
2008-04-14 15:27:00 2760
原创 选择的一段对话
"Would you tell me please, which way I ought to go from here?" asked Alice."That depends a good deal on where you want to get to," said the Cat."I dont much care where," said Alice."Then, it doesnt
2008-04-14 11:52:00 784
原创 SQL Server 2005报表服务概述
报表服务(SQL Server 2005 Report Services)是一个中间层服务,运行在IIS下。它可以从很多数据源(.Net数据提供程序,OLE DB提供程序,ODBC数据源等)获取数据。报表服务产品由三个组件构成:数据库,报表服务和客户程序。 在安装报表服务时,会创建两个数据库:ReportServer和ReportServerTempDB,前者是主数
2008-04-11 11:05:00 653
原创 Windows系统消息的自定义和显示 - Windows via c/c++
在Windows via c/c++书中,下面是学习错误消息处理和显示的一些笔记: 我们知道GetLastError()函数可以取得最后一次Windows API调用的错误的代码。后面讨论怎么样自己定义错误消息,这在创建函数让别人调用时场合就很有用。要产生这样的错误消息,首先你需要在发生错误时设置线程的最后错误代码:VOID SetLastError(DWORD dwErrCode)另外你的函
2008-04-03 13:49:00 816
原创 维度表, 事实表, 数据仓库, BI...
以前一直对维度表, 事实表, 数据分析, BI等概念等有一些模糊. 这几天的学习终于让这些有了一些眉目了:维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结
2008-04-02 16:00:00 2803 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人