小编Dea*_*ean的帖子

如何将函数/变量保存在我的zshrc本地?

我在my中声明的任何变量zshrc在shell中都可用作环境变量.我不希望这种情况发生.

我尝试将变量放在一个函数中并将它们设置为本地,但是该函数在该函数之外可用zshrc.

我怎样才能让我的zshrc中发生的事情停留在我的zshrc中

zsh zshrc

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

参考postgres查询中的动态列?

假设我有这样的事情:

select sum(points) as total_points
from sometable
where total_points > 25
group by username
Run Code Online (Sandbox Code Playgroud)

我无法total_points在where子句中引用,因为我收到以下错误:ERROR: column "total_points" does not exist.在这种情况下,我sum(points)在where子句中重写没有问题,但是我想要做一些我上面做的事情.

  • 有没有办法在使用存储过程的情况下将结果存储在变量中?
  • 如果我重写sum(points)在where子句中,是Postgres的足够聪明,不重新计算呢?

sql postgresql

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

哪里可以找到bcp for boost?

我有一个程序需要在多台机器上进行测试.我已经使用了boost中的program_options库,并希望将它包含在我的源代码中,因此我不需要在每台机器上安装boost.

它似乎bcp照顾到了这一点,但对于我的生活,我找不到实际下载bcp的位置.

boost

13
推荐指数
2
解决办法
3114
查看次数

使用ctrl-a递增时,在vim中创建大写十六进制字母

如果我使用ctrl-a递增十六进制数字(或ctrl-x递减),如果当前没有其他大写字母,则数字将使用小写字母.

例如,如果我增加0x009我得到0x00a但是如果增量0xA09我得到0xA0A.

我希望它默认使用大写字母.有谁知道如何做到这一点?还有其他人关心吗?

vim

7
推荐指数
2
解决办法
617
查看次数

如何复制IDENTITY字段?

我想更新表的一些参数,例如dist和sort键.为了做到这一点,我重新命名了旧版本的表,并使用新参数重新创建了表(一旦创建了表,就无法更改这些参数).

我需要保留旧表的id字段,这是一个IDENTITY字段.但是,如果我尝试以下查询,则会收到错误消息:

insert into edw.my_table_new select * from edw.my_table_old;
ERROR: cannot set an identity column to a value [SQL State=0A000] 
Run Code Online (Sandbox Code Playgroud)

如何从旧表中保留相同的ID?

amazon-redshift

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

关闭连接而不是设置'keep-alive'

我试图keep-alive在一个非常简单的express应用程序中禁用该设置.我尝试了在旧版本中做同样事情的人给出的答案:

var express = require('express');
var app = express();

app.get('/', function(req, res) {
    res.set('Connection', 'close'); // attempting to override default (keep-alive)
    res.set('Proof', 'close');      // just to show that this should modify the header value
    res.send('hello');
});

var server = app.listen(3000, function() {
    console.log('Listening on port %d', server.address().port);
});
Run Code Online (Sandbox Code Playgroud)

但是,Connection仍然设置为keep-alive:

$ curl -D - http://my-test-site.com
HTTP/1.1 200 OK
Server: nginx/1.4.7
Date: Sun, 11 May 2014 08:07:51 GMT
Content-Type: text/html; charset=utf-8
Content-Length: …
Run Code Online (Sandbox Code Playgroud)

keep-alive node.js express

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

如何在MonkeyRunner中捕获SocketExceptions?

使用MonkeyRunner时,我经常遇到如下错误:

120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice] Unable to get variable: display.density
120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]java.net.SocketException: Connection reset
Run Code Online (Sandbox Code Playgroud)

根据我的阅读,有时adb连接变坏,你需要重新连接.唯一的问题是,我无法抓住SocketException.我会像这样包装我的代码:

try:
    density = self.device.getProperty('display.density')
except:
    print 'This will never print.'
Run Code Online (Sandbox Code Playgroud)

但是这个例外显然没有一直提到调用者.我已经验证了MonkeyRunner/jython可以像我期望的那样捕获Java异常:

>>> from java.io import FileInputStream
>>> def test_java_exceptions():
...     try:
...         FileInputStream('bad mojo')
...     except:
...         print 'Caught it!'
...
>>> test_java_exceptions()
Caught it!
Run Code Online (Sandbox Code Playgroud)

