我想计算在我们的javascript应用程序中对eval进行的调用次数.
我想出了以下内容,但它会产生错误.这些错误很难跟踪,而且我对应用程序的了解有限.
你能告诉我的代码有什么问题吗?
increment = function (){
var me = arguments.callee;
if (!me.count) me.count = 0;
return ++me.count;
}
var oldEval = eval;
eval = function eval(string){
console.log('eval number ', increment());
return oldEval(string);
}
Run Code Online (Sandbox Code Playgroud)
或者你知道另一种计算eval使用的方法吗?
谢谢
奥利维尔
是否可以使用类返回false而不是对象引用?它会使错误处理非常干净.考虑一下代码:
$page = new PageContent('www.google.com');
if ($page)
// do stuff
else
// handle error
Run Code Online (Sandbox Code Playgroud) 所以我只是尝试将我的第一个rails应用程序从我的笔记本电脑上的开发环境迁移到我的托管环境(只是另一台面向外部的机器),但我似乎一直在试图运行我的应用程序时遇到错误.
基本上我已经正确配置了apache和乘客,因为主站点仍然没有问题,但是当我尝试浏览运行rails应用程序的子目录时,我得到500错误说出错了.查看生产日志后,它表示没有数据
Processing CourseController#list (for 76.26.115.2 at 2009-11-25 09:30:13) [GET]
Parameters: {"action"=>"list", "controller"=>"course"}
ActiveRecord::StatementInvalid (SQLite3::SQLException: no such table: courses: SELECT * FROM "courses" ):
app/controllers/course_controller.rb:5:in `list'
passenger (2.2.5) lib/phusion_passenger/rack/request_handler.rb:95:in `process_request'
passenger (2.2.5) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:378:in `start_request_handler'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:336:in `handle_spawn_application'
passenger (2.2.5) lib/phusion_passenger/utils.rb:183:in `safe_fork'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:334:in `handle_spawn_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:163:in `start'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:213:in `start'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.5) …Run Code Online (Sandbox Code Playgroud) 如今,赋予实用程序应用程序"自动更新"功能似乎是基本的好方法.
我正在考虑像Reflector或Paint.NET这样的应用程序,主动告诉你"嘿,有一个更新的版本可用.想下载吗?"
问:是否有人知道可以由来自Codeplex项目的应用程序使用的通用框架,如果有更新版本,则提醒用户,并可选择直接从CodePlex下载并安装新版本?
显然有ClickOnce和Updater Block,我自己编写了实用程序类,用于winforms和WPF,其他人也编写了类似的东西,但所有这些都要求app发布者在Codeplex之外发布应用程序,命令自动更新工作.我想象的是直接从codeplex下载的东西.
编辑
我可以想象这样一个框架可能会强加一个关于如何将应用程序发布到codeplex的结构.它可能需要与每个版本一起发布"manifest.xml",并且该清单文件内部可能是应用程序版本,时间戳,发行版的注释,最新二进制下载的URL等等.
似乎有人会已经建立了这个.
动机:我希望能够在没有一阶函数的语言中使用玩具函数式编程,使用自然数而不是函数.
通用函数是函数f:N - >(N - > N),等价于f:N*N - > N,它枚举所有可能的可计算函数.换句话说,有一个数k使得f(k)是平方函数,有一个数j使得f(j)是第n个素函数等.
要编写这样的函数,可以使用任何图灵完备语言(编程语言编译器,lambda演算,图灵机......)并枚举所有程序.我不仅要考虑评估,还要考虑添加,构图,曲线等功能.例如,给定两个函数f的指数,g我想知道函数f + g的索引是什么,或者f由g组成.这将允许"玩具功能编程".
编写这样的代码库有什么好方法?我不是在寻找一个极简主义的Turing tarpit,它很难计算10的阶乘,也不想编写高级编译器.它应该有一些基本功能,如添加和写循环的可能性,但不多.
欢迎使用所有高级语言的解决方案.Pseudocode,Haskell和Python是首选.您可以假设任意精度算术.eval不允许使用或类似.
澄清:枚举函数将包含所有部分递归(可计算)函数 - 这包括不停止某些输入的函数.在这种情况下,通用功能将悬而未决; 当然这是不可避免的.另请参见:m-recursive函数 - http://en.wikipedia.org/wiki/Μ-recursive_function.
language-agnostic theory math functional-programming computation-theory
有没有办法从代码中更改WPF程序集图标?我不是指窗口图标,而是指.exe文件中显示的图标.
编辑:
我正在尝试在应用程序图标的表示中实现交互性 - 不同的用户启动的操作与当前状态相结合应该会导致不同的应用程序图标.我依赖于应用程序的可视化表示,因为它没有可见窗口,并且交互基于热键和一般系统使用模式.
使用C#和.NET 3.5,处理这种情况的最佳方法是什么.我有数百个字段可以从各种来源(主要是字符串)进行比较.有时,源将字符串字段返回为null,有时为空.当然,有时字段中会有文字.我当前对strA!= strB的比较并没有削减它,因为例如strA为null且strB为"".我知道我可以做string.IsNullOrEmpty导致双重比较和一些丑陋.有没有更好的方法来处理这个?我认为扩展方法,但你不能扩展运算符.
我想我正在寻找一种性感的方式来做到这一点.
我主修了一个很棒的软件工程课程,并教授了过程的重要性和生命周期模型的步骤.我熟悉经典的"瀑布"模型.虽然我们探索了其他人,但无论您的新时代模型多么狡猾或狡猾,瀑布都能很好地列出可能的任务.所以这是一个很好的起点.
当我完成学业时,.NET正在崛起,因此我们没有采用一种良好的生命周期模型来探索Web开发的新方法.现在我在网上商店工作,我们正在尝试建立一些我们没有的良好实践和流程.由于我只在6年前毕业并且在更有条理的软件环境中有经验,所以我就是介绍一些新东西的人.
现在办公室只是混乱.昨天我从一位项目经理那里得到了很多笑声,告诉他"我们的过程就是单手拍手的声音." 我们迫切需要进程,但我们不知道该怎么做.当我们应该首先收集需求时,每个人都采取向后的方法,想要一个工具来告诉他们如何做事.
我们是一个共9人的商店.我们需要能够快速完成工作.现在有哪些优秀的软件开发模型是行业标准?其他人都这样做,所以我们需要学习,这家店自1995年以来一直在建设网站.我在哪里可以找到最佳实践的良好资源?我们是一家LAMP商店.
编辑:我还应该补充一点,我们希望在现有网站上添加一个流程.因此,我们不会建立新的项目,这些模型总是面向这些项目.我们正在维护10年前的网站怪物(确定更像是3 - 5年,但客户年龄更大)并保持它们继续前进,同时逐步增加新功能.这有什么帮助吗?
Groovy支持用于创建StringBuilder/StringBuffer的文字语法,而不是通常的
def sb = new StringBuilder()
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法记住(或在Google上找到)正确的语法.