RSS 2.0 Feed
2003-10 Entries
摘要:PDC热热闹闹的结束了,关于最新技术的讨论也告一段落,回头来看看手头的任务吧。 在dotnet和VB中这个是一件非常容易的事情,在VC中虽然说不上复杂,但是也不简单。 如果可以保证自己的程序安全运行,正常退出。到是可以采用在ini文件和注册表中写状态的办法。 当时这些都不是正路,万一程序没有响应或者没有正常退出,就没有办法了,而且程序也没有办法启动了 所以应该用正路,FindWindow 或者 CreateMutex,我当然向大家推荐FindWindow,因为价格便宜量又足。 但是存在一个问题,按照什么方法来实现呢?对于MDI/SDI程序来说,title始终处于变化中,而Dialog用Title又不安全,重复的可能行太大了。所以我建议大家使用Window Class Name 来实现。对于MDI/SDI应用程序,只要简单的加入以下代码即可。 在BOOL CTestSingleinstanceApp::InitInstance() 中增加以下代码  if(!IsFirstInstance())            return FALSE;WNDCLASS wc;  // Get the info for this class.         // #32770 is the default class name for dialogs boxes. ::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wc);  // Change the name of the class. wc.lpszClassName = "tttttt";  // Register this class so that MFC can use it. AfxRegisterClass(&wc);  其中IsFirstInstance代码如下 BOOL CTestSingleinstanceApp::IsFirstInstance(){ CWnd *pWndPrev, *pWndChild;         // Determine if another window with your class name exists...        if (pWndPrev = CWnd::FindWindow(_T("tttttt"),NULL))        {          // If so, does it have any popups?          pWndChild = pWndPrev->GetLastActivePopup();           // If iconic, restore the main window          if (pWndPrev->IsIconic())             pWndPrev->ShowWindow(SW_RESTORE);           // Bring the main window or its popup to          // the foreground          pWndChild->SetForegroundWindow();           // and you......[阅读全文]

posted @ | Feedback (7) |

摘要:我发现自己用拼音要敲出一大段文字真的是一件很不容易的事情。所以我宁愿选择Copy+Paste 和 Link 的办法来实现。 在小气的神那里和dotnettools评测网那里了解到了MS的asp2asp.net 和  php2asp.nte 两个工具。还没有时间进行亲身实践,真的是汗颜,对不起小气的神的辛苦工作呀。今天在http://www.asp.net/migrationassistants/Default.aspx?tabindex=0&tabid=1 又发现了jsp2asp.net 看来MS真的要对web 平台进行整和了。保不准哪一天还会出现 perl2asp.net ColdFusion2Asp.net ......... 说实话,我不希望出现这样的情况。虽然MS是一家创新能力很强的公司,但是有至少一个强大的竞争对手是一个更好的选择。 MS有一句话,是说“Vc.net is the most powerful language in the world,because it can access both framework and win32API“,具体的话我记不得了,靠自己的记忆随便写的,应该就是这个意思。昨天我亲身实践了一下,虽然不象想象的那样赏心悦目,但是也的确是畅快淋漓。 在Vc.net下可以将managed code 和 unmanaged code混合编程,这样可以最大限度的利用ms给我们提供的资源。另外也是向下兼容的一个最好的办法。 我曾经给一个hardware写过一个SDK,当时为了做分发,写了很多的sample,VB,VC,BC,Delphi,labview,Java....当时考虑到dotnet已经出现了很多年,所以就决定也写一些dotnet下的例子,但是要将自己的SDK内部的几十个API 在 vb.net 或者C#下全部重新写一遍真的也不是一件非常容易的事情。如果当时我对vc.net 了解的深入一些的话,我当然会毫不忧郁的选择利用VC.net 写一个部件,然后再提供给 vb.net 和C#使用。 说到sample,MSDN 最近更新了一些VC.net的sample code,我下载了以后,学到了很多的东西,大家在这里下载: Download the Visual C++ .NET Code SamplesThis extensive set of code samples shows you how to program many of the most common apps and complete the most common programming tasks in Visual C++ .NET 2003.    (October 27, Download) 在看Graymad 的blog 的时候,看到一篇非常Cool的文章。 Scott Guthrie shows off ASP.NET Whidbey Tricks 看来包括site counter,甚至 RSS read 在 asp 2.0 中都已经built-in 了,我们今后靠什么吃饭呢??? 另外也发现了一个非常有趣的图片,据我估计是MSDN网站的后台管理软件 今天的在合格随笔有点长,不知道是不是应该化归到 文章中去。...[阅读全文]

