Spiga

软件设计师复习——PV操作

2009-03-05 20:51 by 吴凡, 1003 visits, 网摘, 收藏, 编辑
摘要:PV操作是软件设计师考试的必考内容,虽然这种同步进程的方式由于可读性差、与程序的耦合性太紧在操作系统中被管程所替代,但是PV操作的思想尤为重要,Procedure P(Var S:Semaphore)BeginS:=S-1;If S<0 then W() //将执行P操作的进程插入等待队列End;Procedure V(Var S:Semaphore)Begin S:=S-1;If S<... 阅读全文

压栈方式

2008-11-18 13:17 by 吴凡, 474 visits, 网摘, 收藏, 编辑
摘要:上次一个项目,引擎部分使用C++开发,应用部分使用C#快速开发,在异步调用引擎时需要传入函数指针作为回调函数来获取调用的状态。C#使用委托作为参数传入,调用时遇到一个问题,如果回调函数无参数,可以正常回调。如果回调函数有参数,就报内存泄漏的错误。百思不得其解,尝试各种方法。在最后准备放弃的时候发现了问题的原因。和参数的压栈方式有关。先介绍常见的2种压栈方式:1. __cdecl(VC下的默认调用方... 阅读全文

GridView导出Excel遇到的问题,以及问题产生的原因

2008-07-16 14:19 by 吴凡, 193 visits, 网摘, 收藏, 编辑
摘要:问题描述: 最近在项目中导出Excel文件使用了GridView输出的方式,非常的方便,我在使用这种方式导出Excel的时候遇到了一点问题,在页面输出Excel后,再点击页面上任何按钮,页面都无任何反应。找出原因: 在项目中很多页面的Form 都为onSubmit事件添加了处理方法 return checkSubmit();checkSubmit()定义如下: var checkSubmitFlg... 阅读全文

C#调用非托管C++dll总结

2008-07-15 11:28 by 吴凡, 2119 visits, 网摘, 收藏, 编辑
摘要:最近在项目中碰到需要调用非托管C++生成的dll,下面将自己遇到的问题,以及解决的办法总结如下: 1. 问题: 我们通常去映射dll的方法是使用[代码] 这种方式有一个致命的缺陷,dll文件路径dllPath必须为const,而const是编译时常量,也就是说dllPath赋值必须是字符串常量,如果你想动态指定dll文件路径用这种方式基本上没办法实现,下面是一种解决方案。 解决方案:[代码] 这种... 阅读全文

用户自定义控件在JAVASCRIPT中使用控件ID问题

2007-12-11 09:50 by 吴凡, 278 visits, 网摘, 收藏, 编辑
摘要:今天在做用户自定义控件的时候,用javascript中使用document.getElementById("control_id")出现错误,提示说getElementById("")对象为空,在普通的页面使用这样的语句是没有问题的。后在google上查找得到了答案,是因为在使用用户自定义控件时会将该自定义控件的id加到所有的控件id的前面,例如control_id会变成WebUserContro... 阅读全文

简单文本编辑iframe or div

2007-12-10 17:49 by 吴凡, 620 visits, 网摘, 收藏, 编辑
摘要:最近在做一个简单的文本编辑器,只要求可以插入图片表格文字,对格式并不做很多的控制。开始采用文本编辑器最常采用的iframe来做,客户端的javascript脚本写好了,可以插入图片和表格,准备做成用户自定义控件以方便使用,不想却遇到了问题,服务器端无法对iframe赋值和取值,HtmlEdit.innhtml="test",运行后却没有效果,iframe显示是空的,也无法在服务器端取值,上网查资料... 阅读全文