小编Kar*_*oll的帖子

在Java中使用没有密码的p12文件

尽我所能,我无法弄清楚如何在Java中使用没有密码的.p12文件.我试过设置javax.net.ssl.keyStorePassword"",但无论我做什么,我得到以下SSL错误:

HTTP传输错误:javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

我所有的谷歌搜索都会建议sun实现不允许空密码,当然keytool不会让你导入没有商店密码的任何证书.

java ssl-certificate

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

如何在Windows7 64位命令终端中识别ansi颜色转义码

我已经尝试过Ansicon,我仍然无法在Windows 7 64位上的CMD.EXE命令提示符中获取ansi转义序列以进行识别和解释.有没有人能够正确地工作并使用此操作系统获得彩色控制台?

windows ansi command-prompt windows-7-x64

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

为什么要将值传递给模板而不是在函数调用中提供它?

当我开始学习C++时,有一个概念,我无法完全掌握和理解力学背后的推理.那个主题是:函数模板和在编译时传递参数,而不是运行时.

我想知道的是,在编译时传递--lets的值例如 - int值的设计背后的原因.我认为C++的开发人员可能允许在运行时传递值,但我想知道的是 - 选择传递值的原因,让我们说一个int,在编译期间.当然我在谈论像这样的功能模板:

#include <iostream>
using namespace std;

template <class T, int N>
T fixed_multiply (T val)
{
  return val * N;
}

int main() {
  std::cout << fixed_multiply<int,2>(10) << '\n';
  std::cout << fixed_multiply<int,3>(10) << '\n';
}
Run Code Online (Sandbox Code Playgroud)

据我所知,在编译时调用模板函数(在本例中为<2>和<3>)中分配的int值是在编译时计算的.设计这些机制背后的原因是什么?我理解它是为每个函数创建一个不同的实例,一个乘以2,另一个乘以3.因此,它不能传递变量,它必须传递一个常量.

但为什么这有必要呢?我觉得设计师可以允许运行时执行,因此传递给它的值可能是变量,但很明显设计师认为这样做会更好.

谢谢.

c++ templates

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

在 C++ 中存储一组坐标集(成对向量的向量?)

首先,我对 C++ 很陌生,所以我可能不得不深入研究伪代码和/或 Python 来解释我想要做什么......

我正在尝试为多个精灵存储动画的每一帧的 X 和 Y 坐标对。我设想这类似于以下内容 - 假设 PLAIN == 1 (使用枚举):

animationFrames[PLAIN][0] = { 20, 50 }
animationFrames[PLAIN][1] = { 25, 55 }
Run Code Online (Sandbox Code Playgroud)

等等。我基本上希望能够使用相关精灵的 ID 查询 animationFrames 并接收一组 X、Y 坐标以进行迭代。我觉得这很棘手。这是我的尝试,但不起作用...

std::vector< std::vector< std::pair<int, int> > > frames = {
    {
        { 1, 1 }, { 2, 2 }  // two frames for sprite A
    },
    {
        { 3, 3 }, { 4, 4 }  // two frames for sprite B
    }
};
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误消息:

prog.cpp: In …
Run Code Online (Sandbox Code Playgroud)

c++ arrays vector coordinates

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

我可以强制继承一个类吗?

考虑以下课程:

//! Counter class base. Must be inherited.
class base_seeded_counter
{
public:
    //! Destructor
    virtual ~base_seeded_counter() { };

    //! Get the next value.
    int get_next();

protected:
    //! Override the counter next value.
    void set_next(const int next);

private:
    int m_next_value;    // Next value.
}

// ------------------------------------------------------

inline int base_seeded_counter::get_next()
{
    return m_next_value++;
}

// ------------------------------------------------------

inline void base_seeded_counter::set_next(const int next)
{
    m_next_value = next;
}
Run Code Online (Sandbox Code Playgroud)

此类的目的是实现一个基本计数器对象,其目的是必须继承它.除了析构函数之外,它没有任何虚方法,更重要的是,它不会初始化m_next_value成员.这是派生类的工作.例如:

class file_seeded_counter : public base_seeded_counter
{
public:
    file_seeded_counter(const std::string &file_name);

    void …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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

如何在内存有限的UNIX/LINUX中读取大文件?

我有一个要打开的大文本文件(例如 - 5GB大小).但是有限的RAM(占用1 GB),如何在没有任何内存错误的情况下打开和读取文件?我在安装了基本软件包的linux终端上运行.

这是一个面试问题,因此请不要考虑实用性.

我不知道是在系统级别还是程序级别来看待它...如果有人能够对这个问题有所了解,那就太棒了.

谢谢.

unix ram file

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

将JSON解码为Symfony实体

除了编写自定义脚本将JSON对象解码为PHP实体之外,有没有人知道是否有一种简单的方法?

我正在使用下面的脚本编码为JSON,但是当我解码它时,它是一个数组,而不是一个实体.

$serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new 
            JsonEncoder()));
            $json = $serializer->serialize($coupon, 'json');
            $session->set('json', $json);
Run Code Online (Sandbox Code Playgroud)

然后我以这种方式解码

$session = $this->getRequest()->getSession();
    $json = $session->get('json');
    $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));
    $coupon = $serializer->decode($json, 'json');
Run Code Online (Sandbox Code Playgroud)

但就像我说的......它不再是优惠券实体,它只是一个阵列.

php serialization decode symfony

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

为什么awk在使用eval时会打印整行?

我目前正在修改一个大型BASH脚本,该脚本在几个不同的发行版(主要是基于Redhat和Debian)中安装/检查一系列软件包.

为了处理发行版之间的一些差异(例如rpm vs dpkg,yum vs apt等),我试图用各种命令字符串加载一些变量,这样脚本就不会充满if debian then this, otherwise this语句.然而,它似乎awk不喜欢被放入eval声明,我无法弄清楚为什么.

# Example dpkg --list output
# ii  bash       4.1-2ubuntu3    The GNU Bourne Again SHell

dpkg --list | grep 'bash'
# Outputs bash entries in dpkg.

cmd="dpkg --list | grep 'bash'"
eval $cmd                                       
# Outputs as expected, same as above.

dpkg --list | awk '/^.i/ { print $2 }'
# Outputs as expected, a list of package names.

cmd="dpkg --list | awk '/^.i/ { print …
Run Code Online (Sandbox Code Playgroud)

bash awk eval dpkg

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

我们可以在两个输入之间获得时间吗?

我在看这段代码时想知道:

#include<iostream>
#include<conio.h>

using namespace std;

int main(){

    int a,b;

    cout << "enter 1";
    cin  >> a;

    cout << "enter 2";
     cin >> b;

    getch();
    return 0;
}  
Run Code Online (Sandbox Code Playgroud)

如果我们可以连续得到变量a和b的输入之间的时间差.

c++ time input cin

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

你可以使用函数本地类作为find_if的谓词吗?

是否可以使用本地类作为std :: find_if的谓词?

#include <algorithm>

struct Cont
{
    char* foo()
    {

        struct Query
        {
            Query(unsigned column)
                : m_column(column) {}

            bool operator()(char c)
            {
                return ...;
            }

            unsigned m_column;
        };

        char str[] = "MY LONG LONG LONG LONG LONG SEARCH STRING";

        return std::find_if(str, str+45, Query(1));
    }
};

int main()
{
    Cont c;
    c.foo();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在gcc上遇到以下编译器错误:

error: no matching function for call to 'find_if(char [52], char*, Cont::foo()::Query)'
Run Code Online (Sandbox Code Playgroud)

c++

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