如何迭代Bash脚本中的参数

我有一个复杂的命令,我想制作一个shell / bash脚本。 我可以很容易地把它写成$1 foo $1 args -o $1.ext 我希望能够将多个input名称传递给脚本。 什么是正确的方法来做到这一点? 而且,当然,我想处理其中有空格的文件名。

何时使用引用与指针

我理解指针和引用的语法和一般语义,但是我应该如何决定何时在API中使用引用或指针? 当然,有些情况需要一个或另一个( operator++需要一个引用参数),但一般来说,我发现我更喜欢使用指针(和指针),因为语法清楚,variables正在被破坏性地传递。 例如在下面的代码中: void add_one(int& n) { n += 1; } void add_one(int* const n) { *n += 1; } int main() { int a = 0; add_one(a); // Not clear that a may be modified add_one(&a); // 'a' is clearly being passed destructively } 随着指针,它总是(更)明显是怎么回事,所以对于清晰度是一个大问题的API和类似的指针不比引用更适合? 这是否意味着引用只能在必要时使用(如operator++ )? 有没有任何性能问题与其中一个? 编辑(OUTDATED): 除了允许NULL值和处理原始数组外,似乎select归结为个人偏好。 我已经接受了下面的引用Google的C ++风格指南的答案,因为他们提出了“引用可能会令人困惑,因为它们具有值语法,但是指针语义”。 由于需要额外的工作来清理不应该为NULL的指针参数(例如, […]

检查SQL Server中是否存在表

我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 当你回答Google时,你会得到很多不同的答案。 有没有官方/向前兼容的方式来做到这一点? 这里有两种可能的方式来做到这一点。 哪一个是标准/最好的方法呢? 第一种方法: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='mytablename') SELECT 1 AS res ELSE SELECT 0 AS res; 第二种方式: IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL SELECT 1 AS res ELSE SELECT 0 AS res; MySQL提供了简单的SHOW TABLES LIKE'%tablename%' ; 声明。 我正在寻找类似的东西。

当使用自动布局时,如何调整CALayer的锚点?

注意 :这个问题提出后,事情已经开始了。 在这里看到一个很好的最近的概述。 在自动布局之前,您可以通过存储框架,设置锚点和恢复框架来更改视图图层的锚点,而无需移动视图。 在一个自动布局的世界中,我们不再设置框架,但是约束似乎不适合将视图的位置调整回到我们想要的位置。 您可以破解约束来重新定位您的视图,但是在旋转或其他resize事件时,这些事件会再次失效。 以下明智的想法不起作用,因为它创build了“布局属性的无效配对(左和宽)”: layerView.layer.anchorPoint = CGPointMake(1.0, 0.5); // Some other size-related constraints here which all work fine… [self.view addConstraint: [NSLayoutConstraint constraintWithItem:layerView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:layerView attribute:NSLayoutAttributeWidth multiplier:0.5 constant:20.0]]; 我的意图是将layerView的左边缘,调整后的锚点的视图设置为其宽度的一半加上20(我想要从layerView视图的左边缘插入的距离)。 是否有可能改变锚点,而不改变视图的位置,在自动布局布局的视图? 我是否需要使用硬编码值并在每次旋转时编辑约束? 我希望不是。 我需要更改定位点,以便在对视图应用转换时,可以获得正确的视觉效果。

使用JDBC的连接池选项:DBCP vs C3P0

什么是可用于Java / JDBC的最佳连接池库? 我正在考虑2个主要候选人(自由/开源): Apache DBCP – http://commons.apache.org/dbcp/ C3P0 – http://sourceforge.net/projects/c3p0 我在博客和其他论坛上阅读了很多关于他们的内容,但是无法做出决定。 这两个有没有相关的select?

我怎样才能在Python中延迟时间?

我想知道如何在Python脚本中放一段时间。

如何检测到有人摇晃iPhone?

我想在有人摇动iPhone时做出反应。 我不是特别在乎他们是怎么动摇的,只是在一瞬间大力挥手。 有谁知道如何检测这个?

如何在Android上显示警告对话框?

我想显示一个对话框/popup窗口,显示一条消息给用户,显示“你确定要删除这个条目吗? 用一个button说'删除'。 当Delete被触摸,它应该删除该条目,否则没有。 我已经为这些button写了一个点击监听器,但是如何调用一个对话框或popup框及其function?

如何测量一个函数执行所花费的时间

我需要以毫秒为单位获得执行时间。 我最初在2008年问过这个问题。接受的答案是使用新的Date()。getTime()但是,现在我们都可以同意使用标准的performance.now() API更合适。 因此,我正在改变这个问题的答案。

使用CSS内容添加HTML实体

你如何使用CSS content属性添加html实体? 我有一些链接,通过在每个之前添加一个箭头,将其制作成面包屑风格列表。 <div class="breadcrumbs"> <a>One</a> <a>Two</a> <a>Three</a> </div> 其中有以下风格适用于它: .breadcrumbs a:before { content: '> '; } 问题是,当面包屑列表变长,并换行到下一行时,箭头将保留在前一行。 显而易见的解决scheme是将空间更改为不间断的空间,但这不起作用: .breadcrumbs a:before { content: '>&nbsp;'; } 它实际上输出&nbsp; 到屏幕上。 我已经通过直接粘贴字符来解决其他奇怪的字符(如»),但是如何粘贴一个&nbsp; ?