专注ASP.NET和SQLServer2008 BI&GIS

骂别人不革命,便是革命者,则自己不做事,而骂别人的事做得不好,自然便是更做事者。
若与此辈理论,可以被牵连到白费唇舌,一事无成,也就是白活一世,于己于人,都无益处。
我现在得了妙法,是谣言不辩,诬蔑不洗,只管自己做事。——鲁迅1934年6月21日信
posts - 252, comments - 1228, trackbacks - 27, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2006年5月18日

 

 

致刘翔:

这四年,你受了不少苦,借这次机会,好好安静的修养一下吧.

你很难过,全国人民也很难过,我也很难过.希望未来的你能摆脱这些包袱.

或许一段时间后,能让大家看到一个更"清纯"的你,希望你能做中国人心目中永远的冠军.

posted @ 2008-08-18 21:40 aspnetx 阅读(59) | 评论 (1)编辑

增加了几条模板词语供大家选择,也可以自己定义。

 

 

 

 

 

 

 

 

下载地址:

http://files.cnblogs.com/aspnetx/WebSite1.rar

 

之前的版本介绍:

http://www.cnblogs.com/aspnetx/archive/2008/08/14/1268212.html

posted @ 2008-08-15 08:32 aspnetx 阅读(479) | 评论 (2)编辑

本程序由恶搞国足的想法产生.运行界面如下:

首先:输入两个参数

 

 

然后,查看效果,大家想怎么截图发给朋友就怎么截吧.

 

 

程序没什么技术含量,不原意动手实现的朋友可以直接在下面下载现成的代码:

http://files.cnblogs.com/aspnetx/WebSite1.rar

这个下载地址已经不是本文所提到的版本,而且已经被更新的版本所替代。 

 

 

注:恶搞终究恶搞,希望各位朋好友在恶搞的同时不要伤了和气哦.

posted @ 2008-08-14 21:54 aspnetx 阅读(228) | 评论 (0)编辑

如果是在之前安装了VS2008 SP1 Beta以及SQLServer2008 RC0,那么在安装正式版本的SQLServer2008的时候会提示如下错误:

Rule “Previous releases of Microsoft Visual Studio 2008″ failed.
A previous release of Microsoft Visual Studio 2008 is installed on this computer. Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008.

 

如下两个图所示:

 

 

 

这种情况下即使把VS2008打到正式的SP1也无济于事.

按照这片文章的介绍:

http://blogs.msdn.com/psssql/archive/2008/08/11/sql-server-2008-visual-studio-2008-sp1-and-net-framework-3-5-sp1-explained.aspx

把VS2008 Shell卸载掉,问题解决.

注:虽上面的参考文章已经过时,不过也对解决这个问题有帮助.

 

另:VS2008SP1安装好痛苦的说,笔者安装了大约一个小时.

 

---aspnetx from cnblogs.com

希望这篇文章有帮助.

posted @ 2008-08-14 10:54 aspnetx 阅读(122) | 评论 (0)编辑

今天看到visifire网站上的消息,Visifire is out of beta.不过消息是8月6日的,居然在奥运会开幕这天才看到.

一直以来都在关注这套控件,版本从beta到final的过程中,修正了很多bug,现在已经变得很健壮,而且在很多环境中的应用都很成功.笔者一直在用这套控件做相关的BI前端方案,效果很不错.

总之,这是一套很不错的BS chart展现方案,同Flash下的图表一样也可以用于jsp,asp,php等BS方案中,推荐各位朋友使用.

大家可以在这里体验到一些DEMO.

http://www.visifire.com/silverlight_charts_gallery.php

页面居然是php,好奇怪啊.

 

 

 

 

posted @ 2008-08-08 17:46 aspnetx 阅读(290) | 评论 (4)编辑

SQLServer2008发布,笔者于8月7日到到这个消息.

180天试用,但目前无法获得到直接镜像下载,国内估计要等几天.

 

以下是常用资源:

Microsoft SQL Server 2008 功能包,2008 年 8 月

http://www.microsoft.com/downloads/details.aspx?familyid=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=zh-cn

比较关注的有:

Microsoft SQL Server 2008 Office 2007 数据挖掘外接程序

SQL Server Compact 3.5 SP1

Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 访问接口

Microsoft SQL Server 系统 CLR 类型

 

另:

Microsoft SQL Server 2008 联机丛书

158.5 MB

 

 

 

相信这个版本不会让人失望的.

posted @ 2008-08-08 10:30 aspnetx 阅读(58) | 评论 (0)编辑

高新区管委会,这次看样子是为了要宣传开源的概念,同时邀请了INTEL和REDHAT以及HP公司的人.其中有一个老外很有意思,对开源的存在讲解很有意思,不过这次比较好,有个翻译,尽管只能听懂60%,但我发现有些时候剩下的40%对你理解他的意思真的很重要.
讲LINUX的老哥看样子很牛,说话底气也很足.他讲ppt的时候我第一想问的就是能否介绍一下他面前这个电脑所使用的操作系统以及软件,不过后来他演示LINUX的时候我确认了这个看上去是windows+office的系统真的是linux.
老外后来叫板,说现在的任何一个手机都得靠java,我立刻掏出手中的window mobile做反驳.其实我也不清楚window mobile底层到底有没有java,当然这个问题我不知道他也不知道,尽管ie里支持一定的javascript或者有百宝箱,不过这也只能说是这个系统对java支持,而不是没java不行.不过老外似乎也楞住了,看样子到目前为止还没人敢跟他叫板,解释道:你的一定是某个新的device所以我不知道,然后后来说什么忘记了,最后说他要赶飞机,北京的安检好麻烦什么的就走掉了.
最后的姐姐将mysql的优化,其实也挺有帮助,毕竟都是数据库层次上的东西.说到头来就是索引,分区,架构什么的,再就是查询代码优化,以及服务器参数调整,不过mysql的数据引擎分很多种确实很有意思,可以根据自己的实际需要使用不同的数据引擎以达到最优的效果.
最后说开源,似乎矛头始终指向微软,其实微软也开了部分源,而且在政府部门也有相关的代码备份,这些是从微软那里获得的消息.正所谓老汉卖瓜自卖自夸,用户选哪个,从花费上来说都一样,而且不见得开源的就便宜.但终究,有竞争才有提高,垄断的出现只能抑制各种发展.所以,还是挺有看头的.
总之,今天下午的收获很多.

