2011年8月1日

摘要: 最近在做网站,服务器端用django,前端用dojo。遇到文件上传的问题,记录一下。当直接用form提交文件时,将form加上属性 enctype="multipart/form-data",即可上传文件。但当用ajax上传时,就没那么简单了。首先,不能用dojo.xhrPost,而要用dojo.io.iframe.send提交表单。dojo.connect(uploadPortraitForm,'onsubmit',function(e){ dojo.io.iframe.send({ url: '/user/settings/portrait/&# 阅读全文

posted @ 2011-08-01 18:58 cdbean 阅读(2027) 评论(0) 推荐(0) 编辑

2011年2月24日

摘要: 从(sqlite数据库中读取Data(blob),并将他转换成jpg。因为读入的是jp2格式的数据,.Net不支持,因此载了FreeImage的库。具体步骤如下:读出blob后转换成byte[]由byte[]生成MemoryStream由MemoryStream生成FIBITMAP(载了FreeImage的库)将FIBITMAP保存成jpg文件代码如下: 1 byte[] blob = new byte[200]; 2 3 using (var connection = new SQLiteConnection(@"Data Source=database")) 4 5 u 阅读全文

posted @ 2011-02-24 20:02 cdbean 阅读(834) 评论(1) 推荐(1) 编辑

2011年1月30日

摘要: 这里讲C#调用C++的类,也是我真正想要的做的。网上关于这方面的知识挺杂,我折腾了好久终于搞定了。大致有两种方法。第一种C#直接调,用到System.Runtime.InteropServices中的Marshal类,貌似这样可能通过直接操纵内存来实现调用,但我没有尝试;第二种方法是用managed C++包装native C++,然后供C#调用。这里详细讲一下这种方法,并基本考虑到了所有的情况。[代码]//但不要加在类前面,否则会出现问题.但我去掉后编译就出错了。 4 { 5 char* Ama; 6 int Afoo(); 7 }; 8 //nB基本已经涵盖了所有的情况 9 class _ 阅读全文

posted @ 2011-01-30 09:55 cdbean 阅读(6910) 评论(13) 推荐(1) 编辑

2011年1月29日

摘要: 项目要用到C#调用C++代码,折腾了好久,终于搞定了。总结一下。问题的复杂性在于C++是非托管代码(unmanaged/native code),C#是托管代码(managed code),不可直接调用。这里先讲一下C#调用C++中的函数。这个相对简单一些,网上现成的代码也比较多,这里的就是转自http://tech.ddvip.com/2009-03/1236764166111066_1.html的方法。有两种方法:静态调用和动态调用。静态调用假设有C++代码nativeCPP.cpp:[代码]编译生成nativeCPP.dll,将其放在C#工程的bin目录下。C#代码如下:[代码]动态调用 阅读全文

posted @ 2011-01-29 20:12 cdbean 阅读(5835) 评论(1) 推荐(0) 编辑