问题列表 - 第36693页

放置新的和非默认的构造函数

我可以在带有参数的构造函数上调用C++ placement new吗?我正在实现一个自定义分配器,并希望避免将功能从非默认构造函数移动到init函数.

class CFoo
{
public:
    int foo;
    CFoo()
    {
        foo = 0;
    }

    CFoo(int myFoo)
    {
        foo = myFoo;
    }
};

CFoo* foo = new (pChunkOfMemory) CFoo(42);
Run Code Online (Sandbox Code Playgroud)

我希望使用第二个构造函数在pChunkOfMemory上构造CFoo类型的对象.当使用operator new时,我只使用默认构造函数?

解决了!我没有#include <new>.在此之后,调用placement :: new与非默认构造函数一起工作正常.

c++ placement-new new-operator

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

在NetworkStream上读取= 100%的CPU使用率

我正在从一个在while循环中的NetworkStream中读取.问题是我看到100%的CPU使用率.有没有办法阻止这种情况发生?

这是我到目前为止:

    while (client != null && client.Connected)
            {

                NetworkStream stream = client.GetStream();
                data = null;

                try
                {
                    // Check if we are still connected.
                    if (client.Client.Poll(0, SelectMode.SelectRead))
                    {
                        byte[] checkConn = new byte[1];

                        if (client.Client.Receive(checkConn, SocketFlags.Peek) == 0)
                        {
                            throw new IOException();
                        }
                    }

                    if (stream.DataAvailable)
                    {
                        //Read the first command
                        WriteToConsole("Waiting for next command");
                        data = ReadStringFromClient(client, stream);
                        WriteToConsole("Received Command: " + data);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

......代码继续......

ReadStringFromClient代码:

   private string ReadStringFromClient(TcpClient clientATF, NetworkStream currentStream)
    {
        int i;
        string builtString; …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets networkstream cpu-usage

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

将报表查看器(SSRS)导出到Excel时如何停止文本换行?

将报表查看器在Visual Studio中创建的报表导出到Excel时,将Cangrow设置为false的单元格将其长文本换行为多行.这似乎发生在VS 2005,2008和2010中.在Excel中,textwrap的复选框被选中.

有没有办法水平扩展单元格并在导出时关闭文本换行.似乎一个可能的解决方案是通过代码进行自定义导出.

reportviewer visual-studio

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

即使是最简单的任务(如分支/标记),350GB SVN repo也会创建至少1MB的版本

这一切都始于我注意到我的存储库大小以每日1GB的速度增加.我做了一个简单的测试.创建了大小为35KB的现有文件夹的分支/标记.我记下了修订号,然后去了$REPO/db/revs/<K-rev>/rev-number/并检查了修改的大小.这是1兆字节.这听起来很可疑.关于这里可能出错的任何想法.我的回购大小约为350GB,大约有600,000个版本.

PS我已经开始重建整个存储库,看看是否有任何不同,但可能需要数天才能完成.

svn size repository fsfs

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

Wix 3.5创建计划任务

我有几个项目,我正在使用Wix 3.5,以及Paraffin,这是非常好的,但我一直试图弄清楚如何创建Windows计划任务作为安装的一部分.

我可以运行一个创建任务的bat文件,但我不认为这会给我Wix的卸载功能,也不允许我将其定义为设置UI的一部分.

有谁知道如何在Wix 3.5中作为XML配置的一部分创建计划任务?

wix scheduled-tasks .net-3.5 wix3.5

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

XSL,获取当前工作目录

我正在寻找一个将当前工作目录存储到变量中的XSL样式表的具体示例.

我需要这个,因为在我的情况下,我需要使用相对路径导入某些库样式表.知道我的处理器选择的路径作为当前目录就足够了.

编辑

请不要特定供应商.

xml directory xslt

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

如何使用笔划设置矩形边框的不同颜色

如果只是为了使用笔划获得顶部边框或左边框.是否可以为不同的边框设置不同的宽度

android

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

将大型Git存储库拆分为许多较小的存储库

一个SVN仓库成功转换到Git的,我现在有一个我想分解成多个更小的存储库,并保持历史上的一个非常大的Git仓库.

那么,有人可以帮助拆分可能看起来像这样的回购:

MyHugeRepo/
   .git/
   DIR_A/
   DIR_B/
   DIR_1/
   DIR_2/
Run Code Online (Sandbox Code Playgroud)

进入两个看起来像这样的存储库:

MyABRepo/
   .git
   DIR_A/
   DIR_B/

My12Repo/
   .git
   DIR_1/
   DIR_2/
Run Code Online (Sandbox Code Playgroud)

我试过以下几个方向在此之前的问题,但它试图把多个目录到一个单独的回购协议(时并不真正适合拆离(移动)子目录成独立的Git仓库).

git split repository git-filter-branch

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

HTML中的语义结构 - 字幕(Pre-HTML5)

我是HTML的新手,想要制作语义正确的HTML,但我发现很难处理似乎只是标题,列表和段落的内容.

特别是,我找不到一个对字幕有意义的地方.我正在写一个博客网站,所以我们以此为例:

博客标题
是世界上最好的博客

post_title1
post_title2
post_title3

语义上的'博客标题'是h1.对我来说,post_titleX是h2是有意义的,但是对于副标题感觉不对 - "世界上最好的博客"被归类为与它们相同的级别.

html semantic-markup

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

如何在不运行脚本的情况下在ruby脚本中对函数进行单元测试

给定带有一堆函数的ruby脚本,如何在不运行脚本本身的情况下对脚本中的函数进行单元测试?是一个示例脚本,是它的单元测试.

例如,在我的单元测试中使用require或load会导致脚本在测试执行之前执行.我有很多这样的脚本,我真的更喜欢它们保持不变.

我想我可以将文件作为一个字符串加载,将其切换到内存并运行eval - 如果可行,这感觉就像一个可怕的解决方案.

任何想法或建议的策略将不胜感激.

ruby unit-testing

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