posted @ 2008-08-07 18:52 aspnetx 阅读(50) | 评论 (0)编辑

这个人在做什么?窃取病毒. 

 

没错,就是这些东西.

 

然后,随手扔掉了一个病毒,故意让它撒在地上.

 

这个时候,监视系统开始巡逻.

至于这个细节,巡逻只是目前的一个猜测,就是硬件自动巡逻,也很有可能是伞公司总部的人在控制云台,这个电影里给的线索不多.

 

发现病毒泄露.

 

于是,马上发起生化危机警报.

 

关闭了所有的门.

 

还有电梯.

 

为什么呢?病毒泄露的话在研究室里的每一个人都有可能感染,为了不弥漫到外部使事态扩大,所以系统可能预先的设置就是,假如发生生化危机,就先杀掉实验室里的所有的人.

比如这个实验室,由于是密封的,所以就发动了火警警报,因为火警警报的处理方法就是喷头响应,喷出的水来淹死实验室里所有的人.

 

还有灭火用的那种叫什么气体来着?


 

 

这种门禁系统或者安防系统不知道国外是否真的存在.回头说电影里门禁的安全响应,应该是没有问题的,因为生化危机里的病毒威力我想看过的人都知道,实际上泄露了就很难留下活口,而且会很容易的传播出去,造成更大的事端.本身这个研究所就是不为人知的,所以用这种方法来灭口似乎也说得过去.

再回头看这个门禁系统里的一些特点:

首先,各个硬件设备模块,报警,监控,门禁都是连接到一起的

其次,监视系统有人脸识别,识别率还很高的说

最后,对于不同的突发情况都有相关的应急方法,比如处理病毒泄露

posted @ 2008-07-20 21:25 aspnetx 阅读(92) | 评论 (1)编辑

电影名叫做<超级英雄>


这是什么?Death Machine Maker,还有Home Version.


包装与VISTA的包装一模一样.


运行后,这个是什么?怀念Office 97.


此外,里面还有一些恶搞,尤其能祸害霍金,八成是导演跟霍金有仇吧。

posted @ 2008-06-28 20:09 aspnetx 阅读(214) | 评论 (0)编辑

地址:http://im.msn.cn/


剧情简介


这个是什么创意呢?楚戈是谁?


你受得了吗?


这个可能是《诡丝》的创意吧。


午夜凶铃?真能整。


这是在开Party吗?


后记:我向来很佩服微软的创意,比如之前的潜力计划。但是这个......我能说什么呢?作品似乎要挑战什么,突破什么,似乎有点适得其反。
最近看Google的相关媒体,给人的感觉是轻松愉快,可能多少也和其企业氛围有关。微软的这个,怎么给人感觉是到处弥漫着恐怖的气息呢?
最后,我个人,建议拿掉这个视频,或者重新设计。

posted @ 2008-06-28 08:19 aspnetx 阅读(177) | 评论 (2)编辑

posted @ 2008-06-22 19:35 aspnetx 阅读(79) | 评论 (0)编辑

在安装完相关开发工具后,创建Silverlight相关项目如果出现如下错误:
Could not load type 'Microsoft.VisualStudio.Web.Silverlight.IVsSilverlightService' from assembly 'Microsoft.VisualStudio.Web.Application, Version=9.0.0.0, Culture=meutral, PublicKeyToken=b03f5f7f11d50a3a'

按照老外这个帖子里的描述
http://weblogs.asp.net/bradleyb/archive/2008/06/18/fixing-setup-errors-installing-silverlight-tools-beta-2.aspx

按照老外的说法,先下载并且运行这个vbs文件:
http://weblogs.asp.net/bradleyb/attachment/6292576.ashx

然后再重新运行Silverlight_chainer.exe.

问题解决.

vbs文件执行了一些操作,包括删除KB949325,和删除所有advertised features in VS 并且对其进行修补.

另:
这个问题似乎不是所有人都遇到,在国外搜索也不是很容易就能找到.就我的情况来看,win2008机器上安装就没出现这个问题,而在vista ent sp1上安装就出现了.
特此写出来,希望遇到这个问题的朋友都能通过搜索引擎找到这个解决方法,避免像我一样耽误了这么长的时间.

posted @ 2008-06-20 09:44 aspnetx 阅读(345) | 评论 (0)编辑

     摘要: 最近做一个数据质量分析和主题分析的项目,里面用到了SQLServer2005的IS和AS部分,在这个过程中经历了很多惨痛的教训,多少吸取了一些经验,虽然更多的都是”低级失误”,不过还是希望能记下来,以后避免发生类似的问题:  阅读全文

posted @ 2008-06-18 21:47 aspnetx 阅读(2068) | 评论 (18)编辑

     摘要: 抢先体验下SqlServer 2008空间数据.本文将演示如何获得基本的地理信息数据,并且借助老外的工具如何把其导入到SqlServer2008中,然后通过查询工具观察查询结果. 期待Sqlserver 2008正式版的发布.  阅读全文

posted @ 2008-05-21 16:46 aspnetx 阅读(1827) | 评论 (10)编辑

以下是我所看到的对灾区人民实行救助的方式:

1.捐钱
代表人物:社会各界..
最简单有效快捷省事的方法.

2.直接把钱捐到灾区学校手里
代表人物:于秋雨
不愧为于老师,把钱直接送到学校手中,想必一定也是考虑好久的了.
让我想起直销产品广告上经常说的一句话:省去很多中间环节,降低产品成本.

3.捐衣服
代表人物:我妈.
要说还是老百姓知道老百姓这个时候缺的是什么,另外这种方法也不用担心其中的"中间环节".

