小编mkj*_*mkj的帖子

通用集合操作类,即交集,并集,减去等

我想编写一个C++类,它提供了对字符串向量和我自己的数据类型向量的集合操作.有没有简单的方法可以做到这一点,而不是为每种数据类型编写不同的函数?到目前为止,我已经为字符串向量编写了操作 下面显示了我的集合联合的示例:

vector<string> SetOperations::set_union(vector<string> set1,
                                        vector<string> set2) {
    for(std::vector<int>::size_type i = 0; i < set1.size(); i++) {
        set1.push_back(set2.at(i));
    }
    return set1;
}
Run Code Online (Sandbox Code Playgroud)

所以我想再次发生同样的事情,但是stringmy_data_type哪个是各种成员的结构.让我们说它看起来像这样:

struct my_data_type {
    int label;
    vector<string> x;
    vector<string> y;
    string str;
};
Run Code Online (Sandbox Code Playgroud)

每种数据类型的函数也不会像我的set_union(...)函数那么简单,因为我确实需要my_data_type在集合交集的情况下测试每个成员的相等性吗?

另外,我对C++很陌生,所以对我现有功能的任何评论也会受到赞赏.

非常感谢.

c c++ set-operations

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

需要帮助将表从sql server 2008导出到文本文件

我试图将ms sql server 2008中存在的表导出到我系统上的文本文件中.我在sql server查询窗口中编写以下命令

SELECT *
FROM [AdventureWorks].[Person].[AddressType] 
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)

现在每当我写这个命令时,sql帮助都会给我错误 incorrect syntax near 'INTO'

然后我尝试从关键字进行交换,如下所示

SELECT *
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM [AdventureWorks].[Person].[AddressType] ;
Run Code Online (Sandbox Code Playgroud)

现在它给了我错误 incorrect syntax near 'C:/filename.csv'

请帮我解决这个问题.我无法删除这些错误并获得一个正常工作的SQL

sql syntax-error sql-server-2008-r2 export-to-csv

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

色盲辅助算法

有哪些算法可以帮助色盲人士获取辅助功能?我猜颜色减少可能有所帮助,但老实说,除了智能手机应用程序(甚至不是纸张),我在互联网上找不到太多信息.

理由:最近,我的CRT显示器停止输出洋红色,所以经过一些研究后,这似乎与一个有三角形的人看到的有点类似.基本上,红色光谱中的任何东西都将以蓝色阴影输出.虽然我可以买一台新的显示器,但我想知道基于软件的修复; 这种情况让我对构建可访问的应用程序感兴趣.

algorithm accessibility colors

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

Floyd-Warshall算法适用于负循环

如何修改Floyd-Warshall算法以找到维持O(V ^ 3)时间复杂度的有向图的任何负成本周期的最短路径?

algorithm shortest-path graph-algorithm floyd-warshall

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

试图从多维(递归)数组中提取所有值

我正在尝试创建一个包含现有多维数组的所有值的单个数组.这是我到目前为止:

function MaxArray($arr) {

    foreach ($arr as $value) {

        if (is_array($value)) {
            MaxArray($value);
        } else {
            $array[] = $value;
        }
    }
    print_r($array);

}

$arr = array(array(141,151,161), 2, 3, array(101, 202, array(303,404, array(1,2))));

MaxArray($arr);
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我从print_r函数获得此响应...

Array ( [0] => 141 [1] => 151 [2] => 161 ) Array ( [0] => 1 [1] => 2 ) Array ( [0] => 303 [1] => 404 ) Array ( [0] => 101 [1] => 202 ) Array ( [0] => 2 [1] => …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

Array.Reverse算法?

什么样的算法Array.Reverse(字符串a),在场景后面用来反转字符串?

.net c# algorithm

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

单身模式

以下片段是直截了当的,

public MyClass getInstance() {
    if(uniqueInstance == null) {
        uniqueInstance = new MyClass();
    }
    return uniqueInstance;
}
Run Code Online (Sandbox Code Playgroud)

以下是什么做的?

public MyClass getInstance() {
    if(uniqueInstance == null) {
        synchronized(MyClass.class) {
            uniqueInstance = new MyClass();
        }
    }
    return uniqueInstance;
}
Run Code Online (Sandbox Code Playgroud)

java singleton design-patterns

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

单例c#的多个实例

是否有类似Singleton的模式的实现,允许创建多个实例?

我的班级定义是:

public class Logger
{
    private Logger(string logPath)
    {
        this.logPath = logPath;
    }


    /// <summary>
    /// Creates singleton 
    /// </summary>
    /// <param name="logPath"></param>
    /// <returns></returns>
    public static Logger GetInstance(string logPath)
    {
        lock (instanceLock)
        {
            if (logger == null)
            {
                logger = new Logger(logPath);
            }
        }
        return logger;
    }

    public static Logger Instance()
    {
        return logger;
    }

    /// <summary>
    /// Destructor
    /// </summary>
    ~Logger()
    {
        try
        {
            this.Close();
        }
        catch (Exception)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# singleton

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

Visual C++只用一个std :: list来实现std :: unordered_map?

我想实现unordered_map类似于std的.所以,我期待在源代码中<unordered_map>,并<xhash>在Visual C++ 2013年我找到了实现调用_Init该函数unordered_map的构造.我发现函数的定义如下:

void _Init(size_type _Buckets = _Min_buckets)
{   // initialize hash table with _Buckets buckets, leave list alone
    _Vec.assign(2 * _Buckets, _Unchecked_end());
    _Mask = _Buckets - 1;
    _Maxidx = _Buckets;
}         
Run Code Online (Sandbox Code Playgroud)

该函数_Unchecked_end()只返回_List.Unchecked_end():

_Unchecked_iterator _Unchecked_end()
{   // return iterator for end of mutable sequence
    return (_List._Unchecked_end());
}
Run Code Online (Sandbox Code Playgroud)

begin()std::unordered_map只是返回_List.begin()...

我认为只有一个列表的find()功能unordered_map在一般情况下不能满足常数的复杂性.

那么...... VC++如何实现std::unordered_map呢?

对不起,我没有说清楚.在我看来,实现unordered_map应该是一个带有 …

c++ c++11

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

codeigniter:如何在一个类中访问其他函数的多个变量?

例如,我有一个这样的类

public function data() {
     $a = 1;
     $b = 2;
     $c = 3;
}

public function codeigniter() {
     $a, $b, $b //how i can get the value??
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得的价值$a,$b,$c这样我可以在使用它codeigniter()的功能?我用codeigniter?我需要添加return;吗?

php codeigniter

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