问题列表 - 第5511页

PHP函数包含文件的设计技巧

好的设计要求只编写一次函数.在PHP中我是通过使用包含文件(如Utils.php和Authenticate.php)和PHP命令include_once来实现的.但是,我无法找到PHP包含文件的任何标准或最佳实践.你对StackOverflow的建议是什么?

我在找:

  • 命名标准
  • 代码标准
  • 设计模式
  • 建议定义常用函数的返回类型(现在我只使用关联数组).

php include server-side-includes

4
推荐指数
1
解决办法
4447
查看次数

模板或抽象基类?

如果我想使类适应,并且可以从外部选择不同的算法 - C++中最好的实现是什么?

我主要看到两种可能性:

  • 使用抽象基类并传递具体对象
  • 使用模板

这是一个小例子,在各种版本中实现:

版本1:抽象基类

class Brake {
public: virtual void stopCar() = 0;  
};

class BrakeWithABS : public Brake {
public: void stopCar() { ... }
};

class Car {
  Brake* _brake;
public:
  Car(Brake* brake) : _brake(brake) { brake->stopCar(); }
};
Run Code Online (Sandbox Code Playgroud)

版本2a:模板

template<class Brake>
class Car {
  Brake brake;
public:
  Car(){ brake.stopCar(); }
};
Run Code Online (Sandbox Code Playgroud)

版本2b:模板和私有继承

template<class Brake>
class Car : private Brake {
  using Brake::stopCar;
public:
  Car(){ stopCar(); }
};
Run Code Online (Sandbox Code Playgroud)

来自Java,我自然倾向于始终使用版本1,但模板版本似乎经常是首选,例如在STL代码中?如果这是真的,是因为内存效率等(没有继承,没有虚函数调用)?

我意识到版本2a和2b之间没有太大的区别,请参阅C++ …

c++ templates abstract-class design-patterns virtual-functions

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

输入每个命令后如何在python pdb中显示'l'的输出

我希望在交互式调试会话中输入的每个命令后,将python pdb'l'命令的输出打印到屏幕上.

有没有办法设置python pdb来做到这一点?

python debugging pdb

5
推荐指数
1
解决办法
1221
查看次数

用于创建工作项模板的TFS客户端API?

当然,很有可能在TFS中创建工作项,获取工作项列表等.

除此之外,我们还需要具备允许用户为各种文件类型创建自己的工作项模板的功能.

TFS客户端API是否能够将工作项模板上载到TFS服务器?

.net c# tfs visual-studio visual-studio-sdk

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

什么是Java2d更快的替代品?

我正在寻找一些物理模拟,我需要在Java中快速渲染.

我过去遇到过Java2d的性能问题,那么快速的选择是什么?JOGL明显比Java2d快吗?

java performance rendering java-2d jogl

17
推荐指数
2
解决办法
6953
查看次数

System.MissingMethodException - 3.5 SP1版本控制地狱

在将ASP.net webservice部署到我的生产服务器之后,我遇到了以下异常:

system.missingMethodException而

找不到方法:'Boolean System.Threading.WaitHandle.WaitOne(Int32)'

MSDN 文档说明:

版本信息.NET Framework受以下版本支持:3.5 SP1,3.0 SP2,2.0 SP2

所以这个错误的原因是我的服务器没有更新到最新的Service Pack.

问题是:

为什么代码开始?IMO如果目标框架版本不同,应用程序根本不应该启动.

如何确保我的代码可以在JIT之前在目标机器框架版本上运行?

这太疯狂了.我认为微软应该更认真地对待版本问题.

.net exception

14
推荐指数
3
解决办法
9535
查看次数

检测两个连续图片的变化

作为一个玩具项目,我想编写一个应用程序,它将从网络摄像头拍摄照片,然后检测它们的变化.我想检测是否有人走在网络摄像头前.

你们能告诉我一些如何在连续两次拍摄中发现重大变化的指示吗?

java image-processing

4
推荐指数
1
解决办法
2877
查看次数

C#装配注射检查

我在C#中为MS SQL 2005创建一个程序集.该程序集创建一个存储过程,并根据传递给存储过程的参数运行动态查询.

C#中是否有一个简单的函数来阻止SQL注入?

例如

string myQuery = "SELECT * FROM dbo.MyTable WHERE lastName = '" + injectionCheck(arg1) + "'";
Run Code Online (Sandbox Code Playgroud)

标准查询回答了这个问题......但是在无法构建真正动态查询的情况下,我可以在C#中使用什么来进行注入检查?

例如,这些可能不起作用:

使用@dbName;

SELECT*FROM @table

OPEN SYMMETRIC KEY @keyName

等等

c# sql-server assemblies stored-procedures sql-injection

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

ConcurrentModificationException和HashMap

我正在使用JPA持久化对象.Main对象与另一个对象具有一个拥有的One-Many关系.另一个对象存储在HashMap中.什么样的同步可以解决这个问题?它似乎发生在完全随机的时间,并且非常难以预测.这是我得到的例外:

Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
        at java.util.HashMap$ValueIterator.next(Unknown Source)
        at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555)
        at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296)
        at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242)
        at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219)
        at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
        at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
Run Code Online (Sandbox Code Playgroud)

java collections exception concurrentmodification

118
推荐指数
4
解决办法
14万
查看次数

Server.UrlEncode与HttpUtility.UrlEncode

Server.UrlEncode和HttpUtility.UrlEncode之间有区别吗?

.net asp.net urlencode

173
推荐指数
6
解决办法
14万
查看次数