4.就是不捐
代表人物:我旁边一屎黄颜色的家伙
"我家又没死人",一湖北的家伙.小脑袋一晃就是不捐.对公司或者某个人的不满不至于转移到这里吧.鄙视中......


总之,所有的老百姓都希望能尽自己的力量最大程度的帮助灾区人民.
另外,很想鄙视一下在这个时候想发国难之财的不法分子,请你们看看现在是什么时候.另外社会各界也应该想一想办

法,难道这个时候还要让老百姓的爱心成为广告上的:请到指定正规专业场所
最后,还是那句话:希望所有该做什么事的人都在做着应该做的事,所有应该得到什么的人都能得到什么,剩下的,请让

我们为灾区的人民祈祷平安.

posted @ 2008-05-18 09:45 aspnetx 阅读(81) | 评论 (0)编辑




都说宁缺勿滥,不知会愚弄多少焦急等待中的人.

posted @ 2008-05-18 09:17 aspnetx 阅读(336) | 评论 (0)编辑



参加王燕老师的讲座,收获很多,同时也认识了很多高手。参加了很多次王燕老师的讲座,每一次我们遇到问题王燕老师都能细心地给与我们指导。




有幸碰到王洪超老师,偶像耶,恰巧带了相机,就和开心就好老师合了两张相作为留念。上次看到开心老师是06年10月份,当时条件有限只朝开心老师要了张签名,呵呵,现在还放在笔记本包里珍藏着呢。




王研,在希格玛和现代都碰到过她,这次聊了一些,呵呵,是老乡。正如我见到的所有微软的员工一样(印象最深的是毛培老师),在他们身上总能感觉到对自己所从事工作的的那份热情。


感谢张哥(Jackal Farmer),让我能在微软留下这么多留念。

posted @ 2008-05-14 21:01 aspnetx 阅读(141) | 评论 (5)编辑

     摘要: 按照现在社区里大多数的silverlight 2.0教程,在做到与webservice通信的时候通常会遇到这样一个问题,就是crossdomainerror.而关于crossdomain.xml和clientaccesspolicy.xml这两个文件所提及的更是少之又少,甚至在网络上搜索都是关于flash或者flex的.我一直就被这个问题困扰着.看到silverlight.net上的新视频教程才解... 阅读全文

posted @ 2008-04-19 23:14 aspnetx 阅读(577) | 评论 (3)编辑

Visifire是利用Silverlight 2.0 beta 1开发的不错的Chart解决方案.利用它可以很容易的把其加入到各种技术方式实现的BS方案中的项目中去.按照官方的文档,只要加入一个xml文件就可以了,比如:


<vc:Chart xmlns:vc="clr-namespace:Visifire.Charts;assembly=Visifire.Charts"
          Theme="Theme3" AnimationType="Type3">

  <vc:Title Text="Athens 2004 Olympics"/>
  <vc:AxisX Title="Country"/>
  <vc:AxisY Title="Gold Medals Won"/>

  <vc:DataSeries RenderAs="Column"  LabelEnabled="True">
    <vc:DataPoint AxisLabel="USA" YValue="35"/>
    <vc:DataPoint AxisLabel="China" YValue="32"/>
    <vc:DataPoint AxisLabel="Russia" YValue="27"/>
    <vc:DataPoint AxisLabel="Australia" YValue="17"/>
    <vc:DataPoint AxisLabel="Japan" YValue="16"/>
  </vc:DataSeries>
</vc:Chart>



不过对于开发人员来说这样一定很不爽,既然是开源的.net下的东西,为什么不能在程序中控制它呢?Sunil的这个文章向大家介绍了如何去做:
http://www.visifire.com/blog/2008/04/03/creating-visifire-charts-with-managed-code/#comment-31
其实看下面的代码就很清晰了:


Visifire.Charts.Chart visiChart = new Visifire.Charts.Chart();
Visifire.Charts.DataSeries dataSeries = new Visifire.Charts.DataSeries();
Visifire.Charts.DataPoint dataPoint;
Visifire.Charts.Title title = new Visifire.Charts.Title();

title.Text = "Click On Chart To Refresh";
visiChart.Children.Add(title);

visiChart.Width = 500; // Width and Height are required for the Chart.
visiChart.Height = 300;

Random rand = new Random(DateTime.Now.Millisecond);

for (int i = 0; i < 9; i++)
{
    dataPoint = new Visifire.Charts.DataPoint();
    dataPoint.YValue = rand.Next(100, 1000);
    dataSeries.Children.Add(dataPoint);
}

dataSeries.RenderAs = "Point";
visiChart.Children.Add(dataSeries);

LayoutRoot.Children.Clear(); // So that Chart objects don’t build up each time we add one.
LayoutRoot.Children.Add(visiChart);

这样在自己的系统中数据怎么取就自己说的算了,里面的数据元素实际上就是一个DataPoint数据类型,简单的很.
以下是Visifire的相关资源,强烈建议silverlight社区的朋友去看看,真的很眩.

官方网站
http://www.visifire.com/
下载页面
http://www.visifire.com/download_silverlight_charts.php

posted @ 2008-04-10 14:47 aspnetx 阅读(522) | 评论 (3)编辑

     摘要: 来自:cngba
http://psp.cngba.com/psp_zx/2008040231498.shtml  阅读全文

posted @ 2008-04-02 20:49 aspnetx 阅读(319) | 评论 (1)编辑

做过一个地图的示例,实现的方法是每一个省作为一个path画的元素然后拼接到一起.后来想做一个鼠标移动到某个省然后那个省就显示点特效.这个功能想起来是理所当然,不过后来发现不是所有的省都会相应特效.排查了好久,最后发现无论你的path构建成的图形是多么的不规则,它的区域始终是一个能正好包含它的矩形区域,这样鼠标还没等挪到省里特效可能就被触发了,更可怕的是层与层的重叠会覆盖掉其它省的区域.目前想到的比较好的方案是画一个在其范围里面的最大矩形,来捕捉鼠标的事件.用这个方法需要注意的是,尽管这些矩形区域是用来捕捉鼠标事件的,不需要显示,但是也要让他们有边框和内部区域,不能是no brush,而是要有个眼色的设置,再把它们的透明度设置成0,否则将无法捕捉到鼠标事件.
至于这些是否是silverlight2 beta 1的bug,真不好说,其发布后比之前的1.1确实有好大的变化,不过基本上不用做太多的代码改动就可以平移过来.
另,曾和社区里的一个技术高人交流过关于新发布的silverlight 2,这里不方便提供具体是谁,大概的内容是:silverlight 2 beta 1好吗?好,但是不敢用...
聊完后总感觉哪里酸酸的.

