自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独木专栏

学习点滴

  • 博客(121)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用 MinGW 编译 ZeroMQ 静态库

根据 http://zeromq.org/build:mingw 的说明,用MinGW来编译Zeri

2014-05-15 20:55:52 5981 2

原创 gSoap编写代码访问WCF服务

最近给人写个gSoap的C++程序访问WCF服务,结果调用的时候没有返回0(SOAP_OK),而是415。无奈,无法直接在别人的机器上进行调试,那就自己搭一个简单的WCF服务吧。测试用的WCF服务就是根据Visual Studio的向导生成的代码。using System;using System.Collections.Generic;using System.L

2013-12-06 22:38:08 4258

原创 VC 编译错误笔记

VC 已经经历了超过12个版本,用不同版本进行编译的话总会遇到一些问题。这里把这些错误记录一下,以便查找。1 warning C4819:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file

2013-11-03 23:04:03 2365

原创 Browsable Namespace Extension

Browsable Namespace Extension,以Windows自带的zip文件功能为例。需要实现如下的一些方法:IFolderTypeIPersistIPersistFolderIPersistFolder2IShellFolderIShellFolder2IStorageIUnknown

2013-04-05 17:30:39 2607

原创 isight5 二次开发之 Application (5) 之 Script

在之前的一篇中已经提到了Script组件。使用Script组件的话,利弊都有。利是对于一些需要自定义的操作写起来比较方便,弊是慢和容易出问题。如果使用相关的公式,通过与Calc组件进行比较,Script组件的速度要慢很多。而且由于文档错误太多,如果没有hack精神的话,根本用不起来。未完待续

2013-04-03 19:52:52 4075 3

原创 isight5 二次开发之 Application (4) 之 SimCode

在 Isight 中很常用的一个组件是 Simcode 组件,它其实是一个复合组件。之前在 isight5.0 二次开发之 Application (3)  中已经介绍了利用两个datex组件加上一个Command组件实现SimCode功能的方法。这次要介绍的是直接使用 SimCode 的方法。因为软件自带文档过于简陋,还包含一些错误(比如Script组件,下一篇会进行介绍)。下图

2013-04-03 19:31:30 5156

原创 Matlab MEX 使用笔记

Matlab 中使用 C/C++ 或 Fortran 代码的一种方式是利用 mex 进行编译,然后调用。1 编译器设置mex -setup有可能见到的信息是这个样子:>> mex -setup Welcome to mex -setup. This utility will help you set up a default compiler. F

2012-12-08 10:46:38 10086 1

原创 CAsyncSocket::Connect 返回值问题

最近需要用 CAsyncSocket 和 CSocket 接收数据,也就涉及到了 Connect 问题。CAsyncSocket  是异步的;CSocket 继承自 CAsyncSocket, 但是提供了同步的方法。由于某软件提供的例子里用 CAsyncSocket 来获取数据,基于消息进行处理。本来没有什么问题,但是现在需要获取两个数据源的信息,一个是实时的,一个是历史数

2012-11-12 23:55:11 4923

原创 ADO 方式访问 Excel 文件的问题

最近需要利用 ADO 的方式访问 Excel,其间遇到的问题很多,且把问题和解决方法列在这里。1 发现在连接时报 Provider cannot be found 错误结果采用 x64 进行编译可以正确执行,才领悟到原来没有安装 32 位的相关驱动啊。2 import msado15.dll 的位置问题X64 平台下分成32位和64位两个版本。

2012-10-28 19:55:01 3391

原创 OGRE 编译笔记

一时兴起,就编译一下 OGRE。编译流程没什么特别,就是 cmake 生成 Makefile 然后编译,选择 MinGW 作为编译器。问题1:依赖第三方库文件这次本来用的是 OgreDependencies_MinGW_20100216.zip 来解决依赖库的问题,但之后就出现问题了。MinGW 的版本与这些文件原来的版本不一致。错误信息截选:

2012-08-22 11:43:31 3805

原创 MSSQL Server 2005 Express 配置

