小编Leo*_*tov的帖子

正则表达式:匹配第一次出现的字符

我正在寻找一个匹配所有内容的模式,直到第一次出现特定字符,比如";" - 分号.

我写了这个:

/^(.*);/
Run Code Online (Sandbox Code Playgroud)

但它实际上匹配所有内容(包括分号),直到最后一次出现分号.

regex

318
推荐指数
10
解决办法
46万
查看次数

从activerecord获取索引哈希值

有没有办法从已经由id而不是数组索引的哈希中从activerecord中提取记录?这就是我目前正在做的事情:

results = {}
Table.select { |current| results[current.id] = current }
Run Code Online (Sandbox Code Playgroud)

我假设必须有一种方法可以做到这一点?

database activerecord ruby-on-rails

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

在ruby中使用sjcl.js创建的AES解密

嗨,假设客户端有一个密钥不通过与加密数据相同的通道传输.

我想要完成的是在ruby中解密Stanford Javascript Crypto Library(sjcl)的结果.或者用于具有支持AES的加密库的任何其他语言的泛化.

这是我在javascript中所做的:

sjcl.encrypt('stack-password', 'overflow-secret')
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报:

{
  "iv": "Tbn0mZxQcroWnq4g/Pm+Gg",
  "v": 1,
  "iter": 1000,
  "ks": 128,
  "ts": 64,
  "mode": "ccm",
  "adata": "",
  "cipher": "aes",
  "salt": "pMQh7m9Scds",
  "ct": "H6JRpgSdEzKUw2qEO1+HwIzAdxGTgh0"
}
Run Code Online (Sandbox Code Playgroud)

所以我实际要问的是,我需要哪些参数(假设服务器已经有"stack-password"密钥)以便解密秘密服务器端,我应该使用哪个库?可能有AES解密库是不够的?

javascript ruby encryption aes sjcl

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

C++:错误:类型'String*'和'const char [7]'到二进制'operator +'的操作数无效

我正在学习cpp,在我上一次作业中,我正在重写std :: string类.所以这里是我的代码大纲:字符串类:

   class String {
    public:
        String(const char* sInput) {
            string = const_cast<char*> (sInput);                
        }

        const String operator+(const char* str) {
            //snip
            print();
        }

        void print() {
            cout<<string;
        }

        int search(char* str) {

        }

    private:
        char* string;
        int len;
};
Run Code Online (Sandbox Code Playgroud)

哦,我不得不说我试图将方法声明为String*operator +(const char*str)和const String&operator +(const char*str),没有任何变化.以下是我如何运行它:

int main(int argc, char* argv[]) {
    String* testing = new String("Hello, "); //works
    testing->print();//works
    /*String* a = */testing+"World!";//Error here.
return 0;
}
Run Code Online (Sandbox Code Playgroud)

完整的错误是这样的:

foob​​ar.cc:13:错误:类型'String*'和'const char [7]'到二进制'operator +'的操作数无效

我抬头看谷歌,在我正在学习的书中没有成功.有建议吗?(我很确定我在做一些愚蠢的事情,你必须原谅我,我原本是一名PHP程序员)任何人都可以指出我错过了什么?

c++ string operator-overloading

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

为什么 call 不能用作排序函数?

我正在阅读javascript 的好部分,作者给出了一个这样的例子:

['d','c','b','a'].sort(function(a,b) {
  return a.localeCompare(b);
});
Run Code Online (Sandbox Code Playgroud)

其行为符合预期。现在我尝试做这样的事情 - 这是下一个合乎逻辑的步骤:

['d','c','b','a'].sort(String.prototype.localeCompare.call);
Run Code Online (Sandbox Code Playgroud)

并且失败并出现错误:

TypeError: object is not a function
Run Code Online (Sandbox Code Playgroud)

现在我想知道为什么......有什么想法吗?

javascript v8

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

如何在tomcat和php之间传递会话

嘿,我在一个WTF代码情况下工作在一个jsp tomcat服务器上并试图将会话数据(用户ID等)传递给php.我打算用session_set_save_handler()重写php会话处理 我的问题是tomcat在哪里存储会话数据(harddrive?)以及它使用什么样的编码?还是我走错了路?我知道mashing php和jsp的想法是愚蠢的只是得到这个任务,我也很生气.

php java apache jsp tomcat

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