posted @ 2008-03-30 19:52 aspnetx 阅读(425) | 评论 (2)编辑

地图找到一个现成的图片然后在上面描的.粒度到省,理论上可以到区或者县,不过工作量实在太大.
和作GIS的朋友探讨过,他们的GIS用户通常要求精确到街道,甚至是马路上的一个下水井井盖.所以,我做的这个算什么呢?肯定不是一个GIS,加入数据只需要精确到省的话,当然了,是目前,那么它就是一个还算得过去的报表展现组件.










通过前三个图,可以统计类似如下的信息,比如博客园用户在全国的分布.看地图有点乱?把地图层去掉,清晰多了.

后两个图适合做如下的统计,比如此次来陕西博客园俱乐部参加活动的成员都是来自于哪里的朋友.另外通过这个图比较发现一些在平面表里很难发现的信息,比如上图中基本能说明此次活动的朋友基本上都不是来自于周边地区的,而是千里迢迢赶来的.

目前所遇到的问题,关于点击下钻.我分了好几个层,第一个层是地图层,第二个是点层,第三个是文本层,第四个是数据层,比如显示柱图或者关联线.Silverlight的元素很奇怪,无法圈定一个不规则区域范围,全都是矩形,这样地图捕获用户焦点的时候就很困难.后来想到的办法是再加一个热点层,用一个包含在省图形里的矩形框代表热点区域,不过困惑至今的是鼠标的任何事件居然捕获不到.

基于安全考虑部分信息作了处理,并且以上图中数据均不是任何真实数据,切勿对号入座.

posted @ 2008-03-18 08:34 aspnetx 阅读(791) | 评论 (4)编辑

xap的加入让开发的思路产生了好大的变化.在1.1中添加了silverlight link后仍可以在控件里指定我要看哪个silverlight page.xap把所有的usercontrol封装了起来,所以之前的要指定哪个xaml就不可行.后来参考了下官方的silverlight controls demo,发现里面的方案是全站silverlight,在silverlight application里控制我要加载哪个silverlight usercontrol,这也难怪为什么建立的item都是usercontrol了.
silverlight2.0的总体开发确实是方便了不少,这个先赞一下.里面代码的变化和TerryLee交流了一下,确实变化好大,最明显的就是好多代码不是以前那么写的了,比如全屏.比较多的变化都可以参考TerryLee相关的教程,我一直都很喜欢看他写的教程,因为每一个教程都很认真负责,而且富有时效性,推荐阅读.

posted @ 2008-03-12 17:06 aspnetx 阅读(307) | 评论 (2)编辑

     摘要: Scott Gu早上发布了关于Silverlight 2.0 beta1的教程,粗略的看了一下,摘录几个目前个人比较关心的特性.同时又羡慕一下微软的员工,可以第一时间拿到尚未发布的技术以及产品.  阅读全文

posted @ 2008-02-23 20:54 aspnetx 阅读(2823) | 评论 (13)编辑

SQLServer Analysis Service下的决策树模型,使用Silverlight 1.1




目前来说攻克了很多技术上的难关,剩下的就是完善和润色了。
我一直以来都比较看好Silverlight for BI的灵活展现模式,尤其是在国内的软件氛围下。现在期望的就是正式版本的Silverlight 2.0能更完善一些,用起来再舒服一些。另外就是SQLServer2008里关于商业智能的更多的新特性。

posted @ 2008-02-22 13:14 aspnetx 阅读(861) | 评论 (1)编辑

关于开发:

SilverLight不许访问不同端口号的webservice,所以现在的解决方法是建立一个asp.net web application,然后在里面添加asmx文件作为服务接口,然后添加 silverlight link,这样就可以实现silverlight应用和webservice处在同一domain.

 

XamlReader的用法:

string xamlstring = "<TextBlock Text=\"Nice\"></TextBlock>";

try

{

UIElement uie = (UIElement)XamlReader.Load(xamlstring);

this.Children.Add(uie);

}

catch (Exception ex)

{

}

读取的结果看样子只能用UIElement的类型来接收,试过其它的方法全部抱错.

 

实现全屏:

public void Page_Loaded(object o, EventArgs e)

{

//Required to initialize variables

InitializeComponent();

fullButton.MouseLeftButtonDown += new MouseEventHandler(bgRect_MouseLeftButtonDown);

}

void bgRect_MouseLeftButtonDown(object sender, MouseEventArgs e)

{

if (System.Windows.InteropBrowserHost.IsFullScreen)

{

fullButton.Text = "Click Here to FullScreen";

System.Windows.InteropBrowserHost.IsFullScreen = false;

}

else

{

fullButton.Text = "Click Here Return to Window";

System.Windows.InteropBrowserHost.IsFullScreen = true;

}

}

posted @ 2008-02-20 21:20 aspnetx 阅读(425) | 评论 (0)编辑

The Path to Reusable XAML

http://www.codeproject.com/KB/silverlight/PathToReusableXAML.aspx

重用XAML的四个方法.

-Using "content.createFromXaml(Xaml)" JavaScript on the Client Based on Some XAML Script

-Using "XmlReader.Read(Xaml)" .NET Code on the Client Based on Some XAML Script

-Setting the Source Property of our Silverlight Control to a Server Side .NET Page / HttpHandler that Renders an existing XAML File

-Render XAML Code with Some Sort of Generation Tool that Uses XML Comments for Instructions

 

 

Silverlight Alien Sokoban

http://www.codeproject.com/KB/silverlight/SilverlightGame.aspx

