程序设计

专业和发烧友程序员的问答

3
是什么决定了卡夫卡的消费者补偿?
我对Kafka比较陌生。我已经做了一些实验,但是对于消费者补偿我有些不清楚。根据到目前为止的了解,使用方启动时,它将开始读取的偏移量由配置设置确定auto.offset.reset(如果我错了,请纠正我)。 现在说,例如,该主题中有10条消息(偏移量0到9),一个消费者在崩溃之前(或我杀死该消费者之前)碰巧消耗了其中的5条消息。然后说我重新启动该使用者进程。我的问题是: 如果将auto.offset.reset设置为smallest,它是否总是从偏移量0开始消耗? 如果将auto.offset.reset设置为largest,它将从偏移量5开始消耗吗? 关于这种情况的行为是否总是确定性的? 如果我的问题不清楚,请随时发表评论。提前致谢。

15
如何在Python中使用方法重载?
我正在尝试在Python中实现方法重载: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) 但是输出是second method 2; 类似地: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() 给 Traceback (most recent call last): File "my.py", line 9, in <module> ob.stackoverflow() …

6
awk不打印换行符
我希望变量sum / NR在每次迭代中并排打印。如何避免awk在每次迭代中打印换行符?在我的代码中,每次迭代默认情况下都会打印换行符 for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 1.60 800 awk '{sum+=$3}; END {print sum/NR}' ${file}_${f}_v1.xls >> to-plot-p.xls done done 我希望输出看起来像这样 cg_c ans1 ans2 ans3 ep_c ans1 ans2 ans3 is_c ans1 ans2 ans3 tau ans1 ans2 ans3 xhpl …
169 scripting  awk  newline 

5
OPTION(RECOMPILE)总是更快;为什么?
我遇到了一种奇怪的情况 OPTION (RECOMPILE)查询到查询中会使查询在半秒钟内运行,而省略查询会使查询花费超过五分钟的时间。 从Query Analyzer或C#程序通过执行查询时,就是这种情况SqlCommand.ExecuteReader()。打电话(或不打电话)DBCC FREEPROCCACHE或DBCC dropcleanbuffers没有区别;查询结果始终会即时返回OPTION (RECOMPILE)不超过五分钟的情况下。始终使用相同的参数调用该查询(为了进行此测试)。 我正在使用SQL Server 2008。 我对编写SQL相当满意,但以前从未OPTION在查询中使用过命令,并且在扫描此论坛上的帖子之前并不熟悉计划缓存的整个概念。我从帖子中了解到,这OPTION (RECOMPILE)是一项昂贵的操作。显然,它为查询创建了新的查找策略。那么,为什么随后的省略的查询OPTION (RECOMPILE)是如此之慢呢?后续查询是否应该利用上一次包含重新编译提示的调用所计算的查找策略? 是否有一个查询在每次调用时都需要重新编译提示是非常不寻常的吗? 对不起入门级的问题,但我实在无法一字不漏。 更新:我被要求发布查询... select acctNo,min(date) earliestDate from( select acctNo,tradeDate as date from datafeed_trans where feedid=@feedID and feedDate=@feedDate union select acctNo,feedDate as date from datafeed_money where feedid=@feedID and feedDate=@feedDate union select acctNo,feedDate as date from datafeed_jnl where …

12
检查子字符串是否存在于C中的字符串中
我正在尝试检查字符串是否在C中包含子字符串,例如: char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } 用什么代替string::findC ++?
169 c  string 

5
为什么<p>标记中不能包含<div>标记?
据我所知,这是正确的: &lt;div&gt; &lt;p&gt;some words&lt;/p&gt; &lt;/div&gt; 但这是错误的: &lt;p&gt; &lt;div&gt;some words&lt;/div&gt; &lt;/p&gt; 第一个可以通过W3C验证器(XHTML 1.0),但是第二个则不能。我知道没有人会像第二个那样编写代码。我只想知道为什么。 那其他标签的收容关系又如何呢?
169 html  xhtml 


3
如何列出npm模块的所有版本?
为了查看节点模块[webpack]的所有版本,我已经在Windows命令提示符下执行了以下命令 npm view webpack versions 此命令仅显示前100个版本,随后显示“ 331个更多”文本。 我将如何列出所有版本?
169 node.js  npm 

3
默认构造函数和析构函数的“ = default”与“ {}”有何不同?
我最初将此问题仅发布为关于析构函数的问题,但现在我添加了对默认构造函数的考虑。这是原始问题: 如果我想给我的类一个虚拟的析构函数,但在其他方面与编译器生成的析构函数相同,则可以使用=default: class Widget { public: virtual ~Widget() = default; }; 但是似乎我可以通过使用空定义进行更少的键入而获得相同的效果: class Widget { public: virtual ~Widget() {} }; 这两种定义有什么不同的表现方式吗? 根据针对该问题发布的答复,默认构造函数的情况似乎类似。既然对于析构函数,“ =default”和“ {}”之间的含义几乎没有差异,那么对于默认构造函数,这些选项之间的含义几乎也没有差异吗?也就是说,假设我要创建一个将同时创建和销毁该类型的对象的类型,为什么我要说 Widget() = default; 代替 Widget() {} ? 如果在发布原始问题后再提出此问题违反了某些SO规则,我深表歉意。为默认构造函数发布一个几乎相同的问题令我震惊,因为它是不太理想的选择。

6
Github:将上游分支导入fork
我在github上有一个origin来自项目(upstream)的fork()。现在上游项目添加了一个新分支,我想导入到我的fork中。我怎么做? 我尝试签出遥控器并在其上创建一个分支,但这以git push尝试推送到的方式配置了该分支upstream: git checkout upstream/branch git checkout -b branch 编辑 也许还不清楚,但是我想将分支添加到本地存储库中,因此可以通过将其推送到origin(我的fork)git push。因为上游存储库通常是只读的,所以您可以将其分叉以进行贡献。 因此,我基本上想签出一个不存在的分支,origin其内容将从中被拉入upstream。
169 git  github 

1
mongod,mac os x-rlimits警告[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我一直在Mac OS X 10.8上使用mongo,昨天突然在我的日志中出现此警告(并且在启动shell时也出现了)- 警告:软限制太低。文件数为256,应至少为1000 谁能解释,这是什么意思?我应该以某种方式增加rlimits的数量吗?
169 macos  mongodb  limits 



7
如何在Javascript中将字符串修剪为N个字符?
我如何使用Javascript编写一个函数,将将作为参数传递的字符串修整为指定的长度(也作为参数传递)。例如: var string = "this is a string"; var length = 6; var trimmedString = trimFunction(length, string); // trimmedString should be: // "this is" 有人知道吗?我听说过有关使用子字符串的信息,但并不太了解。
169 javascript  string  trim 

6
如何获得执行程序集的版本?
我正在尝试使用以下代码在C#3.0中获取执行程序集版本: var assemblyFullName = Assembly.GetExecutingAssembly().FullName; var version = assemblyFullName .Split(',')[1].Split('=')[1]; 还有另一种合适的方法吗?
169 c#  .net  .net-assembly 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.