我该如何处理这些套接字异常?

jython monkeyrunner

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

WaitForSingleObject是否放弃线程的时间片?

我正在C中制作win32程序.

当您运行多个线程,并且其中一个线程正在等待事件时(WaitForSingleObject()例如使用),该线程是否仍然获得其完整的CPU时间片?

换句话说,操作系统是否知道线程不需要其时间片,直到其中一个事件被发出信号?

windows winapi multithreading win32-process

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

如何用trollop进行定位论证?

我正在使用trollop来解析命令行参数,我想添加一些必需的位置参数filename1,filename2如下所示:

usage: my_script [--help] [--some-option VALUE] [--some-flag] filename1 filename2
Run Code Online (Sandbox Code Playgroud)

我如何用trollop做到这一点?

ruby

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

评估iPhone应用程序电池使用情况的最佳方法?

对iPhone应用程序的电池使用情况进行基准测试的最佳方法是什么?

我正在开发一款使用位置服务并在后台运行的iPhone应用程序.它看起来像电池的消耗与它运行快显著,但是当我尝试做一些结构化的测试,结果是不确定的.

我正在采取的步骤是:

  1. 将电池充电至100%
  2. 删除SIM卡(我的另一部手机需要它)
  3. 关闭推送邮件/日历/联系人
  4. 重新安装该应用程序
  5. 重启手机
  6. 启动应用程序
  7. 返回SpringBoard(应用程序选择屏幕)

然后我等了大约15个小时,看看电池是什么.到目前为止的结果是:

  • 应用未运行 - 剩余69%
  • 应用程序运行 - 剩下65%
  • 应用程序运行 - 剩余83%

benchmarking power-management ios ios5

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

为什么1401-01-01星期六在Ruby中,而在星期四在MySQL?

在Ruby中:

> require 'time'
=> true
> Date.new(1401, 1, 1).saturday?
=> true
Run Code Online (Sandbox Code Playgroud)

使用MySQL:

SELECT dayofweek('1401-01-01')
Run Code Online (Sandbox Code Playgroud)

5是周四返回的.

在OSX日历中,这也是星期四.

造成这种差异的原因是什么?

ruby mysql datetime

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

从 Airflow 中已清除的任务中获取 XCom

当任务失败时,我有松弛警报,但我也希望有恢复消息。

\n\n

当任务最初失败时,on_failure_callback它会执行一个xcom_push. 我在此处保存的内容可在下一次 DAG 运行中使用:

\n\n
context[\'ti\'].xcom_pull(key=\'my_task_state\',\n                        task_ids=context[\'task\'].task_id,\n                        include_prior_dates=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,如果我清除失败的任务以便它重新运行,则在其on_failure_callback/中on_success_callback我尝试获取我在初始尝试中保存的值:

\n\n
context[\'ti\'].xcom_pull(key=\'my_task_state\',\n                        task_ids=context[\'task\'].task_id,\n                        include_prior_dates=False)\n
Run Code Online (Sandbox Code Playgroud)\n\n

这样就返回了None。如果我设置它\xe2\x80\x99,将返回上一次include_prior_dates=TrueDAG 运行的值,但不会返回清除任务的当前值。

\n\n

我是否做错了什么,或者是否有一个解决方法可以用来获取我正在寻找的 XCom 值\xe2\x80\x99m ?

\n

airflow

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

除了Vim中的特定模式之外,你如何删除所有内容?

我有一个XML文件,我只关心某个元素的size属性.我先用过

global!/<proto name="geninfo"/d
Run Code Online (Sandbox Code Playgroud)

删除我不关心的所有行.这留下了一大堆看起来像这样的行:

<proto name="geninfo" pos="0" showname="General information" size="174">
Run Code Online (Sandbox Code Playgroud)

我想删除除"size"之外的所有内容.我的计划是使用替换来摆脱不匹配'size ="[digit]"'的所有内容,删除字符串'size'和引号但我无法弄清楚如何替换字符串的否定.

知道如何做到这一点,或想出更好的方法来实现这一目标?基本上我想最终得到一个每行一个数字(大小)的文件.

vim

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