通过一个游戏开发介绍Silverlight以及WPF的方方面面.

 

 

使用自定义实体类和集合代替DataSet

http://www.turingtoday.net/www/ArticleContent.asp?ID=1491

清晰地描述了关于强类型以及弱类型,并且阐述了自定义实体类以及集合的优点.

示例代码很多,是一个不错的参考文章.

 

 

HOW TO:在 Visual C# .NET 中实现自定义集合

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;307484

介绍实现集合类需要实现的一些接口以满足foreach等操作.

 

 

Windows 2003网络负载均衡的实现

http://news.skycn.com/article/11518.html

介绍网络负载均衡的优点以及实现,简单的介绍了在两台安装Windows Server 2003的普通计算机上,介绍网络负载平衡的实现及应用。其中有介绍用IIS服务验证网络负载平衡.

posted @ 2008-02-18 08:22 aspnetx 阅读(217) | 评论 (0)编辑

这两天看了一个电视剧,名字叫什么从来不是我关心的事,关键是里面所涉及的公安破案取证以及调查的流程挺吸引我.通常来说刑事案件发生后,特大的案件会成立专案组,而专案组的领导通常是中央调派过来的,然后在案发地组织专案组,下面通常分为若干个刑警大队.在这个过程中户政处时常发挥着作用,在专案组发现一个关联人之后,会首先需要知道这个人的基本情况,包括与这个人关联的亲人等,然后就是与以前掌握的犯罪嫌疑人看是否有关联,这些往往都是破案的关键.然后就是串案,比如现场发现的强制弹痕和以往的枪支弹痕是一样的,那么就可以初步的认为这两个案子是一个人干的可以串到一块来破.这是根据现场物证来串,也有根据人的体貌特征来串的,比如凶手行凶的时候都带墨镜,看不清脸,那么这个时候就可以根据体貌特征来初步判断两个案子的犯罪嫌疑人是同一个人.
案件破获中还有可能需要其它的信息作为辅助,比如从犯罪嫌疑人身上搜得一部手机,而在犯罪嫌疑人死不招认得情况下,他的通话记录就是很关键的破案线索.这个时候各电信运营商都会积极地配合.还有比如犯罪嫌疑人的银行卡,这张卡最近的交易记录往往也是破案的关键线索,再延伸,像ATM的录像等等.
如果说设计一个系统让这些全都自动的话,从技术上说是可行的,但是从法律上来说可行性不高,因为很多信息不只是靠刑侦部门就可以解决的,还要综合电信和银行等几大平台(听说电信的平台,各个省份都不是一个系统),中间需要若干法律手续,除非国家下达特殊文件,否则这些系统很难综合到一起.
不过想设计一个辅助的系统还是可行的,让计算机帮助人们在海量的历史数据中快速的发现人们不知道的而又对人们有用的知识或者信息.

最后,关于中国式的类似电视剧,都有这么一个惯性,就是坏人最终都会被绳之以法。不过设计的似乎都有点傻,比如,王荣海最后的跑路,反正已经向李世达要了个人情了,那为什么不干脆先把自己送出去,然后再拖李世达把亲人送出去。他应该知道,这种情况下财产都被冻结了,自己的亲人肯定已被警方监视了,顺着亲人这条线警方就可以抓到他,而他还非要在国内和亲人见面然后一起跑路。这些老大平时整人的时候足以见其智商是如何的高,我想他们不能连这点道理都想不通吧。

posted @ 2008-02-10 11:54 aspnetx 阅读(90) | 评论 (0)编辑

silverlight 1.1里访问webservice很容易,早先看过一个兄弟写过用asp.net ajax来实现silverlight访问webservice,可能是由于版本1.0只能用javascript吧.
现在已经把创建usercontrol摸清,顺便把各个element以及storyboard的套路摸了个清
1.0里的javascript的createfromxaml方法看起来很实用,但是在1.1里的托管代码里找不到这个方法了,正在找替代的方法.通过createfromxaml可能有点啥,不过在创建一个button以及它的storyboard似乎比较容易.
对于BI来说,由于是托管代码,应该容易很多,走webservice的话能更灵活一些.
现在已经逐步的验证silverlight for BI可行.
由于3月份才能获得golive许可,可能有很大的变化,不过有变化应该是能让开发更舒服,总体来说是很值得期待的.现在的准备对于将来肯定也是有用的.

posted @ 2008-01-22 20:38 aspnetx 阅读(231) | 评论 (1)编辑

silverlight1.1支持托管代码写脚本,比写javascript要舒服得多,虽然2008支持了javascript的调试,不过不如c#使得顺手.
创建图形基本上没什么太大的变化,从教程来看,基本上c#和javascript是一个套路.
silverlight是支持创建usercontrol的,不过看演示目前的IDE对这个东西的支持好像还不是很好.早先埋怨过silverlight没有类似flash的符号功能,看来usercontrol可以替代这个,希望在正式的silverlight2.0版的时候在IDE里加入这个功能.
不过从目前掌握的技术细节来看用silverlight构造复杂的BI应用应该是够了.只是很多工作都要从底层来做,就像用纯粹的c++语言画一个窗体一样.这个比喻可能不太贴切,不过多少也说明了问题.
silverlight2.0要获得golive许可要在3月份,很值得期待.

posted @ 2008-01-20 21:19 aspnetx 阅读(257) | 评论 (3)编辑

