自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (17)
  • 收藏
  • 关注

原创 [科普小短文]在C#中调用C语言函数(静态调用Native DLL,Windows & Microsoft.Net平台)

本文属于“科普”性质,面向对.Net不了解的读者。 对于不太了解.Net的人,如果想要了解.Net,我必须给他介绍P/Invoke。P/Invoke是什么呢?简单地说,就是在.Net中调用本地代码(Native code)的一种解决方案。所谓“本地代码”是相对于托管代码(Managed code)来说的。P/Invoke实在是一个非常棒(awesome)的特性。本来,.Net 这项技术...

2012-02-23 20:04:33 19364 18

原创 Visual C++ 2010 Express Tips: 用 C 和 C++ 创建动态链接库

先简单说一下这篇小文的目的。其实纯粹是因为上一篇文章《将C语言源代码编译成动态链接库》里面介绍了用命令行工具(cl、link或gcc)创建动态链接库,但程序员在实际工作中用得最多的还是IDE,所以有必要说说在IDE里面怎么做这件事。创建动态链接库,那就直接用C++好了,Visual C++多么强大。但是我喜欢C语言胜过喜欢C++,所以打算看看如何用纯C来创建动态链接库。工具依然选择Visu

2012-02-23 19:19:50 9850 1

原创 将C语言源代码编译成动态链接库

下面我们举一个例子,用C语言写一个简单的函数,并在控制台(命令行)中将它编译为DLL。一、源代码我们创建一个C语言源程序:Test.c关键:__declspec(dllexport) 申明将这个方法导出到DLL中。源代码:#include "stdio.h"__declspec(dllexport) int sum(int a, int b){ re

2012-02-22 21:14:03 36984 6

原创 解决MinGW运行时的libgmp-10.dll丢失错误(libgmp-10.dll is missing from your computer)

安装完MinGW之后,执行gcc.exe,出现以下错误:The program can't start because libgmp-10.dll is missing from your computer. Try reinstalling the program to fix this problem.实际上libgmp-10.dll就在MinGW安装后的bin文件夹中,并

2012-02-22 19:44:48 26921 7

原创 Office PIA:代码示例:生成Excel文件的ExcelApp类

这个类的设计背景是:我需要兼容Excel 2007和Excel 2010的App。我只需要考虑写文件而不用考虑读文件。我只实现了一些必需的功能(可能其中没有涵盖您所需要的功能,但不难扩展)。我只需要输出Excel 97-2003 Workbook (*.xls) 这种格式。此格式对应的枚举值是:XlFileFormat.xlExcel8我引用了Excel 2007的PIA和部署相关的问

2012-02-17 18:45:33 5049

原创 Office PIA:注意Office App进程的管理

在Office PIA应用程序中,对Office App的管理不容忽视。在正常情况下,程序launch office app以后,通过interop的COM组件进行文档操作,然后保存、关闭office app。但这个过程在出错的情况下,office app可能还没有关闭,并且依然占用着所操作的文件,这当然不是我们期望看到的。以ExcelApp这个类为例,看看我在里面是怎么考虑的。以下贴出一

2012-02-17 18:30:38 1953

原创 非常赞同《编写更节能的程序》

刚刚看到《编写更节能的程序》一文,真是非常赞同。这是一篇很好的文章,不长,但是概括得非常有条理而且绝对都是经验之谈。没看过的请点击链接进去看一看。节能设计不仅仅是硬件工程师的职责,也必须扎根于软件工程师的脑海中。以往我经常看到一些软件代码里面的一些效率低下的操作,比如说效率低下的SQL语句造成对数据库服务器不必要的性能消耗、动辄刷新整个Cache而不是有策略地更新其中最小化的那一部

2012-02-17 17:57:10 1449

原创 上帝是个程序员

史上最伟大的程序员……能够叫这个称号的,只有上帝了。他老人家在“历史”还不存在的时候就已经在玩程序了。 他老人家写的程序,号称从一片虚无中演变出宇宙万物来,把宇宙万物玩得团团转。然后就有很多人类开始猜测上帝的程序是怎么写的……比如说伽利略这位黑客,开始通过测试的手段(实验物理学)来研究这套程序中的逻辑;伽利略死后,有位叫牛顿的黑客在伽利略等人的基础上总结出了著名

2012-02-16 15:00:41 2351 4

