问题列表 - 第196页

如何在PHP中处理包含所需的类

我想知道在我的PHP脚本中必须"包含"这么多文件来处理问题的最佳实践是什么,以确保我的脚本可以访问我需要使用的所有类.

目前,我只是使用include_once来包含我直接访问的类.其中每一个都是include_once他们访问的类.

我已经研究过使用这个__autoload函数,但是如果你计划在目录树中组织你的类文件,那么hat似乎不会很好用.如果你这样做了,看起来你最终会走到目录树,直到你找到了你正在寻找的课程. 另外,我不确定这会如何影响不同命名空间中具有相同名称的类.

有没有更简单的方法来处理这个?

或者PHP不适合具有许多不同对象的" 企业 "类型应用程序,它们都位于可以位于许多不同目录中的单独文件中.

php class include autoload

3
推荐指数
1
解决办法
2975
查看次数

如何在XP/Vista和更新版本上为VB6创建一个简单的安装系统?

重视简单.我从未做过安装程序而且我不需要学习太多东西.我可以将一堆文件交给它的系统,它可以做出一些关于将它们放在哪里的智能猜测是理想的.

来吧回答一般问题.

但是在我的情况下,我遇到了一些额外的限制.要安装的程序是用VB6(或它是5?)和几个以前的VB版本编写的,所以它不会很快更新.我有一个正在运行的安装,并且将使用一个干净的虚拟机.所以我将做一个循环:运行安装,找到它被破坏的地方,修复它,将其添加到安装程序,还原虚拟机,再试一次.如果有人有更好的方法我会接受建议.

必须让它在XP上工作,我真的希望也能在新版本的Windows上运行.

windows vb6 installer

7
推荐指数
2
解决办法
4952
查看次数

我如何隐藏空的Velocity变量名?

我在Java应用程序中使用Struts + Velocity,但在提交表单后,确认页面(Velocity模板)显示变量名称而不是空标签,如下面的示例中的Age:

姓名:费尔南多

年龄:{person.age}

性别:男

我想知道如何隐藏它!

java templates struts velocity

46
推荐指数
2
解决办法
2万
查看次数

关闭和处置WCF服务

Close上一个方法ICommunicationObject可以抛出两种类型的异常如MSDN概述这里.我理解为什么该Close方法可以抛出这些异常,但我不明白为什么Dispose服务代理上的Close方法在没有try它的情况下调用该方法.你的Dispose方法不是你想要的地方,确保你没有抛出任何例外吗?

wcf web-services

14
推荐指数
2
解决办法
9664
查看次数

重构经典ASP的最佳实践?

我必须在一个大的,旧的,意大利面条的ASP系统中做一些重要的开发.我已经远离ASP很长一段时间了,我将精力集中在Rails开发上.

我采取的一个基本步骤是使用有意义的名称将页面重构为子函数和函数,这样至少可以很容易地理解@文件的顶部通常会发生什么.

ASP有一个有价值的MVC框架吗?或者至少如何从视图中获取业务逻辑的最佳实践?(我记得在当天做了很多包括 - 仍然是这样做的方式吗?)

我也希望能够对业务逻辑进行一些单元测试,但也许我的要求太多了?

更新:

项目中有超过200个ASP脚本,长达数千行;)UGH!

我们可能会选择"重大改写",但在那之前,当我在更换页面时,我想花一点时间来清理意大利面条.

asp.net-mvc refactoring coding-style

15
推荐指数
1
解决办法
4185
查看次数

如何绘制git repo的代码行历史?

基本上我想在每次提交后获取存储库中的代码行数.

我发现的唯一(非常糟糕)方法是使用git filter-branch运行,然后运行每个提交wc -l *的脚本git reset --hardwc -l

为了使它更清楚一点,当工具运行时,它将输出第一次提交的代码行,然后输出第二次提交的代码行,依此类推.这就是我希望工具输出的内容(作为示例):

me@something:~/$ gitsloc --branch master
10
48
153
450
1734
1542
Run Code Online (Sandbox Code Playgroud)

