从Bash脚本检查程序是否存在

我将如何validation程序是否存在,以何种方式返回错误并退出,还是继续执行脚本? 这似乎应该很容易,但它一直困在我身上。

RESTfulauthentication

RESTfulauthentication是什么意思,它是如何工作的? 我无法在Google上find一个好的概述。 我唯一的理解是,你在URL中传递会话密钥(remeberal),但这可能是非常错误的。

如何强制“git pull”覆盖本地文件?

如何在git pull上强制覆盖本地文件? 情景如下: 团队成员正在修改我们正在处理的网站的模板 他们正在添加一些图像的图像目录(但忘记在源代码控制下添加它们) 他们通过邮件将图像发送给我 我在源代码控制下添加图像,并将其与其他更改一起推送到GitHub 他们不能从GitHub提取更新,因为Git不想覆盖他们的文件。 我得到的错误是: 错误:未经追踪的工作树文件“public / images / icon.gif”将被合并覆盖。 我如何强制Git覆盖它们? 这个人是一个devise师 – 通常我手工解决所有的冲突,所以服务器有最新的版本,他们只需要在他们的计算机上更新。

为什么一个正确的shell脚本会给出一个包装/截断/损坏的错误信息?

我有一个似乎应该工作的命令的shell脚本,但相反,它失败了一个奇怪的包装/截断/损坏的错误消息。 例: $ ls -l myfile -rw-r—– 1 me me 0 Aug 7 12:36 myfile $ cat myscript ls -l myfile $ bash myscript : No such file or directory 该文件显然存在,但即使我没有,这是我通常会得到的错误消息: $ ls -l idontexist ls: cannot access idontexist: No such file or directory 注意它是如何包含工具名称ls ,消息string和文件名,而我的没有。 这是我得到的,如果我尝试使用mysql 。 错误消息看起来像是已经被包装了,现在开始报价: Command: mysql -h myhost.example.com Expected: ERROR […]

如何获得GridLayout中元素的X和Y索引?

我正在学习一个java教程,看到在GridLayout中查找JButton的x / y索引的方法是遍历与布局相关联的buttonb的二维数组,并检查是否 b[i][j] == buttonReference 。 @Override public void actionPerformed(ActionEvent ae) { JButton bx = (JButton) ae.getSource(); for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) if (b[i][j] == bx) { bx.setBackground(Color.RED); } } 有一个更简单的方法来获得button的X / Y索引? 就像是: JButton button = (JButton) ev.getSource(); int x […]

一个简单的程序来CRUD节点和XML文件的节点值

我决定将设置保存在xml文件中,因为字段只有一个值。 我的XML文件就像 <?xml version="1.0" encoding="UTF-8"?> <setting> <setting1>setting1 value</setting1> <setting2>setting2 value</setting2> <setting3>setting3 value</setting3> …. …. …. </setting> 任何人都可以build议我一个简单的PHP脚本来读取,编辑,添加和删除节点和节点值?

NSMutableArray的addObject不工作

我已经在我的视图控制器.h文件中声明了NSMutableArray *categories ,并为它声明了一个属性。 在parser:foundCharacters:我的.m文件中的NSXMLParser委托的parser:foundCharacters:方法,我有这样的代码: -(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string { if (elementFound) { element = string; [self.categories addObject:element]; } } 但是,当我在debugging模式下将鼠标hover在[self.categories addObject:element]行上时,XCode告诉我这个大小是0x0,0个对象。 在我的XML文件中有3个元素,所以3个元素应该在数组中。 我错过了一些非常明显的东西,我不知道是什么。

Android ImageView缩放和翻译问题

我正在开发一个Android应用程序(API 19 4.4),我遇到了ImageViews的一些问题。 我有一个SurfaceView,我在其中dynamic添加我想对触摸事件作出反应的ImageViews。 到目前为止,我已经设法使ImageView平稳移动,但我有一个恼人的行为。 当我缩小图像到一定的限制(我会说原始大小的一半),我试图移动它,图像闪烁。 经过短暂的分析,似乎在屏幕上的手指点周围对称地切换其位置,并累积距离,最后看不见(发生的很快(<1s)),我认为我错过了与亲戚触摸事件的值ImageView / SurfaceView,但我是一个相当小白,我被困住了… 这是我的代码 public class MyImageView extends ImageView { private ScaleGestureDetector mScaleDetector ; private static final int MAX_SIZE = 1024; private static final String TAG = "MyImageView"; PointF DownPT = new PointF(); // Record Mouse Position When Pressed Down PointF StartPT = new PointF(); // Record Start Position […]

为什么这个正则expression式允许脱字符?

http://regexr.com/3ars8 ^(?=.*[0-9])(?=.*[Az])[0-9A-z-]{17}$ 应该匹配“17个字母数字字符,连字符也是允许的,必须包括至less一个字母和至less一个数字” 它会正确匹配: ABCDF31U100027743 并正确地拒绝匹配: AB$DF31U100027743 (和几乎任何其他非字母数字字符) 但显然会允许: AB^DF31U100027743

优化GROUP BY查询以检索每个用户的最新logging

我在Postgres 9.2中有下面的表格(简化forms) CREATE TABLE user_msg_log ( aggr_date DATE, user_id INTEGER, running_total INTEGER ); 它每个用户和每天最多包含一条logging。 300天内每天将会有大约50万条logging。 每个用户的running_total总是在增加。 我想在特定date之前有效地检索每个用户的最新logging。 我的查询是: SELECT user_id, max(aggr_date), max(running_total) FROM user_msg_log WHERE aggr_date <= :mydate GROUP BY user_id 这是非常缓慢的。 我也试过了: SELECT DISTINCT ON(user_id), aggr_date, running_total FROM user_msg_log WHERE aggr_date <= :mydate ORDER BY user_id, aggr_date DESC; 它有相同的计划,同样缓慢。 到目前为止,我在user_msg_log(aggr_date)上有一个索引,但没有多大帮助。 有没有其他的指标,我应该用来加快这一点,或者任何其他方式来实现我想要的?