- 博客(199)
- 资源 (11)
- 收藏
- 关注
原创 过渡到SSAS之一:简单模型认识
在许多不需要实时而具有海量或需要足够灵活的分析模型中,ssas比传统的sql有很大的优势,比如性能和用户可定制性。性能上的优势体现在mdx语句对比大数据量sql聚合函数上;而可定制性,这里指的是在有对于mdx来说,开发一个适合各类用户自由分析统计数据的展示工具比用sql语句成本要小的多。mdx的中文意思是多维表达式,从设计上就是用来做数据分析的。 如果你有项目适合
2009-04-07 11:27:00 13066 11
原创 .Net的DataSet直接与SQL2005交互
DataSet在无适配器的情况下需要与SQL2005数据库交互,可以通过SQL语句分解DataSet序列化之后的xml来生成查询结果集,然后去批量更新或者追加数据。 测试代码如下 Normal 0 7.8 磅 0 2 false false false EN-US
2009-04-02 23:24:00 3228
原创 SQLServer任意列之间的聚合
sql的max之类的聚合函数只能针对同一列的n行运算,如果对n列运算,一般都用case 语句来判断,如果列少还比较容易写,列多了就麻烦了。这里介绍一个通过xml合并列并转为行集后直接用聚合函数求值的方法,测试用例和代码如下 Normal 0 7.8 磅 0 2 false false fals
2009-03-27 23:16:00 2047
原创 邮件群发当中显示隐藏其他收件人
收件人统一 显示Undisclosed-Recipient,想要显示收件人自己貌似没有办法(确实要这样,只能一封一封的发了)。 很简单,就是不要写收件人地址,只写密抄地址就行了。在代码里面,就是把类似 Msg.To.Add(..) 改为 Msg.BCC.Add(..) ------------------------- 今天才知道原来收件人地址
2009-03-23 16:53:00 8168 1
原创 NULL在SQLServer数据库数据文件中的存储
这个对于定长和不定长字段来说是两个结果定长字段Null要占足字段空间,不定长字段则不占空间,两者都是通过null_bitmap来确认行数据中的null列。这个很容易用事实表的大小来验证。其具体存储机制还是需要dbcc来查看数据页。我们分几种情况查看: Normal 0 7.8 磅 0 2
2009-03-18 16:13:00 2065
原创 NULL在SQLServer数据库日志文件中的存储
日志文件ldf中的null 参考日志文件结构http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx 通过null_bitmap来确定哪些字段为null,所以在日志中null是不占空间的。下面可以在得到一行二进制内容,比如通过fn_dbLog函数或者dbcc checklog,然后检查此行内容那些是列是null sta
2009-03-18 15:53:00 2144
原创 punycode和中文相互转换
问题来自论坛,google了一下有java的版本,随手翻译了一下,测试没有问题java代码来自http://www.koders.com/java/fidA5FC1F237C9D005FD1BAD91769F8CF107601BA28.aspx感谢原作者 using System;using System.Collections.Generic;using System
2009-03-11 20:58:00 6621 1
原创 C#事件和委托的基础知识模型
这里设计了一个较为完整且简单的事件模型,帮助初学者了解c#的事件基本概念和逻辑。 using System;namespace ConsoleApplication3{ class Program { //一个较为完整的委托-事件 模型应用 //by jinjazz //http://blog.csdn.n
2009-02-17 22:07:00 2648 1
原创 [ListView.View=List]的垂直滚动条
该问题来自论坛提问,当ListView.View=List时,滚动条只能是水平的,解决这个问题需要子类化ListView处理WndProc消息,通过Windows API函数来设置它的滚动条。 演示代码: using System;using System.Drawing;using System.Windows.Forms;namespace WindowsAppli
2009-02-13 23:12:00 8951 5
原创 C#把外部文件拖入PictureBox中
不知道为何.net编辑器无法自动识别PictureBox的AllowDrop,属性列表中也没有,实际上他确实可以用。 private void Form1_Load(object sender, EventArgs e) { //这句代码不会抱错,但是需要手动输入,.net编辑器无法自动识别AllowDrop this.
2009-02-11 19:24:00 4009 5
原创 反射APP_CODE下的类和方法
这个问题来自论坛提问。反射无非这么几步,获取Assembly,获取Type,获取MethodInfo,如果不是static方法则CreateInstance,最后Invoke就可以了。反射APP_CODE下面的类,无非是如何获取Assembly的问题,可以用"__code"或者"app_code"这两个AssemblyName获取。演示代码如下 aspx.cs using Sy
2009-02-10 10:13:00 3330 2
原创 DirectInfo.GetFiles返回数组的默认排序
这个问题来自论坛提问,其实这个函数在.net类库中还有其他等效的函数,这一系列函数的返回结果都是文件名组成的数组,那么他们的默认顺序是根据什么来排列的?开始随口回答人家说是文件名,当然被人小小的bs了一下...稍微考虑一下,这系列函数无非是通过FindFirstFile和FindNextFile这些widows api函数来实现的,拿这些函数的默认顺序是什么呢,msdn了一下,得到如下结果
2009-02-08 21:01:00 1435
原创 C#中用NamedPipe进程间通信
本文只是一个测试例子,核心代码是kernel32.dll中的一组windows api函数,这里不深入研究,代码都在codeproject上。http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx 测试效果如下,可以做到aspx和给console app发送消息后得到反馈: console ap
2009-02-03 22:31:00 9806 8
原创 换个思路"SQL2005下字符串字段内的字符排序"
这个是狙狙的sql解法。http://blog.csdn.net/happyflystone/archive/2009/01/17/3819863.aspx 引用需求今天和梁翁在群里聊天,小家伙突然抛出一个有意思的问题,那就是字符串字段内的字符串排序问题,比如有列col,有数据RDGS ,要求输出为DGRS。 依靠ascii来分解字符串的时候碰到相
2009-01-20 22:12:00 2648 7
原创 Oracle字符串字段内的字符排序
这个是狙狙的sql解法。http://blog.csdn.net/happyflystone/archive/2009/01/17/3819863.aspx引用需求今天和梁翁在群里聊天,小家伙突然抛出一个有意思的问题,那就是字符串字段内的字符串排序问题,比如有列col,有数据RDGS ,要求输出为DGRS。
2009-01-20 21:44:00 8113 1
转载 一个c#读取扫雷内存的demo
代码出处:http://www.codeproject.com/KB/trace/minememoryreader.aspx效果如下:
2009-01-12 23:14:00 1649 1
原创 sqlserver使用bcp分解字符串
这个问题来自论坛提问: 表tmp(日期 datetime ,参数 varchar(1000)) 现要求将字段【参数】的内容分解形成一个临时表,(由于表tmp的数据很多)要求不能使用游标 日期 参数 2008-10-1 0000004741|1000400821|81100390861|100016179|0.9%氯化钠注射液|5.3000|1.
2009-01-12 22:40:00 1787 1
原创 MemcachedServer在windows下多实例并存
Memcached.exe的-d install命令安装时其他参数貌似无法作用,-p和 -m加上后,安装完成windows服务的binpath里面只有-runservice一个参数。这个可以通过注册表改掉,但还是无法同时安装多个服务。解决这个问题可以用sc服务命令比如安装两个个端口11212、11213,500M内存上限的缓存服务--------------------------
2009-01-08 20:32:00 1387 1
原创 跨线程中Control.Invoke的优雅写法
大家都知道.Net2.0开始的Control.CheckForIllegalCrossThreadCalls默认为True,这样是为了引导用户不要随便跨线程设置控件状态。当然如果是很简单的线程控制也可以自己把这个属性设为False然后像1.x那样直接写代码。大部分情况下还是推荐大家用Invoke方法,当然这个会涉及到一个delegate的问题导致代码多很多而且不方便阅读。其实自己注意代码质
2008-12-30 13:30:00 3340 5
原创 数据库字段的正则批量替换例子
123568替换为123568最直接的方法就是想到正则表达式如果是SQLServer则不直接支持,可以借助js的com组件<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-fo
2008-12-26 14:20:00 3895 3
原创 图解SQLServer2005获取WebService数据
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2008-12-23 12:36:00 6953 13
原创 SSIS中DataReader源无法使用参数的解决办法
如果是OLEDB源可以使用如下的sql命令,但是DataReader中会报语法错误。 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2008-12-22 14:22:00 3598 2
原创 鼠标闲置一段时间后自动隐藏
该问题来自论坛提问,两个api函数GetLastInputInfo:获取闲置时间ShowCursor:设置鼠标状态,这里要注意,本函数并不能直接影响鼠标状态,而是设置状态计数器,参数为True时计数器+1,反之-1,只有当计数器大于等于0时鼠标为显示,小于0时鼠标隐藏。所以可能会发生某次调用该函数而没有生效的情况。为了避免这个问题,可以用wile循环判断结果。using Sys
2008-12-15 12:38:00 3869 4
原创 如何让WebBrowser获取单击事件
这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的。主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrowser-〉截获跳转事件去c#中处理示例代码:using System;using System.Windows.Forms;using mshtml;
2008-12-10 09:19:00 7539 3
原创 MDX层次结构在crossjoin函数中调用多次
问题来自SQL版提问,问题提出比较清晰http://topic.csdn.net/u/20081208/18/662ee8ba-500e-491c-83f7-06729d7fc4fe.html这里的多维数据集是foodmart的Warehouse and Sales。 1、查询销售量最高的2个品牌及其下销量最低的商品 这个问题我使用下面语句: s
2008-12-09 11:12:00 2507
原创 如何通过鼠标控制无标头窗体
这个问题也是来自论坛提问,同样是.Net WinForm新手的问题,这样的问题如果在Deplphi这样的板块立刻就被秒杀了,可是.Net版知道的人好像不太多。介绍两个方法,一个是发送SC_Move消息,一个是改变鼠标区域消息方法一:using System;using System.Collections.Generic;using S
2008-12-09 09:25:00 1581 5
原创 如何禁用双击窗体图标关闭窗体
这个问题来自论坛提问,.Net由于对WindowsAPI的透明度增强,很多Winform开发者都不太了解经典的win32消息方面的知识。所有窗体上的鼠标反映都可以用WndProc拦截,除了系统菜单、标题栏、系统按纽还包括客户区。using System;using System.Windows.Forms;using System.Runti
2008-12-09 09:19:00 2280 4
原创 图解SQL2005最简单的CLR自定函数(C#)
用c#编写自定函数添加到sqlserver中,2005出来后非常简单需要sql2005启用clrexec sp_configure show advanced options, 1;goreconfigure;goexec sp_configure clr enabled, 1goreconfigure;exec sp_configure show advanced optio
2008-12-05 22:12:00 2641
原创 SQLServer查询所有表所有字段包含xx的信息
从系统表自动生成sql语句来运行得到结果 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2008-12-05 19:20:00 6346 1
原创 我的blog索引[持续更新]
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2008-12-05 00:46:00 3772 11
原创 关于MSDN《了解 DML 触发器》
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2008-12-01 13:38:00 4564 6
原创 SSIS循环导入多个同表结构不同表明的excel
这个问题来自论坛提问:一个目录中有多个excel文件,每个excel文件中有不定个数的工作表,工作表名称也可能不同,但是每个工作表的结构是相同的,所有文件中的工作表都导入同一个表中。如何实现?测试后发现用变量就可以完成不同表名和数量的多个文件枚举先保证能够实现如下两篇文章的内容 批量导入excel文件 http://blog.csdn.net/jinja
2008-11-26 11:04:00 6720 6
原创 SQL2005一个不起眼但很实用的函数
COALESCE返回其参数中的第一个非空表达式,当你要在n个字段中选取某一个非空值可以用它,比如下面语句select Coalesce(null,null,1,2,null)unionselect Coalesce(null,11,12,13,null)unionselect Coalesce(111,112,113,114,null)/*---返回结果-----111111----------
2008-09-23 19:21:00 2291 8
原创 关于SQL2005中sa被锁定
win2003服务器上的sql2005数据库sa账户被锁定。问题的发生是因为一个复杂的ssis包的连接信息配置不正确,在服务器上ssis包验证过程中频繁用错误登录信息请求数据库所导致,这是一个系统自我保护的措施。一旦错误发生,sa将无法登陆数据库,解决办法是通过服务器本机的Windows账户信息登录,然后运行如下sql语句alter login sa with password = 数据库密码
2008-09-23 19:04:00 2378 1
原创 金庸小说中的历史年纪
年代纪事备注960年北宋建立赵匡胤陈桥兵变后登基999-1062包拯生卒著名丞相,提拔周侗做官1030-1065萧峰生卒辽国西郡王,貌似历史原形,应该看不到段誉1032—1101耶律洪基乔峰结拜大哥1040—1119周侗生卒禁军教头,徒弟林冲、卢俊义、武松(记名)、岳飞、黄药师
2008-09-13 02:34:00 3820 1
原创 SQL2005 Anerlysis Service的处理维度中一个BUG的分析
BUG的帽子虽然不能随便扣,大部分情况下,开发者行为才是不可信因素,但是我google整个中英文互联网也没有发现一个和合理的解释,姑且把它认为是BUG了 硬件环境:IBM 3650 4G内存系统平台:Windows2003,SQL2005运行环境:SQLServer2005数据库(下文称为原始库),SQLServer Anerlysis Service(下文成为SSAS)
2008-09-11 20:53:00 1714
原创 sql2005中一个xml聚合的例子
该问题来自论坛提问,演示SQL代码如下--建立测试环境set nocount oncreate table test(ID varchar(20),NAME varchar(20))insert into test select 1,aaainsert into test select 1,bbbinsert into test select 1,cccinsert int
2008-09-10 18:12:00 1566
原创 一个失败的总结,日志分析
dbcc log和fn_dblog函数真的是分析日志文件吗? 这个问题需要了解CheckPoint和sql的存储机制,首先参考如下文档 http://msdn.microsoft.com/zh-cn/library/ms188748.aspx CheckPoint 将当前数据库的全部脏页写入磁盘。“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页。CHECKPOINT 可
2008-08-26 12:21:00 4280 4
sql测试脚本生成工具
2008-12-16
ssis-循环导入excel
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人