小编Joh*_*web的帖子

如何通过 Unix 和 awk 命令有条件地将列中的值替换为同一行中特定列的值

我想通过 Unix 和 awk 命令有条件地将列中的值替换为一个文件中同一行中特定列的值。

例如,我有 myfile.txt(3 行,5 列,制表符分隔):

1 A . C .
2 C T . T
3 T C C .
Run Code Online (Sandbox Code Playgroud)

有 ”。” 在第 3 至 5 列中。我想替换那些“.”。第 3 - 5 列中的值与第 2 列中的值位于同一行。

您能给我指点一下吗?

unix linux awk

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

在特定时间间隔内限制Crontab作业

我有一个ruby文件,我需要每3小时运行一次.这段代码工作正常:

27 */3 * * * /path/to/ruby -rubygems /path/to/ruby_file.rb
Run Code Online (Sandbox Code Playgroud)

我不希望这个文件在午夜12点到早上8点之间运行

我怎么设置它?

crontab

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

从列表中的元组中剥离字符

我有一个这种形式的元组列表(由数据库查询生成):

[(280.73,), (281.359,), (280.630,)]
Run Code Online (Sandbox Code Playgroud)

我想删除()和逗号来实现这样的东西,使其更加兼容,形成一个JSON.

[280.73,281.359,280.630]
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

python json tuples list

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

C++获取对象类型

我有一个C++应用程序,它具有以下类:

  • class AAA
  • class BBB 继承自 AAA
  • class CCC 继承自 AAA
  • class DDD 继承自 CCC

(所有课程都标记为public)

现在我有以下地图:

map <DWORD, AAA*> 
Run Code Online (Sandbox Code Playgroud)

AAAmapa中找到了一个对象DWORD id,但现在我想知道它的类型是什么AAA:

这将是逻辑:

if(AAA is BBB)
{
...
}
if(AAA is CCC)
{
...
}
if(AAA is DDD)
{
...
}
Run Code Online (Sandbox Code Playgroud)

你知道如何用C++编写它(不添加多态函数getType())吗?

c++ object

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

用Python打开Outlook

我试图用Python打开Outlook,我得到了这个......

import win32com.client
ol = win32com.client.Dispatch("outlook.Application")
Run Code Online (Sandbox Code Playgroud)

它打开Outlook但我的问题是它在Windows的通知区域(时钟所在)打开它并且它不会在屏幕上打开它.我试过......

OL.visible= True
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误,即Outlook应用程序无法设置为可见.所以我的问题是如何将Outlook带入或全屏显示?

python

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

告诉Vim完成':sp <TAB>'到':split'而不是':spelldump'

在Vim中,每当我想打开当前打开的文件以外的文件时,我都会使用

:split (or :vsplit)
Run Code Online (Sandbox Code Playgroud)

我这样做是打字:sp<TAB>.在Vim6中,这用来完成:split.这些天默认情况下,VIm7安装在任何地方,并且完成:sp<TAB>:spelldump.我知道我可以输入:spl<TAB>,但你知道,肌肉记忆.

有什么办法我可以告诉VIm优先考虑:split吗?

vim

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

关于base和派生类的构造函数调用

我是C++的新手,我刚开始研究多态性.我知道如果我为派生类创建一个对象,那么派生和基类的构造函数都会被调用.这是否意味着,当我为派生类创建一个对象时,最终我得到两个对象 - 一个是由基类的构造函数创建的,另一个是由派生类的构造函数创建的?

任何人都可以解释一下,当我想为派生类创建一个对象时,基类构造函数的作用是什么.

c++ oop

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

如何在SVN存储库中列出大于1 GB的文件

我需要一个命令来列出SVN存储库中大于1GB的文件.我如何实现这一点,如果有人可以帮助我完成命令,那就太好了.

我正在使用命令行客户端来实现这一目标.

谢谢你的帮助.

编辑内容:

我试过这个命令:

svn list --verbose --recursive file://path/to/repo | du -sh * | grep G 
Run Code Online (Sandbox Code Playgroud)

这个命令是安全的,可以返回大于1 gig的文件,还是有任何备用命令可以运行?

linux svn

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

获得动态分配的数组大小

在"The C++ Programming Language"一书中,Stroustrup说:

"要释放由new分配的空间,删除删除[]必须能够确定分配的对象的大小.这意味着使用new的标准实现分配的对象将占用比静态对象稍多的空间.通常,一个word用于保存对象的大小.

这意味着分配的每个对象new的大小都位于堆中的某个位置.位置是否已知,是否可以访问它?

c++ memory-management new-operator

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

为什么“jq”试图在变量赋值中“添加”到一个对象?

给定以下表达式管道:

echo '{"foo": 1}' | jq '.foo + 2 as $bar | {$bar}'
Run Code Online (Sandbox Code Playgroud)

我期望输出:

{
  "bar": 3
}
Run Code Online (Sandbox Code Playgroud)

我得到的是:

jq: error (at <stdin>:1): number (1) and object ({"bar":2}) cannot be added
Run Code Online (Sandbox Code Playgroud)

这个对象是什么以及为什么要jq尝试add它?

我可以用括号解决这个问题,但我仍然不清楚原始声明中发生了什么:

echo '{"foo": 1}' | jq '(.foo + 2) as $bar | {$bar}' 
{
  "bar": 3
}
Run Code Online (Sandbox Code Playgroud)

sh jq

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

标签 统计

c++ ×3

linux ×2

python ×2

awk ×1

crontab ×1

jq ×1

json ×1

list ×1

memory-management ×1

new-operator ×1

object ×1

oop ×1

sh ×1

svn ×1

tuples ×1

unix ×1

vim ×1