非常简单的问题:我有一个Public Sub(在模块中),我想从窗体上的按钮调用.我想从模块调用的函数名称是GenerateKML.
我看过这篇文章:
并尝试了所有建议的方法,其中没有一个对我有用.我的代码可能有问题,但是当我在代码视图中(编辑模块)并按下"播放"按钮时代码正常运行(创建了一个KML文件).
如果我使用建议的第二种方法(从表单中调用模块中的子例程),我会收到以下错误消息:
编译错误
预期的变量或程序,而不是模块
如果我使用第三种方法(在不使用事件过程的情况下从表单中调用子例程),我会得到:
您输入的表达式On Click作为事件属性...:您输入的表达式具有[我的数据库名称]找不到的函数名称.
所以我怀疑我如何调用我想要运行的代码有问题.
这是我的模块的代码如何开始:
Option Compare Database
Public Sub GenerateKML()
'
' GenerateKML Macro
' Macro recorded 26/09/2006 by simon_a
' Adapted and imported to Access by SAA
' 03 aug 2007 - v3.0 - 2007 08 06 19 24
'
' DECLARE VARIABLES
Dim filename As String
Dim docname As String
Run Code Online (Sandbox Code Playgroud) 我们的webapp收集大量有关用户操作,网络业务,数据库负载等的数据
所有数据都存储在仓库中,我们对这些数据有很多有趣的看法.
如果发生奇怪的事情,它会出现在数据的某个地方.
但是,要手动检测是否有异常情况发生,必须不断查看这些数据,并寻找奇怪之处.
我的问题:检测动态数据变化的最佳方法是什么,可以看作是"与众不同".
贝叶斯过滤器(我在阅读有关垃圾邮件检测时已经看过这些过滤器)的方法是什么?
任何指针都会很棒!
编辑:澄清数据例如显示数据库负载的每日曲线.此曲线通常看起来类似于昨天的曲线.此曲线可能会缓慢变化.
如果日常变化的曲线在某些周界内表示会发出警告,那将是很好的.
[R
我正在努力解决我一次又一次出现的情况,但我不确定我做事的方式是错误的还是我可以用不同的方式做事.
一个例子:
我有一个Windows窗体,它有一个DataGridView,有一些私有方法来执行datagrid的验证,并解释datagridview上的鼠标右键等.这个窗体本质上是一个"抽象"类,永远不会直接实例化.
然后我从这个基类继承并以各种方式(模板模式)定制它,例如定义datagridview的列和特定于这些列的特定格式化方法等.
当我使用这些类时,基类公共方法构成了我的接口,我可以实例化我想要的特定类型的datagridview,并通过公共接口对其进行操作.可爱.
问题:
主要问题是,您实际上无法将Windows窗体类声明为抽象,而不会导致Visual Studio设计器因为无法实例化这些抽象类而导致抖动.
一些方案:
目前我正在"实现"我想要覆盖的基类中的那些方法:
throw new NotSupportedException();
Run Code Online (Sandbox Code Playgroud)
所以至少如果我忘记覆盖形成我的界面的这些方法之一.这对我来说似乎很臭,我真的不喜欢它.
我玩弄的另一个解决方案是完全取消继承并定义一个接口(例如IMyDataGrid)并在每个datagridview类中实现它(一种策略模式).这里的问题是你失去了代码重用的好处,继承让你意味着你必须创建许多不同的表单,在它们上放一个数据网格视图 - 有效地复制和粘贴相同的代码到每一个.坏.
有没有更好的方法来实现这一目标?
请解释以下段落.
"接下来的问题是我们是否可以在不损失精度的情况下为变量赋值.如果我们只是在加法或减法期间检查溢出是不够的,因为有人可能会添加1到-5并将结果分配给无符号int.然后实际的添加不会溢出,但结果仍然不适合."
当我加1到-5我没有任何理由担心.答案是应该是-4.那么结果不合适的问题是什么?你可以在这里找到我要去的完整文章:
为什么人们建议缩小Web资产,例如CSS和JavaScript,但他们从不建议缩小标记?CSS和JavaScript可以在许多不同的页面上使用,而标记每次都会被加载,这使得标记的缩小变得更加重要.
我听说过缓冲区溢出很多,并且相信我理解了这个问题,但我仍然没有看到一个说法的例子
char buffer[16];
//code that will over write that buffer and launch notepad.exe
Run Code Online (Sandbox Code Playgroud) 哪个在Java中更有效:检查错误值以防止异常或让异常发生并捕获它们?
以下是两个示例代码块,用于说明这种差异:
void doSomething(type value1) {
ResultType result = genericError;
if (value1 == badvalue || value1 == badvalue2 || ...) {
result = specificError;
} else {
DoSomeActionThatFailsIfValue1IsBad(value1);
// ...
result = success;
}
callback(result);
}
Run Code Online (Sandbox Code Playgroud)
与
void doSomething(type value1) {
ResultType result = genericError;
try {
DoSomeActionThatFailsIfValue1IsBad(value1);
// ...
result = success;
} catch (ExceptionType e) {
result = specificError;
} finally {
callback(result);
}
}
Run Code Online (Sandbox Code Playgroud)
一方面,你总是在进行比较.另一方面,老实说,我不知道系统的内部做什么来生成异常,抛出它,然后触发catch子句.它有效率较低的声音,但如果它不会在非错误情况下增加开销,那么它的平均效率会更高.这是什么?它是否会添加类似的检查?是否在为异常处理添加的隐式代码中检查,即使有额外的显式检查层?也许它总是取决于异常的类型?我不考虑什么?
让我们假设所有"坏值"都是已知的 - 这是一个明显的问题.如果您不知道所有错误的值 - 或者列表太长且不规则 - 那么异常处理可能是唯一的方法.
那么,每种方法的优缺点是什么?为什么?
需要考虑的问题:
我的存储库看起来像这样:
trunk
doc
src
etc...
Run Code Online (Sandbox Code Playgroud)
我想获取src的全部内容,并在将来根据需要获取其他目录.
如果我使用"Just this item"进行稀疏的树干检查,我可以通过TortoiseSVN文档(在"Checkout Depth"部分下进入Repo-Browser)获得所有src .
如果我的稀疏结账是"立即儿童,包括文件夹",有没有办法在以后获取src的全部内容?
对我来说这似乎有点尴尬,如果你使用"直接孩子",你永远不会懒得加载文件夹的全部内容,所以我想有办法做到这一点.
c ×2
c++ ×2
.net ×1
abstract ×1
database ×1
exception ×1
html ×1
java ×1
mfc ×1
minify ×1
ms-access ×1
optimization ×1
performance ×1
security ×1
statistics ×1
tortoisesvn ×1
virtual ×1
winforms ×1