问题列表 - 第29734页

我该如何重构这个?

所以在我的应用程序中,我有几个不同的客户被"服务".每个客户都有自己的各种类的实现,这些类都基于接口.

随着最新客户的增加,我注意到会有很多来自其他客户的代码重复,但另一个客户与其他客户无关.

我已经为其他几个客户提供了默认实现,并根据需要推出了新的实现.

我的问题是我如何重构这个仍然保持代码干净?如果我是这个代码库的新手,我希望每个客户使用这些类的默认或他们自己的实现......但这是很多重复.

.net c# oop refactoring interface

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

MySQL只从查询结果中返回{first row}!

我很久以前就用我的服务器来测试PHP和MySQL应用程序.

突然,当我尝试对任何数据库中的任何表执行任何查询时,我只获得查询结果中的第一行!

我检查了配置文件,并没有看到任何奇怪的东西.

操作系统:Linux/Ubuntu 10.04 64位服务器版,Web服务器:Apache/2.2.14,MySQL客户端:5.1.41,MySQL服务器:5.1.41-3ubuntu12.3(Ubuntu)

并且,我确信我的PHP代码中没有错误,而当我使用phpMyAdmin时,我通常会获得所有行!.

哪里应该是问题?

php mysql apache ubuntu

0
推荐指数
2
解决办法
1664
查看次数

'std :: vector <T> :: iterator it;' 不编译

我有这个功能:

    template<typename T>
    void Inventory::insertItem(std::vector<T>& v, const T& x)
    {
        std::vector<T>::iterator it; // doesn't compile
        for(it=v.begin(); it<v.end(); ++it)
        {
            if(x <= *it) // if the insertee is alphabetically less than this index
            {
                v.insert(it, x);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

和g ++给出了这些错误:

src/Item.hpp: In member function ‘void
yarl::item::Inventory::insertItem(std::vector<T, std::allocator<_CharT> >&, const T&)’:  
src/Item.hpp:186: error: expected ‘;’ before ‘it’  
src/Item.hpp:187: error: ‘it’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

它必须是简单的东西,但在盯着它十分钟后我找不到任何错误.别人看到了吗?

c++ stdvector

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

是否可以获得OCaml程序的AST?

我希望能够获得给定OCaml程序的AST(例如,我想走AST并生成代码的检测版本或进行某种转换).任何OCaml工具都支持此功能吗?

ocaml abstract-syntax-tree camlp4

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

整数除法:你如何产生双倍?

对于此代码块:

int num = 5;
int denom = 7;
double d = num / denom;
Run Code Online (Sandbox Code Playgroud)

价值d0.0.它可以通过强制转换来强制工作:

double d = ((double) num) / denom;
Run Code Online (Sandbox Code Playgroud)

但还有另一种方法可以获得正确的double结果吗?我不喜欢铸造原始人,谁知道会发生什么.

java casting integer-division

232
推荐指数
6
解决办法
36万
查看次数

ComboBox中的ComboBoxItem被选中时的事件

当用户从(可编辑的)WPF ComboBox控件中选择一个选项时,我需要监听什么事件才能收到通知?

我是否必须首先访问Items属性然后收听Items.CurrentChanged?如果是这样,我如何在XAML中添加该侦听器?

c# wpf combobox

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

Cron作业的文件路径

嗨,我想运行一个cron作业来调用我的服务器上的PHP脚本.我在我的网络主机上使用Cpanel,这些是选项:

  • 分钟:
  • 小时:
  • 天:
  • 月:
  • 平日:
  • 命令:

我真的很难将命令指向我的文件我正在使用此行,/home/abbeysof/public_html/adi/cron/daily.php但我收到此错误:

/ bin/sh:/home/abbeysof/public_html/adi/cron/daily.php:权限被拒绝

我向我的网站主机寻求帮助,这是回复:

如果您使用cpanel创建它,它将为您填写路径.通常是/ home/username/public_html/etc.

有人可以提供一些建议吗?

cron cpanel

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

我疯了吗?将已建立的产品从HSQLDB切换到Apache Derby

我有一个已建立的软件产品,它使用HSQLDB作为其内部设置数据库.客户项目存储在此数据库中.多年来,HSQLDB已经为我们提供了相当好的服务,但它有一些稳定性/腐败问题,我们必须围绕这些问题进行编码,即便如此,我们也似乎无法完全保护自己.

我正在考虑更改内部数据库.从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(和丢失的数据)并不好玩.

所以我的问题是:有没有人有足够的经验来衡量Apache Derby的长期稳定性?我发现谷歌的一篇帖子抱怨德比不稳定,但是从2006年开始,所以我觉得它在过去的4年里得到了改善.或者,是否存在我可以使用的另一个纯Java嵌入式(进程中)数据库(商业或开源).性能对我来说不是很重要.稳定是王道.断电时的数据完整性,良好的BLOB支持和热备份都是必须的.

请不要建议不是基于SQL的关系数据库.我正在尝试改造现有产品,而不是从头开始,谢谢.

java derby hsqldb embedded-database

22
推荐指数
6
解决办法
7968
查看次数

git:显示两次提交之间更改的所有文件

git上的一个riff :显示两次提交之间所有已更改的文件:我想要列出两次提交之间已更改的所有文件,即使它们现在是相同的(即更改然后再更改).

git

63
推荐指数
3
解决办法
4万
查看次数

使控件透明

有没有办法让控件透明如按钮,编辑,面板等......?我的意思是像form属性中的容量或alpha混合.

delphi delphi-7

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