Mar 31

刚完成了AMSIM,现在要进行solids的改良,原来SOLIDS一切正常,但是现在编译时突然报错"File not found: "inputUnit.dfm"",一共有6个这种错误. 这些错误在做语法检查时不会出现,在编译时,COMPILING也没错,一到LINKING就报错.

奇怪的是,这6个xxx.dfm都是AMSIM中的文件,和solids完全没有关系.

编译虽然出错,但是SOLIDS.EXE文件却可以生成.生成的EXE文件运行起来有问题,想要DEBUG,却因为有这6个DFM找不到的错而不能进行.

再打开HYDRATE,编译一样出现这个错误,说找不到这6个DFM文件.

这3个项目有一些公用的模块,但不是这6个DFM.

在出错的2个项目目录中搜索这6个DFM的文件名,但都找不到.
 

把这6个DFM文件复制到SOLIDS目录下,编译就能通过.

通过以后再进行DEBUG,发现在CREATE WELCOMEFORM时有错,进入DPR文件一看,原来WELCOMEFORM的路径不对...应该是JACK在更新OMNIWORKS时把以前废弃的DPR文件给传上去了...改成正确的目录后,编译通过.再把原来复制进来的6个DFM文件删除,再编译也通过了...

一切恢复原样.

Tags: , , , , ,
Mar 24

给冰箱通水管 不指定

kcao , 14:38 , DIY , 评论(0) , 引用(0) , 阅读(5133) , Via 本站原创

这个帖是补去年年底的.

买了房子以后,LD一直嫌原来的冰箱太小,当然,我也嫌.比起原来在MAGRATH的冰箱,现在这个小了很多.牛奶都放不下几桶.趁着年底BOXING DAY那阵,东跑西跑去选购冰箱.

那一天到SEARS,正看到一款KENMORE的冰箱在打折,1999打到1299,这算是不错的折扣了.里面还带有制冰机,容量也是32寸的极致了.看起来不错,买下之后一星期,货送到.原来的冰箱就移到地下室,继续做后备,家里做的咸肉香肠,屯的花种牛奶,都要有地方冷藏着不是.

新冰箱放好以后,还需要接跟水管到冰箱上,不然制冰机就是摆设.这点小事难不住我.去HD买了必要的一些材料,立马动工.

冰箱进水管用的是1/4英寸管,可以就近从某个水管接头引出,权衡之后,感觉从厨房水龙头入接比较合适.这房子厨房的厨柜分为2大块,互相不相连,水龙头在一块,冰箱在另一块,所以水管从水龙头处接出后,要走地下室顶部拖到冰箱后.这一下横跨整个厨房,买的一根20英尺长的1/4水管居然长度正好,真险呢.

下面来看看施工过程:

先确定水管从哪里引到冰箱,这个比较简单,在合适的地方用手枪钻打个洞就是,对于1/4的水管,用1/2的钻头在墙角打个洞:

布管,跑到地下室,仰头作业真累.一头从这个洞里伸出,夹个夹子让它不会掉落,另一头走最短的路线通到水龙头处.水龙头用的1/2寸水管原来就有个洞通到楼上,所以这一头不必再打洞了,只要让1/4管从原来1/2管洞处钻出就可以.

说着容易,做起来也很麻烦,因为原来1/2水管上楼时,不光通过一层楼板,还通过厨柜的下层隔板,这两屋板之间有不小的空隙,而且剩下的空间很有限,直接想从下面进入要通过这两屋隔板,我试了几次都不行.

再试另一个方法,从厨柜里向下探出一根铁丝通过这两层板相对比较容易,如下图:

通入地下室后,在地下室把铁丝固定在水管上:

再到楼上用力拉,终于,水管拉上来了

水管上来就好办了,在原来的厨房水龙头下方接水管处加入一个如下的三通,水从下入,龙头接上部,通冰箱的水管接到旁边.

接好后,在冰箱那头的水管上再装上一个阀门后再连入冰箱,打开各水阀试试各处接口没有漏水,再打开冰箱的冷水出口放水,各处都没有漏水,大功告成.

 

 

Tags: , , , , ,
Mar 24

