最近的文章列表

QrCode.Net 二维码
Recently I was looking for a .NET implementation of QR code generator. Most of components either use online services to generate and/or recognize QR code or the implementation was not good enough for my purposes. The most popular and very powerful Java implementation comes from google’s open source project code.google.com/p/zxingcalled ZX
2011/11/17 Comments:
[转]C#实现Base64编码与解码(二)
-C#private string Encode64(string Message){ char[] Base64Code = new char[] { ’A’, ’B’, ’C’, ’D’, ’E’, ’F’, ’G’, ’H’, ’I’, ’J’, ’K’, ’L’, ’M’, ’N’, ’O’, ’P’, ’Q’, ’R’, ’S’, ’T’, ’U’, ’V’, ’W’, ’X’, ’Y’, ’Z’, ’a’, ’b’, ’c’, ’d’, ’e’, ’f’, ’g’, ’h’, ’i’, ’j’, ’k’, ’l’, ’m’, ’n’, ’o’, ’p’, ’q’, ’r’, ’s’, ’t’, ’
2011/11/4 Comments:
[转]data:image/gif;base64设置图片路径及控件背景
data:image/gif;base64设置图片路径及控件背景,这算是一种图片路径的新写法。将图片进行编码,然后存在文档中。 各自含义如下:data: ----获取数据类型名称image/gif; -----指数据类型名称base64 -----指编码模式AAAAA ------指编码以后的结果。 background-image: url(data:image/gif;base64,AAAA)这句话的意思总体就是获取数据类型是image gif文件,编码采用ASCII 字符,ASCII编码内容是‘AAAA’ 我知道你清楚没。这实际就是一种新写法。原理和以往不同。以往的图片路径写法是:background-img:url(../image/xxx.g
2011/11/4 Comments:
[转]C#实现Base64编码与解码
一、编码规则Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个 =。例:将对ABC进行BASE64编码:1、首先取ABC对应的ASCII码值。A(65)B(66)C(67);2、再取二进制值A(01000001)B(01000010)C(01000011);3、然后把这三个字节的二进制码接起来(0100000101
2011/11/4 Comments:
Asp.Net图片base64编码相互转换 base64编码显示图片
点击js按钮进行ajax请求返回图片的字节流,怎样在页面上进行显示呢?如果是2进制流基本没有办法。如果是base64字符串流,可以使用<img src="data:image/gif;base64,base64图片编码"/>如果能将图片转换为base64编码,结合图片的新写法data:images/gif;base64,base64数据,就能使用ajax请求动态页获取base64编码,然后设置img为base64编码即可实现ajax无刷新获取图片信息了。  一般意义上是不需要使用ajax来获取图片信息的,用JavaScript设置img标签的src属性即可实现无刷新获取到图片,只是浏览器会出现进度条而已。如果要想使用ajax来无刷新获取图片信息,并且更新img
2011/11/4 Comments:
C#向C++封送结构体数组
在使用第三方的非托管API时,我们经常会遇到参数为指针或指针的指针这种情况,一般我们会用IntPtr指向我们需要传递的参数地址; 但是当遇到这种一个导出函数时,我们如何正确的使用IntPtr呢,extern "C" __declspec(dllexport) int GetClass(Class pClass[50]) ; 由于这种情况也经常可能遇到,所以我制作了2个示例程序来演示下如何处理这种非托管函数的调用! 首先创建一个C++ 的DLL 设置一个如上的导出函数 1 #include <Windows.h> 2 #include <stdio.h> 3 4 typedef struct Student 5 { 6 char
2011/9/28 Comments:
C#调用C++ DLL 参数传递时:无法封送处理泛型类型
COM 模型不支持泛型类型的概念。 因此,泛型类型不能直接用于 COM 互操作。下列不受支持的操作将失败,并显示 E_NOINTERFACE 错误:从 COM 访问泛型接口。访问从泛型类派生的非泛型类的类接口。为泛型类生成类接口。 例如,不能为 MyGenericType<T> 类生成 _MyGenericType 接口。您可以使用非泛型基接口间接访问泛型类。 例如,考虑以下类型:[C#]other class MyClass <T> : IMyClass, IEnumerable<int>{&hellip;}COM 客户端可以使用 IMyClass 接口调用此类型的实例,但调用 _MyClass、_MyClass <T> 或 IEnu
2011/9/28 Comments:
C++与C#对常用数据结构封装的对比(STL vs System.Collections.Gener
DotNet下的泛型容器类封装在System.Collections.Generic,使用的十分广泛。C++则靠STL实现了泛型容器与算法。下面对二者做一个对比,只谈用法,不深究原理。对比的内容有数组、链表和字典三种结构。一、数组C#使用List<T>,C++用的是std::vector<T>,内部实现都是数组,也就是一块连续的内存区域,插入、删除操作慢,随机访问速度快。操作C++(STL)C#(.net)说明包含#include <vector>using System.Collections.Generic;C++中也可以using namespace std;声明std::vector<int> array;List<int>
2011/9/28 Comments:
msxml3.dll 错误 800c0005系统未找到指定的资源 解决方案总结
msxml3.dll (0x800C0005)系统未找到指定的资源。/Function.asp, 第 10 行   这个情况以前也遇到过,一般出现在采集信息或用XMLHTTP静态更新网页的时候会出现这个问题,以前出现类似的错误我都是用   set objXmlHttp =Server.CreateObject("Microsoft.XMLHTTP")’一般在msxml2.6以下版本使用   ’ set objXmlHttp =Server.CreateObject("MSXML2.XMLHTTP") ’受msxml3.dll+支持   替换着使用,现在却怎么都报错。   搜索了网上我所知道所有的技术论坛和搜索引擎,引起这样的问题可能存在多种情况,下面总
2011/9/26 Comments:
如何获得枚举中的值
C-sharp代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //获得枚举名 Console.WriteLine(TaskStatus.Complete); //获得枚举中的值 Console.WriteLine((int)Ta
2011/9/15 Comments: