在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
背景
在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。
步骤
1. 创建一个CSharpInvokeCPP的解决方案:
2. 创建一个C++的动态库项目:
http://cyqdata.cn/cnblogs/article-detail-35876
用 os.walk 和 fnmatch 删除指定目录下的pyc文件
在提交版本库的时候需要清除工作目录下的pyc文件,在《python cookbook》2.16节中提供了一种遍历目录树并找出指定文件的方法,可以利用这个清除工作目录下的pyc文件。
我做了简单的注释,并在pattern的调用中加入了strip方法以去除其两端的空格,来防止patterns字符串在以分号分割的同时因存在空格而无法匹配的情况。
遍历目录树
#!/user/bin/python# -*
http://cyqdata.cn/cnblogs/article-detail-35862
C#取得Excel文件中Sheet页信息
在很多时候我们的系统中都允许用户上传Excel文件,这时如果用户上传得Excel文件有多个Sheet页我们就需要遍历Sheet页, 那怎么才能取得所有Sheet页的列表哪,请看下面的代码:
public List<string> GetExcelSheetNames(string excelFileFullPath, bool isIncludeName) {
http://cyqdata.cn/cnblogs/article-detail-35832
【日常小记】统计后缀名为.cc、.c、.h的文件数
在项目开发时,有时候想知道源码文件中有多少后缀名为.cc、.c、.h的文件。下面介绍Linux几种方法统计后缀名为.cc、.c、.h的文件数的方法。
我以python3的源代码为例,python3的源码共有文件数:
这段时间在学习python3,我就把它作为例子啦。感慨下:Python3跟Python2比变化了好多!有兴趣的同学可以从代码库中checkout代码研究研究,过程如下:(Pytho
http://cyqdata.cn/cnblogs/article-detail-35816
使用OLEDB读取Excel文件
以前对Excel操作,使用的Microsoft.Office.Interop.Excel来操作Excel,需要启动一个excel进程,速度慢。
最近发现可以使用OLEDB配合Dataset的方法来操作Excel,和操作数据库一样,简单快速:
using System;
using System.Collections.Generic;
using System.Text;
using Syste
http://cyqdata.cn/cnblogs/article-detail-35810
ASP.NET通过Remoting service上传文件
我们通常有三种方式来使用remoting,一种是
第一种:Publishing a public object公开的对象创建在本地第二种:Remote creation of a public object (SAO)对象创建在客户端请求中第三种:Remote creation of a private object (CAO)对象创建在HOST上,客户端引用服务器上的对象
目次我也没有很好理解这
http://cyqdata.cn/cnblogs/article-detail-35804
Windows 7 公共文件夹对话框
在Windows 7 中有些我们经常使用的库(Libraries),例如:音乐库、文档库、视频库、图片库等。还有几十个系统已知文件夹(Known Folders),System、Windows、My Music等。本篇将介绍如何通过Windows API Code Pack 在应用程序中调用这些公共文件夹。 &
http://cyqdata.cn/cnblogs/article-detail-35771
QUIZ:mscorlib当中最占文件空间的类是哪一个类?
1、4.0的mscorlib里面最占文件空间的类是哪一个?2、最主要是因为:A) 对该类及其成员的描述;B) 该类及其成员的名称;C) 该类及其成员的签名;D) 该类中的IL代码;E) 该类所使用的字符串。 曾经有人提出.NET慢是慢在这里,呃,这个我不感兴趣,尽管我怀疑又会再次引起类似的争论。好吧,如果你们非要继续聊这个问题,我先说明我不会参与的。 其实这也是一个很有意思的事
http://cyqdata.cn/cnblogs/article-detail-35581
使用STSUpld.UploadCtl实现多文件上传
效果图
前台aspx页面(UploadPage.aspx)
<script language="javascript" type="text/jscript"> function Do
http://cyqdata.cn/cnblogs/article-detail-35508
Asp.Net大型项目实践(13)-尽可能的去掉项目中的大量XML配置文件
在此系统的项目中我们采用NHibernate实现了ORM;采用Unity来实现了DI和AOP。这2个技术方案应该说都很不错。但随之而来的是,在较大规模系统中产生了大量的XML配置文件。在我们的实际开发中发现编写和存在大量的XML配置文件有以下几点不利:
1.我们需要在XML中编写大量项目中的数据表名,数据库字段名,命名控件,类名等 ,但由于各种因素我们很难保证在XML的纯文本文件编辑器里键入的准确
http://cyqdata.cn/cnblogs/article-detail-35199
分享基于silverlight的一个大文件上传控件
虽然codeplex已经有一些多文件,带进度条的上传控件,但是觉得都不是很好用,所以基于上面的控件重新设计了一个上传控件,更好的交互,属性绑定和管理文件。
1. 客户端使用:
<mycontrol:FileUploadControl x:Name="uploader" Filter="文本文件|*.txt" RemoveText=
http://cyqdata.cn/cnblogs/article-detail-35187
MongoDB学习笔记(五) MongoDB文件存取操作
由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中。但是由于一个BJSON的最大长度不能超过4M,所以限制了单个文档中能存入的最大文件不能超过4M。为了提供对大容量文件存取的支持,samus驱动提供了“GridFS”方式来
http://cyqdata.cn/cnblogs/article-detail-35168
解决ASP.NET导出Excel文件时 用Excel2007打开时弹出文件类型与扩展名不同的对话框
通常 我们导出Excel文件时,都是直接把HTML文本直接写入HTTP流,而把回发内容设置为Excel文件。以这种方式导出的文件扩展名为xls 但实际内容仍然只是HTML,用Office2003打开时是不会出问题的,但是由于EXCEL2007增强了安全性,默认情况下打开文件类型非Excel的文件时都会弹出确认对话框,如下图所示:
微软官方给出的解决方法是:http://support.micr
http://cyqdata.cn/cnblogs/article-detail-35072
不用Flex,进行轻量级的Flash RIA开发以降低发布文件的尺寸
用Flex生成的Flash程序文件太大,用Flash CS 工具开发太慢且不顺手,怎么办?请看本文。 众所周知,Flex是重量级的基于Flash平台的GUI框架,功能十分强大,布局,Style,数据绑定,MXML支持等应有尽有。缺点就是发布尺寸大,发布一个空应用,导出来也有将近200K。这样一来,开发一些中小型RIA项目就面临着严重的问题:swf文件体积大,加载慢。没办法,只好用Flash CS
http://cyqdata.cn/cnblogs/article-detail-34977
C#代码反编译 得到项目可运行源码 经验分享(附:批量修改文件名工具)
谈到"C#代码反编译",大家可能都会想到 Reflector代码反编译工具,对其应该也不会太陌生;做C#开发,它算得上是一个不可或缺的实用工具。通过它我们可以很方便的查看一个程序集的源代码(这是其最基本的使用,也是大家常用的),还可以方便破解软件...,而我这篇文章要跟大家分享的是:用Reflector将C#的开发的软件[项目](此文中所说的是wi
http://cyqdata.cn/cnblogs/article-detail-32718
ASP.NET实现进度条上传文件(原创)
随着ajax技术的流行以及用户体验得到越来越高的重视,各种注视用户体验的程序出现,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传(可能是我没找到),下面我来跟大家分享一下我实现的这个程序。
最终实现的效果图如下:(备注:Firefox3.6下的截图)
先解释一下这个程序,该程序采用了jquery框架,实现了小文件
http://cyqdata.cn/cnblogs/article-detail-32510
Silverlight实用窍门序列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】
在Silverlight程序(非Out of Browser模式)中是无法直接调用DLL的,但是很多的计算或者其他应用程序的调用中我们需要用到DLL的加载。比如调用DLL来识别身份证读卡器传输过来的信号,比如要和某Delph编写的程序数据通讯等等。本文将简单的自写一个DLL文件,然后通过调用此DLL自定义的一
http://cyqdata.cn/cnblogs/article-detail-32403
.NET实例(伪异步表单提交,实现无刷新表单(含文件)提交) 兼容IE 火狐 基于LGPL开源 谢绝转载
一.页面代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
&n
http://cyqdata.cn/cnblogs/article-detail-31817
Silverlight实用窍门序列:19.Silverlight调用webservice上传多个文件【附带源码实例】
Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述Silverlight中最简单的上传文件的方式:在Silverlight客户端将文件序列化为Byte[]字符组,然后服务器端使用webService接收客户端的数据并且还原为文件即可
http://cyqdata.cn/cnblogs/article-detail-31732
C# 高性能写文件 —— 只为挨砖
说到写文件,开源项目log4net对于.NET程序员来说恐怕是无人不知,本人一直想写一个性能高效的日志组件,但能力有限,因此来向大家学习,还望各位仁兄不吝赐教。
小弟写了一个简单的写文件的组件,经测试可以支撑5000的并发量(5000线程同时写同一个文件),再大的没测试,因为5000已经把CPU几乎沾满了。
贴出全部代码供大家探讨。
项目很简单,包含4个类:
FileAppender
http://cyqdata.cn/cnblogs/article-detail-28632