也许它只是不存在,因为我在pydoc中找不到它.但是使用python的日志包,有没有办法查询Logger以找出调用特定函数的次数?例如,报告了多少错误/警告?
由于很长一段时间UNIX shell脚本编写/发布工程师在我的最新工作中全职进入Windows环境,因此我不可避免地会遇到一些问题.
其中一个是我可信赖的旧'exec 2>&1',它在Bourne shell中在stderr和stdout中将脚本连接起来,因此日志记录将捕获所有好的和坏的.
我意识到你可以在每个命令行调用的末尾添加2> foo.log,但我想知道是否有更好的方法.
Windows环境中是否有任何等效内容?我们在这里使用.BAT文件脚本和Perl脚本(主要用于构建自动化以及其他一些东西),我非常想知道这是否可行.
我想创建一个内部消息系统,可以告诉我一些代码被调用的持续时间.我在考虑易用性,以使SystemMessage类实现IDisposable.
我会在SystemMessage的构造函数中设置一个时间戳,如果调用了Dispose,我可以计算出持续时间.
问题是我不希望GC对象.我希望它作为MessageCollection的一部分留在身边.
在C#中是否有另一个构造可以在没有踩到IDisposable的预期功能的情况下为我提供Using语句的可用性.
Using (message = Collection.CreateNewMessage("FileDownlading"))
{
// I wonder how long it is taking me to download this file in production?
// Lets log it in a message and store for later pondering.
WebClass.DownloadAFile("You Know This File Is Great.XML");
}
// we fell out of the using statement, message will figure out how long
// it actually took to run.
// This was clean and easy to implement, but so wrong?
Run Code Online (Sandbox Code Playgroud) 我将项目定义为包含主干,分支,标签子目录的SVN目录.
在确定何时将项目拆分为两个或将多个项目合并为一个时,您使用什么标准? - 每个"项目"一个应用程序,共享源和资源共享项目? - 一个包含应用程序所有源和资源的大"项目"?
单个项目或多个项目都有其优缺点.我们正朝着一个单一的项目前进,我正在试图弄清楚这是否是正确的方法.
拆分项目可以更好地控制套件的不同部分如何包含更改.公共库可以是版本,不同的应用程序可以选择使用特定版本(maven dep管理方法).
拆分项目还会创建多个类层次结构,从而使代码整体难以理解,并可能导致代码重复.我认为整体结构的正确设计和组件之间的关系将是管理这一成本的关键.
统一的项目方法将使开发人员在设置工作空间方面更容易,并提供单个类层次结构.这是一把双刃剑,因为它还会向开发人员提供更多信息(太多的课程无法理解).
那么,当你试图决定在哪里结合以及在哪里拆分时,你会使用什么经验法则?
Apache已经内置了GZIP内容(HTML,JPG等)的功能.每次完成它时,它会使用稍多的CPU,然后通常就会这样.
所以我的问题是,是否可以缓存最终的压缩版本而不是让你的机器每次都这样做.
如何将这些AS2按钮转换为AS3?
on (press) {
nextFrame();
}
on (press) {
prevFrame();
}
Run Code Online (Sandbox Code Playgroud) 在数据库方面,我是一个相对新手.我们正在使用MySQL,而我正在尝试加速似乎需要一段时间才能运行的SQL语句.我在SO上寻找类似的问题,但没找到.
目标是删除表A中表B中具有匹配id的所有行.
我目前正在做以下事情:
DELETE FROM a WHERE EXISTS (SELECT b.id FROM b WHERE b.id = a.id);
Run Code Online (Sandbox Code Playgroud)
表a中约有100K行,表b中约有22K行.列'id'是两个表的PK.
这个声明在我的测试盒上运行大约需要3分钟 - 奔腾D,XP SP3,2GB内存,MySQL 5.0.67.这对我来说似乎很慢.也许不是,但我希望加快速度.是否有更好/更快的方法来实现这一目标?
编辑:
一些可能有用的其他信息.表A和B具有与我创建表B时所做的相同的结构:
CREATE TABLE b LIKE a;
Run Code Online (Sandbox Code Playgroud)
表a(以及表b)有一些索引可以帮助加快针对它的查询.再说一遍,我是DB工作的相对新手,还在学习.我不知道这对事情有多大影响,如果有的话.我认为它确实有效,因为索引也必须清理,对吧?我还想知道是否有任何其他数据库设置可能会影响速度.
另外,我正在使用INNO DB.
以下是一些可能对您有所帮助的其他信息.
表A有一个类似于此的结构(我已经对此进行了清理):
DROP TABLE IF EXISTS `frobozz`.`a`;
CREATE TABLE `frobozz`.`a` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`fk_g` varchar(30) NOT NULL,
`h` int(10) unsigned default NULL,
`i` longtext,
`j` bigint(20) NOT NULL,
`k` bigint(20) default NULL,
`l` varchar(45) NOT NULL,
`m` int(10) unsigned default NULL,
`n` varchar(20) default …Run Code Online (Sandbox Code Playgroud) 我使用分析器在Sql Server 2005上运行跟踪,需要找出导致报告错误的原因.
我使用了"空白"模板,并选择了以下事件的所有列:
我在"TextData"列中注意到了一些错误:
我查找了错误(语法不正确,对象名称无效),但是如何判断存储过程或查询导致它们?
我的问题:我启用了Ido模式,我想编辑(例如).emacs我的主目录中的文件.我没有.emacs文件,但我确实有.emacs.d,所以ido假设我想进入目录C-x C-f .emacs RET.
我一直试图解决这个问题至少几个星期,我有几个解决办法,但我真的不想做任何疯狂的事情.
我想value用哈希替换每个哈希value.some_method.
例如,对于给定的简单哈希:
{"a" => "b", "c" => "d"}`
Run Code Online (Sandbox Code Playgroud)
每个值都应该是.upcased,所以它看起来像:
{"a" => "B", "c" => "D"}
Run Code Online (Sandbox Code Playgroud)
我试过#collect,#map但总是把数组拿回来.有一种优雅的方式来做到这一点?
UPDATE
该死的,我忘记了:哈希是一个不应该改变的实例变量.我需要一个带有更改值的新哈希,但是不希望显式定义该变量,然后遍历填充它的哈希.就像是:
new_hash = hash.magic{ ... }
Run Code Online (Sandbox Code Playgroud) apache ×1
batch-file ×1
button ×1
c# ×1
compression ×1
emacs ×1
gzip ×1
hash ×1
idisposable ×1
ido-mode ×1
logging ×1
misuse ×1
module ×1
mysql ×1
performance ×1
profiler ×1
projects ×1
python ×1
ruby ×1
scripting ×1
sql-delete ×1
sql-server ×1
svn ×1
syntax ×1
using ×1
windows ×1