我遇到了一个问题,我运行一些查询,mysqld进程开始使用100%的CPU功率,没有结束.我想查明这个查询.问题是log/development.log只包含已完成的查询.任何的想法?
我刚刚讨论了谁最适合对某件作品进行估算.
在详细程度上,我总是说最好的估计来自实际必须完成工作的人,因为他们有充分的理解,这使他们完全支持,但是在更高的抽象层次(即在整个项目层面)我不太确定.
我想起了Peopleware的第5章,其中给出了1985年澳大利亚研究的结果 - 我能找到的最佳链接就在这里.
我对你的重点特别感兴趣 - 你是作为开发人员,建筑师,项目经理或其他人回答的吗?
如何在调试时将Visual Studio 2008设置为包含项目根目录中的所有文件?
我在项目根文件夹中有一些文件没有复制到bin/debug文件夹,因此当我要调试应用程序时,我必须手动复制文件.我正在寻找一种方法让VS 在调试构建过程中自动包含这些文件.任何提示?
谢谢./亚当
背景: 我继承了一个Web应用程序,旨在创建本地和远程设备之间的即时连接.最近有大量的移动部件:应用程序本身发生了重大变化; 开发工具链刚刚更新; 本地和远程设备都已"修改"以支持这些变化.
好的一面是它有一个合理的日志记录系统,可以将调试消息写入文件,它将同时记录到文件和实时用户屏幕.我有机会重新使用整个日志/调试机制.
例子:
问题:您作为开发人员或被视为消费者的哪些最佳实践可以生成有用的日志和调试?
编辑:到目前为止很多有用的建议,谢谢!为了澄清:我更感兴趣的是什么日志:内容,格式等 .--而这样做的原因-不是具体的工具.
您看到的最好的日志对他们最有帮助的是什么?
谢谢你的帮助!
我在使用actionscript3画一条非常短的线时遇到了麻烦:
var cSp:Sprite = new Sprite();
var cGx:Graphics = cSp.graphics;
cGx.lineStyle( 1, 0xFF0000, 1, false, LineScaleMode.NONE, null, null, 1 );
cGx.moveTo( 2, 10 );
cGx.lineTo( 3, 10 );
Run Code Online (Sandbox Code Playgroud)
这会产生两个垂直堆叠的像素,这些像素不是很红(#7f0000)!
垂线?http://www.freeimagehosting.net/uploads/449212bd1f.png
(这里放大了:)
放大http://www.freeimagehosting.net/uploads/5c9014a148.png
由于我试图绘制一条水平线,这不是我所期望的.我假设这里有一些别名/子像素技巧.绘制真正短线或一个像素的命令的神奇组合是什么?
注意:如果我将我的真正短线设置为4像素(或更长),它会按预期渲染(4个像素长,1个像素高,每个渲染像素#FF0000)
我的应用程序在Google App Engine上运行,由于CPU使用率过高,大多数请求都会不断变为黄色标记.使用分析器我将问题跟踪到创建jinja2.Environment实例的例程.
我正在模块级创建实例:
from jinja2 import Environment, FileSystemLoader
jinja_env = Environment(loader=FileSystemLoader(TEMPLATE_DIRS))
Run Code Online (Sandbox Code Playgroud)
由于谷歌AppEngine操作模式(CGI),这个代码可以在每个请求上运行(他们的模块导入缓存似乎缓存模块几秒钟而不是几分钟).
我在考虑将环境实例存储在memcache中,但它似乎不是可选择的.FileSystemLoader实例似乎是可选择的并且可以缓存,但我没有观察到这种方法在CPU使用方面有任何实质性的改进.
任何人都可以建议一种方法来减少创建jinja2.Environment实例的开销?
编辑:下面是探查器输出的(相关)部分.
222172 function calls (215262 primitive calls) in 8.695 CPU seconds
ncalls tottime percall cumtime percall filename:lineno(function)
33 1.073 0.033 1.083 0.033 {google3.apphosting.runtime._apphosting_runtime___python__apiproxy.Wait}
438/111 0.944 0.002 2.009 0.018 /base/python_dist/lib/python2.5/sre_parse.py:385(_parse)
4218 0.655 0.000 1.002 0.000 /base/python_dist/lib/python2.5/pickle.py:1166(load_long_binput)
1 0.611 0.611 0.679 0.679 /base/data/home/apps/with-the-flow/1.331879498764931274/jinja2/environment.py:10()
Run Code Online (Sandbox Code Playgroud)
一个电话,但据我所知(这在我所有基于GAE的应用程序中都是一致的),是整个请求处理周期中最昂贵的.
到目前为止,我只使用了glDrawArrays,并希望转而使用索引缓冲区和索引三角形.我正在绘制一个有点纹理坐标,法线和顶点坐标的复杂对象.所有这些数据都被收集到一个交错的顶点缓冲区中,并使用类似于(假设所有的serup都正确完成)的调用来绘制:
glVertexPointer( 3, GL_FLOAT, 22, (char*)m_vertexData );
glNormalPointer( GL_SHORT, 22, (char*)m_vertexData+(12) );
glTexCoordPointer( 2, GL_SHORT, 22, (char*)m_vertexData+(18) );
glDrawElements(GL_TRIANGLES, m_numTriangles, GL_UNSIGNED_SHORT, m_indexData );
Run Code Online (Sandbox Code Playgroud)
这是否允许m_indexData也与我的法线和纹理坐标以及标准位置索引数组的索引交错?或者它是否假设一个适用于整个顶点格式(POS,NOR,TEX)的线性列表?如果后者为真,那怎么可能用不同的纹理坐标或法线渲染相同的顶点?
我想这个问题也可以改为:如果我有3个单独的索引列表(POS,NOR,TEX),后者2不能重新排列以共享与第一个相同的索引列表,那么渲染它的最佳方法是什么.
MSI安装程序在安装期间调用许多预定义的操作 - FindRelatedProducts,CheckVersion等.在不同的安装类型和序列期间调用不同的操作:admin,unattended,user,execute,deffered ...和自定义操作排队之前'或'在'这些预定义的MSI操作之后'.
是否有完整的列表可以显示在不同的安装模式和序列中调用MSI操作的确切顺序?理想情况下,简短地评论每个操作的作用以及将自定义操作插入的良好实践.