问题列表 - 第38288页

使用迭代器将部分文件流读入字符串

这是我到目前为止所尝试的但没有成功:

std::string ReadPartial( std::ifstream& _file, int _size )
{
    std::istreambuf_iterator<char> first( _file );
    std::istreambuf_iterator<char> last( _file );
    std::advance( last, _size );
    return std::string( first, last ); 
}
Run Code Online (Sandbox Code Playgroud)

我知道如何阅读整个文件.

std::string Read( std::ifstream& _file )
{
    std::istreambuf_iterator<char> first( _file );
    std::istreambuf_iterator<char> last();
    return std::string( first, last ); 
}
Run Code Online (Sandbox Code Playgroud)

但这不是我想要做的.我收到一个空字符串.如果我在调试器中查看第一个也是最后一个,即使在std :: advance之后它们指向同一个东西.

c++ string iterator

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

将Raphael SVG转换为图像(png等)客户端

可能重复:
在浏览器中将SVG转换为图像(JPEG,PNG等)

我有一个小项目,用户使用Raphael构建图表,然后将组合图表导出到图像中进行保存.

问题是它必须脱机运行.http://www.nihilogic.dk/labs/canvas2image/不会起作用,因为它需要画布,而不是Raphael生成的SVG.

有没有办法(javascript)我可以从SVG导出图像?

javascript svg raphael

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

Jquery的'fadein'慢'太快了

我正在使用jquery fadein fadeout和慢速选项,但它对我来说仍然有点太快了.现在我已经读过你只能在快速和慢速之间做出选择,但有没有办法让它变慢?

jquery

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

替代HTML语法

这是一个主观问题,但您不认为以下HTML语法更有意义吗?

<div #id .class1 .class2><!-- content --></div>
Run Code Online (Sandbox Code Playgroud)

代替:

<div id="id" class="class1 class2"><!-- content --></div>
Run Code Online (Sandbox Code Playgroud)

html syntax

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

为什么我的网站上的撇号和连字符等符号会被黑色钻石取代?

我制作的网站有一些问题...在其中一个页面上,无论哪里有撇号(')或破折号(-),该符号都会被一个奇怪的黑色钻石所取代,并在其中心带有问号

这就是我的意思
屏幕

看来这种情况发生在整个网站上,无论这些符号出现在哪里.我以前从未见过这个,有人可以向我解释一下吗?

关于如何解决它的建议也将非常感激.

请参阅http://test.rfinvestments.co.za/index.php?c=team以清楚地了解问题.

html character-encoding

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

如何在Mercurial中检查潜在的合并/ rebase冲突?

有没有一种简单的方法来检查合并/ rebase是否会产生文件冲突,而不实际执行合并/ rebase?

我希望能够决定是否:

  • 如果触摸的文件集(我和他们的)不同,则重新设置
  • 合并,如果我们一直在搞乱相同的文件.

由于错误的合并(由于人为错误以错误的方式解决冲突引起)更容易检测和反转,如果我做两个头的合并,而不是做了rebase.特别是如果我推动我的改变而后来意识到某些事情搞砸了.

(由于我们没有完全全面的测试套件,所以不可能事先检查所有内容.)

而且......我正在运行Windows.:)

mercurial

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

Processing.js值得吗?

我主要是因为图书馆的膨胀而严重追求ProcessingJS.我发现像Ball Droppings这样的碎片不使用库的Processing语法解析器,这很好,因为我想它会减慢页面的速度,特别是增加初始加载和设置时间.不过,我想知道是否值得将它用作UnderscoreJS这样的大型实用程序库.例如,与今天像RaphaelJS一样的其他库相比,SVG的实现有多好?有没有人足够广泛地完成Processing API的实现?当我浏览时,我看到了很多我不需要的样板,以及一些可疑的编码实践.但图书馆似乎仍然存在 至少在ProcessingJS主页上表现得不错,尽管示例设置为以15fps运行,而不是(在我看来)最低可接受的24fps.

javascript performance canvas processing.js

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

列表,不要丢失参考

从采访回来.我与您分享,欢迎提供一个好的,准确的答案.

目的,你有一个静态方法,这个方法接收IList<int>你必须得到你可以分为3的值并制作代码.

约束:原始列表(在main中)有一个堆栈上的引用和堆上的值,结果必须在与原始列表相同的空间(在堆上)中返回(它是一个void方法).此处显示的解决方案不正确,因为在方法中,在方法域中创建堆栈+堆上的新指针.方案?

额外奖励:如何更改代码以接收int而不是float,double,....

static void Main(string[] args)
    {
        IList<int> list = new List<int>() { 9, 3, 10, 6, 14, 16, 20};
        CanBeDivedByThree(list);
    }

    static void CanBeDivedByThree(IList<int> list)
    {
        list = (from p in list
                where p % 3 == 0
                orderby p descending
                select p).ToList<int>();
    }
Run Code Online (Sandbox Code Playgroud)

.net c#

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

在派生对象上移动构造函数

当你有一个带有移动构造函数的派生对象,并且基础对象也有移动语义时,从派生对象移动构造函数调用基础对象移动构造函数的正确方法是什么?

我首先尝试了最明显的事情:

 Derived(Derived&& rval) : Base(rval)
 { }
Run Code Online (Sandbox Code Playgroud)

但是,这似乎最终调用了Base对象的复制构造函数.然后我尝试std::move在这里明确使用,像这样:

 Derived(Derived&& rval) : Base(std::move(rval))
 { }
Run Code Online (Sandbox Code Playgroud)

这有效,但我很困惑为什么这是必要的.我以为std::move只返回一个右值引用.但是因为在这个例子rval中已经是一个右值引用,所以调用std::move应该是多余的.但如果我不在std::move这里使用,它只是调用复制构造函数.那么为什么要求std::move必要?

c++ move-semantics c++11

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

C++中字符串的L前缀

我有一个静态库.该库定义了以下功能

int WriteData(LPTSTR s)
Run Code Online (Sandbox Code Playgroud)

调用该函数的示例是

LPTSTR s = (LPTSTR) L"Test Data";   
int n = WriteData(s);
Run Code Online (Sandbox Code Playgroud)

WriteData成功返回0,失败时返回-1.

我正在编写动态DLL来导出此函数.

int TestFun(LPTSTR lpData)
{
   return  WriteData(lpData);
}
Run Code Online (Sandbox Code Playgroud)

C++测试应用程序结果

LPTSTR s = (LPTSTR) L"Test Data";   
TestFun(s);  //OK  return 0

LPTSTR s = (LPTSTR) "Test Data";    
TestFun(s);  //Fail  return -1
Run Code Online (Sandbox Code Playgroud)

我必须从ac#应用程序调用它.我假设我的DLL-Import签名是:

        [DllImport("Test.dll")]
        private static extern int TestFun(String s);
Run Code Online (Sandbox Code Playgroud)

我的问题非常简单如何从.Net调用它?如你所见,我可以控制

TestFun(LPTSTR lpData)
Run Code Online (Sandbox Code Playgroud)

但无法控制

WriteData(LPTSTR s)
Run Code Online (Sandbox Code Playgroud)

感谢大家的投入.到目前为止,我仍然坚持施法.我认为当我能够从用户那里获取输入并写下2行代替以下行时,我的问题将得到解决.

   LPTSTR s = (LPTSTR) L"Test Data"); //<= How can ii take input from user and 
    TestFun(s);  //OK  return 0
Run Code Online (Sandbox Code Playgroud)

.net c# c++ interop marshalling

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