Farmer以前好像在哪个微软出版的红皮书见过,也或许国外的胡子大树太多所以我记混了.
胡子大树一点半就出现在了会议室,感觉很和蔼可亲的一位大叔------这就是国外的牛人给人的感觉,难怪KevenYu也在感叹:你看看国内的某些牛人,然后深深的叹了一口气.
起初说有翻译或者同声传译,但好像不需要.Farmer从头到尾的讲解,语速都很标准,听起来不是很费劲,到后来的时候设计到了一些太专业的东西,而且Farmer讲的也起兴了语速也快了起来,到这部分只能猜他在说什么了.
中途休息的时候RayZhang问了Farmer关于GIS的问题,虽然他们都是微软的员工,但是似乎也有些发难,因为很多东西微软平台实现不了的时候,直接面对客户的是这些DPE.不过Farmer不愧老道,回答得很完美,反而RayZhang问第二个问题的时候,好像连语言都组织不好了.会议结束的时候我问了Farmer关于ASP.NET开发人员展现BI的问题,要说专家不愧是专家,直接告诉你没有,不过他给推荐了一些网站,在他的名片后面------呵呵,所有在场人员好像就我得到了Farmer的名片,会后我也把我的名片与Farmer做了交换.
最后的最后,与Farmer进行了独立的合影.与Farmer的沟通一切都显得很自然,失败的地方嘛,就是居然忘记了要Farmer的签名,后悔中.相信以后在某次的TechED会议或者MVP的聚会能再次见到Farmer的身影.

posted @ 2008-01-19 08:45 aspnetx 阅读(215) | 评论 (1)编辑

SSIS新特性.
SQL命令的改进与扩充
脚本组件支持c#和vb
新增的Cache Transform组件
改进的Lookup组件

Merge语句按条件从源表插入到目标表
Merge语句中可执行Insert,Update,Delete语句
Merge语法
Merge目标表
Using 源表 ON 匹配条件
WHEN MATCHED THEN .......
WHEN NOT MATCHED THEN ......
WHEN SOUCE NOT MATCHED THEN ......

INSERT INTO 支持插入多条记录


SSAS新特色
创建多维数据集步骤明显简化
新增的属性关系设计器
数据挖掘方面的更新---时间序列算法
2005的时间序列算法 ARPXP 短期预测 2008的是ARIMA长期预测,ARTXP,MIXED

SSRS新特色
报表设计两种方式
创建报表项目
报表设计器

报表服务器不再依赖IIS(直接走http.sys)
新的RS配置工具


个人笔记------------------------------------
Merge命令似乎可以用于数据库的增量更新,不过效率可能还不好说.

INSERT INTO 的这个特性恐怕用的人不会多吧,估计这个特性适用于在ETL层次上
多维数据集从演示来说看不出什么太大的变化
挖掘模型只提到了时间序列的不同,不晓得其它算法有什么改进.
报表服务变化挺大,新建立的报表设计工具,界面风格很像office2007,感觉有些鸡肋.

posted @ 2008-01-14 21:15 aspnetx 阅读(348) | 评论 (2)编辑

codeproject上的不错,不过有些细节不一样.

private void ZGCreateGraph(ZedGraph.Web.ZedGraphWeb webObject, System.Drawing.Graphics g, ZedGraph.MasterPane pane)
    {
        //获得一个GraphPane的引用
        GraphPane myPane = pane[0];


        //设置标题
        myPane.Title.Text = "My Test Bar Graph";
        myPane.XAxis.Title.Text = "Label";
        myPane.YAxis.Title.Text = "My Y Axis";

        // Make up some random data points
        string[] labels = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" };
        double[] y = { 100, 115, 75, 22, 98, 40 , 90, 100, 95, 35, 80, 35};

        //初始化bar
        BarItem myBar;

        // 创建一个柱形图
        myBar = myPane.AddBar("案件数", null, y, Color.Green);
        myBar.Bar.Fill = new Fill(Color.Green, Color.White,Color.Green);

        // 创建一条曲线
        LineItem myCurve = myPane.AddCurve("案件数",null, y, Color.Black, SymbolType.Circle);
        myCurve.Line.Fill = new Fill(Color.White,Color.LightSkyBlue, -45F);

        // 设置曲线的样式
        myCurve.Symbol.Size = 8.0F;
        myCurve.Symbol.Fill = new Fill(Color.White);
        myCurve.Line.Width = 2.0F;

        //指定每个bar实在两个label之间显示
        myPane.XAxis.MajorTic.IsBetweenLabels = true;

        //设置X轴刻度
        myPane.XAxis.Scale.TextLabels = labels;
        //设置X轴刻度类型
        myPane.XAxis.Type = AxisType.Text;

        //设置图表样式
        myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);
        myPane.Fill = new Fill(Color.FromArgb(250, 250, 255));

        //显示
        pane.AxisChange();
    }

在这个方法中,有三个参数,是控件本身传递过来的.也就是说控件有个Render事件,事件自动委托出来就带了这三个参数.这个和WinForm下的差异很大.
另外在asp.net下调时可能会提示找不到一个png文件,也很好解决,在项目下按照它所说的把目录建好就成,实际上这个错误相当于告诉你ZedGraph需要一个临时目录,但是你没有建立.

posted @ 2008-01-05 16:53 aspnetx 阅读(497) | 评论 (2)编辑

     摘要: 在导异构数据的过程中,最好加入一个派生列标识这行数据是从哪个数据系统里来的,这样在导的时候发生错误可以确定是哪个业务系统发生了问题.ODS的定义似乎业内没有一个统一的标准,教程里理解的是一个业务系统数据库的快照.教程推荐业务系统的数据先导到这个ODS层数据库中,虽然是快照,不过也可以适当的加些转换或者标识,比如加派生列标识数据是从哪里来的,然后清洗和转换的工作在在ODS和数据仓库之间做.通常不存储... 阅读全文

posted @ 2007-12-29 14:38 aspnetx 阅读(308) | 评论 (0)编辑





能凑到83的这个数字,值得纪念一下。

posted @ 2007-12-27 21:05 aspnetx 阅读(71) | 评论 (0)编辑

     摘要:
英文标题:DotLucene: Full-Text Search for Your Intranet or Website using 37 Lines of Code
原文地址: http://www.codeproject.com/KB/aspnet/DotLuceneSearch.aspx
作者:Dan Letecky

dotLucene是个不错的全文检索引擎.本文介绍用核心的37行代码构建网站的全文检索.
  阅读全文

posted @ 2007-12-24 20:58 aspnetx 阅读(545) | 评论 (1)编辑