前言今天不是个好日子,诸事不利。本来在机器上开着vbox跑 win2003 安装 WebMatrix,无奈天热机器差劲,直接来个意外关机。这可好,win2003 无法启动了。将虚拟硬盘挂到别的系统检查修复一下,无数文件没法读取,直接删除文件索引什么的。完了,能够正常进入系统,IIS 无法正常使用了,一些文件彻底丢失了。最后,还是重新安装吧,所以有了这篇配置笔记。安装

2012-08-19 19:09:28 2629

原创 isight5 二次开发之 Application (3) 之山寨 Simcode 组件

上一篇主要介绍如何创建 Optimization + Calculator 组件构成的简单模型。很多时候,isight 需要整合第三方的程序,一个通用的方法就是调用外部命令。这里将介绍如何创建 Optimization + DataExchanger + OSCommand 组件的模型,如下图所示:添加组件的代码不必多说,isight自带文档的错误百出也可以不提,看

2012-08-01 23:07:57 5031

原创 isight5 二次开发之 Application (2) 之 Calc组件

上次主要研究了一个优化任务的执行及结果的获取,见isight5.0 二次开发之 Application (1)。这次看看如何添加和设置各种组件,从零开始建立整个任务。此次建立的模型很简单,一个优化组件加一个计算组件。添加组件可以参照软件自带的例子,主要的问题是如何建立变量的映射和设置组件参数。1 变量映射变量映射的目的是为了实现组件之间参数值的传

2012-07-29 18:57:04 5220 6

原创 isight5 二次开发之 Application (1) 之优化过程结果显示

这两天折腾了一下 isight5.0 的 crack,总算能用上 optimization 模块了。这段时间会做些二次开发方面的尝试,先占个位置,待这一两周内慢慢完善。PS:github 也一直没怎么好好利用,就作为第一个 project 放上去吧。建立简单模型的例子见:isight5.0 二次开发之 Application (2)=

2012-07-19 22:14:44 6275 2

原创 关于连接 VirtualBox NAT 下的 MySQL 服务

这两天尝试外部连接 VirtualBox 中 CentOS 的 MySQL 服务器,可谓历尽一番辛苦。最开始用的是 Java 的 mysql 驱动连接,无奈连接不上。然后下载 SQLyog 的 Community 版进行连接,依然难以通过。于是开始此次的辛苦旅程。1 首先想到的 MySQL 服务本身设置的问题。问题何在呢,端口 or IP?检查尝

2012-07-01 10:21:58 3334

原创 Gambit 之 Entity 名称获取

最近有机会研究 Gambit 的自动化,再次学习了一下相关的脚本编程功能。Gambit 中对 Entity 的所有操作都是根据名称来进行的。对于参数化后生成的名称来说,并不能完全控制,需要通过某些方式进行获取。获取的方法有以下的几种:1 通过中心坐标可以在操作前先保存下entity的中心位置,然后再操作之后用这个坐标来获取 entity$c = EN

2012-06-30 16:00:18 2848

原创 Matlab 编写 COM 客户端

因为工作需要,用 Matlab 调用 COM,实现一些功能。之前也没用接触 Matlab 处理 COM 的问题,只有从文档开始慢慢摸索。谁知一开始就遇到问题了,创建 COM 实例不成功,无法传递结构体变量,问题是在太多。尝试了很多,只能用数组代替结构体。遇到 64位程序调用 32 位 DLL COM 的问题,那就创建个代理的 EXE COM 作为中转。

2012-05-06 16:13:11 2427

原创 Matlab GUI 编程体验

最近需要用 Matlab 写些 GUI,虽然都不是很复杂的东西。之前也知道一点 Matlab 写 GUI,但一直没有深入学习。首先吧,使用的是 2010a 64bit 版本,算比较新的。至于 2012a 等过段时间再试试。1. 开始用 GUIDE 画 GUI,控件真是简陋啊,连个 TabControl 或是 Updown Control 都没有,比 Fluent Schem

2012-04-16 21:39:02 2856

原创 代码编辑器中的正则替换

