|
|
2004年03月14日
今天回到珠海,在QQ上看到了一位MM的留言
.........
我现在终于明白博客的人为什么那么拥护开心了, 一开始的时候我始终觉得他有点点自大,:( 不过现在改变了观点,我看过他的文字,写的蛮细腻, 还带了些许伤感。 相信开心应该是个很细心的人, 好象说了一些题外话,不过因为刚刚看过他那篇关于他想起他去世 的弟弟的文章,却把我的伤心也沟出来了。
.........
关于上次贴的那个控件,相关的一些说明在这里
2004年03月13日
真是难得啊,连续一个月没休息过,感觉真是很疲惫
上次处于项目需要写的一个分页控件出于某些原因并没有在项目中用上,我放在这里,有兴趣的可以看一下.
巨感谢BZ,是他的提示让我的一个Oracle查询性能提高了8倍.
然后告诉大家一个小小的贴士
如果通过反射去调用同一个类的重载方法,通过参数的变化可以自动定位,以前一直没这么做过,用处还
是蛮大的
我根据这个做了如下的一些应用
public DataView CreateDataSource(DataSourceType dst, object[] args, Type t,string strConnectionString) { Type type = null;
switch (dst) { case DataSourceType.Oracle: type = typeof(OracleDataSource); break; case DataSourceType.SQL: type = typeof(SqlDataSource); break; case DataSourceType.Other: type = t; break; }
if (type == null) { throw new Exception("没有找到相应的实体类"); }
//创建构造
Type[] types = new Type[0];
ConstructorInfo ci = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,null,CallingConventions.HasThis,types,null);
//转化为基类
DataSourceBase ods = (DataSourceBase)ci.Invoke(null);
//设置数据库连接字符窜 if (strConnectionString != null && strConnectionString != string.Empty) { ods.ConnectionString = strConnectionString; }
//创建数据源
DataView dv = (DataView)ods.GetType().InvokeMember("CreateDataView",BindingFlags.InvokeMethod,null,ods,args);
//获得数据总数
this._recordCount = Convert.ToInt32(ods.GetType().InvokeMember("RecordCount",BindingFlags.GetProperty,null,ods,null));
return dv; }
接下去的日子会继续出差,但是应该没有这么忙了
在此祝愿那些即将去美国的MVP吃的痛快,玩的开心,
2004年03月01日
过完年,换了个工作,现在珠海出差,挺忙
最近比较投入时间的是Oracle的应用学习,感觉有些地方不是很习惯
比如游标的使用,存储过程的使用等等
我尝试将一个SQL下的通用分页存储过程转到Oracle下,并为此专门写了个控件
我在一个20万记录的表中做测试的结果不尽人意,最后一页(每页1000条)尽然需要13秒之巨,真是不知道哪里出了问题
2003年11月19日
我正在做的一个解决方案由75个项目组成,偶目前老是被下面的问题所困扰
每次文件被锁住的地方不尽相同,有时通过重启IIS可以解决,有时只能通过RESTART机器解决,非常非常的浪费我的时间,这是FRAMEWORK自身的问题还是我的程序问题?
-------------------------------------------------------------------------- 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 访问被拒绝:“WebControls.ConfirmedButtons”。
源错误:
行 196: <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 行 198: <add assembly="*"/> 行 199: </assemblies> 行 200: </compilation>
源文件: c:\windows\microsoft.net\framework\v1.1.4322\Config\machine.config 行: 198
程序集加载跟踪: 下列信息有助于确定程序集“WebControls.ConfirmedButtons”无法加载的原因。
=== Pre-bind state information === LOG: DisplayName = WebControls.ConfirmedButtons (Partial) LOG: Appbase = file:///D:/Project2003/Tangram.NET/WebUIProjects/Web LOG: Initial PrivatePath = bin Calling assembly : (Unknown). ===
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). LOG: Post-policy reference: WebControls.ConfirmedButtons LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/8bc8dcdd/2f9d447f/WebControls.ConfirmedButtons.DLL. LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/8bc8dcdd/2f9d447f/WebControls.ConfirmedButtons/WebControls.ConfirmedButtons.DLL. LOG: Attempting download of new URL file:///D:/Project2003/Tangram.NET/WebUIProjects/Web/bin/WebControls.ConfirmedButtons.DLL. LOG: Publisher policy file is not found. LOG: No redirect found in host configuration file (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet.config). LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config. LOG: Post-policy reference: WebControls.ConfirmedButtons, Version=1.0.311.0, Culture=neutral, PublicKeyToken=022a76aae3598387
2003年11月12日
2003年10月28日
原先装的是英文的,昨天DOWN了个中文的下来准备学习一下
可是卸完英文的以后,中文版本的不让装了。
据我估计是卸载英文的时候没有卸载完全,在安装说明里找到了这一点的说明,让我去查某个ID的
KB,上面描述了卸载以后会遗留下来的一些注册表里的东西。你们猜怎么样,那个ID居然没有,问了
一下朋友,说那个ID还在编辑之中...我昏倒
另外,据说MVP(3.0)——mvp.support.microsoft.com在内部测试了
凌晨的时候我们的MM领袖GRACE给我们发信,很是感动
2003年10月23日
新浪科技讯 美国当地时间10月22日(北京时间10月23日)消息,微软公司周三称正在扩展一项计划,允许更多外部人士使用该公司的源代码。一些政府和技术公司已经通过“共享资源”计划使用了微软的源代码。微软在其有资格使用源代码的名单上又增添了新的种类,即所谓的最有价值专业人士(MVPs),微软认为这些人是微软在线支持的积极贡献者。
“我对那些最有价值专业人士非常感兴趣,他们在为微软客户服务方面帮了我们大忙
,”微软副总裁吉姆-阿尔沈(Jim Allchin)在一份声明中表示,“让他们有权使用我们公司的源代码,足以证明我们多么重视这个群体的工作。”
MVPs此前已经有权使用微软的部分源代码,包括WindowsCE.Net和VisualStudio.Net的内容,然而在新的计划中,他们将有权使用微软的核心内容——Windows操作系统源代码,包括Windows2000、XP和Windows Server 2003。
在众多的MVPs当中,微软计划向其中的1200人开放源代码,这些人都是Windows及Windows服务器系统和视觉开发领域的专业人才。虽然微软并不向MVPs支付报酬,但他们有机会接受微软培训以及购买打折软件产品,并有机会接触到公司官员。
微软负责共享资源计划的经理詹森-迈图索(Jason Matusow)表示,微软希望有更多有资格的MVPs参加他们的活动。在今年年初的一项测试中,约有200名MVPs申请对其开放微软源代码。微软挑定31位申请人,其中27人最终同意接受微软的协议条款。总体来说,微软在共享资源方面表现出了浓厚的兴趣,它将稳步加大其工作力度,但在选择开放源代码的场合及对象上仍然设置了很多限制条件。
2003年10月16日
林焯,你好!
我是微软中国研发中心开发工具部全球化小组的程序经理谭强,我的工作就是让Visual Studio .NET最好的满足我国软件开发工作的各种需求。因此我需要了解我国客户对Visual Studio .NET的各种反馈,尤其是对Visual Studio .NET及其相关技术的改进意见与希望。Davon Feng告诉我您是微软的MVP,同时是microsoft.public.cn.dotnet.framework新闻组的版主。我想您不仅是技术专家,同时通过新闻组的工作,您对我国程序开发人员在使用Visual Studio .NET及其相关技术中遇到的问题必定也有一定了解。为了使Visual Studio .NET更好的服务我国的软件开发人员,我想请您花一点时间,归纳一下您认为在Visual Studio .NET中,应该进一步完善或最希望增加的功能有哪些?希望得到你的大力支持。如果您能将您的意见在本周发给我,我会更加感激!
谢谢您!
谭强
--------------------------------------------------------------------------------------------------------------------- 呵呵,群策群力,大家把自己觉得最想增加或者完善的功能贴上来吧,我会收集整理大家的意见,并进行反馈,兴许下一版本的VS.NET中的某些功能就是我们创造的,:)
2003年10月15日
大家有用到的快去下载啊
每天能在开心这里看到很多好玩的和有用的令人振奋的东西,感觉真是好,再次谢谢开心了,:)
public bool SetIPSecurity(int intSiteIndex,bool bGrantByDefault,object[] IPList) { DirectoryEntry child = new DirectoryEntry(this.Host+"/"+intSiteIndex.ToString());
try { child.RefreshCache();
object security = child.Invoke("Get",new string[]{"IPSecurity"});
Type t = security.GetType();
t.InvokeMember("GrantByDefault",BindingFlags.SetProperty,null,security,new object[]{bGrantByDefault});
if (bGrantByDefault) { t.InvokeMember("IPDeny",BindingFlags.SetProperty,null,security,new object[]{IPList}); } else { t.InvokeMember("IPGrant",BindingFlags.SetProperty,null,security,new object[]{IPList}); }
child.Invoke("Put",new object[]{"IPSecurity",security});
child.CommitChanges();
return true; } catch(Exception e) { this.strLastError = e.Message;
return false; }
finally { if (child != null) { child.Close(); } } }
热烈庆祝神5上天!!
2003年10月13日
DataRelation.Nested 属性
获取或设置一个值,该值指示 DataRelation 对象是否嵌套。
如果关系中子表的 TableName 与关系中父表中列的 ColumnName 相匹配,则 Nested 属性必须为假。.NET Framework 1.0 版不要求这一点。
这可怎么搞?在我下决心换到1.1的时候突然看到这个,怎么也没料到啊,晕菜!
2003年10月07日
有MM问我中文见死不救怎么翻译,很是苦恼,后来利用了OFFICE2003的在线信息搜索服务给解决了,这个东东可真COOL,有了它我甚至觉得可以不需要金山词霸了,不知道MS是怎么考虑的,嘿嘿
MS把它跟浏览器直接融合了,一家的东西自然顺手,而且还提供包括中文在内的13种语言的互相翻译功能

2003年10月05日
谁能告诉我都更新了啥,我前几天刚下了个3,结果今天去看就看到3a了,:(
去久违的MS的首页看了一下
看到一个c#的示例程序,看目录都是一些经典的案例
看到开心这几天不是很有聊,:)
不如偶们来玩把街霸吧,偶在公司里实在已经找不到对手了
|