using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Text;
using System.Net;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            WebRequest oRequest = WebRequest.Create("http://www.baidu.com/");
            WebResponse oResponse = oRequest.GetResponse();

            StreamReader oReader = new StreamReader(oResponse.GetResponseStream(),Encoding.GetEncoding("GB2312"));

            string html = oReader.ReadToEnd();

            Match m = Regex.Match(html, "<title>(.*)</title>");

            if (m.Groups.Count == 2)
                Console.WriteLine(m.Groups[1].Value);

            Console.ReadLine();
        }
    }
}

这段代码适合取出HTML下指定标记块下的内容,但是由于HTML很难严格的说其是结构化的数据,所以并不是所有的标记内容都能取出,比如网页中会存在多个<td></td>,那么要取的内容存在于哪对标记中就很难判断.
应用到的命名空间:
using System.Net.其下有WebRequest和WebResponse
using System.IO.用到StreamReader
using System.Text.RegularExpressions.正则表达式,比截取字符串要好用的多

posted @ 2007-12-24 20:09 aspnetx 阅读(225) | 评论 (0)编辑

三个字:不推荐

最近在看SilverLight,资源确实很不错,甚至达到了只许你说你不学,不许你说学不着.而在上面提供的视频格式下载也很多,甚至连ipod,psp的都有.手头上有PSP当然要体验下了.于是就下载了若干,但是查看效果都很让人失望,模糊的不得了.教程这个东西最起码要看清代码,即使只有英文版本我都不在意.据说PSP格式的视频压起来很费劲,看来微软也不原意投入太多的精力在里头.所以建议有PSP的朋友还是老老实实的下WMV格式的视频,WMV格式的放到PPC里看都比MP4格式的放到PSP里清晰------倒不是说PSP如何不好,只是微软给压的质量实在不敢恭维.

后记:其实微软能提供类似ipod以及psp格式的却是让我吃惊,因为这似乎不太像微软的风格,也许是微软不太愿意投入掌机以及ipod类似的市场,不过不得不看到微软与日本人的合作是多么默契.

posted @ 2007-12-20 14:42 aspnetx 阅读(278) | 评论 (1)编辑

     摘要: [原文地址]:http://www.windbbs.com/read.php?tid=29537&u=2
不过我更相信是pcpop.com的文章  阅读全文

posted @ 2007-11-24 10:25 aspnetx 阅读(177) | 评论 (1)编辑

