摘要: 服务器程序用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 阅读(1026) 评论(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 阅读(1521) 评论(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) 编辑
摘要: class parent{public:virtual test(){cout < < "from parent " < <endl;};};class son1:public parent{public:virtual test(){cout < < "from son1 " < <endl;};};class son2:public parent{public:virtual test(){cout < < "from son2 " < <endl;};};v 阅读全文
posted @ 2012-06-08 00:50 qimi 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、中断: 通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生的电信号相对应。2、中断的产生: 每个能够发出中断请求的硬件设备控制器都有一条称为IRQ的输出线(中断线)。所有的IRQ线都与一个中断控制器的输入引脚相连,中断控制器与cpu的intr引脚相连。3、中断向量: 每个中断由0-255之间的一个8位数来标识。称为中断向量。4、中断描述符表: IDT是一个系统表,它与每一个中断或者异常向量相联系,每一个向量在表中有相应的中断处理程序的入口地址。cpu的idtr寄存器执行IDT表的物理基地址。5、中断的硬件处理: 在内核被init进程初始化后,cpu运行 阅读全文
posted @ 2012-05-18 02:18 qimi 阅读(5432) 评论(0) 推荐(1) 编辑
摘要: mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针来做而不需要read/write函数。原型:#include void *mmap(void *addr, size_t len, int prot, int flag, int filedes, off_t off);int munmap(void *addr, size_t len); 参数解释如下:整体相当于磁盘文件的对应长度搬移到内存中。如果addr参数为NULL,内核会自己在进程地址空间中选择合适的地址建立映射。如果addr不是NULL,则给内核一个提示,应该从... 阅读全文
posted @ 2012-05-09 01:42 qimi 阅读(325) 评论(0) 推荐(0) 编辑