原创 武装我的“超强小黑”Thinkpad T400

公司发的有笔记本,无论公司还是家里也都有台式机,可是我还是最钟意我的“超强小黑”Thinkpad T400,在家里我一直用它,都很少碰台式机了。周末我上中关村转了一圈,顺便买了点东西,把小黑武装了一下。先看一下,这是我的“小黑”Thinkpad T400:我买了一个扩展坞(Docking Station):此扩展坞能够扩展出来一个S/PDIF(数字音

2012-02-13 20:03:22 7063 28

原创 Office PIA:绕过Bug Q320369:Old format or invalid type library" error when automating Excel

测试一定要充分!接上回书,话说我提交了Office PIA的代码以后,测试的同学就展开了充分的测试。在此之前我可是信心满满的,自以为已经做了充分的测试了,应该测不出什么bug来了。可是,很快,测试的同学就报了一个Exception issue给我:System.Runtime.InteropServices.COMException (0x80028018): Old format or

2012-02-13 18:22:42 2875

原创 当Office PIA遭遇C# 4.0

上回书说到,最近我在写一个Office PIA的程序。我先是写了一个独立的小工程,完美地实现了对Excel Workbook的各种操作,并且也反复作了测试。然后往我们真实的项目里合并。这里有个伏笔:我们team用的是Visual Studio 2008,而我个人用的是Visual Studio 2010。我没忘记在我的Visual Studio 2010工程里面把.Net Framework的

2012-02-13 17:05:36 3278 4

原创 Office 2003 PIA编程的问题:文件保存为XlFileFormat.xlExcel7格式时Range.Merge()失效

先抱怨一下:最近在写一个极其恶心的程序:生成Excel reporting。说这个程序恶心,是因为,实现这个报表的方法有很多,我却不得不用我心目中最差的一种方式来实现。先说说我心目中最好的方式:应该是用NPOI这样的开源库来实现。这个开源库可以脱离开Office软件来独立地生成Excel文件(包括.xls格式和.xlsx格式)。其实实现这种功能的开源库很多,为什么用NPOI呢?因为:N

2012-02-06 00:34:14 6932 16

原创 Open Source: 开源软件许可的选择

世界上的开源软件许可有上百种之多,但其中最流行的只有6种:GPL、LGPL、Mozilla、BSD、MIT和Apache。其余的开源软件许可大多可以归类于这6种,然后再加上一些微小的差异。对于这6种开源软件许可,乌克兰程序员Paul Bagwell清楚地描述了它们的一些重要的约束:国内翻译如下:看了这两张图片,对于开源协议的选择可谓一目了然。

2012-02-05 23:46:32 3746

基于PHM的供配电系统故障预测关键技术研究

基于PHM的供配电系统故障预测关键技术研究。包括数据融合和人工智能技术。重点分析了状态监测与健康管理、故障诊断和预测技术及其实现方法。

2018-10-18

用UML描述C++设计模式

用 UML 描述 C++ 设计模式。包括 Adapter、Abstract Factory、Singleton、Bridge、Prototype等经典设计模式。

2018-10-18

Cmake开发手册详解

公司的一个项目使用CMake作为跨平台构建工具;业务有需求,当然要好好研读一下官方的技术手册。目前的计划是先把官方手册翻译一下,了解清楚CMake中的各种命令、属性和变量的用法。同时在工作中也会阅读CMake的真实源码,后续会基于此陆续写一些工程中使用CMake的心得。CMake的版本也在不停更新,有些新的命令和变量会随着版本更新添加进来,这是后事了,暂且不管;现在锁定CMake 2.8.3作为手册翻译的版本。

2018-10-18

麦肯锡《金字塔原理》

麦肯锡的金字塔式写作原则简介。本文是麦肯锡公司项目小组培训材料。

2018-10-18

DO-178C 最佳实践白皮书

DO-178C Best Practices For Engineers & Managers By Vance Hilderman

2018-10-18

Embedded Linux in a Partitioned Architecture for Aerospace Applications

Embedded Linux in a Partitioned Architecture for Aerospace Applications

2018-10-18

dsplib_c64Px_3_4_0_0_Win32.exe

TI定义最新版c64x+dsp库函数,里面提供了FFT、fir、Math等函数,开发者可直接调用。本lib优点是不会屏蔽中断。

2018-10-18

VC6的插件:WndTabs 3.2.0

VC6打开多个文件时没有tabs,非常不方便,所以我找了一个很有用的插件:WndTabs,当前最高版本是 3.2.0,安装了这个插件,打开多个文件的时候就有tabs可以用了,还能用快捷键切换tabs。

2015-12-29

WPF Tips: Uncheckable radio buttons

《WPF Tips: Uncheckable radio buttons》一文的可执行程序示例与源代码。 原文网址:http://blog.csdn.net/xinyaping/article/details/7887663 作者:辛亚平 工程文件为Visual Studio 2008 with .Net Framework 3.5。

2012-08-20

WPF Example: XmlDataProvider & Editable ComboBox

WPF Example: XmlDataProvider & Editable ComboBox

2012-06-06

可编译通过的Panorama 360示范程序

附件中是可编译通过的Panorama 360示范程序。 原始文件及说明的出处在:http://www.codeproject.com/KB/iPhone/panoramagl.aspx 之前有很多编译错误,经过向Wei求助,并上网搜索答案,终于最终解决了这些编译错误。解决方法如下: 1. 把原工程文件中的 PanoramaGL.xcodeproj 的引用去掉。 2. 把 PanoramaGL 的classes文件拷贝到 HelloPanorama 的classes 里面。 3. 把 Classes/glus/glu.h 的内容改成:#include “glues.h” 4. 把Classes/libtess下面的priorityq-heap.h和priorityq-heap.i这两个文件删除(去掉引用)。 便以后即可运行看到效果。这个效果的实现其实是把一张全景照片卷成一个球形的空间,然后以拍摄原点为中心向不同的方向转动即可看到这个方向应有的景象。 这种实现效果的优点是不需要对场地进行3D建模,通过平面照片得到3D景象。 这种效果的局限性是: 1. 不能用普通的数码相片,要用全景照片。 全景照片用普通的数码相机也可以拍摄,但是需要掌握一定的拍摄技巧。 关于全景照片的拍摄,我找了一篇文章作为参考:http://www.canon.com.cn/products/dczhinan/canon_yyp/yyp_01-27.html 2. 视角平视的情况下失真比较小,但仰视或俯视的时候画面扭曲比较严重。 3. 对于开阔的场地进行全景拍摄,最终展示的效果比较好,但如果是比较狭小的空间,不容易把仰视所见的画面拍进去。 如果要把这个效果应用在我们开发的项目中,尤其是做那种房间的展示,需要尽可能避免仰视或者俯视,最好是只提供平面360度的视角旋转。 Hope this can make any help. Thanks, Yaping

2011-06-13

ASP.Net调用Uploadify实现多文件上传的例子(VS2010)

Uploadify 是一个非常好的jQuery文件上传插件,可以实现无刷新多文件上传,带进度显示,基于Flash与Ajax技术。我在Firefox 4.0.1 和 IE 9.0.8112 浏览器中使用,兼容性良好。使用许可是 MIT,免费开源且可自由地用于商业用途。下面我给出一个用 ASP.Net 调用的例子。 附件中为VS2010中创建的工程文件。相关文章:http://blog.csdn.net/XinYaping/archive/2011/05/11/6411519.aspx

2011-05-11

ASP.Net调用Uploadify实现多文件上传的例子(MonoDevelop)

Uploadify 是一个非常好的jQuery文件上传插件,可以实现无刷新多文件上传,带进度显示,基于Flash与Ajax技术。我在Firefox 4.0.1 和 IE 9.0.8112 浏览器中使用,兼容性良好。使用许可是 MIT,免费开源且可自由地用于商业用途。下面我给出一个用 ASP.Net 调用的例子。 附件中为MonoDevelop中创建的工程文件。相关文章:http://blog.csdn.net/XinYaping/archive/2011/05/11/6411519.aspx

2011-05-11

QTP Tutorial

QTP的官方教程。QTP是很常用的一个自动化测试框架,许多公司都采用QTP,所以SDET应该对此有所了解。

2011-02-11

AT指令简编--森森科技

AT指令简编。列出最常用的一些AT指令。

2010-07-21

For Dummies Mac Os X Leopard Just The Steps For Dummies Nov 2007

介绍苹果(Apple)最新的操作系统Mac OS X Snow Leopard。

2009-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除