问题列表 - 第48569页

C#:将int除以100

我怎么分int100?

例如:

int x = 32894;
int y = 32894 / 100;
Run Code Online (Sandbox Code Playgroud)

为什么这会导致y存在328与否328.94

c# divide

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

有没有办法打破单元测试的依赖性?

我的A类依赖于B类.这是代码

//declaration
class A
{
  public:
    A(B *b);
    ~A();
    void m1();
  private:
    B *ptr_b;
};

//implementation
A::A(B *b)
{
  ptr_b = b;
}

A::~A()
{
   delete ptr_b;
}

void A::m1()
{
   ptr_b->m2();
}
Run Code Online (Sandbox Code Playgroud)

我想用以下解决方案打破这种依赖性(用于单元测试).这是代码

 class FakeB : public B 
  {    
     public:
       FakeB();
       ~FakeB();
       virtual void m2() = 0; 
  };

 class StubB : public FakeB 
 {   
   public:
      StubB();
      ~StubB();
      void m2(); 
 }
Run Code Online (Sandbox Code Playgroud)

但是当我实例化类A并使用以下代码调用其方法m1()时

A *ptr_a = new A(new StubB);
ptr_a->m1();
Run Code Online (Sandbox Code Playgroud)

方法m1()调用B的方法m2(),因为B的m2()不是虚拟的.B类是来自另一个模块的遗留代码,我不想改变它的代码,但我也不想改变A类的代码.

任何打破这种依赖的解决方案?

c++ polymorphism dependencies break

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

PHP文件是否有可能在执行时自行删除?

我有一个PHP文件" install.php ",它处理其他脚本的安装.我希望此文件在运行后删除自身及其包含的文件夹.

这可能吗?

php

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

停止UIToolbar从横向方向消失 - iPad

不知道为什么会发生这种情况或如何阻止它,我UIToolBar的细节viewcontroller只在纵向视图中可见.我希望它在所有方向都可见.我怎么做?谢谢.

objective-c orientation uitoolbar ipad uisplitviewcontroller

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

如何在smarty中将float转换为int

由于我是smarty的新手,我无法将浮点数转换为int.例如:12.234 => 12请帮助我,如果你找到任何解决方案

php smarty

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

如何查找在unix中最后一小时创建的文件

如何查找在unix中最后一小时创建的文件

unix find

125
推荐指数
4
解决办法
22万
查看次数

如何翻译引号?

我尝试translate(tag, ''', ''),但它不起作用.是否可以删除或更改符号'?

最好的祝福.

xslt

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

如何在ASP.NET中使用插件架构?

我非常喜欢WinForms的插件架构,我想在Asp.net中使用插件架构.

我在asp.net中搜索了插件架构,我发现了asp.net MVC示例,但我想使用经典的asp.net项目而不是MVC.

有没有人知道使用经典asp.net的模式的任何资源,而不是MVC?

.net c# asp.net visual-studio

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

perl中的无缓冲IO

我有一个Perl应用程序,它使用open和print调用将日志写入文件.

open (FH, "d:\\temp.txt");
print FH "Some log";
close (FH);
Run Code Online (Sandbox Code Playgroud)

但是,在机器突然关闭期间,日志不会持久保存到文件中.因此,在几个地方搜索之后,建议使用两个选项来执行无缓冲的IO(即将文本写入磁盘而不是将其保存在缓存中然后将其刷新):

  1. sysopen,syswrite
  2. $ | = 1;

我已经尝试了这两个选项,它只是不起作用.在异常关闭之前我做的任何写操作都会丢失.

有什么方法可以在Perl中几乎确定地完成无缓冲的IO?我使用Perl 5.8.3运行Windows 7 64位.

编辑:我搜索了如何让Windows执行无缓冲的IO,这是如何做到的!呼叫

  1. 的CreateFile与FILE_FLAG_NO_BUFFERING dwFlagAndAttributes可以.但是,这需要考虑内存对齐问题(即文件访问缓冲区应该是扇区对齐的;应用程序通过调用GetDiskFreeSpace来确定扇区大小)
  2. 使用WriteFile将数据写入文件.这个写入是无缓冲的,而不是去缓存,它直接进入磁盘.
  3. 最后,调用FlushFileBuffers来刷新与文件关联的元数据.

有人可以帮助Perl的Win32 API进行这3次调用.

windows io perl unbuffered

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

abort:工作目录中未跟踪的文件与请求的修订版中的文件不同:'.hgignore'

我试图拉一些文件和目录,我有以下消息:

当我查看我的存储库时,我可以看到文件已经下载但所有包含_为前缀,甚至包含文件和文件夹的名称_

requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 1094 changesets with 4304 changes to 1071 files abort:
untracked file in working directory differs from file in requested revision: '.hgignore' [command interrupted]
Run Code Online (Sandbox Code Playgroud)

怎么了?

mercurial hgignore

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