小编Jan*_*ana的帖子

NumPy追加vs连接

NumPy append和有concatenate什么区别?

我的观察是,如果未指定轴,则会concatenate更快并使append阵列变平.

In [52]: print a
[[1 2]
 [3 4]
 [5 6]
 [5 6]
 [1 2]
 [3 4]
 [5 6]
 [5 6]
 [1 2]
 [3 4]
 [5 6]
 [5 6]
 [5 6]]

In [53]: print b
[[1 2]
 [3 4]
 [5 6]
 [5 6]
 [1 2]
 [3 4]
 [5 6]
 [5 6]
 [5 6]]

In [54]: timeit -n 10000 -r 5 np.concatenate((a, b))
10000 loops, best of 5: 2.05 µs per loop …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

自由功能与成员功能

拥有一个自由函数(在匿名命名空间中只能在单个源文件中访问)并将所有变量作为参数发送,而不是让私有类成员函数没有任何参数并直接访问成员变量,这有什么好处?谢谢!

标题:

 Class A {
    int myVariable;
    void DoSomething() {
       myVariable = 1;
    }
 };
Run Code Online (Sandbox Code Playgroud)

资源:

 namespace {
    void DoSomething2(int &a) {
        a = 1;
    }
 }

 int A::SomeFunction() {
    DoSomething2(myVariable); // calling free function
    DoSomething(); // calling member fucntion
 }
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢将它们作为成员,那么如果我有一个案例,我首先调用一个不访问任何成员变量的函数,但该函数调用另一个访问成员的函数.它们既可以是会员功能还是免费的?

c++ dependencies pimpl-idiom member-functions non-member-functions

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

在Golang中使用标头发送POST请求

我像这样创建我的表单:

form := url.Values{}
form.Add("region", "San Francisco")
if len(params) > 0 { 
    for i := 0; i < len(params); i += 2 { 
        form.Add(params[i], params[i+1])
    }
    testLog.Infof("form %v", form)
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用

resp, err = http.PostForm(address+r.Path, form)
Run Code Online (Sandbox Code Playgroud)

然后一切正常,我得到了一个预期的cookie响应.

但是,我想添加一个标题,在这种情况下我无法使用PostForm因此我创建我的POST request手动像:

req, err := http.NewRequest("POST", address+r.Path, strings.NewReader(form.Encode()))
Run Code Online (Sandbox Code Playgroud)

然后我将标题添加到标题并发送请求

req.Header.Add("region", "San Francisco") 
resp, err = http.DefaultClient.Do(req)
Run Code Online (Sandbox Code Playgroud)

但是没有收到表格,我的回复中没有任何cookie.

当我打印时req,它看起来像是nil:

&{POST http://localhost:8081/login HTTP/1.1 1 1 map[Region:[San Francisco]] {0xc420553600} 78 [] false localhost:8081 map[] map[] <nil> map[]   <nil> <nil> …
Run Code Online (Sandbox Code Playgroud)

post http go

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

在Facebook和其他社交媒体上分享android

我想通过Facebook其他社交媒体(Google+,Twitter,...)分享一个简单的文字

我的初始代码看起来像:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Test Subject");
shareIntent.putExtra(Intent.EXTRA_TITLE, "Test Title");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Only link visible in FB: http://www.google.com/");
startActivity(Intent.createChooser(shareIntent, "Test Intent"));
Run Code Online (Sandbox Code Playgroud)

如果我没有弄错的话,Facebook允许我只分享指定的链接(或某种网站的摘录)EXTRA_TEXT.

虽然共享链接很好,但我也希望与它共享自定义文本,因此我将我的项目链接到facebook SDK并设法创建更多自定义共享体验.然而,由于分享到Facebook它不再通过Intent完成,我丢失了我Intent.createChooser向用户展示众所周知的共享选项列表.

我的问题是我可以使用默认值Intent.createChooser但在Facebook图标选择中使用自定义共享吗?如果没有,那么其他选择是什么?
谢谢!

java android facebook android-intent

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

无法在Python中捕获MySQL IntegrityError

我使用Python/Bottle/SqlAlchemy/MySQL作为Web服务.

我试图通过调用存储过程来捕获IntegrityError,但我无法做到这一点.

用这个

cursor = connection.cursor()
cursor.callproc('my_stored_proc', [arguments])
Run Code Online (Sandbox Code Playgroud)

产生与...相同的结果

try:
    cursor = connection.cursor()
    cursor.callproc('my_stored_proc', [arguments])
except IntegrityError as e:
    print("Error: {}".format(e))
    return {"message": e.message}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下我都会遇到IntegrityError异常.为什么在后一种情况下没有发现异常?

python mysql stored-procedures exception-handling sqlalchemy

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

为什么C++ switch语句仅限于常量表达式?

在我意识到语句需要是常量之前,我想在switch语句中使用宏函数.示例(不编译):

#define BAND_FIELD1(B)   (10 * B + 1)
...
#define BAND_FIELD7(B)   (10 * B + 7)

int B = myField % 10;
switch (myField) {
    case BAND_FIELD1(B):
        variable1[B] = 123;
        break;
    case BAND_FIELD7(B):
        variable7[B] = 321;
        break;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我宁愿使用if .. else:

if (myField == BAND_FIELD1(B)
    variable1[B] = 123;
else if (myField == BAND_FIELD7(B)
    variable7[B] = 321;
Run Code Online (Sandbox Code Playgroud)

为什么C++ switch语句仅限于常量表达式?

c++ switch-statement

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