public void Test1()
{
 //建立一个内存目录
 Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory();

 //建立一个索引书写器
 IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), true);

 //要索引的词,这就相当于一个个的要索引的文件
 string[] words = {"
中华人民共和国", "人民共和国", "人民","共和国"}; 

 //循环数组,创建文档,给文档添加字段,并把文档添加到索引书写器里
 Document doc = null; 
 for (int i = 0; i < words.Length; i++)
 {
  doc = new Document();
  doc.Add(Field.Text("contents", words[i]));
  ramWriter.AddDocument(doc);
 }

 //索引优化
 ramWriter.Optimize();

 //关闭索引读写器,一定要关哦,按理说应该把上面的代码用try括主,在finally里关闭索引书写器
 ramWriter.Close();

 //构建一个索引搜索器
 IndexSearcher searcher = new IndexSearcher(ramDir);

 //QueryParser.Parse方法实例化一个查询
 Query query = QueryParser.Parse("
中华人民","contents",new ChineseAnalyzer());

 //获取搜索结果
 Hits hits = searcher.Search(query);

 //判断是否有搜索到的结果,当然你也可以遍历结果集并输出
 if (hits.Length() != 0)
  MessageBox.Show("
");
 else
  MessageBox.Show("
没有
");
}

posted @ 2007-11-22 12:35 aspnetx 阅读(698) | 评论 (6)编辑

如下图:

 

早先安装2007版本的时候从来没有这个错误,昨天安装2008的时候很正常,今天上午突然VISTA报告这么一个消息。点击显示消息后,系统进入一个莫名其妙的界面,显示金山毒霸有问题需要关闭(那个模式无法截图)。

个人怀疑是系统更新程序出了问题。

posted @ 2007-11-20 11:15 aspnetx 阅读(180) | 评论 (0)编辑

     摘要: 这个问题居然连续卡了我两次,不得不记录下来。  阅读全文

posted @ 2007-11-16 11:46 aspnetx 阅读(191) | 评论 (0)编辑

挖掘模型:决策树 

返回所有样本信息
select * from [DM_TREE].cases

查看某一结点的信息
需要掌握一些固定的字段
SELECT [PARENT_UNIQUE_NAME], [MSOLAP_MODEL_COLUMN], [ATTRIBUTE_NAME], [NODE_UNIQUE_NAME], [NODE_CAPTION], [NODE_DISTRIBUTION], [NODE_SUPPORT], [NODE_DESCRIPTION], [CHILDREN_CARDINALITY], [MODEL_NAME], [MSOLAP_NODE_SCORE], [NODE_PROBABILITY], [MARGINAL_RULE], [NODE_TYPE] from [DM_TREE].content WHERE NODE_UNIQUE_NAME = '000000004'

钻取操作
实际上就是获得分配到某一结点下的所有样本
select * from [DM_TREE].cases where IsInNode('0000000040100')


决策树所有样本信息
[决策树名].cases

决策树各结点信息
[决策树名].content


样本信息名字自己起的,指训练数据
content意为内容,指决策树中结点的信息,包括分配到这个结点下样本的百分比等信息

根据这些信息,实际上把决策树展现给用户就变成了可能,把得到的结点依次遍历组成一个树,然后把结点信息写进去就成,如果需要钻取的话就构建一个MDX去查询.当然,在先不考虑把决策树模型直接展现给用户是否有必要的情况下.

posted @ 2007-11-15 15:35 aspnetx 阅读(324) | 评论 (0)编辑

这是一个卡了很长时间的一个问题,以下是安装环境:

winserver2003 sp2

SQLServer2005

WSS3.0

安装的时候选择独立安装,而不是基本.基本模式会把内容默认保存到msee库中,很不爽.

之前的安装都正常,但是发现搜索服务没有启动,点击启动,出现如下界面:

这里的服务帐户需要注意,按照说明:

搜索服务将使用此帐户运行。

为了访问数据库,搜索服务帐户不能是内置帐户。像本地服务和网络服务都是内置帐户。

这里的问题关键在于,需要在账户前面指定机器名(在没有域环境的情况下),然后反斜线,最后是administrat账户(图中aspnetx等同于administrator).

剩下的正常填写就搞定了.

问题解决是通过google查到http://bbs.sharepoint.org.cn/archiver/showtopic-259.aspx

posted @ 2007-11-15 15:18 aspnetx 阅读(295) | 评论 (4)编辑

大家也来看看:

http://msdn2.microsoft.com/zh-cn/library/ms174514.aspx

我发现但凡比较深入的文档,微软就都开始往含糊了说.不过承认微软的初级以及中级文档做的还是说的过去的,这一点其它社区的朋友也都比较认可.

posted @ 2007-11-08 11:24 aspnetx 阅读(377) | 评论 (2)编辑

     摘要: 关键字:
VISTA,PES2008,d3dx9_30.dll,兼容性,实况足球,11  阅读全文

posted @ 2007-10-30 13:33 aspnetx 阅读(635) | 评论 (7)编辑

     摘要: 写此篇希望借助图片让更多的朋友熟悉Sharepoint应该怎么用.网络上的资料很多,但大多是教科书式的讲解,很是枯燥,写此篇作为一个补充.一共48张图,但是很快就能看完.

本文侧重描述如何使用Sharepoint构建基本网站.  阅读全文

posted @ 2007-10-16 16:56 aspnetx 阅读(4338) | 评论 (16)编辑

     摘要:
1 马太效应
2 手表定理
3 不值得定律
4 彼得原理
5 零和游戏原理
6 华盛顿合作规律
7 酒与污水定律
8 水桶定律
9 蘑菇管理
10 奥卡姆剃刀定律
11 二八法则
12 钱的问题  阅读全文

posted @ 2007-10-15 13:52 aspnetx 阅读(194) | 评论 (1)编辑

     摘要: 多图  阅读全文

posted @ 2007-10-13 12:14 aspnetx 阅读(218) | 评论 (0)编辑

环境说明:本文提到的控件是在ASP.NET2.0环境下,分析服务对应的是SQLServer2005.
支持三种挖掘模型,聚类,决策树和贝叶斯。对应的三个控件是:DMClusterViewer,DMDecisionTreeViewer和DMNaiveBayesViewer。如下图:



演示出的结果大致分别如下(用自带的Adventure Works DW):



图为聚类:


图为决策树



图为贝叶斯

对于数据挖掘现在理解的还不是很透彻,所以只是照着步骤以及自己的一点理解往下摸索。
至于真正的项目是否会遇到能使用这三个控件的情况,即使再花哨的东西也不一定是客户想要的,而且数据挖掘有时可能就是一个结论,是与不是,或者是什么样的。

相关演示项目文件:单击这里下载

今天一个朋友遇到了关于部署的问题,问题归根结底是由于访问分析服务的身份不对所导致的。其实一直没想明白就是为什么AS下一直不提供类似数据引擎下的类似sa的验证方式。

posted @ 2007-10-10 14:33 aspnetx 阅读(944) | 评论 (1)编辑

来自于国外的网站。

这是其中一个

上一个很细,图也比较大,简单点的话可以看这个

另外老外的这篇文章也很不错,微软提供给我们如下的基本过程

1.Page Request
2.Start
3.Page Initialization
4.Load
5.Validation
6.Postback event handling
7.Rendering
8.Unload

他把这个周期简单的分成了以下一个容易记的方法:

S – Start
I – Initialize
L – Load
V – Validate
E – Event Handling
R – Render

像什么?SILVER。佩服老外的想象力。





posted @ 2007-10-08 14:59 aspnetx 阅读(516) | 评论 (1)编辑

 

那次吃肉串,料理的师傅是新疆人,问我,你是维族人吗? 
突然想起早先在维族人的饭馆里,也有服务员问,你是新疆人吗? 
反正在他们眼里怎么看也不是汉族人 
不过也不能怪他们,因为我周围每一个人在看我第一眼的时候都有这样的疑问,我通常要解释好长时间朋友们才信 
甚至那次遇到一个老外,加拿大的,他问我的第一句话就是"你是中国人?",半天我才反应过来他是用汉语问的 

现在喜欢把头发留得很长,甚至背着老妈染了一会,以下是周围朋友的评价: 
岳姐:像个大布娃娃---从后面看 
梁姐:小外国孩(和我老妈说的很像) 
老妈:越来越像外国小孩了(在我买完一个帽子后) 
花卷儿:剪了吧---以一个女生的角度(让我汗了好长时间) 
塔塔:咋不好好烫烫呢(大哥我这可是天然的) 

其余的,也许是还和我不太熟的人的猜测吧。 
我,只想改变一下自己的心情。 

最后补充一句,我是汉族的,地道的东北人,从小到大都在长春长大,还有我所有的亲人都是汉族人,没有任何汉族以外的血统。

posted @ 2007-09-24 13:44 aspnetx 阅读(134) | 评论 (4)编辑

     摘要: 微软网站上的错字似乎很多见.  阅读全文

posted @ 2007-09-24 08:51 aspnetx 阅读(246) | 评论 (1)编辑

     摘要: 关键字:多维数据集项目,发布,administrator无权访问  阅读全文

posted @ 2007-09-20 11:01 aspnetx 阅读(224) | 评论 (0)编辑

     摘要: 关键字:asp.net2.0,treeview,数据,遍历  阅读全文

posted @ 2007-09-18 13:58 aspnetx 阅读(625) | 评论 (0)编辑

 

不服不行

posted @ 2007-09-13 09:00 aspnetx 阅读(282) | 评论 (1)编辑

     摘要: 小的时候身体不好,妈妈求医无果后来找的巫医,老百姓的说法就是”大仙”.由于时间很长,当时大部分情况已经不记得了,唯独记得有一次,大仙摸我胸口的位置,说我在那儿少块骨头---大概叫”互心骨”,