自定义博客皮肤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)
  • 收藏
  • 关注

原创 为 ListView 控件增加动态编辑功能

默认的 ListView 控件没有动态编辑功能,通常的做法是生成一个 Edit 或 ComboBox 控件覆盖在指定的位置。C# 封装的控件在实现这一功能却不那么直接了。

2011-01-01 22:49:00 1340

原创 数值计算相关工具(C#篇)

由于各种原因,需要用 CSharp 来处理数值计算相关的问题,特将使用过程中积累的代码库汇总在此。

2010-11-20 14:46:00 3052

原创 C# 读取文件方法集

C# 可以使用的 .Net 类库之庞大,不得不感慨一下。对于读取文件这一部分,可以使用的方法很多,特将想到和看到的方法收集在此,用到时可以查一查,温习一下。

2010-10-23 22:25:00 1265

原创 Fortran 参数传递

最近又折腾 Fortran 代码,而且多数是 F77 的,实在是头脑眩晕。C 中函数的形参和实参的关系自然是了然于胸,到了 Fortran 就有些摸不清头脑。其实, Fortran 中的 subroutine 中参数传递类似于 Python,总算找到一点熟悉的影子了。

2010-09-15 22:13:00 7292

原创 C# 利用 OLEDB 操作 Excel 文件

在 C# 中使用 OLEDB 还是很方便的,用来操作 Excel 文件也是不错的选择。

2010-08-14 19:51:00 1302

原创 使用 MinGW 编译 C/C++ 写的 python 扩展

最终还是选择了 Makefile 。

2010-07-16 22:09:00 1493

原创 Fluent Scheme --- Interaction in Text mode

Fluent 中文本模式下的交互。

2010-05-31 17:13:00 1572

原创 Fluent Scheme --- 用命令执行菜单对应的动作

用命令执行菜单对应的动作可以通过 cx-gui-do 来实现。

2010-05-31 12:52:00 3847

原创 Fluent Scheme --- Menu

Fluent 中的菜单和对话框基本都是用 Scheme 写的吧。 最近一段时间,终于学会了用 scheme 添加各种菜单 (GUI 和 TUI)。 通过打印出的 Fluent Scheme 命令和变量或网上流传的简单文档,可以用边试边猜。 首先,menubar 相关的一系列 procedure。  ;; (rampant-menubar);; (up

2010-05-28 21:48:00 2730 1

原创 用 MinGW 编译 Fluent UDF 的问题

用 MinGW 编译 Fluent UDF 的话,主要的问题是 implib 和 pragma 宏的问题。 1 implib 链接问题 如果链接导出的函数,没有问题。但链接导出变量时,会找不到。 解决方法:根据exe重新制作implib。 生成 implib 的脚本,以 fluent6.3.26 为例。 @echo offset FL

2010-04-28 23:17:00 2283

原创 Firefox 常用插件

安装 Firefox 之后,自己总是迫不及待加上一些常用的插件,增强功能也好,方便使用也好。 1 Tab Mix Plus 增强 Tab 浏览的功能。喜欢它的定制鼠标点击动作功能,以及设置 Tab 位置功能。 2 FoxyProxy 教育网出国访问不易,加个代理比较方便。可以定制不同网址的访问规则。 3 FlashBlock 一些自动播放的 Flas

2010-04-21 22:33:00 697

原创 Linux 下常用小工具集

1 经常需要刻录 ISO 文件,cdrecord 可以实现 cdrecord 其实是一个软链接lrwxrwxrwx 1 root root 5 2009-05-04 22:42 /usr/bin/cdrecord -> wodim 刻录的命令如下: wodim -v dev=6,0,0 xx.iso # dev 可以用 --scanbus 查看

2010-04-21 17:51:00 738

原创 Fortran & C 混编

C 调用 Fortran c2ffn.f        SUBROUTINE NAMEAGE(NAME, NLEN, AGE, TEMP)      CHARACTER*(*) NAME      INTEGER NLEN,AGE      REAL TEMPC      WRITE(6,1000) NAME(1:NLEN),AGE,TEMP 100

2010-04-09 16:36:00 1635

原创 批处理版的 paraFoam

目前安装的 windows 版 OpenFOAM 缺的东西比较多,其中就有 parafoam。 好吧,这只是个脚本,自己仿写一个。   @echo offREMSetlocal ENABLEDELAYEDEXPANSIONREM ===================================================================

2010-04-03 23:11:00 1652 1

原创 Fluent UDF 之向量运算

Fluent 为了能够兼容二维和三维的数组或向量运算,定义了一些宏。 先说一说一些宏名称的命名规则 (1) 一般第一个字母为 N (2) D 表示数字,可能值为 3 和 2 (3) S 表示标量 (4) V 表示数组或向量   #if RP_3D# define ND_ND 3# define ND_VEC(x,y,z)x,y,z

2010-03-18 14:00:00 9835 2

原创 Fluent 中的关键数据结构类型分析

 Fluent 中最根本的类型要属 struct obj,来看看它的源码先。  struct obj{  union {    struct {fixnum ncell; struct obj *vcell;} symbol;    struct {struct obj *car; struct obj *cdr;} cons;    struct {str

2010-03-15 02:24:00 4862

原创 linux 下 fluent UDF 用的 makefile

Linux 下编译 fluent UDF 使的 makefile,根据 fluent 自带的 makefile 修改的。 调用的时候,直接加上目标,如 make -f makefile_linux lnamd64  #----------------------------------------------------------------------#

2010-03-12 14:18:00 5296

原创 Fluent 后处理动画制作

fluent 的后处理动画制作实在让人痛苦,还是自己摸索一下,用实际命令比较合适。找了一堆的视频转换工具,没个合适的,还不如 MSW  带的 MovieMaker 好使。 先看看 mpeg_encode 如何使用:  Usage:         mpeg_encode [options] param_fileOptions:        -stat stat

2010-03-06 17:16:00 13245

原创 Windows 下 Fluent 启动脚本

Windows 下 Fluent 启动脚本,直接启动实际的程。现在的问题是 license 无法使用,不知道启动管理程序做了什么手脚。暂时先保留现有的脚 本代码。  目前的脚本代码:   @echo offset FLUENT_INC=D:/GS/Fluent.Incset FLUENT_ARCH=ntx86set FLUENT_REVISION=26set

2009-12-26 18:23:00 7359

原创 Windows 下 Gambit 启动脚本

Windows 默认的启动程序是 %FLUENT_INC%/ntbin/ntx86/gambit.exe,但这只是一个启动管理器,不是实际的 gambit 的程序。 真正的 gambit 程序位于 %FLUENT_INC%/gambit2.3.16/ntx86/gambit.exe,现在需要做的是试着直接启动这个程序。 启动前

2009-12-26 16:44:00 6794 4

原创 Windows 下 Fluent & Gambit 进程及窗口的控制方法

通过外部程序来管理 Fluent & Gambit 的运行。 控制包括: 1 进程监视 查找当前是否已经有程序进行运行,遍历扫描一下进程即可。  2 启动程序 最简单实用的就是 CreateProcess。  3 进程退出 为了获取程序退出的消息,先起一个监听线程用于启动程序,然后 WaitForObject。 对于比较复杂的

2009-12-26 15:57:00 3272 3

原创 HyLab 之煤燃烧

HyLab 是本人计划开发的 fluent 插件,将涉及 Fluent Scheme, UDF 等相关内容。 初步开发计划: 1 提供专门的启动脚本和启动管理程序。 2 编写或研究计算过程控制,结果处理的方法,参考 flowlab 代码。  3 编写或研究参数设置方法 4 添加菜单项 5 编写 UDF,扩展 GUI 和 其他功能 6 开发辅助

2009-12-22 03:38:00 1730 3

原创 Fluent 单机多核并行问题

Fluent 单机多核并行的问题 1 Windows 平台 Fluent 在 Windows 下的单机多核并行很简单,加上启动参数即可。 fluent 3ddp -t4 启动之后,可以看到多个进程。  2 Linux 平台 目前暂时尝试过的方法:运行前的准备:2.1 ssh 服务配置设置成 key 认证

2009-12-19 14:55:00 24136 1

原创 setup.py 例子

 #!/usr/bin/env python# -*- coding: gb2312 -*-#from setuptools import setup#setup(name=pykit)from distutils.core import setupimport string, sysver_major = sys.version_info[0]

2009-11-14 01:00:00 1165

原创 My MFC FAQ

 1 如何使用文件对话框 CFileDialog 文件名过滤字符串格式:"Description1|Pattern1|Description2|Pattern2||" static TCHAR szFilter[]= _T("BSS数据文件 (*.bss)|*.bss|所有文件 (*.*)|*.*||");CFileDialog fdlg(TRUE, NULL, NULL, O

2009-11-13 17:47:00 709

原创 让 lua 调用 C++ 中的 member functions

最近学习了一下 lua 的内容,觉得很是不错。为了使 C++ 和 Lua 之间能够互相访问,可以使用的库是比较多的,但多数比较麻烦。 见过一个 project 使用的是 luabind,之前还一直不明白怎么看不明白程序的结构。 为了能够用 lua 调用 C++ 中的函数,就必须用 lua 的库函数进行注册,最简单直接的就是用 lua_register。 注册之后,需要维护一

2009-10-21 12:41:00 1589

原创 fluent 二次开发之数据交换

Fluent 的二次开发可以使用 scheme 和 UDF。 scheme 基于 fluent 的脚本功能,把 fluent 作为一个解释器,但苦于没有官方的文档,只有山寨版的(原来是德语的,似乎几个月前才出现了英文翻译版,也知道了 scheme 会被 python 取代的小道消息)。 UDF 的话就是制作一些动态库作为 Fluent 的插件,用 C 来实现是最方便直接的。其它语言的话最好嵌套一层

2009-09-24 00:11:00 6115 1

原创 用 VirtualBox 调试 windows 驱动程序

最近开始玩玩 windows 驱动程序,用 MinGW 来编译 DDK 程序。 

2009-09-23 03:43:00 1766

原创 Fluent Scheme 之 GUI 命令

之前介绍过 gambit 中的 dgui 命令,可以用来扩展 Gambit 的 GUI 功能。这次看看 Fluent 中的动态 GUI 功能。 照例先进行 hello world 程序。    来个相对复杂的吧    

2009-09-18 19:41:00 4618 3

原创 编写 gambit.vim

Gambit 脚本用 VIM 编辑最难忍的就是没有语法加亮 (Syntax Highlight),最后还是的自己写一个。主要的工作是在现有的语法文件基础上修改,涉及正则匹配的内容。 还不是很完善,关键词也不全,先凑合着用,有需要时再修改添加内容。 " Vim syntax file " Language:    Gambit Journal File " Maintainer: 

2009-09-13 23:31:00 1419

原创 解析 MFC 中的 FromHandle

MFC 对 Windows API 进行了封装,在很多方面都会提供便利。用 FromHandle 返回零时对象的指针,就可以调用各种类的方法。临时对象会在 OnIdle 中销毁。这里对 FromHandle 的实现原理从源码上进行解析。// // 1 // CWnd* PASCAL CWnd::FromHandle(HWND hWnd) {

2009-09-08 14:12:00 11110 3

原创 自己常用的 VIM 插件整理

VIM 添加一些插件后,使用起来会更加方便顺手。花点时间整理一下常用的插件,也算重新学习一次。 1. cvim 自己目前写的代码以 C/C++ 为主,cvim 用起来还不错。 2. doxygen 插件 3. 

2009-09-08 03:19:00 867

原创 Fluent Scheme 脚本收集

  1 添加菜单项 (Text Mode) (define ti-flab-iterate  (lambda ()    (display "Hello World!")  ))(define flowlab-menu  (make-menu   "flowlab"   ("iterate" #t ti-flab-iterate  "Iterat

2009-09-02 12:54:00 7190 11

原创 Singleton

dp.creational.singleton 看起来是相当简单的,其实暗藏很多玄机。 // singleton.hclass USingleton{public: static USingleton *instance() { if (!_current) { _current = new US

2009-08-28 22:52:00 813

原创 vc6 编译 stlport 程序脚本

@echo offcl 2>NUL 1>NULif %ERRORLEVEL% EQU 0 goto MAINPROC:SETUP_ENVecho Enter Enviroment Setuprem set VCVARS32="E:/GS/VC6/VC98/Bin/VCVARS32.BAT"

2009-08-25 19:45:00 784

原创 一些有用的注册表片段

1 修改 VC6 编辑器窗口的字体 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format/Source Window]"FontFace"="Courier New""FontSize"=dword:0000000c

2009-08-24 20:45:00 640

原创 设置 eduvip route 脚本

@echo offREM =====================================REMREMREMREM +++++++++++++++++++++++++++++++++++++Setlocal ENABLEDELAYEDEXPANSIONREM 获取需要设置的网卡 interfaceset OUT_IF=set TAR

2009-08-23 20:37:00 847

原创 windows 添加右键菜单脚本

@echo offrem  功能说明:将npp添加到文件的右键菜单rem  生成日期:2007.1.18rem  修改日期:2009.8.23rem  编写者:huremset NPP_PATH=D://GS//Notepad++//notepad++.exeset NPP_KEYNAME=npprem 要将%作为字符使用,格式为: %%re

2009-08-23 14:08:00 1332

原创 linux 下调用 cl.exe 编译 MFC 程序脚本

#!/bin/bash #LOADER=wine#VC6DIR="C:/GS/VC6"CL="${LOADER} ${VC6DIR}/vc98/bin/cl.exe"LD="${LOADER} ${VC6DIR}/vc98/bin/link.exe" #STLPORT_DIR="Z:" 

2009-08-22 00:19:00 1932

原创 gambit 命令之 xyplot

gambit 文档里缺 xyplot 的介绍,又有发挥 hack 精神的机会。 先看看 gambit 自己给出的说明: *** VALID MINOR KEYS FOR COMMAND "XYPLOT" ARE:     RESIDUALFILE , DATAFILE , UNIT , NAME , TITLE  看看 flowlab 的例子,可以猜测 xyplot

2009-08-17 15:07:00 1557

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关注的人

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