c#
文章平均质量分 93
火星牛
码农,兼爱诗词绘画,delphi,nodejs,重庆大学
展开
-
C#学习及与delphi的比较(二)
C#的ToolTip(delphi叫Hint)机制非常怪,不是像delphi的元件一样,每个TControl有一个Hint属性,C#有一个ToolTip元件,当把这个元件从工具箱拉到form上后,选中form上的任何control元件,在属性窗体(Object Inspector)上就会多出一个属性“toolTip1上的ToolTip”,如果多拉几个ToolTip元件到form上,就会原创 2010-02-28 11:15:00 · 2503 阅读 · 0 评论 -
文本翻译API及Web Service
1、Google Translate API v1,一直是免费的,但从2011年5月26日开始说要停用,到2011年12月1日完全关闭。http://code.google.com/intl/zh-CN/apis/language/translate/v1/getting_started.html 2、Google Translate API v2 ,只提供收费服务,每天调用次数也有限原创 2012-03-10 10:40:27 · 1070 阅读 · 0 评论 -
如何让ASPxButton不PostBack
http://community.devexpress.com/forums/p/65455/222233.aspxASPxButton元件,当对OnClick挂了事件后,即使AutoPostBack设为false,点击时仍然会执行postback的动作,需要借助如下技巧了规避。ASPX:scripttype="text/javascript"> function OnB转载 2012-03-29 15:15:56 · 2239 阅读 · 0 评论 -
Sharepoint试用(1)
公司的请假、出差、周报都是用word文件加纸质签核,每到年末要统计就搜肠刮肚,翻个底朝天。又没时间搞个OA系统,听说Sharepoint能很容易的就达成这些需求,而且是web模式,那就试试吧。安装了sharepoint 2010,用Office 2010的infopath设计一个出差登记单,有“出差开始日期”、“出差结束日期”、“出差地点”、“出差人员”、“项目“、“出差内容”等字段,然后发布原创 2012-04-05 18:00:20 · 1205 阅读 · 0 评论 -
循序渐进学习Castle.DynamicProxy AOP
http://www.it118.org/Specials/321869dd-98cb-431b-b6d2-82d973cd739d/0c2ad54b-387e-4761-8013-6d2007040051.htm标签:Castle,AOP,Castle.DynamicProxyCastle是一个框架,包含了AOP、IOC、ORM等多个方面,其中的Castle.DynamicProxy转载 2012-04-08 08:57:58 · 4890 阅读 · 0 评论 -
Json.NET,serialize all things
http://json.codeplex.com/Json.NETJson.NET is a popular high-performance JSON framework for .NETFeaturesFlexible JSON serializer for converting between .NET objects and JSON LINQ to JSON for转载 2012-06-11 10:43:52 · 985 阅读 · 1 评论 -
如何记住ASPxTreeView节点的展开状态
如果在MasterPage放一个ASPxTreeView来表示整个系统的作业树,从用户体验来说,在每个页面切换时记住这棵树的节点的展开状态比较好,如何记录呢?在ASPxTreeView的客户端事件ExpandedChanged里面,借助ASPxCallback,把节点的展开/收拢信息传回服务器。 function doTreeExpandedChanged(s, e) { Cal原创 2012-03-23 10:02:50 · 2563 阅读 · 0 评论 -
遍历WPF窗体元件的两种方法
1、使用VisualTreeHelperpublic static void Scan(object AComponent){ if (!(AComponent is DependencyObject)) return; int vCount = VisualTreeHelper.GetChildrenCount((DependencyObject)AComponent);原创 2012-11-01 20:34:30 · 1359 阅读 · 0 评论 -
wpf中如何监测每个window
使用全局的EventManager的RegisterClassHandler函数,如:public partial class App : Application { protected void MyLoaded(object source, RoutedEventArgs e) { object s = e.Source;原创 2012-10-25 13:17:16 · 1087 阅读 · 0 评论 -
Assert断言的AreEqual的注意事项
单元测试时,Assert的AreEqual函数,http://technet.microsoft.com/zh-cn/magazine/ms243413(VS.100).aspx,如是说:1.验证指定的两个对象是否相等。 如果两个对象不相等,则断言失败。2.注意:如果逻辑值相等,不同的数值类型也会被视为相等。但这不适用于您直接将不同数值类型转换到对象中的情况。 例如:1、Asser原创 2013-04-11 15:44:09 · 5198 阅读 · 0 评论 -
Delphi的dll如何向C#传出string(1)
如果从dll传出string,一般定义成PChar,由调用者分配好内存,并告诉大小,这样比较麻烦。既然delphi的dll可以传回variant(实际是array),就把字串转成byte array直接传回吧,如:Delphi XE代码:function Call(AEndPointURL:PWideChar;AServiceName,AMethodName:PWideChar;原创 2012-02-22 14:17:52 · 2441 阅读 · 0 评论 -
ASP.NET中Application_Error对Exception的集中处理
http://www.cnblogs.com/dowinning/archive/2011/10/16/2214099.htmlASP.NET中对Exception的统一集中处理常见的有两种方式:1、通过配置Web.config的customErrors节点,配置defaultRedirect属性来实现所有“未处理的异常”均跳转向同一页面2、通过Global.asax中的Applica转载 2012-03-09 13:32:00 · 1542 阅读 · 0 评论 -
悲催的Visual Studio 2010
用VS2010一年多了,有喜有忧,CodeInsight很强很快,写代码比较方便;自动排版也很爽,整体感觉比较精细,也越来越喜欢c#。但苦水也很多,它实在太吃资源,我笔记本i3,4G内存,开始装的window 7 32位,一天崩溃好几次;改装window xp,内存占用稍微好些,但突然地崩溃还是每天都有。同事说64位比较稳定,换装windows 7 64位,确实稳定些,突然崩溃的现象很少了,但原创 2012-03-23 15:51:23 · 972 阅读 · 1 评论 -
C#泛型的嵌套定义
public class yjProcessNode where T : yjProcessNode { //SortedList不允许有重复的Key,因为SortNumber可能重复,因此不能用 internal protected List FChildren = new List(); internal protected bool F原创 2012-03-05 08:54:13 · 4079 阅读 · 0 评论 -
C#学习及与delphi的比较(一)
刚开始很不习惯c#的风格,哎,先入为主啊,delphi习惯了,{}代替begin/end太扎眼。 属性方法的宣告和代码在一起,没有像delphi分interface/implementation,感觉太乱,都不知道一个class到底有几个方法。 每个属性和方法前面都要单独写private/protected/public,老天,c#是delphi之父设计的揶原创 2010-02-25 22:38:00 · 5913 阅读 · 2 评论 -
C#学习及与delphi的比较(三)
Vistual Sutio 2010总体感觉非常慢,比起delphi XE慢太多,难道真是能力和速度成反比。开启“解决方案”(工程组)很慢,会弹出“正在准备解决方案”窗体等待很久;工具箱(元件盘)配置异常慢,而且不像Delphi是以文件-元件方式来查看,它是按元件查看,元件全部列出来,添加元件时,打开一个dll文件,列出全部的元件,然后勾选哪些元件放到工具箱中。没有“移除”dll文件的按钮,所以担心且怀疑,即使没有安装任何元件到工具箱,这个dll也被载入了内存。工具箱上元件n多,居然没有一个快速查找的输入框原创 2010-11-14 10:06:00 · 3209 阅读 · 0 评论 -
REST Server返回图片流
<br />假设REST Server后端有一个图片在不断的变化,想提供一个函数返回图片流,让ASP.Net定时刷新。<br />REST Server用Delphi XE写:<br />function TRemoteDiagnose.GetViewPictureStream3(ASeesionID: string): TStream;begin Result:=TMemoryStream.Create; try Inc(g_Index); if (g_Index mo原创 2011-01-05 19:10:00 · 4323 阅读 · 1 评论 -
ASP.Net程序在IIS7的部署问题
<br />写完了ASP.Net的web程序后,"发布..."到一个文件夹中,在IIS7的网站下“添加应用程序...”。执行时,总是出现这个错误:<br />未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。 <br />看起来是版本的问题,因为我是VS 2010编译的,.N原创 2010-11-26 15:04:00 · 9041 阅读 · 4 评论 -
VS2010 服务器控件智能感知失效后的解决方法
<br />http://www.cnblogs.com/xjfhnsd/archive/2011/05/13/2045867.html<br /> <br />换了windows登录用户名后可能会遇到。<br /> <br />准确说是:<br />C:/Documents and Settings/[计算机用户名]/Application Data/Microsoft/VisualStudio/10.0/ReflectedSchemas转载 2011-06-01 23:38:00 · 1489 阅读 · 0 评论 -
Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
在ASPxGridView内部,使用ASPxComboBox来编辑数据时,如果没有红色部分,可能出现这个错误:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。原创 2011-07-29 11:00:28 · 5293 阅读 · 0 评论 -
通过CrossTalk在Delphi中使用ADO.Net(1)
atozed这个公司,做了个新项目(indy也是他们搞的),企图在Native与.Net中架起一个桥梁,让Delphi可以使用.Net的元件,地址在:http://www.atozed.com/CrossTalk/index.EN.aspx因为ADO2.8后,MS不再维护原创 2011-08-31 14:01:55 · 1911 阅读 · 0 评论 -
C#调用delphi编写的dll时如何传入传出OLEVariant
假设在delphi写一个dll,export这样一个函数:function Test_OLEVariant(AEndPointURL:PWideChar;AParams:OLEVariant;out AResult:OLEVariant):HResult;stdcall;begin Result:=0; try AResult:=VarArrayOf([AParams[0]+原创 2010-11-19 11:54:00 · 3507 阅读 · 4 评论 -
c#调用delphi编写的SOAP Web Service(1)
c#如何调用delphi写的SOAP Web Service呢?网上看到两种方法,1、通过在Vistual Studio,增加web refrence的方式从wsdl引入wrapper,但是,总是报类型错误,开始怀疑可能是不支持某些特定类型,如olevariant。但仔细查看VS的警告信息,发现与wsdl中没有输出某些从TRemoteable继承下来的复杂类型有关。Delphi的wsdl只原创 2010-11-17 10:47:00 · 2842 阅读 · 2 评论 -
c#调用delphi编写的SOAP Web Service(2)
2、使用Soap Toolkit。目前最新Toolkit是3.0,从微软下载http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C943C0DD-CEEC-4088-9753-86F052EC8450&displaylang=en,安装。然后在visual studio你的项目中,在“引用”上右键单击,选择“添加引用”,切原创 2012-03-02 16:58:20 · 1541 阅读 · 0 评论 -
Delphi的dll如何向C#传出string(2)
delphi xe开发的dll有Test_ReturnPChar和Test_ReturnPAnsiChar两个函数:procedure MoveStr2PChar(const AStr:WideString;const APChar:PWideChar;var APCharLen:integer);var oldLen:integer; sLen:integer;begin o原创 2013-05-23 10:10:03 · 2395 阅读 · 0 评论