小编G. *_*pen的帖子

指针和引用之间的差异作为线程参数

这是一个例子:

#include<iostream>
#include<thread>
using namespace std;

void f1(double& ret) {
   ret=5.;
}

void f2(double* ret) {
   *ret=5.;
}

int main() {
   double ret=0.;
   thread t1(f1, ret);
   t1.join();
   cout << "ret=" << ret << endl;
   thread t2(f2, &ret);
   t2.join();
   cout << "ret=" << ret << endl;   
}
Run Code Online (Sandbox Code Playgroud)

输出是:

ret=0
ret=5
Run Code Online (Sandbox Code Playgroud)

用gcc 4.5.2编译,有和没有-O2标志.

这是预期的行为吗?

这个节目数据是否免费比赛?

谢谢

c++ multithreading reference c++11 stdthread

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

用于检查服务器是否可访问的Shell脚本?

我在不同的位置有5个Solaris服务器.由于各种原因(由于网络问题或服务器本身突然停机),有时某些服务器无法从我的位置访问.

所以我想写一个Bash shell脚本来检查它们是否可以访问.我试过的是:

ssh ipaddress "uname -a"
Run Code Online (Sandbox Code Playgroud)

设置了无密码验证.如果我没有得到任何输出,我将生成一封邮件.

  1. 还有其他方法可以检查服务器的可达性吗?
  2. 哪一个是最好的方法?
  3. 我尝试过的是正确的吗?

bash shell solaris-10

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

如何正确更改 Django Web 应用程序中分配的密钥

因此,我正在尝试将 Django Web App 部署到生产环境中,但我想在此之前更改密钥。

我尝试使用随机化函数生成一个新密钥,并插入该新密钥代替旧密钥。当我这样做时,我收到一条错误消息,内容如下:

AttributeError 'module' object has no attribute 'JSONEncoder' ... Exception Location .../django/contrib/messages/storage/cookie.py in , line 9

我已经删除了浏览器缓存并重新启动了服务器,但错误仍然存​​在。我也尝试将密钥改回,删除浏览器缓存并重新启动后,错误仍然存​​在。

知道如何解决这个问题吗?

编辑:Python 版本是 2.6.6,Django 版本是 1.3.1

python django secret-key

8
推荐指数
2
解决办法
3864
查看次数

如何加快SQLAlchemy查询?

我有一张超过1000万行的表.大约有50多列.该表存储传感器数据/参数.假设我需要查询全天或86,400秒的数据.完成此查询需要大约20秒或更长时间.

我在几个列上添加了单独的索引,例如recordTimestamp(捕获数据时存储),deviceId(传感器的标识),positionValid(GPS地理定位是否有效).然后我添加了一个包含所有三列的复合索引.

以下是我的查询:

t1 = time.time()
conn = engine.connect()
select_statement = select([Datatable]).where(and_(
    Datatable.recordTimestamp >= start_date,
    Datatable.recordTimestamp <= end_date,
    Datatable.deviceId == device_id,
    Datatable.positionValid != None,
    Datatable.recordTimestamp % query_interval == 0))
lol_data = conn.execute(select_statement).fetchall()    
conn.close() 
t2 = time.time()
time_taken = t2 - t1
print('Select: ' + time_taken)
Run Code Online (Sandbox Code Playgroud)

以下是我的EXPLAIN ANALYZE语句:

EXPLAIN ANALYZE SELECT datatable.id, datatable."createdAt", datatable."analogInput01", datatable."analogInput02", datatable."analogInput03", datatable."analogInput04", datatable."analogInput05", datatable."analogInput06", datatable."analogInput07", datatable."canEngineRpm", datatable."canEngineTemperature", datatable."canFuelConsumedLiters", datatable."canFuelLevel", datatable."canVehicleMileage", datatable."deviceId", datatable."deviceTemperature", datatable."deviceInternalVoltage", datatable."deviceExternalVoltage", datatable."deviceAntennaCut", datatable."deviceEnum", datatable."deviceVehicleMileage", datatable."deviceSimSignal", datatable."deviceSimStatus", datatable."iButton01", datatable."iButton02", datatable."recordSequence", datatable."recordTimestamp", datatable."accelerationAbsolute", datatable."accelerationBrake", datatable."accelerationBump", …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy psycopg2

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

将网络适配器设置更改为 DHCP

我正在尝试用 netsh 编写一些简短的脚本。一种是将适配器更改为静态寻址,一种将同一适配器更改回 DHCP。

我可以使用所有正确的静态地址设置来获取适配器集

netsh interface ip set address "Local Area Connection" static 10.61.1.253 255.255.255.0 10.61.1.1 1
Run Code Online (Sandbox Code Playgroud)

这很好用。当我运行以下命令(脚本)切换回 DHCP 时,我收到一条错误消息。

netsh interface ip set address "Local Area Connection" dhcp
Run Code Online (Sandbox Code Playgroud)

该接口上已启用 DHCP。

这是在 Windows 7 计算机上。

知道问题是什么吗?

windows cmd netsh

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

未定义的'pow'引用,即使-lm是一个编译标志.[C]

任何原因

cc -g -lm -DBLITZ_HOST_IS_LITTLE_ENDIAN
Run Code Online (Sandbox Code Playgroud)

使用代码会产生错误math.h吗?是否有可能GCC版本4.0.3(文档工作版本)和版本4.6.3(我当前版本)之间存在差异?

makefileasm.c@ https://gist.github.com/3801291

这是在ubuntu 12.04上

我的终端输出是要点中的注释.

c gcc compiler-errors cc

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

与 pycharm 一起使用 odoo 的配置问题

为了与 Odoo 12 一起使用,我在 pycharm 的配置步骤中遇到了问题。我编辑了配置并设置了这些参数:

  • 在脚本路径字段中:C:\Program Files (x86)\Odoo 12.0\server\odoo-bin
  • 在参数字段中:--conf C:\Program Files (x86)\Odoo 12.0\server\odoo.conf

当我尝试运行时出现以下错误:

Usage: odoo-bin [options]

odoo-bin: error: unrecognized parameters: 'Files (x86)\Odoo 12.0\server\odoo.conf'
Run Code Online (Sandbox Code Playgroud)

configuration pycharm odoo

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