我玩过ruby'git'库,但是我发现最接近的是.lines()在diff上使用该方法,这似乎应该给出添加的行(但不是:例如当你删除行时它会返回0)

require 'rubygems'
require 'git'

total = 0
g = Git.open(working_dir = '/Users/dbr/Desktop/code_projects/tvdb_api')    

last = nil
g.log.each do |cur|
  diff = g.diff(last, cur)
  total = total + diff.lines
  puts total
  last = cur
end
Run Code Online (Sandbox Code Playgroud)

ruby python git lines-of-code

42
推荐指数
4
解决办法
2万
查看次数

OpenGL旋转

我试图在OpenGL中进行简单的旋转,但必须忽略这一点.我不是在寻找一个特定的修复程序,而是一个快速的解释或链接,更一般地解释OpenGL旋转.

目前我有这样的代码:

glPushMatrix();
  glRotatef(90.0, 0.0, 1.0, 0.0);
  glBegin(GL_TRIANGLES);        
    glVertex3f( 1.0, 1.0, 0.0 );        
    glVertex3f( 3.0, 2.0, 0.0 );        
    glVertex3f( 3.0, 1.0, 0.0 );        
  glEnd();
glPopMatrix();
Run Code Online (Sandbox Code Playgroud)

但结果不是三角形旋转了90度.

编辑 嗯感谢Mike Haboustak - 看来我的代码调用了一个使用glOrtho的SetCamera函数.我对OpenGL太新了,不知道这意味着什么,但禁用它并在Z轴上旋转产生了预期的结果.

c++ opengl glut

10
推荐指数
3
解决办法
2万
查看次数

不同语言的因子算法

对于阶乘子程序或程序,我希望看到所有不同的方法.希望是任何人都可以来这里看看他们是否想学习一门新语言.

思路:

  • 程序
  • 实用
  • 面向对象
  • 一个衬里
  • 混淆
  • 古怪
  • 糟糕的代码
  • 多语种

基本上我想看一个例子,编写算法的不同方式,以及它们在不同语言中的样子.

请将其限制为每个条目一个示例.如果你试图突出一个特定的风格,语言,或者仅仅是一个经过深思熟虑的想法,我会允许你在每个答案中有不止一个例子.

唯一真正的要求是它必须在所有代表的语言中找到给定参数的阶乘.

有创意!

推荐指南:

# Language Name: Optional Style type

   - Optional bullet points

    Code Goes Here

Other informational text goes here

我会偶尔编辑任何没有正确格式的答案.

language-agnostic algorithm

64
推荐指数
34
解决办法
3万
查看次数

比较两个图像的算法

鉴于两个不同的图像文件(我选择的任何格式),我需要编写一个程序来预测一个程序是否是另一个的非法副本.副本的作者可以执行诸如旋转,制作否定或添加琐碎细节(以及更改图像的尺寸)之类的内容.

你知道做这种工作的算法吗?

algorithm image image-processing image-recognition

157
推荐指数
6
解决办法
12万
查看次数

同行评论或配对编程,还是两者兼而有之?

  • 您是参加代码同行评审还是练习结对编程,或两者兼而有之?
  • 您是否能够使用这些实践证明软件质量的提高?
  • 您在实践过程中观察到了哪些好处和缺点?
  • 您面临的实施障碍是什么?

在我自己的案例中,我们的开发团队追求对许多不同软件工件的同行评审(需求分析,测试计划,代码等).同行编程甚至不被视为一种选择.

同行评审实践从顶部推下,开发人员从未接受过.我们有一个外部SQA小组,从活动中收集指标,但由于努力是半心半意,这些数字是相当无价值的.经过多年这种"官方"的做事方式,开发商已经集体忽视了规定的程序.

现在,对于何时将错误插入生命周期的可见性较低.不进行同行评审导致团队专业化程度提高......没有人真正了解系统专用区域之外的组件要求/逻辑.

了解您的同伴评论或结对编程的经历,尤其是成功案例,将会很有价值.

pair-programming qa

16
推荐指数
2
解决办法
1万
查看次数