给出类似的东西
var obj = {
foo: function(){
try{
doSomething();
}catch(ex){
//@TODO - report error
}
}
}
Run Code Online (Sandbox Code Playgroud)
MSIE 8会在@TODO所在的地方抛出一个"在线#上缺少分号".
在我完成了几十个@ TODO之后!TODO,MSIE能够正确地解析脚本,生活还在继续.我在这里遗漏了什么,MSIE是否使用某种非标准机制,比如// @ PRAGMA?
谷歌搜索@TODO或// @并没有带来任何有用的东西.
我不是指存储在_design docs中的视图源(那些复制,因为它们只是文档).我的意思是视图结果(计算的btree)也会复制,或者只是复制常规文档(这就是我现在理解的方式).
有问题的情况是:
流量飙升,我想提出一个临时服务器,并将一部分数据集复制到新服务器上.已经在旧服务器上计算了那些(要复制的)文档的视图,因此不需要在新服务器上重新计算...所以我希望那些旧的计算结果与文档的一部分一起转移.
另一种情况是使用后端群集来计算复杂视图,然后将这些结果复制到实际受用户请求影响的一堆前端服务器上.
我知道这个问题与此类似:C++:在构造函数中调用成员函数?但我问的是一个更普遍的问题.
从构造函数中调用成员函数是一种好习惯吗?它使得阅读代码更容易,我更喜欢封装类型的方式(即每个代码块都有一个目标).
python中的一个说明性示例:
class TestClass:
def __init__(self):
self.validate()
def validate(self):
# this validates some data stored in the class
Run Code Online (Sandbox Code Playgroud)
这是一种比validate在构造函数中编写代码更好的方法吗?这种方法有缺点吗?例如,功能开销是否更昂贵?
我个人更喜欢它的可读性,但这只是我的偏好.
干杯
我有一些Java代码,我想用日志消息进行调试以进行调试.但是,最终(已编译)的生产代码不应包含任何日志记录,因为它会减慢执行时间.Java中是否有任何方法可以在编译时禁用记录器?
我并不害怕在运行时启用/禁用记录器的日志方法中添加检查.
if (logging==enabled) {// do logging}
Run Code Online (Sandbox Code Playgroud)
但我想在生产代码中避免参数构造如下所示:
Logger.log("undefined state" + state + " @ " + new Date());
Run Code Online (Sandbox Code Playgroud)
我正在使用Sun的Java编译器.
一个后续问题:汇总字典问题.
我使用了Aggregate Linq功能但也许有更好,更干净的方法来做到这一点?
我可以从HtmlHelper获取当前路线吗?或者你的建议是什么?我想创建一个语言切换器,以便当我在页面/路由上并单击另一种语言时,请求相同的操作,但路由中使用另一种语言.
就像是
EN/Home/Index和FR/Home/Index
每次我创建一个新的WatiN IE实例时,鼠标指针都会跳到屏幕的左上角,焦点会切换到新窗口.
我希望应用程序运行后台,所以我将新窗口的选项设置为不可见:
Settings.Instance.MakeNewIeInstanceVisible = false;
Run Code Online (Sandbox Code Playgroud)
但是鼠标跳跃和失去焦点仍然会发生.是否有选项可以禁用这些跳转或解决此问题?
这可能太容易了,但我不知道从哪里开始.
我有像"'02HEX'aspoodsasas'CR''LF'这样的叮当声"
现在我想在char(02)和char(12)之间提取stings;
到现在为止我做了以下
string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12);
int chindx = s.IndexOf((char)02)+1;
s = s.Substring(chindx, 8)
Run Code Online (Sandbox Code Playgroud)
我的问题是如果我知道我的字符串中的起始字符的位置和结束字符的位置,如何确定我的子字符串的长度
我经常使用MS Excel Get External Data来创建简单的报表 - 针对数据库运行查询并在Excel中很好地显示.Excel的过滤和数据透视表以及用户熟悉的界面等强大功能使其非常有用.但是,Microsoft Query的一个限制是您无法向无法以图形方式显示的查询添加参数,这极大地限制了您可以编写的SQL.
是否有任何解决方案错误"无法以图形方式显示的查询中不允许使用参数"?
我正在尝试使用Rails 3(beta 4)的生成器创建一个gem.我按照这些说明操作,但我无法运行.问题是,当我在生成器文件中定义模块时,生成器会列出'rails generate',但由于找不到生成器而无法执行.
从说明中(不适用于'rails generate my_gem:install'):
module MyGem
class InstallGenerator < Rails::Generators::Base
source_root File.expand_path("../templates", __FILE__)
# all public methods in here will be run in order
def add_my_initializer
template "initializer.rb", "config/initializers/my_gem_initializer.rb"
end
end
end
Run Code Online (Sandbox Code Playgroud)
修改(使用'rails generate install):
class InstallGenerator < Rails::Generators::Base
source_root File.expand_path("../templates", __FILE__)
# all public methods in here will be run in order
def add_my_initializer
template "initializer.rb", "config/initializers/my_gem_initializer.rb"
end
end
Run Code Online (Sandbox Code Playgroud)
但是,我想为生成器设置名称空间,例如company:gem_name:generator,我必须使用模块方法(我认为).我的猜测是它与查找和目录结构有关,但我无法弄清楚如何.我尝试了几种方法:
lib
-generators
--my_gem.rb
lib
-generators
--company
---my_gem.rb
lib
-generators
--company
---my_gem_name
----my_gem.rb
Run Code Online (Sandbox Code Playgroud)
但没有任何帮助.我在互联网上也发现了很多,但是如果我展示了我需要的东西,那就是非.
我正试图找到一种方法来检查当前的EGLContext是否存在并准备好在Android上使用.根据规范,我尝试过使用
((EGL10)EGLContext.getEGL()).eglGetCurrentContext()
然后将它与EGL10.EGL_NO_CONTEXT(尝试.equals()和!=)进行比较.然而,即使通过调试它"似乎"它返回'EGL_NO_CONTEXT'的实例(似乎意味着所有内部值都未初始化)但是无论我做什么比较我都无法让它工作.
有人知道另一种/适当的方法来完成这项工作吗?我不想通过抛出一个随机的GL调用并捕获EGLError来做到这一点......
c# ×2
android ×1
asp.net-mvc ×1
compile-time ×1
couchdb ×1
excel ×1
excel-2007 ×1
java ×1
javascript ×1
logging ×1
ms-query ×1
oop ×1
opengl-es ×1
ruby ×1
rubygems ×1
string ×1
substring ×1
vba ×1
watin ×1