开发语言
shouhuzhe
never too old to learn!
展开
-
vc学习之关于缩放到托盘区
昨天为了这个缩放调了很长时间,非常郁闷的发现最终导致为题的只是没有映射消息,现在我把最终代码的实现贴出来看看1、增加自定义消息、图标#define WM_NOTIFYICON WM_USER+5#define IDI_ICON 0x00052、增加响应函数 在DECLARE_MESSAGE_MAP()前面增加 afx_msg void OnNotifyIcon(WPARAM wParam原创 2006-03-02 10:01:00 · 135 阅读 · 0 评论 -
PowerBuilder中使用带返回的powerobjectparm
有时,为了变成方便,我们往往把需要在窗口之间传递的参数组织成一个类或者结构来传送,更改该值再传回来,说实话,我个人觉得这种方似乎并不是很好,增加了窗口之间的耦合性,不过有时这样确实方便,也就会经常用到。使用这种方式时可以直接定义该类型,然后从Message.powerobjectparm中获得,不必create,在返回的时候,获取该参数可以在窗口的任意位置,只要窗口没有关闭就可以,如果对值原创 2008-06-21 08:18:00 · 4127 阅读 · 0 评论 -
“==”和equals方法究竟有什么区别?
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相当,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(对内存),变量本身也占用一块内存,例如Object obj = new Object()变量obj是一个内存,new Obj转载 2009-08-24 11:19:00 · 1608 阅读 · 0 评论 -
C#中枚举类型在switch语句中值对照问题
如例子所示,在数据库中存储的是枚举类型的名称而不是值,要如何对照呢?首先需要进行类型转换,枚举类型提供了parse函数,用法如下:原创 2011-04-20 09:36:00 · 3101 阅读 · 0 评论 -
Page.ClientScript.RegisterStartupScript语句中的Alert字符串如果带有回车则不能弹出
Page.ClientScript.RegisterStartupScript语句中的Alert字符串如果带有回车则不能弹出原创 2011-04-27 21:00:00 · 1605 阅读 · 0 评论 -
GridView中根据特殊标记设置不可编辑
RT,今天初步解决了这个问题,解决还不是很好,下次改进。具体方法原创 2011-04-29 23:50:00 · 1077 阅读 · 0 评论 -
Asp.net 中Excel通过模板导出中发布问题
问题:发生异常页: http://000.000.57.Z/Modules/EUoI/Reports/qsdwcpzhnh.aspx异常信息: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件原创 2011-10-08 11:09:31 · 1740 阅读 · 0 评论 -
Windows IIS服务器CA认证安装
操作系统 :windows server 2003问题1:缺少文件certsrv.ex_解决办法:下载sp2补丁包,直接解压缩,可以找到文件。问题2:没有启动服务器服务。 (Exception from HRESULT: 0x80070842)创建服务:原创 2011-10-08 11:08:52 · 2102 阅读 · 0 评论 -
SVN自动完全备份
目的:能够自动完全备份svn库,并且生成相应的目录名。实现方法:批处理命令+计划任务具体命令如下:@ECHO 自动备份:AT 23:00 /every:M,T,W,Th,F,S,Su c:/BackupSVN.batset mydate=%temp%/myda原创 2011-10-08 11:11:14 · 2325 阅读 · 0 评论 -
开发中的Warning原来也很有用
以下叙述明显没有说清楚,凑活着看把,浪费我将近半个小时时间。警告 1 未能解析引用的程序集“E:\软件开发\bs\SilverLight\DemoWcfWithSilverlight\HoneyContract\bin\Debug\HoneyService.dll原创 2011-10-08 11:11:42 · 1083 阅读 · 0 评论 -
64位机器配置CA认证一些小问题
其实这个名字有点标题党的嫌疑,其实配置过程没有什么太大差别,主要是出现了几个问题,附上解决过程。原来服务器是已经配置好IIS的,现在需要增加CA认证方面的东西,所以测试了一下,结果出现了几个问题。配置步骤如下:1、安装服务,这个前面文章有提过,比较简单不再赘述。2、配原创 2011-10-08 11:10:24 · 1794 阅读 · 0 评论 -
Datawindow.net中设置字符串的显示,超过长度部分显示为。。。
数据窗口中有时候一个字段可能数据量很大,在使用Grid风格进行显示的时候,可能会显示不下而导致将数据窗口撑开,这就很不好看了。现在有两种办法进行解决(个人想到,可能还有其他方法):1、在数据库取数时直接进行字符串裁剪,这种方法是处理简单,但是取出来的数据不全,在显示方式不经常变动的情况下不失为一种好方法。2、对列的格式进行定义,例如:找到column的format选项,点击右边的小原创 2008-06-17 09:44:00 · 985 阅读 · 0 评论 -
DataWindow.net中如何实现鼠标划过时变颜色
Datawindow.net是一个服务器端组件,当他在客户端显示时事实上是首先生成了客户端脚本的。要实现当鼠标滑过某一行时,该行变色其实非常简单,在数据窗口中选中需要响应该事件的空间,然后再空间属性的Html属性中追加Html语法参考如下:onmouseover="this.parentElement.parentElement.parentElement.parentElement.原创 2008-06-11 09:54:00 · 1208 阅读 · 0 评论 -
vc学习之键盘事件OnKeyDown
switch (nChar){ case VK_HOME: OnVScroll(SB_TOP,0,NULL); OnHScroll(SB_LEFT,0,NULL); break; case VK_END: OnVScroll(SB_BOTTOM,0,NULL); OnHScroll(SB_RIGHT,0,NULL); break; case VK_UP: OnVScroll(SB_L原创 2006-03-02 14:35:00 · 7554 阅读 · 0 评论 -
vc学习之窗口大小发生变更时使控件自动摆放到合适的位置
1、不用说,首先隐射OnSize事件,然后在该事件中编写代码2、这里要注意一个问题,那就是当窗口首次打开的时候,窗口上的空间事实上还没有创建,这个时候如果尝试移动控件位置将会出现错误,最常用的办法是使用GetSafeHwnd来判断控件窗口句柄是否存在,如果不存在就表示还没有创建,而且在窗口打开的时候只要判断一个就可以了3、使用CRect 来处理控件的大小位置 我的代码处理://原创 2006-04-29 08:44:00 · 172 阅读 · 0 评论 -
根据程序名称和程序路径判断程序是否启动
1、准备工作1.Proccss的概念 用最简短的话来说,进程就是当前运行的应用程序。运行的应用程序包括exe,dll这两种文件。文件和进程的差别在于文件是保存在磁盘上的,是静止的,计算机不会去调用文件,而进程是非静止的,正是由于着个原因,所以计算机每调用一个进程就需要一定的资源。这些资源包括内存,虚拟页面,句柄,gdi……系统进程在系统上由其进程标识符唯一标识。与许多 Windows原创 2006-05-29 14:33:00 · 235 阅读 · 0 评论 -
Datawindow.net中如何使用Calendar控件
在普通的网页开发中,如果需要使用日期,大家都倾向于使用Calendar控件,但是普通的Datawindow并没有提供该功能,不过,在Datawindow.net中已经有了该功能.具体操作步骤是:选中datawindow中的Date型的字段,然后在Edit选项卡上,选择他的风格为EditMask,然后下面的选项就会有DropDawnCalendar选项,选中即可,在客户端页面上直接就可以看到原创 2008-05-23 18:19:00 · 977 阅读 · 0 评论 -
Datawindow.net如何使用导航栏
datawindow2.0新推出了一个功能能够处理页面的导航,可以方便的实现各种类型的导航栏.datawindow.net的导航栏,默认是关闭的,如果需要打开非常简单,在数据窗口控件上点击右键,查看属性,找到PageNavigationBarSettings,展开后可以看到属性其中,他提供四种类型的导航栏,分别是:NextPrev - Previous, next, first,原创 2008-05-26 08:36:00 · 1606 阅读 · 0 评论 -
Asp.net 默认配置下,Session莫名丢失的原因及解决办法
Asp.net 默认配置下,Session莫名丢失的原因及解决办法 正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。 这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站上也有类似的内容。 现在我就把原因和解决办法写出来。转载 2008-05-23 08:20:00 · 105 阅读 · 0 评论 -
如何在Datawindow.net中实现让当前行选中,并且当前行以其他颜色显示
如何在Datawindow.net中实现让当前行选中,并且当前行以其他颜色显示使用Datawindow.net要选中一行是很容易的意见事情,有很多种办法可以实现,最简单的莫过于使用selectrow方法,例子:dw_employee.SelectRow(15, true);//选中第十五行dw_employee.SelectRow(15, false);//取消第十五行的选中dw_employ原创 2008-05-26 08:12:00 · 1472 阅读 · 0 评论 -
asp.net优化完全技巧
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果转载 2008-05-28 11:58:00 · 715 阅读 · 0 评论 -
如何利用Datawindow.net提取Sequence数据
为了实现数据的统一管理,防止出现唯一号重复的情况,我个人认为最有效的方法莫过于使用Sequence(我使用的是Oracle),为了实现自动增长还可以创建一个触发器,让触发器自动取出Sequence的Nextval填入Id中.这个时候,数据窗口可以不提取主键字段,直接更新就可以生成数据,参考触发器如下:CREATE OR REPLACE TRIGGER SUMMARY_LIST_BIRBEFOR原创 2008-05-27 14:58:00 · 1083 阅读 · 0 评论 -
PB中使用blob进行文件读取的性能问题
在大规模进行数据导入时,最好能够使用PB中数据窗口自带的导入,那样的数据效率是比较高的,但是,对于非正规数据的导入就比较麻烦一点,因为数据窗口的导入是必须指定格式的,在这里,我也碰到了这样一个问题由于在一个开发过程中,每天大约需要导入一千万条左右的数据,而且数据是保存在文本文件中,数据的格式基本上不固定,需要人为判断。首先我采用FileReadEX这个程序将数据读入到Blob变量中,然后再原创 2008-06-11 08:56:00 · 4492 阅读 · 0 评论 -
Silverlight Toolkit例子代码中缺少System.Windows.Controls.Samples.Common.dll的解决办法
在打开sliverlight Toolkit源代码时总是提示缺少System.Windows.Controls.Samples.Common.dll这个动态链接库,在网上查找很久没有找到解决方案,最后经过测试发现这个动态链接库其实是项目生成的。解决方案其实也很简单,只要将原创 2011-10-09 23:12:08 · 2873 阅读 · 1 评论