Monthly Archives: September 2005

Discuz风格的分页导航栏代码

Discuz!是php写的,我将之转成asp,并进行了适当的包装,搬用了Discuz!的css,代码如下,添加很方便。是一个table,插入你需
要的地方。其中 几 个变量如intTotalNumOfPages是总页数,intRecordPositionPageNum是当前页码,url
是要转向的地址。本站的分页导航就是使用此代码。
代码在这里

流域技术论坛

室里的流域技术论坛,花了很多时间修改了它的界面,完善了一些功能,修补了存在的BUG。现在是否看起来更舒服一些了?
只是大小一直是个心病,高分辨率screen的同志让论坛做的宽度越大越好,只是太大了,在俺们只有1024宽度或者有些朋友还是800宽度的用来,就不
好了,而且不美观。所以弄了个折衷,设成800,这样在800的朋友来看,可能稍大了一点,但不妨碍阅读。在1024是最合适的。在1280等宽屏可能是
稍小一点点。不过也可以接受吧。有人讲,可以设成 百分比,不过论坛上因为有些定位布局的问题,百分比可能会导致这些页面的布局失控。
流域论坛现在发展势头不错,想做中国最大的专业地学论坛,是否有可能?
Url是 http://forum.westgis.ac.cn,请大家捧场

改进的图像校验码生成算法和辅助工具

*******************************************
目的
*******************************************
生成图像校验码

*******************************************    
内容           
                               

*******************************************
包括改进的asp图像检验码生成程序,和一个生成body.fix和head.fix的
辅助工具。该辅助工具基于Qt 4开发,基于GNU/GPL协议(请阅读GPL.txt
文档)。附源码。

*******************************************    
USAGE                                        

*******************************************
1. 制作0.bmp, 1.bmp等10张数字图片,并以0.bmp, 1.bmp这样的规律命名
2. 将图片放在images目录下
3. 运行tool.exe
4. 选定“生成Body.fix”,单击“运行”
5. 选定“生成head.fix”,指定检验码位数,宽度和高度是由上一步骤自动
读取得到,如果正确,保持不变。单击“运行”
6. 这时得到body.fix和head.fix,退出。
7. 用文本编辑器打开 valCode_new.asp,修改digit_width、digit_height、
digit_num 这三个参数,使之与以上步骤使用的参数一致
8. 将test.html, valCode_new.asp, body.fix, head.fix,以及blank.bin
五个文件复制到IIS虚拟目录下
9. 在浏览器里浏览test.html,就可以得到预想效果

NOTE: images目录下已经放了示例数字图片。注意每个图片大小必须严格一
致。将valCode_new.asp整合到某一web程序时,可以使用
Session("ValidationCode")对request值进行检验。

*******************************************
FILE LIST
*******************************************

blank.bin
body.fix      
head.fix      
images         <dir>
msvcp71.dll   
msvcr71.dll   
numCode.asp   
QtCore4.dll   
QtGui4.dll    
README        
src            <dir>
test.html     
tool.exe      
tool_zh.qm    
valCode_new.asp

images
0.bmp
1.bmp
2.bmp
3.bmp
4.bmp
5.bmp
6.bmp
7.bmp
8.bmp
9.bmp

src
GPL.txt
main.cpp
tool.cpp
tool.h 
tool.ico
tool.pri
tool.pro
tool.ui          

*******************************************    
CREDIT                                       

*******************************************
valCode_new.asp在BlueIdea.COM Web Team V37 2003-7-25工作的基础
改善完成(所附的numCode.asp是原文件)。
Qt是Trolltech的trademark。

Disclaimer是怎么出来的

msn space最近推出的PowerToys,到目前为止,有三个模块,
  1. 增加自定义模块,如Disclaimer;
  2. 增加视频和音乐(可以背景的);
  3. 自定义模板的外观。

详细请见space craft的space

我对其它两个不感兴趣,这里只讲第1个模块的增加步骤:

  1. 登录进你的space,进入“编辑我的空间”的状态;
  2. 在ie地址栏里,在URL的最后增加“&powertoy=sandbox”;
  3. 回车,或单击转到
  4. 当页面装载完后,点击“自定义”,转到自定义页面
  5. 在“模块”的下拉菜单里会找着一项名为“PowerToy: Custom HTML”,点击“增加”,然后“保存”。

对不懂HTML的朋友,可以这样做,开一个日志的新增项,在文本编辑框里做好自己的内容,格式化后,然后点击“<HTML>”,将里面的全部内容复制上,重新回到 Custom HTML部件,将复制过来的内容粘贴上。支持除Javascript等功能太过危险的差不多全部的HTML标签。所以有HTML功底的朋友自可以自由发挥,将space搞的很漂亮了。

 

Pm v2.23

仍没有帮助,有时间的朋友可以帮我写,我目前是补不上了,没有时间
也没有中文界面,既然是帮助大家学英语的,界面上的这点英语不算什么大问题吧,
如果有英语错误请帮我指出来
 
v2.2.3 [Sep-08-05]
# fixed typing a dir path in destination dir of pm tools will activate the Apply button when selecting either the backup or the restore option.
+ new Phrase Memo v2 toolkit, functioning with rebuild, back up and restore backed databases.
 
v2.2.2 [Aug-26-05]
# recompiled QtGui4.dll, to fix a popup menu bug which make menu cannot show on the taskbar.
+ singleton support.
+ double clicking the tray icon will bring up the window.
+ added system tray support. Now minimizing behavior will cause the windows hidden into system tray.
* rearrange the context menu of text edit.
# fixed when reverse selecting an underlined text then move the cursor to unformated text, the underline button will not changed simultaneously.
# fixed the cursor still keeps visible changed to read only mode.
* the cursor keep in the same position on save
 
下载请到 http://503.mygis.org,进去后,进入tags/rls-mmdd/,mmdd表示build的日期,选择离现在最近的日期,进入该目录,请下载 *_setup.exe。如果需要验证其合法性,请下载*_setup_md5.txt,内含该可执行文件的md5 hash码。你如果认为你的朋友也能用,just feel free to distribute it.
用户密码按已知的来,没有的请给我写信 giscn_at_msn[dot]com
 

在qt里实现access数据库的compact和repair

增加2个#import,
#import "C:Program FilesCommon FilesSystemadomsado27.tlb" no_namespace rename("EOF","adoEOF")
#import "C:Program FilesCommon FilesSystemadomsjro.dll"
增加从QString到BSTR的转换函数
static inline BSTR QStringToBSTR(const QString &str)
{
 return SysAllocStringLen((OLECHAR*)str.unicode(), str.length());
以下主要代码,注意在srcConnection和desConnection不能指向同一个数据源。
//compact the db
 JRO::IJetEnginePtr jet(__uuidof(JRO::JetEngine));
 QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
 QString srcConnection=QString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%1;")
  .arg(dbqPath);
 QString desConnection=QString("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%1;")
  .arg(dbqPath+".tmp");
 jet->CompactDatabase(QStringToBSTR(srcConnection), QStringToBSTR(desConnection));
 bool renameError=false;
 if ( !QFile::rename(dbqPath, dbqPath+"k")) renameError=true;
  
 if (!QFile::rename(dbqPath+".tmp", dbqPath)) renameError=true;
    QApplication::restoreOverrideCursor();