小编Mik*_*her的帖子

为什么我收到ifstream错误?

Implicit instantiation of undefined template 'std::basic_ifstream<char,std::char_traits<char>>'


#ifndef MAPPER_H
#define MAPPER_H
#include <iostream>
#include <string>
#include <vector>
#include "KeyValue.h"
#include "Parser.h"

using namespace std;
class Mapper
{
public:
    Mapper(ifstream& infile);
    ~Mapper(void);
    void loadTokens();
    void showTokens();
    void map();
    void printMap();
    void printMap(string map_fileName);
private:
    ifstream inFile;  //<-- is where the error is happening
    vector<string> tokens;
    vector<KeyValue> map_output;
    Parser* parser;
};

#endif
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过推杆std::ifstream但它仍然无效.

当我#include <fstream>代替的#include <iostream>,我在得到这些错误fstream.tccbasic_ios.tcc:

'operator=' is a private member of 'std::basic_streambuf<char>' …

c++ fstream compiler-errors ifstream

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

vim:打开预览窗口,不在主窗口中移动文本

当omni-completion(或其他内容)打开预览窗口时,主窗口的大小会减小,以便为预览窗口腾出空间.

默认情况下,弹出预览窗口之前在主窗口中可见的第一行也会在弹出预览窗口后相同.这具有令人遗憾的效果,即主窗口中的文本在视觉上被按下.

如果主窗口中的文本保持原样,我更愿意.这实际上意味着当预览窗口弹出和关闭时,主窗口中的第一条可见线需要改变.

有谁知道一个很好的方法来实现这一目标?

vim

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

从C/C++中解析简单的MIME文件?

我已经在网上搜索了几天,但我似乎无法找到解决问题的好方法:

对于我的一个项目,我正在寻找一个好的(轻量级)MIME解析器.我的客户提供MIME格式的文件(线性,无层次结构),其中包含3-4个"部分".应用程序必须能够拆分这些部件并独立处理它们.

基本上这些MIME文件就像原始电子邮件消息,但没有SMTP标头.相反,它们以MIME-Header"MIME-Version:1.0"开头,之后部分如下.

我正在使用C++作为应用程序,因此欢迎使用C++库.我们也欢迎标准的C库; 但它应符合以下标准:

  • 开放(至少是LGPL),而不是properiaty
  • 紧凑 - 我只需要解析器,没有SMTP/POP3支持
  • 跨平台(针对Windows,Mac OS X和Linux)

经过几天的搜索,我发现了以下库和使用它们的原因:

  • mimetic(C++)---虽然这个库看起来很完整并且用于C++,但它基于 glib,它不能在Windows上正确编译.
  • Vmime(C++)---似乎完整,但没有正式的Windows支持.他们还提供"双重许可"("商业LGPL"+ GPL).似乎包含在Ubuntu和Debian中,但许可证令人困惑.
  • mime ++ ---商业,没有Mac支持.
  • Chilkat软件MIME C++库 ---商业和专注于Windows.

我真的不想编写自己的MIME解析器.MIME非常普遍,必须有一些开放的库才能以理智的方式处理这种文件格式.

那么,你们有任何想法,建议或链接吗?

提前致谢!

c++ parsing mime

8
推荐指数
2
解决办法
8416
查看次数

使用--inspect对NodeJS进行概要分析时,"(程序)"是什么意思

当使用node --inspectchrome dev工具来分析NodeJS应用程序时,花费了大部分运行时间(program).我没有找到关于这究竟是什么意思的信息?是时候花在NodeJS的C++部分吗?

profiling node.js

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

bash/zsh输入进程替换与while一起给出了语法错误

这些工作正常并做他们应该做的事情(打印文件foo的内容):

cat <foo
while read line; do echo $line; done <foo
cat <(cat foo)
Run Code Online (Sandbox Code Playgroud)

但是这给了我zsh中的语法错误:

zsh$ while read line; do echo $line; done <(cat foo)
zsh: parse error near `<(cat foo)'
Run Code Online (Sandbox Code Playgroud)

和bash:

bash$ while read line; do echo $line; done <(cat foo)
bash: syntax error near unexpected token `<(cat foo)'
Run Code Online (Sandbox Code Playgroud)

有人知道原因,也许是一种解决方法吗?

注意:这显然是一个玩具示例.在真正的代码中,我需要在主shell进程中执行while循环的主体,所以我不能只使用

cat foo | while read line; do echo $line; done
Run Code Online (Sandbox Code Playgroud)

bash zsh

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

ZeroMQ 推送套接字导致客户端在没有进程正在侦听时不会终止

我刚刚开始搞乱 ZeroMQ,并且我遇到了客户端无法正常终止的问题。特别是,我有一个客户端,当没有接收器服务器正在侦听时,它可能会“推送”数据,这似乎会使进程在 python 代码完成后挂起。我假设有一些后台线程需要清理——请告诉我如何清理或指向文档。

这是相关的代码片段。如果我在没有侦听器的情况下运行进程,且“self.push”行未注释,则进程会挂起

def setup(self):
    print self.name, "connect to sockets"
    ctx = self.ctx = zmq.Context()
    self.pull = ctx.socket(zmq.PULL)
    self.pull.connect(self.ventillatorAddress)
    self.push = ctx.socket(zmq.PUSH)
    self.push.connect(self.sinkAddress)
    self.control = ctx.socket(zmq.SUB)
    self.control.connect(self.publisherAddress)
    self.control.setsockopt(zmq.SUBSCRIBE, "") # get every control message
    self.inbox = ctx.socket(zmq.SUB)
    self.inbox.connect(self.distributorAddress)
    self.inbox.setsockopt(zmq.SUBSCRIBE, self.name) # listen only for messages addressed with name
def start(self):
    print self.name,  "push worker is ready signal"
    # listen for "go" signal
    pollcount = 0
    go = False
    while not go:
        #print "send ready for", self.name
        #self.push.send(self.name+" ready") …
Run Code Online (Sandbox Code Playgroud)

python zeromq

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

如何在C#中使用XSD?

我是xml的新手。我已经使用xsd.exe从xml创建一个.xsd文件和一个.cs文件。但是我不知道现在什么或如何访问它?我看到了一些示例,但发现它们令人困惑。是否在某个地方有一个简单的教程,或者有人可以给我一个例子?

    //------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.237
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=4.0.30319.1.
// 


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class file {

    private fileClass[] itemsField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("class", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public fileClass[] Items {
        get {
            return …
Run Code Online (Sandbox Code Playgroud)

c# xsd

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

标签 统计

c++ ×2

bash ×1

c# ×1

compiler-errors ×1

fstream ×1

ifstream ×1

mime ×1

node.js ×1

parsing ×1

profiling ×1

python ×1

vim ×1

xsd ×1

zeromq ×1

zsh ×1