拼了这一年 不指定

kcao , 14:05 , 杂谈 , 评论(0) , 引用(0) , 阅读(1309) , Via 本站原创

趁着今天公司的网速还算正常,发个帖.

终于报名BAIST了,昨天终于得到通知说我被录取了,就是他们看了我的学历经历和IELTS后认可了我的入学资格.从2010年11月底开始准备到现在足足4个多月,还好没有让我再考一次IELTS----因为我提交上去的IELTS是4年前考的了,而IELTS的有效期是2年----不然要花的时间更长.申请过程中出了一点小纰漏,他们以前让我做的都是申请FULL TIME学习的过程,而我申请的是PART TIME,不用过那些场,需要另填一张CONTINUE EDUCATION的申请表,这张表他们没提起过.我是因为提交了材料以后1个月没动静去盯着他们问他们才告诉我的,唉,无言----嗯,全中国都无盐了么.

昨天发了EMAIL再确认了录取,然后就去网上注册了5月-8月的3门课程(530,540,604),还没付款,今天催款通知就到了,呵呵,这事他们倒是很急呀.上网交了学费,2000多$,够我一个月的日常开销了,不过总共这些课得10000多呢,哭...再得加上书费...这次在AMAZON上买了3本书,就是一本LEADSHIP的书AMAZON上没有,只能到NAIT的书店去买了.不过就这3本书就已经省下了70$啦.能省就省点不是...

剩下的课从6月1日起开放注册,到那时再看,我一次上3,4门课成不成.毕竟年纪也大了,家里事也多,再怎么愿意拼命,能不能拼得起不是自己说了算的.但凡有可能,就拼了这一年,把那10来门课一次啃光光吧,上帝保佑我.

Tags:
Mar 22

一直觉得MAXTHON自带的快速启动才9个格子太少.网上一搜,有人说可以用收藏夹,但是收藏夹如硬盘,快速启动如内存,这2个东西不是一类货.找了一会儿发现原来早就有这类PLUGINS了,一个叫FAST DIAL,一个是SPEED DIAL,不过,在知道FAST DIAL之前,我已经心急装上了SPEED DIAL,所以这里不提FAST DIAL.

这个SPEED DIAL和我想要的结果非常一致,可以有多个页面来存放快速启动项目,每个页面中的快速启动项目数量可以定制,总之很好用.现在,每打开一个新的空白窗口,都会出现SPEED DIAL让我选择.

在安装好SD以后,一定要记得进入MAXTHON的SETUP CENTER,在ADVANCE中关闭"Enable QuickAccess",并在SD的设置中打开"Show on Blank Page"才行.我刚开始时只在MAXTHON的快速启动页中点击了"HIDE QUICK ACCESS"结果空白页就是空白页,SD就是不出来,郁闷得要命,后来才发现必须要在ADVANCE中关闭才是真关了.

SD3.0据说是全重写的,速度很快.使用下来的感觉的确要比MAXTHON原配的要快.

Mar 21

有需要在messageBox中增加一些内容,比如说,显示一些超链接,显示一个复选框.可是.NET原配的MESSAGEBOX扩展功能有限,找了半天资料也找不到在其基础上的扩展,所以只能自己制作一个了.

今天说第一项.

要在MessageBox中显示含有超链接的文本,最合适的控件是LinkLabel,之前也试过其他的控件,都有问题,比如:

1. RichText,这个只能用来显示RTF格式的文本,即格式化文本,如果要设置字体大小颜色加入图片,用这个合适,但是要内嵌超链接,这个没办法

2. WebBrowser,这个用来显示HTML文件相当好,但是一来我要显示的只是一些小块的文本,没必要用这个大家伙,二来我需要单起一个线程,而WebBrowser不能用在非主线程里.

开始时以为LinkLabel只能显示一个超链接,所以没仔细研究,后来才发现这东东其实威力不小,经过处理能显示带多个超链接的文本,很适合我的需要.

下面的代码是把传入的HTML格式的文本(超链接以<a href="...">XXX</a>格式存在)经过分析后转成LabelLink的方式显示出来.刚写的东西,BUG肯定有,请谅解.