posted @ | Feedback (3) |

摘要:Visual Studio 的roadmap 我之前一直以为Whidbey 会在2005年和longhorn一起发布,原来在2005年会有Orcas的发布,令人期待ing,.,,, Whidbey Visual Basic The Whidbey release of Visual Basic will radically improve developer productivity while continuing to provide full access to the .NET Framework. Key design goals for Visual Basic Whidbey include: reducing the amount of code required to accomplish common tasks; dramatically reducing programming errors at design time; simplifying data access; improving the RAD debugging experience; and delivering high-end features for advanced Visual Basic developers. 我觉得对我冲击最大的特色当属这个 Figure 3. Use of the My. classes provides Visual Basic developers with faster access to commonly used functionality within the .NET Framework. In addition, the Visual Basic code editor will provide pre-built code......[阅读全文]

posted @ | Feedback (5) |

摘要: .NET Framework环境下是否可以支持全局钩子? Is global hook supported  in  .NET Framework?...[阅读全文]

posted @ | Feedback (9) |

摘要:在Dotnet环境下,可以允许用户创建T#,S#这样的有自己行业特色的编译器,创建自己的编译语言。 以前在Win32环境下,如果要创建自己的编译语言,就必须去啃大部头的编译语言,在dotnet framework环境下,这个已经成为了一件非常简单,不再是一件奢望的事情。 http://www.c-sharpcorner.com/Code/2003/Sept/CompierDesign.asp There is java and C# implementation. The Parser was generated using Antlr for both Java and C#. If you want to recompile the sources you will need to download it from antlr page. You will also need to download antlr to run the java examples, the C# implementation comes with antlr runtime, but you will need to have .NET framework installed. You can download .net run-time (for running programs only) from Microsoft....[阅读全文]

posted @ | Feedback (2) |

摘要:和想象的一样,因为开心和大家都已经讨论了很久了 不过我实在佩服DHL的效率,今天早上8:22分才到的西安 10:00就接到了送货的电话,这个时间我当然是在上班了,所以又送到了我的办公室,真的是高呀。EMS 不S都不行呀 虽然大家都提到了礼包中的很多东西,但是肯定没有人注意到一个细节,那个饰品是Made In China 另外还发现了MS的一个小失误,MVPID和姓名均出现在MVP kit的包装盒子上,这样我们的送货员就可以........呵呵  ...[阅读全文]

posted @ | Feedback (4) |

摘要:在控制别的应用程序的时候,经常需要等待直到某个功能结束,例如: 打开一个窗口-->等待直到窗口结束 这个时候就可以用到SendMessage 如果在打开这个窗口后仍然需要对该窗口的界面进行设置,比如Edit的value等等,比如: 打开一个窗口-->控制窗口的control的属性 这个时候就需要PostMessage...[阅读全文]

posted @ | Feedback (12) |

摘要:申请地址是   http://mvp.support.microsoft.com/default.aspx?scid=fh;EN-US;MVPSECSSOURCE 我已经申请了,不过估计成功率不大。 开心属于名人,申请成功的纪律应该是比较大。...[阅读全文]

posted @ | Feedback (5) |

摘要:博客堂真的是消息最快的地方呀,我刚才真的在MS的站点上看到了 Microsoft Announces Most Valuable Professionals Shared Source Licensing Program 不过还没有认真看完这篇文章,看看是否还要什么多余的手续??...[阅读全文]

posted @ | Feedback (5) |

摘要:早晨上班访问MVP newsgroup得时候发现蝈蝈俊已经收到了MVP ID在那里问问题呢。赶快就查看自己得hotmail得信箱,果然一封[机密]邮件安静得躺在那里。 昨天晚上还看到了Grace的给MVP的小礼包的blog, 感谢Grace为大家考虑的如此周到。 在这篇blog 上还看到了一个名言(偶以前只听说过身体是革命的本钱)   “假想生命是一场抛接球游戏,而你必须在空中抛接5个球。这5个球分别是工作、家庭、健康、朋友、精神,你必须让这5个球不落地。你很快就会发现,工作是个像皮球,如果掉在地上会弹回来,而其它4个球都是玻璃球,掉在地上会破损,甚至粉碎所以,你们必须知道这一点,并努力平衡你的生活。 “   我想如果是我选择的话,我会首先用我的双手确保健康和家人...[阅读全文]

