小编Pra*_*een的帖子

在sql server中转换为ASCII char

在Oracle中我可以转换ÄÊÍABCDEAEIABCDE使用:

SELECT CONVERT('ÄÊÍABCDE', 'US7ASCII') from dual;
Run Code Online (Sandbox Code Playgroud)

输出:

AEIABCDE
Run Code Online (Sandbox Code Playgroud)

我怎样才能在SQL Server中做同样的事情?

t-sql sql-server sql-server-2012

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

熊猫栏重新格式化

有没有快速实现以下输出的方法?

输入:

Code Items
123 eq-hk
456 ca-eu; tp-lbe
789 ca-us
321 go-ch
654 ca-au; go-au
987 go-jp
147 co-ml; go-ml
258 ca-us
369 ca-us; ca-my
741 ca-us
852 ca-eu
963 ca-ml; co-ml; go-ml
Run Code Online (Sandbox Code Playgroud)

输出:

Code eq   ca    go    co    tp
123  hk             
456       eu          lbe
789       us            
321             ch      
654       au    au      
987             jp      
147             ml     ml   
258       us            
369       us,my         
741       us            
852       eu            
963       ml     ml    ml
Run Code Online (Sandbox Code Playgroud)

我再次遇到循环和一个非常难看的代码,使其工作.如果有一种优雅的方式来实现这一点?

谢谢!

python pandas

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

C++ 11/C++中的自动和大括号初始化14

当我用clang编译下面的代码时,gcc T的推断方式不同.

#include<initializer_list> //for clang

//to see how T is deduced(form compiler error).
template<typename T>
void foo(T);

int main() {
    auto var1{2};
    foo(var1);
}
Run Code Online (Sandbox Code Playgroud)

这就是我得到的.

clang 3.6(c++11/c++14)
gcc 4.9(c++11/c++14) 
T = std::initializer_list<int>

gcc 5.1(c++11/c++14)
T = int
Run Code Online (Sandbox Code Playgroud)

我认为T应该是std::initializer_list<int>.

为什么T = int在gcc 5.1?

c++ gcc clang c++11 c++14

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

sqlite3 - 将多行合并为一行,其中 id 相同

我有一个问题:

在我的SQLite( sqlite3 on android) 数据库中,我有一个如下表:

id  | text
---------------------
id1:
abcdhgjj

id1:
kjhjmnl

id1:
mnbvjgfh

id2:
lhghdb

id2:
ghduhjgf
Run Code Online (Sandbox Code Playgroud)

我想要去:

id  | text
---------------------
id1:
abcdhgjj
kjhjmnl
mnbvjgfh

id2:
lhghdb
ghduhjgf
Run Code Online (Sandbox Code Playgroud)

我该如何使用SQLite查询来做到这一点?

有谁知道如何进行这项工作?

谢谢!

sqlite merge rows duplicates

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

Python仅找到具有特定长度数字的字符串

我正在尝试创建一个脚本,该脚本从output.txt搜索仅具有特定长度数字的数字字符串。

示例output.txt:

12345678
77777
12123887
Run Code Online (Sandbox Code Playgroud)

当我使用时:

import re 
f = open('output.txt', 'r')
strings = re.findall(r'(\d{5,5})', f.read())
print strings
Run Code Online (Sandbox Code Playgroud)

我只想输出:77777而不是:

12345
77777
12123
Run Code Online (Sandbox Code Playgroud)

python numbers

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

在迭代列表时追加到列表是否正确?

我看到我可以在迭代列表时追加到列表中

lst = [1]
for i in lst:
    lst.append(i+1)
    print(i)
Run Code Online (Sandbox Code Playgroud)

我可以利用这种行为吗?还是灰心?我注意到不能同样说set

lst = set([1])
for i in lst:
    lst.add(i+1)
    print(i)
Run Code Online (Sandbox Code Playgroud)

错误:大小在迭代过程中更改。

python loops for-loop

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

比较两个未排序的 std::vector

比较两个未排序的最佳方法是什么std::vector

std::vector<int> v1 = {1, 2, 3, 4, 5};
std::vector<int> v2 = {2, 3, 4, 5, 1};
Run Code Online (Sandbox Code Playgroud)

我目前正在做的是

const auto is_similar = v1.size() == v2.size() && std::is_permutation(v1.begin(), v1.end(), v2.begin());
Run Code Online (Sandbox Code Playgroud)

这里,仅当两个向量的大小相等并且包含相同的元素时,两个向量才相似

什么是更好的方法

  • 两个小的 std::vector (大小远低于 50 个元素)
  • 两个大的 std::vector

c++ vector c++11

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

如何计算单个SQL中varchar中字符的出现次数?

假设有一个变量

v_Source := 'stack#over#flo#w';
Run Code Online (Sandbox Code Playgroud)

如何#在单个SQL查询中获取其中' ' 的出现次数?

sql oracle

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

查找日期时间是星期几64

抱歉,这很简单,但是我在numpy文档中看不到任何内容。我有一个datetime64,我想知道是星期几。

与python不同datetimedatetime64它似乎没有.weekday()功能。但是它确实具有busday_offset()功能,这意味着它必须在幕后才能知道给定日期是星期几。任何帮助,不胜感激。

python datetime numpy

4
推荐指数
3
解决办法
2951
查看次数

c ++ 11递归可变参数模板

我试图了解递归可变参数模板的工作原理.

#include <iostream>

template<typename T>
static inline void WriteLog(T&& msg) {
    std::wcout << std::forward<T>(msg);
}

template<typename T, typename... Ts>
static void WriteLog(T&& msg, Ts&&... Vals) {
    WriteLog(std::forward<T>(msg));
    WriteLog(std::forward<Ts>(Vals)...);
    std::wcout << "\n**End**";
}

int main() {
    WriteLog("apple, ", "orange, ", "mango");
}
Run Code Online (Sandbox Code Playgroud)

输出:

apple, orange, mango
**End**
**End**
Run Code Online (Sandbox Code Playgroud)

我只期待一个**End**.为什么要打印两次?

c++ recursion templates c++11

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