最近总是需要操作大量类似的文本,这正是正则表达式的长处。且看看各种代码编辑器中得正则替换功能。1 notepad++用 notepad++ 已经蛮久了,虽然缺陷是有一些,不得不承认这是一款不错的代码编辑器。vArray\[sQSnap_([a-zA-Z]*)\] = CComVariant\(structQuoteSnap->替换为vArray[

2012-04-08 13:14:55 2464

原创 CATIA Automation 编程绘制样条曲线

之前用 VC 编写了画圆的简单例子,今天试了一下绘制样条曲线的功能。还是按照 Automation 的基本流程:1 录制宏命令Language="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet bod

2012-04-02 21:14:09 5369

原创 addon.bin 翻译成果

费了牛二虎之力,addon.bin 的翻译终于告一段落,虽然只是 SOFC 的 addon.bin。对于 SOFC 的话,addon.bin 主要包含了一些 GUI 代码以及 rpvar 相关内容。(define make-new-rpvar (lambda (name default type) (if (not (rp-var-object name))

2011-12-16 22:20:40 1177

原创 CATIA Automation 编程初探

最近开始对 CATIA 进行一些自动化的开发,本来想找 CAA 来进行研究,可惜一直没时间和机会去找,暂时就利用 CATIA  Automation 来开发了。 由于利用 VB 或 VB.NET 将CATIA 脚本转化为程序确实方便,不过利用C++来操作更适合于我这种开发者。 方法有好多种,这里以画圆作为一个简单例子。 1 利用 IDispatch 接口来编程

2011-12-06 20:12:38 5226 6

原创 fluent scheme 之 xyplot 功能

在 FLUENT 中,利用 xyplot 功能可以绘制一些曲线,查看某些变量随某一参数的变化情况。还是先给出一个例子吧。(define (hy-write-xyplot-file-2 fn v1 v2 v3 title labels llabels) (let ((p (open-output-file fn))) (newline) (form

2011-12-04 20:39:26 7293

原创 尝试反汇编 FLUENT ADDON 之 SOFC

最近研究 FLUENT ADDON 有一些进展,先是读出了 addon.bin 的编码规则,再进一步的话可以利用反汇编来还原出 SOFC 的源文件。为什么是 SOFC,因为它提供了 object 文件,比较容易入手。之前因为 rpvar 在并行版中会出现一些问题,而从 sofc.h 可以看到有对 rpvar 的修正,就从这相关的函数开始吧。步骤其实还比较简单

2011-11-24 18:14:19 2083 1

原创 Fluent Scheme 中 Custom Field Function 相关操作

在 Fluent 中,Custom Field Function(CFF) 对于后处理得到想要间接结果是一个非常有用的工具。Fluent Scheme 中提供了一些 procedure 进行操作。(1)  定义一个 CFF --- custom-field-function/define下面定义的是一个求到点 (x,y,z) 距离的一个 CFF,定义起来是蛮繁琐的。

2011-11-09 22:43:10 9065 4

原创 初次修改 android app 代码

之前接触 Android 也就没多少天的事情,手里也就一个 LeaPad A1 用来折腾。安装了一个 KeyboardTerm 来浏览 smth,无意间回退至登录的 activity,看到底部出现了广告。作为开发者的话,这年头加个 AD 也没啥。作为用户,不可忍。幸亏是开源的,下载代码看看先。好吧,该有的文件都有,也看到了 AD 的 lib 文件。

2011-10-30 11:16:42 3584

原创 Cluster 或 PBS 环境下运行 FLUENT 的问题

现在的计算平台有很多是 Linux Cluster,常用的作业管理系统采用 PBS。如果要采用 FLUENT 进行计算就需要解决在 Text Mode 下调用 FLUENT 进行求解的问题,而且多数时候需要执行并行版本的 FLUENT。Linux 调用 FLUEN

2011-10-18 23:55:46 5313 1

原创 fluent 并行版的 Scheme 问题

运行并行版的 FLUENT,写 Scheme 需要注意一些问题。1 rpgetvar or %rpgetvar编写 UDF 和 Scheme 脚本的时候,发现 UDF 中执行 RP_Set_Real 后,用 rpgetvar 获取不到对应的值。

2011-10-16 21:57:50 2834 1

原创 fluent UDF 和 Scheme 之间的数据交换探究

根据可以得到的文档,一般的情况,fluent UDF 和 Scheme 之间的数据交换并不透明。常见的做法是利用 rp-var 来实现简单数据类型的互访。如果需要访问复杂的数据类型应该怎么办呢?从文档可以获得的一个 UDF 函数是 CX_Interpret_Strin

2011-09-28 22:41:44 3813 8

原创 扩展 Fluent 太累

最近写 fluent 扩展的时间比较多,越来越觉得累人。虽然具备 Hacker 精神,有一点点提示就能找出解决方案,也不得不表示无奈。只能说,对于开发者来说,fluent 过于封闭,作为商业软件也没什么可说的。也许只是想输出一下 node 上的

2011-09-17 21:11:18 2085 2

原创 Fluent Scheme 之对话框

Fluent Scheme 中提供了一些对话框相关的 procedure,包括;; (cx-error-dialog msg);; ;; (cx-file-dialog pattern filter default apply-cb unknown-cb);;;; c

2011-09-04 13:19:17 2325 1

原创 XML 解析工具

1 tinyxml  (C++)简单的 XML 解析工具,基于 DOM,在很多软件中都有使用。使用 tinyxml 解析字符串的时候,需要注意一个问题。如果结尾没有换行符,Parse 函数返回的是 0,无法判定是否解析成功。加上换行符之后,可以

2011-08-20 23:12:35 896

原创 用 cmake 管理 Fluent UDF 的编译

这段时间又开始用 cmake 来进行代码的编译,顺便写个 Fluent UDF 的 CMakeLists.txt。功能主要是要根据源码文件来生产 udf_names.c,导出的变量和函数都在这里。问题的关键在于源码文件内容的扫描,匹配,截取和输出。Fluent 自带的

2011-07-24 22:29:05 2082

原创 Fluent Addon 程序解析

Fluent 自带了几个 Addon 程序,通过命令可以加载。 /define/models> addon-modulesFLUENT Addon Modules: 0. none 1. MHD Model 2. Fiber Model 3. PEM Fuel Cell Model 4. SOFC Fuel Cell Model 5. Population Ba

2011-07-22 03:34:44 3844 5

原创 Mesh Genneration Tools For Fluent

An Examination of Mesh Genneration Tools For Fluent

2011-07-20 21:26:20 3520

原创 FLUENT Scheme RP variables

FLUENT Scheme 可以用 RP Variables 与 UDF 代码进行数据交换。几个最常用的命令:1 rp-var-objectSyntax: (rp-var-object name)return: if name is a defined rp-variable return the variable, else return #f

2011-07-18 17:45:45 3388 2

原创 win7下 MPICH2 的安装配置问题

不得不在 win7 下安装 MPICH2,以支持软件的运行。好吧,试试就知道了。找到 msi 程序,选择的是 ia32 版本,因为目前软件按 32 位来编译的。直接点击安装,其实右键也不会出现 run as administrator 之类的选项,大概因为是

2011-07-05 16:00:14 3228

原创 基于 HTTP POST multipart 的文件上传

基于 HTTP POST multipart 实现web浏览器的文件上传功能,web服务器使用 mongoose。

2011-05-20 22:26:00 1510

原创 gSoap 的简单应用

最近关注一些 Application Server 开发的问题,试用了一下 gSoap。

2011-05-07 20:41:00 1301

原创 Icepak 的二次开发 --- 定制 Macro

<br />最近开始使用 Icepak 算些例子,试着动些手脚。<br /> <br />其实就是做一个简单的窗口,显示了一个文本框和一幅图片。<br /> <br />

2011-04-07 22:10:00 4217 9

Fluent Scheme Programming English Version

Fluent Scheme Programming 德文版的英文翻译版。Scheme 的使用能把重复的 Fluent 工况设置自动化,值得高级用户学习。

2009-06-17

vimbook-OPL with bookmarks

就是 VIM 主页的文档 vimbook-OPL.pdf, 添加了各章节的书签。

2008-12-14

emacs23-cvs-mingw32-20080930

用 mingw 编译的 emacs23-cvs。 用 sf 上的 2007 年 bianry 总有问题,所以自己编 译了这个。

2008-09-30

Practical Data Structures in C++

Practical Data Structures in C++ 英文

2008-09-11

简单 ToolTip 类

简单 ToolTip 类,可以设置显示位置,自己控制显示或隐藏。

2008-09-11

空空如也

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

TA关注的人

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