posted @ | Feedback (3) |

摘要:公司有一个Java的项目,现在到了实施的时候。 环境是Weblogic+Jbuilder+oracle,现在项目已经基本结束了,到了发布应用的时候,发现服务器每访问一段时间就无法访问了,经过在服务器上检查,发现是”Exceed the maxium(59) connection” Faint,又是这样的问题。从IIS平台切换到Java平台的Web程序员最经常犯的错误就是这样的错误,由于过去IIS对于内存的管理使很多程序员养成的非常不好的编程习惯,比如只知道连接数据库,而不在使用结束的时候关闭联结。在Jsp编程的框架下这些都必须严格的按照“申请资源必须释放”的原则进行。 好在及时的发现了这个问题,经过今天一个早上的试运行,目前还没有发现什么比较严重的问题。   下午身为消防员的我就需要去忙活自己的项目了。...[阅读全文]

posted @ | Feedback (4) |

摘要:响应开心老大的倡议,从这个帖子开始在博客堂 将基本上只发表技术相关的文章,所有技术无关的东西都在另一个豆腐生活,这样可以充分满足我灌水的需求同时增加这里基本都是MVP的特色...[阅读全文]

posted @ | Feedback (2) |

摘要: .Text增加一个Flash 也太难了吧...[阅读全文]

posted @ | Feedback (1) |

摘要:靠!今天的blogcn又上不去了。 上个星期调试程序发现了一个非常奇怪的问题,请大家帮我解释解释。 我的程序流程是这样的,接收硬件的中断(这个中断可以被重入很多次),等待退出的条件是超时或者收到了足够数目的中断。 等待的代码是这样的  m_iReceiveCount = 0; ResetEvent(m_hWaitSignal);  //一个信号量 status=WaitForSingleObject(m_hWaitSignal,iMaxtime); 中断处理部分的代码是 status=viMoveIn32 (m_lChannelBuf[ChannelNum]); //数据传输status=UpdateChannelBuffer(ChannelNum,m_lChannelBuf[ChannelNum]);ht104406_UpdateChannelFlag(ChannelNum,1);  m_iReceiveCount++;  if(m_iReceiveCount>=m_iConfigNum){      m_iReceiveCount=0;     SetEvent(m_hWaitSignal);  } 现在的故障是在WaitForSingleObject函数退出后竟然还有数据传输?? 按道理说只有每个通道的中断数据收集结束后,计数器才有可能增加直到信号量m_hWaitSignal置位呀   大家帮帮忙。 ...[阅读全文]

posted @ | Feedback (0) |

摘要:这个问题应该来讲已经是一个老生长谈的问题了。 不知道为什么在具体的实际工作中总是遇到这样的问题??郁闷...... 在一个系统集成的项目,有些仪器设备是从国外购买,这些设备是没有可供第三方二次开发的接口的。因此在我们的这个大系统中为了能够使用起来这个设备就必须调用设备原先自带的应用程序。 当然如果简单的只是调用该程序并等待程序的结束,是一件非常简单和容易的事情,现在的问题是该程序是一个MDI的程序,为了进入某个功能,我们需要操作以下步骤(例如自检功能): 启动应用程序-->功能菜单-->自检菜单-->内部自检菜单-->自检界面-->选择启动菜单按纽-->自检结束-->判断自检结果 基本上每个单个的功能都需要至少手工点击三次以上,而且这里面还有一个其他的问题就是,在系统执行某个功能后,无法获得系统的工作状态,或者简单的说无法获得发送下个消息的等待时间间隔。 至于说这些设备的应用程序分布在不同的机器上,到不是什么大的问题,在每个计算机上安装类似Client/Server的socket程序通过状态机就可以实现相互的协同工作,现在的主要问题就是如何简单有效的对其他应用程序的内部进行操作。 基于我的理解,事实上我已经放弃了这种操作模式,因为这样做的最后结果可能就是越描越黑。我在方案论证的阶段(目前所在阶段)倾向于将该模块软件分离出,并为这些软件所安装在的计算机前设置工作台,通过人工传达的命令由操作员来操作实现这样的功能,但是这样老板不是很满意,他总是希望能够自动化的程序高一些,而且这样做的最大的缺点就是同样的数据会多点保存而且无法避免人工操作带来的偏差。   所以我最近非常非常的郁闷,,,,,,,,...[阅读全文]

posted @ | Feedback (4) |

