- 博客(121)
- 资源 (5)
- 收藏
- 关注
原创 为 ListView 控件增加动态编辑功能
默认的 ListView 控件没有动态编辑功能,通常的做法是生成一个 Edit 或 ComboBox 控件覆盖在指定的位置。C# 封装的控件在实现这一功能却不那么直接了。
2011-01-01 22:49:00 1340
原创 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
原创 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
原创 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
2009-06-17
emacs23-cvs-mingw32-20080930
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人