MaoBisheng

Asp.Net(C#) & SQL & Oracle
posts - 56, comments - 35, trackbacks - 2, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

我的评论

好东西,前两天还为没有IE6发愁,今天知道还有这玩意
不过用了用,好像会突然自动关闭,可能还有一些Bug
很好,收藏
re: Sql语句收藏 毛必盛 2009-06-19 20:58  
这样的语句性能极差吧
order by charindex(',' + ltrim(rtrim(str(id))) + ',',',5,6,8,1,3,4,')
re: SQLSever2005之Output子句用法 毛必盛 2009-06-18 08:49  
能够批量处理数据
这是2005的一新特性
这种语句性能也很差的
www.qidian.com是ASP.Net开发的
re: 很矛盾.................. 毛必盛 2009-05-20 20:09  
--引用--------------------------------------------------
kiler: C#,JAVA的是三等(月薪3000),C++是六等(月薪6000),C是九等(月薪9000)

扯淡
--------------------------------------------------------
完全同意,楼猪扯淡。
楼猪先了解一下IT行业的细分。不同行业用不同的工具。

这个结论是怎么得来的?C#,JAVA怎么是三等?
re: 在IIS上启用Gzip压缩(HTTP压缩) 毛必盛 2009-05-17 19:24  
总结得很好
真能扯啊,赞一个
那么麻烦啊,一直用XP,不知道啥时候才换下一操作系统
re: out参数的失控 毛必盛 2009-05-15 19:16  
out 是引用传递
re: ASP.NET分页代码 毛必盛 2009-05-04 19:54  
BtnLast_Click这种控件会产生postback,还可以优化,改成HyperLink控件
re: 猫叫了,老鼠跑了,主人醒了... 毛必盛 2009-04-20 18:26  
考察设计模式之观察者模式、事件。。。
登录的数据库时候,试一下用“Windows 身份验证”,不要用“SQL Server身份验证”,然后再附加数据库。
wankup是什么意思?
查了一下,没有,倒是有wank这个词
不要新建数据库,直接附加应该是可以的。Attach Database报什么错?
re: Google索引新站的能力不如百度? 毛必盛 2009-04-10 07:43  
Google设为主页,基本上不用百度
凌晨四点发的啊?哥们上夜班吗?怎么那么晚还不休息?
re: NHibernate 2.0 中文文档 毛必盛 2009-04-09 08:42  
顶一下,好人啊
这个有意思。。。看了一半,晚上再接着看
这个有意思。。。看了一半,晚上再接着看
re: [原创]GDI+生成准考证(新改版) 毛必盛 2009-03-07 09:18  
仔细分析一下,横坐标就四个,可定义四个变量或常量,这样更改起来方便,特别是在调试的时候,想改变点位置,方便多了。
纵坐标用自增的方式(根据字体类型和字体大小,程序自动计算改行所占的高度):
mainFont = new Font("Courier New", 24, FontStyle.Bold);
strLine = String.Format("{0,21}", "FQA Report");
e.Graphics.DrawString(strLine, mainFont, Brushes.Black, leftMargin, verticalPosition, new StringFormat());
verticalPosition = verticalPosition + mainFont.GetHeight(e.Graphics);
更多代码:http://www.cnblogs.com/MaoBisheng/archive/2008/12/30/1365001.html
楼主:仔细看了,没看懂,Base_ResourcePermission就是你所说的基本表吧,里面的字段各表示什么意思?
ID
ResourceID
ResourceCategory
PermissionID
Enabled
Description
CreateUserID
CreateDate
ModifyUserID
ModifiyDate
哪一个是用户ID?如果一个用户对多个模块或你说的ResourceID有权限,这样是不是一个用户有多行出现?这样不是会有很多数据冗余吗?
可能是我理解错了,请指教。
re: 上海语程信息科技有限公司 毛必盛 2009-01-14 08:00  
恭喜恭喜,在此贴留个名
--引用--------------------------------------------------
毁于随: 为什么不用报表控件来做呢?
--------------------------------------------------------
报表控件大概是可以的,我没有用过,老程序是VB版本的,现改成.Net的,思维定势,觉得用类似的功能也能实现。
--引用--------------------------------------------------
feiyun0112: <a href="http://msdn.microsoft.com/zh-cn/library/microsoft.visualbasic.powerpacks.printing.compatibility.vb6.printer.aspx" target="_new">http://msdn.microsoft.com/zh-cn/library/microsoft.visualbasic.powerpacks.printing.compatibility.vb6.printer.aspx</a>
--------------------------------------------------------
谢谢,我看了,应该是可以用的,不想去试了,呵呵。
代码以后迟早要升级,就这个功能而言,用C#实现以后升级或许比在VB6的基础上升级更方便了。

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 命名空间中的函数和对象是提供给用于将 Visual Basic 6.0 升级到 Visual Basic 2008 的工具使用的。在大多数情况下,这些函数和对象重复 .NET Framework 的其他命名空间中的功能。只有 Visual Basic 6.0 代码模型与 .NET Framework 实现有显著区别时才需要这些函数和对象。
你的变量命名好像没有遵循C#命名规则,看起来不是很习惯,string ProcedureName,应为:string procedureName
re: 冗余不是错? 毛必盛 2008-12-03 07:58  
我们公司的数据库设计大多数是有数据冗余的,为了查询方便,做报表方便。。。合理的数据冗余的设计弊大于利。
可否再花点时间写篇文章介绍一下DataProviderSAP的用法,造福大家。。。
用VB.Net是可以的,要安装SAP客户端组件。。。
用C#不会,我上个月也为了这个问题折腾了好几天,最后用VB.Net写的,打包成dll,在C#中引用。
Public Function QMStoSAP(ByVal dt As DataTable) As Boolean
QMStoSAP = False
Dim sapConn As Object ''Declare variant
sapConn = CreateObject("SAP.Functions") ''Create ActiveX object

''Specify user
sapConn.Connection.user = strUser
''Then password
sapConn.Connection.Password = strPassword
''Client
sapConn.Connection.Client = strClient
''Target server address
sapConn.Connection.ApplicationServer = strApplicationServer
''Language code
sapConn.Connection.Language = strLanguage
''SystemNumber
sapConn.Connection.SystemNumber = iSystemNumber

If sapConn.Connection.Logon(0, True) <> True Then
QMStoSAP = False
MsgBox("Cannot Log on to SAP") ''Issue message if cannot logon
Exit Function
End If

'Define function
Dim objRfcFunc As Object
objRfcFunc = sapConn.Add("ZRFC_WO_AUTO_GR")

Dim objVBPA As Object
objVBPA = objRfcFunc.Tables("ITABIN")
strErrorMsg = ""
strPostNO = ""
'set value for shipemnt
For Each dr As DataRow In dt.Rows
objVBPA.Rows.Add()
objVBPA(objVBPA.RowCount, "ZPALLETID") = Trim(dr("ZPALLETID"))
objVBPA(objVBPA.RowCount, "PLANT") = Trim(dr("PLANT"))
objVBPA(objVBPA.RowCount, "COSTCENTER") = Trim(dr("COSTCENTER"))
objVBPA(objVBPA.RowCount, "WO") = Trim(dr("WO"))
objVBPA(objVBPA.RowCount, "QTY") = Trim(dr("QTY"))
objVBPA(objVBPA.RowCount, "MATERIAL") = Trim(dr("MATERIAL"))
objVBPA(objVBPA.RowCount, "REGION") = Trim(dr("REGION"))
objVBPA(objVBPA.RowCount, "LOCA") = Trim(dr("LOCA"))
objVBPA(objVBPA.RowCount, "REF1") = Trim(dr("REF1"))
objVBPA(objVBPA.RowCount, "REF2") = Trim(dr("REF2"))
Next

If objRfcFunc.Call = False Then
sapConn.Connection.Logoff()
QMStoSAP = False
MsgBox("Error occured - " & objRfcFunc.Exception)
Exit Function
End If

''VB6.0 中的写法:strPostNO = objRfcFunc.Imports("POSTNO"),在.Net中是不行的,因.Net是强类型语言
strPostNO = objRfcFunc.Imports("POSTNO").Value
strErrorMsg = objRfcFunc.Imports("ERRORMSG").Value
sapConn.Connection.Logoff()

If Trim(strPostNO) <> "" Then
QMStoSAP = True
Else
QMStoSAP = False
End If
End Function
这个也太离谱了吧,的确没有出处。
违法的。。。
re: 一个简单的源代码行数统计程序 毛必盛 2008-11-22 23:47  
@canbeing
基本上是一样的,但是对于VS自动生成的代码,比如*.Designer.cs这类代码,可以排除,不计算在总代码行之内,只统计自己编写的代码行数。。。
re: 一个简单的源代码行数统计程序 毛必盛 2008-11-22 23:46  
@南柯之石
谢谢!我现在用的VS2008没这个功能,我写这个也是为了好玩才写的。。。一次看到别人说他的项目有8000行的代码量,我就想是怎么统计的,去网上找了些,觉得不好用,就自己写了个。。。。
re: 一个简单的源代码行数统计程序 毛必盛 2008-11-22 19:47  
@南柯之石
VS能批量统计吗?好像不能吧。。。
re: 一个简单的源代码行数统计程序 毛必盛 2008-11-22 19:47  
@玄天尊的小屋
可以下载代码,点击进去看。
@Mikemao
这问题问的很好,其实在这里都是可以的,也没有什么区别,C#不支持多继承的,但可以继承多个接口。你这个问题可以上升为:“抽象类与接口的区别”,我上网找了找,早就有人总结过了。。。我也把它搬到我的博客中来了,详细请见:http://www.cnblogs.com/MaoBisheng/archive/2008/09/24/1298291.html
@Mike Mao
Q1:A1和B1是没有多大关系的吧,看看大话设计模式(146页;电子书155页)中的那个具体的图就可以知道了
Q2:方法有点问题,应该是ConcreteFactoryA和B
Q3:策略模式还没有学,我是按照李建忠的视频的顺序(也是GOF设计模式那书中的顺序学的)。。。10月1号之前会把它学完,10月份开始全方位巩固,运用设计模式。
我认为看待模式的区别最好的方法是:“模式的动机——为了解决什么样的问题;以及代码的演变——如果不用模式,代码会是怎么样,可以认为模式一开始是没有的,但是没有模式的代码经过一次或多次重构优化后,就成了某一个模式了”。
另:GOF把抽象工厂归为“创建型模式”,而策略模式归为“策略模式”。
re: 开张拉 毛必盛 2008-09-19 20:08  
多写东西,一起学习
re: C#类的三大特性之继承 毛必盛 2008-08-31 08:56  
与"Is-a”经常放在一起谈的有"Has-a"。。。
"Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。
"Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们的名字不一样,可以以此区分这两个具体的人。名字应该作为人的成员变量。如果将名字叫“张三”的人和名字叫“李四”的人分别定义成两个类,均继承“人”这个类,显然是不合理的。
装饰模式中有出现两者同时用的情况,一个类在接口上表现为is-a的继承关系,但在实现上又表现为has-a的组合关系,简要代码:
abstract class Decorator : Component---Decorator “is-a” Component
{
protected Component component;---Decorator “has-a” Component

public void SetComponent(Component component)
{
this.component = component;
}

public override void Operation()
{
if (component != null)
{
component.Operation();
}
}
}
详细代码:
http://www.cnblogs.com/MaoBisheng/archive/2008/08/16/1269404.html?updated=1
写的不错,学习中
看了你的文章后才知道“红警”这两字原来是这么写,以前一直以为是红井