07 2012 档案

摘要:代码配置 vs. 配置文件另一个问题相对独立,但也经常与其他问题牵涉在一起:如何配置服务的组装,通过配置文件还是直接编码组装?对于大多数需要在多处部署的应用程序来说,一个单独的配置文件会更合适。配置文件几乎都是XML 文件,XML 也的确很适合这一用途。不过,有些时候直接在程序代码中实现装配会更简单。譬如一个简单的应用程序,也没有很多部署上的变化,这时用几句代码来配置就比XML 文件要清晰得多。与之相对的,有时应用程序的组装非常复杂,涉及大量的条件步骤。一旦编程语言中的配置逻辑开始变得复杂,你就应该用一种合适的语言来描述配置信息,使程序逻辑变得更清晰。然后,你可以编写一个构造器(builder 阅读全文
posted @ 2012-07-19 19:48 qimi 阅读(628) 评论(0) 推荐(0) 编辑
摘要:服务器程序用socket听5010端口,接收一个RPC调用叫"Ping",你需要实现callPing()using System;using System.Collections.Generic;using System.Text;using XmlRpcLib;namespace XMLRPCServer1{ class Program { public static XmlRpcServer Server; static void Main(string[] args) { Server = new XmlRpcServer("127.0.0.1", 阅读全文
posted @ 2012-07-18 20:18 qimi 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:对Wordpress进行操作,除了通过他的Web后台外,还有一种方法就是通过XML-RPC来实现。关于XML-RPC我就不再赘述了,简单的来说就是:将包含着操作命令和操作数据的XML通过Http传输给XML-RPC Server。然后Server根据此XML分析出来的命令和数据进行操作,然后返回用户一个XML,里面包含了用户所需要数据的XML。拿Wordpress自身的wp.getUsersBlogs命令举例wp.getUsersBlogsRetrieve the blogs of the users.Parametersstring usernamestring passwordReturn 阅读全文
posted @ 2012-07-18 19:56 qimi 阅读(1118) 评论(0) 推荐(1) 编辑
摘要:doc.Load(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) +"\\"+xmlpath);System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase ; 获取当前路径Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) 获取当前路 阅读全文
posted @ 2012-07-18 19:16 qimi 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:原贴地址:http://blog.csdn.net/xiaogelee/archive/2007/12/04/1916716.aspx近日在C#中调用C++DLL的接口时,遇到了一些参数传递的问题,几经探索,问题终于解决,现整理如下,希望对各位P(rogrammer)友有所帮助:如果DLL接口的输入参数为char**,也就是字符数组的数组(即字符串数组),此时在C#声明中不能直接传递string[],传递的应该是通过Encoding类对这个string[]进行编码后得到的一个char[]。如果DLL接口的输出参数为char**,也就是字符数组的数组(即字符串数组),此时在C#声明中应该使用by 阅读全文
posted @ 2012-07-05 11:13 qimi 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:handle---------IntPtrhwnd-----------IntPtrchar *----------stringint * -----------ref intint &-----------ref intvoid *----------IntPtrunsigned char *-----ref byteStruct需要在C#里重新定义一个StructCallBack回调函数需要封装在一个委托里,delegate static extern int FunCallBack(string str);注意在每个函数的前面加上public static extern +返回的 阅读全文
posted @ 2012-07-05 11:06 qimi 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:首先从msdn了解到,DllImport是用来将特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。从以上语句我们可以理解出三点:1.C++编写的非托管dll可以通过DllImport引入到C#中;2.引入到C#中的只能是C++方法(或者说函数),而不能是数据(或者说变量);3.引入到C#中后只能声明为静态函数;msdn关于DllImport属性类的链接:http://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.dllimportattribute(v=VS.100).aspxDllImport的其使 阅读全文
posted @ 2012-07-05 10:24 qimi 阅读(2620) 评论(0) 推荐(0) 编辑
摘要:DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。DllImport 属性定义如下:namespace System.Runtime.InteropServices{ [AttributeUsage(AttributeTargets.Method)] public class DllImportAtt.. 阅读全文
posted @ 2012-07-05 09:46 qimi 阅读(3807) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示