小编Fil*_*urt的帖子

将fstream">>"作为函数参数传递

我正在编写一个程序,读取每行包含两个值的文件.这些值应存储在两个向量中,xVals和yVals.因此我使用push_back函数,但我希望我的代码更漂亮.现在它就像:

ifstream file;
file.open("foo.txt");
double TempVal;
while(file >> TempVal){
    xVals.push_back(TempVal);
    file >> TempVal;
    yVals.push_back(TempVal);
}
Run Code Online (Sandbox Code Playgroud)

我目前正在寻找的是像这样的解决方案(只是重要的一行):

while(file >> xVals.push_back(??) >> yVals.push_back(??))
Run Code Online (Sandbox Code Playgroud)

问号代表"我不知道如何获得通过的价值">>"那里......是否有一个简单(比上面的三行更容易)或更好的方式来实现这个?:-)

谢谢

c++ iostream operators

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

将字符串转换为时间澄清

我有一个这样的字符串:16:00我希望它保存在我的SQL Server数据库中一个数据类型为time(7)...的列中

当然,在我将其保存在那里之前,我需要在时间数据类型中转换我的字符串.

使用后Convert.ToDateTime,我收到一个错误:

无法将类型'System.DateTime'隐式转换为'System.TimeSpan'

那是因为我Convert.ToDateTime(myString)从我的数据库中保存到实体的属性中,该数据库具有time(7)数据类型...

是否有其他方法可以将我的字符串转换为与time(7)SQL Server中的数据类型兼容的格式?

c# sql-server

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

如何打印输出命令中的行数

例如:

cat /etc/passwd
Run Code Online (Sandbox Code Playgroud)

计算和显示命令输出的行数的最简单方法是什么?

bash

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

是顺序执行的函数中的参数吗?

在C#中,如果我有打印两个值的函数,则假定它被称为print ...在下面的例子中输出是什么

int i=0;
public int current_I(){return i;}
public int next_I(){return ++i;}
//---------
print(next_I(),current_I());
Run Code Online (Sandbox Code Playgroud)

换句话说,我们可以知道哪个函数将首先执行{current_I或next_I},或者它就像C++一样,我们永远无法知道参数的执行顺序?

c#

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

*需要逃脱角色?

我正在尝试使用*本身(即不是运算符)搜索ASCII文件中的*CELL_OPEN和*CELL_CLOSE

我有这个代码:

do {
  importstring++; 
  numberline = ImportFiles.importarray.get(importstring);
} while (!numberline.startsWith("*CELL_CLOSE"))
Run Code Online (Sandbox Code Playgroud)

除了*CELL_OPEN的额外方法之外,这是相同的.当我运行它时,它找不到*CELL_OPEN或*CELL_CLOSE.因此我得到索引超出范围错误.从字面上看我是否需要逃避?我怀疑是这样的.如果我这样做,它的正确语法是什么?*不起作用.\*具有与无逃避相同的结果.谢谢.

java escaping

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

更改类中的矢量值时出错

我试图使用类的函数更改向量中的值,该向量是类中的变量.当我编译时,我得到以下错误指向"check [c] = cval;" 线:

  • 错误C3867:'acc :: check':函数调用缺少参数列表; 使用'&acc :: check'创建指向成员的指针

  • 错误C2109:下标需要数组或指针类型

注意:我已经在程序的其他地方将C初始化为0.它可能会抛出错误,因为我给地址一个变量而不是一个整数,但是当我用一个整数替换变量时,我仍然得到相同的错误.

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <vector>
    #include <cstring>

    using namespace std;

    class acc
    {
    public:
        void add_Cval(double cval);

    private:
        vector<double> check(); //vector of all checks
        int c;                  //loop marker for cvals
    };

    void acc::add_Cval(double cval)
    {
        check[c] = cval;
        c++;
    }
Run Code Online (Sandbox Code Playgroud)

c++ variables double class vector

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

如何忽略td内的复选框

我正在使用jQuery的事件委托将click事件添加到表行.我在行的第一个td中也有一个复选框.当我点击行中的任何地方时,一切都按预期工作.但是,当我单击复选框时,我不希望该事件有效.我尝试过使用:not()选择器,但也许我错过了一些东西,因为当我点击复选框时我仍在触发事件.


HTML

<tr>
    <td>
        <div class="myCheckbox"><input type="checkbox" name="userName" /></div>
    </td>
    <td><a href="/go/to/user/profile"></a></td>
    <td>more info</td>
    <td>more info</td>
    <td>more info</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('table tr:not(':checkbox')').on('click', 'td', function(event) {

    // Do something
});
Run Code Online (Sandbox Code Playgroud)



我可以获得帮助来解决我想要做的事吗?

javascript jquery event-delegation

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

信号量不起作用

我正在尝试创建一个演示信号量使用的小程序。我创建了 2 个线程,运行 Farmer 的两个实例:一个以字符串“north”作为参数,另一个以“south”为参数。它们似乎同时完成了 1 个线程而不是 2 个线程完成(如输出所示:

农民过桥,向北
农民过桥,向南
农民过桥,现在向北
农民过桥,现在向南

谁能告诉我我在这里做错了什么?

import java.util.concurrent.Semaphore;
public class Farmer implements Runnable
{
    private String heading;
    private final Semaphore bridge = new Semaphore(1);
    public Farmer(String heading)
    {
        this.heading = heading;
    }

    public void run() 
    {
        if (heading == "north")
        {
            try 
            {
                //Check if the bridge is empty
                bridge.acquire();
                System.out.println("Farmer going over the bridge, heading north");
                Thread.sleep(1000);
                System.out.println("Farmer has crossed the bridge and is now heading north");
                bridge.release();
            } 
            catch (InterruptedException …
Run Code Online (Sandbox Code Playgroud)

java multithreading semaphore

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

如何创建模板函数,其中容器和类型都是参数?

这可能是一个微不足道的问题,但让我发疯.我想定义一个函数foo(),将与像不同的容器工作: vector<int>,vector<double>,set<int>set<double>.

我试图像这样定义foo:

template<typename CONT, typename T>
   int foo(CONT<T>){
      //evaluate x
      return (int) x ;
   }
Run Code Online (Sandbox Code Playgroud)

这种定义不起作用,但我不明白为什么.

我怎样才能达到类似的效果?

c++ templates

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

无法将预期类型Int与推断类型Integer匹配

我编写了一些简单的haskell函数来计算图中给定顶点的邻居(见下文).它编译得很好,但是,当我运行时adj g 1,我收到以下错误:Couldn't match expected type `Int' against inferred type `Integer'

代码:

module Test where
import Prelude
import Data.List


type Node = Int
type Edge = (Int, Int)

type Graph = ([Node], [Edge])

g = ([1,2,3,4,5,6], [(1,2),(2,3),(2,4),(5,6)])


adj :: Graph -> Node -> [Node]
adj (vs, []) n = []
adj (vs,((s,e):es)) n   | s==n = e:rec
                        | e==n = s:rec
                        | otherwise = rec
    where
    rec = adj (vs,es) n 
Run Code Online (Sandbox Code Playgroud)

haskell inferred-type

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