摘要:昨天很失败的说,在神州5号升空的时候,我却在高速公路上准备出差。错过了这个万众瞩目的机会,不过一切都好。 杨利伟这个名字将铭刻在中华民族的历史上,永不磨灭。...[阅读全文]

posted @ | Feedback (0) |

摘要:岁月沧桑,他对中华民族的贡献不会被忘记 ...[阅读全文]

posted @ | Feedback (1) |

摘要:尽管成绩我不满意,但是最终毕竟还是知道了结果!!! 我的成绩只有573分,听力虽然成绩很糟糕,但是起码和自己的预期成绩差不多,这次本来指望着语法部分的成绩来拉高总分,但是语法竟然只有590分!!!我实在是太郁闷,郁闷坏了!!!要知道平时的模拟训练我的语法基本上全对或者只错一个的!!!!   不过我是不打算重新再考了,如果真的决定上学的话,分数要已经够了。何况,最近还没有上学的打算,这次只不过是测试一下自己的TOEFL能力。   不过,我还是很郁闷。大家快来安慰我!!!...[阅读全文]

posted @ | Feedback (12) |

摘要:http://www.blogcn.com/blog/trackback.asp?mydiary=349829 先是小气的神在自己的blog上说"豆腐发Email来说要我加上他的链接,博客堂一出来,我就将这些家伙的链接都去掉了,而统一加一个博客堂的链接,但是豆腐这么要求,我当然愿意单独加上了,老实说我看豆腐夫人的WebLog多过看豆腐的"然后另外的一个西安的MVP,WD也在msn上告诉我说"感觉你lp写的比你好 "当然了,偶老婆文学功底很深的说,而且再怎么说,偶老婆也是偶的领导的说 ...[阅读全文]

posted @ | Feedback (5) |

摘要:I donnot know why the snapshot is so small thought the image size is normal, or the friends who want to help me can visit below url  http://blog.joycode.com/images/blog.joycode.com/roboo/170/r_调整大小%20help.jpg...[阅读全文]

posted @ | Feedback (3) |

摘要:Welcome to microsoft.public.cn.vc++ now!!!...[阅读全文]

posted @ | Feedback (3) |

摘要:As many mvps knew,I had a bussiness work to do during the BJ MVP summit,and this is why I didnot attend the last day of TechEd. My work is about VI(Virtual Instrument),it is a work to process the digital signal  processing.If someone had interest in it I would rxplain it in this blog. Now I would introduce HP1332A to you,it is a counter,which like the webpage counter to record the visitor.If you set a gate,such as 1.5V,it can record every signal which the voltage is higher than 1.5V and it can output the frequency by recording the time and counter. But the problem......[阅读全文]

posted @ | Feedback (0) |

摘要:这两天公司又要开始折腾网络安全了,以前和小马哥讨论过这个问题,现在office 2003出来以后应该说已经解决了内部文档安全的问题,但是根据安全规定,我们必须要实现物理隔绝,鬼知道物理隔绝是什么意思?   要真的是整个局鱼网都不能在线的话,那不是很不幸的说? 各位有没有人知道“物理隔绝”的定义?...[阅读全文]

posted @ | Feedback (5) |

摘要:我知道 沧海 的机子里面有,还有谁侵犯了我的肖像权????...[阅读全文]

posted @ | Feedback (1) |

摘要:国庆节前就打算好好的更新一下这个Blog了,好象一直提不起精神来。现在漫长的假期终于结束了。   诚如我的预料,老板最终还是让我担当起来了消防员的角色。最终也导致我原先雄心勃勃的网站改版计划最终落得流产的厄运。而http://www.haitai.com.cn 也最终需要保持这样的难看面孔了。 节前参加了在BJ举行的2003Sep China MVP Summit,见到了很多从来没有见过的网友,虽然神交已久。也结识了很多闻名已久的朋友,认识了更多的让我崇拜的网友始终是一件非常让人愉快的事情。我发现打蟀哥开心真的好蟀气,比我们这里的蟋蟀真的高大很多的说。大怪兽人也很随和的说,偶像的力量是无穷。 当然还要非常感谢毛培很辛苦的给我画路线图,还有很辛苦的给我找路,北京那么大,真的很不容易。 有一个遗憾就是原先打算认识认识偶像人物 闻一洋,一直未能得愿。看来需要去找Tommy要他得联系方式了,羡慕Tommy得说。。。。。...[阅读全文]

posted @ | Feedback (3) |