文章分类 - c#
摘要:C#可以通过P/Invoke调用C/C++写的DLL,一般在从DLL接收字符串时比较麻烦,本人在某个项目中就遇到这个问题, 从DLL收读取字符串时遇到中文乱码,这里总结一下C#收取字符串时的处理。 C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是ANSCII字符串,
阅读全文
摘要:转自http://joeyliu.blog.51cto.com/3647812/1289614 经过一晚上的折腾,还是下点决心将些许的心得写下来,以免以后重复劳动。 C#与C/C++相比,前者的优势在于UI,后者的优势在于算法,C++下的指针虽然恶心,若使用得当还是相当方便的,最重要的问题是,市面上
阅读全文
摘要:rdlc 相比微软的其他产品来说,做得还真是够烂的了,比水晶报表也烂得多。 但不知为何我还是宁可先择 rdlc。并且渐渐上手了。rdlc 和水晶报表一样存在部署的问题。尤其是Microsoft.ReportViewer.ProcessingObjectModel.dll这个文件,你在计算机上直接查找...
阅读全文
摘要:http://blog.sina.com.cn/u/589d32f501000at2using System.Runtime.InteropServices; public const uint LVM_FIRST = 0x1000;public const uint LVM_GETITEMCOUN...
阅读全文
摘要:转自:http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html用WSH直接创建快捷方式: 1.首先要添加引用. 添加引用的方法非常简单,右击你的项目并选择添加引用, 选择 COM 选项卡并选择 Windows Script Ho...
阅读全文
摘要:Building Hello MEF – Part II – Metadata and why being Lazy is a good thing.http://blogs.msdn.com/b/gblock/archive/2009/12/05/building-hello-mef-part-i...
阅读全文
摘要:http://zhidao.baidu.com/link?url=7TjyMzXoOnE7dH4wocxAoVPKFSsmMufalh7D4naW8LuPcbA4qjaBehkyEJBE6sC0tDwA8AJGoYsosnlYGeYjHa我用C#(WPF)制作一个程序,使用到了c++编写的dll,c++代码如下:extern "C" __declspec(dllexport) char* lala(){//char temp[10]; 已赋值const char *a= temp1.planenumber;return (char*)a;}C#代码如下:[DllImport
阅读全文
摘要:http://fpcfjf.blog.163.com/blog/static/5546979320134922938373/调试下断点看内存中的数据是最好的方法,可是地球人都知道,C#是在托管平台上的,而C++DLL是在非托管平台上的。内存的格式啥的都是不一样的,那怎么办呢?微软早就想到了。方法如下:第一步:在C#的解决方案上右键“属性”---“调试”---勾选“启用非托管代码调试”。第二步:同样的在“调试”选项下---“启动选项”---“工作目录”,然后点击下图中的箭头指向的按钮,在弹出的对话框中,指定C++DLL的生成目录(即xx.lib xx.dll所在的路径)第三步:启动C#的EXE,
阅读全文
摘要:键盘钩子using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Reflection;using System.Diagnostics;namespace MouseGestures{ public class KeyBordHook { private const int WM_KEYDOWN = 0x100...
阅读全文
摘要:下面先转自http://www.cnblogs.com/jordan51341/archive/2010/03/16/1686760.html现在举例说明lambda表达式: Func<int,int> addOne= item=> item+1 ,其中操作符 “=>”读作“Goes to”,可以理解为操作符左边的是函数的参数,操作符右边是函数体内容。上面我们定义的lambda表达式等同于函数如下: int addOne(int item) { return item+1; }下面来自http://blog.csdn.net/longlong821/article/de
阅读全文
摘要:转自:http://blog.csdn.net/llwinnner/article/details/4011936RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们能够利用.Net Framework中的类提供的加密服务来保证数据安全。目前应用较为广泛的加密方法是使用RSA算法进行加密。在.Net Frame
阅读全文
摘要:转自:http://www.whitetrefoil.com/blog/2011/12/wpf使用system-windows-openfiledialog选择文件夹/WPF使用System.Windows.OpenFileDialog选择文件夹这几天在重温C#.Net-WPF,拿个以前废弃的项目练练手,其中遇到一个问题:WPF自身的命名空间System.Windows中没有打开文件夹的对话框,只有OpenFileDialog可以打开文件。网上搜了很多帖子,无外乎三种答案使用以前WinForm的FolderBrowserDialog:为了避免命名空间冲突导致的代码繁琐(两边都有OpenFile
阅读全文
摘要:转自http://www.cnblogs.com/sunrack/archive/2009/09/10/1244043.html在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按以下方法实现:1)定义结构体: //命名空间using System.Runtime.InteropServices; //注意这个属性不能少 [StructLayoutAtt...
阅读全文
摘要:转自C# 与 C++ 数据类型对照 - 逸然的日志 - 网易博客C# 与 C++ 数据类型对照 2009-06-22 20:42:11| 分类: C++ |字号 订阅C++ C#=====================================WORD ushortDWORD uint UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用...
阅读全文
摘要:http://www.cnblogs.com/huangxincheng/archive/2012/07/15/2592537.html8天入门wpf—— 第八天 最后的补充http://www.cnblogs.com/firstyi/archive/2008/03/07/1094652.htmlC#强化系列文章五:动态代码的使用(反射和动态生成类)http://www.cnblogs.com/mgen/很好的教程啊!http://hi.baidu.com/xiaokang088/blog/item/ae2cc54e86024506b3de0586.htmlwpf的辅助小工具C#反射之Asse
阅读全文
摘要:WebClient client = new WebClient(); Byte[] responseData = client.DownloadData(@"http://202.75.218.82/rsct/XQT_OnlineOrder.asp?merchantid=103155&tranid=20101013113944"); string stockXML = System.Text.Encoding.Default.GetString(responseData).Replace("\r\n", ""); DataS
阅读全文
摘要:转自http://www.cnblogs.com/tearer/archive/2011/12/12/2284433.html一.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作!.C#运用ProcessStartInfo安装服务,卸载服务,启用服务,关闭服务的操作! . /// <summary> . /// 从CMD运行里面启用服务 . /// </summary> . /// <param name="sender"></param> . /// <param name=&quo
阅读全文
摘要:转自:http://www.cnblogs.com/cuihongyu3503319/archive/2008/08/28/1278573.html在服务器执行js脚本 javascript做为客户端脚本,实际是不能在服务器执行了,但是在.net中可以编写jscript服务器脚本来执行首先,引用Microsoft.JScript第一种方法,动态编译 public class JScripta { private static readonly CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider(); pri
阅读全文
摘要:转自http://hi.baidu.com/juanjuan_66/blog/item/cf48554c9331fbe6d62afc6a.htmloracle日期相减2012-02-10 12:18--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual; MON_BETWEEN ----------- 9 SQL>select months_between(to
阅读全文
摘要:转自:http://www.cnblogs.com/laov/archive/2012/02/12/2347754.html经常会看到一些人,问你,“来,写一个递归算法吧”。递归算法真的那么好吗?下面是经常看到的一些题目,还有,递归算法的优缺点!常见题:1、计算数组{1,1,2,3,5,8,13...}第30位的值Process1 Static void Main(string[] args){ Console.WriteLine(Process1(30)); Console.ReadKey();}Public Static int Process1(int i){ if(i==0) retu
阅读全文