1. 在建立FORM时,新建一个LinkLabel,设置其基本属性如下:

C# Code Copy Code To Clipboard
  1. frmMessage = new LinkLabel();
  2. frmMessage.LinkClicked += new LinkLabelLinkClickedEventHandler(frmMessage_LinkClicked);
  3. frmMessage.Dock = System.Windows.Forms.DockStyle.Top;
  4. frmMessage.AutoSize = true;
  5. frmMessage.Font = new Font("Tahoma", 9, FontStyle.Regular);

2. 注意第2行,在新建LinkLabel时,用户点击内容中的超链接时的响应也需要自行定义.在此,我用System.Diagnostics.Process.Start(target)来启动系统默认的浏览器来查看超链接,不必在其中指定IEXPLORER等.

C# Code Copy Code To Clipboard
  1. static void frmMessage_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  2. {
  3. string target = e.Link.LinkData as string;
  4. if (target != null)
  5. {
  6. System.Diagnostics.Process.Start(target);
  7. }
  8. }

3. 那LinkLabel中的内容如何生成呢?我这里是基于从某个固定网页上实时取下来的HTML格式的文本,所以要对这段取下的文本做一点HTML解释才能放到LinkLabel上.

C# Code Copy Code To Clipboard
  1. static private void buildlink(string Message)
  2. {
  3. string sTmpMsg = Message = Message.Replace("<br>", "n").Replace(" ", " ").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", @"""").Replace("#39;", "'").Replace("&", "&&");
  4. List<string> lLinks = new List<string>();
  5. Regex rWholeLink = new Regex(@"<a href=[wW]+?</a>", RegexOptions.IgnoreCase);
  6. Match mWholeLink = rWholeLink.Match(Message);
  7. if (!mWholeLink.Success)
  8.  
  9. {
  10. frmMessage.Text=Message;
  11. frmMessage.DisabledLinkColor = Color.Black;
  12. frmMessage.LinkBehavior = LinkBehavior.NeverUnderline;
  13. frmMessage.Links[0].Enabled = false;
  14. return;
  15. }
  16.  
  17.  
  18. while (mWholeLink.Success)
  19. {
  20. Regex rLink = new Regex(@"<a href=""[wW]+?"">", RegexOptions.IgnoreCase);
  21. Regex rText = new Regex(@">[wW]+?</a>", RegexOptions.IgnoreCase);
  22. Match mLink = rLink.Match(mWholeLink.Value.ToString());
  23. if (mLink.Success)
  24. {
  25.  
  26. Match mText = rText.Match(mWholeLink.Value.ToString(), mLink.Index);
  27. if (mText.Success)
  28. {
  29. string sLink = mLink.Value.ToString(); sLink = sLink.Substring(9, sLink.Length - 11).Replace("&&", "&");
  30. string sText = mText.Value.ToString(); sText = sText.Substring(1, sText.Length - 5);
  31. lLinks.Add(sLink + "#|||#" + sText);
  32. sTmpMsg = rWholeLink.Replace(sTmpMsg, sText, 1);
  33. }
  34. }
  35. mWholeLink = mWholeLink.NextMatch();
  36. }
  37. frmMessage.Text = sTmpMsg;
  38. foreach (string s in lLinks)
  39. {
  40. try
  41. {
  42. string slink = s.Substring(0, s.IndexOf("#|||#"));
  43. string stext = s.Substring(s.IndexOf("#|||#") + 5, s.Length - s.IndexOf("#|||#") - 5);
  44. frmMessage.Links.Add(frmMessage.Text.IndexOf(stext), stext.Length, slink);
  45. }
  46. catch
  47. {
  48. }
  49. }
  50. newMessageBox.Height = frmMessage.Height + 100;
  51. }

这段代码粘贴上来有点乱,不知为什么总是无法使用C#格式放上来,只能如此了。总而言之其作用是把带<a href="...">XXX</a>超链接格式的文本转换成普通文本,并按LinkLabel的使用方式在其中添加Links[]。

稍后继续。。。

分页: 14/33 第一页 上页 9 10 11 12 13 14 15 16 17 18 下页 最后页 [ 显示模式: 摘要 | 列表 ]