小编Ber*_*t F的帖子

在ksh中比较字符串是否相等

我正在测试下面的shell脚本:

#!/bin/ksh -x


instance=`echo $1 | cut -d= -f2`
if [ $instance == "ALL" ]
then
echo "strings matched \n"
fi
Run Code Online (Sandbox Code Playgroud)

它在if条件中给出了这个错误:

: ==: unknown test operator
Run Code Online (Sandbox Code Playgroud)

==不是使用正确的语法?我在命令行上运行如下

test_lsn_2 INSTANCE=ALL
Run Code Online (Sandbox Code Playgroud)

有人可以建议一个解决方案.谢谢.

unix bash shell ksh

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

更新后出现异常的Subversion文件夹

我使用Subversion大约2年来管理一个大型的C#项目.在最近的Subversion更新中,我的源代码文件夹中添加了许多新文件夹:

\ conf
\ db
\ locks
\ hooks

更新期间还添加了35个以上的文件,全部出现在4个新文件夹下.

我没有改变任何客户端(我使用TortoiseSVN)或与Subversion相关的服务器软件,所以我很困惑为什么这些文件夹和文件突然被引入.看起来与Subversion的内部工作相关的文件现在是我的源代码存储库的一部分,这似乎也很奇怪.

有谁可以解释为什么会这样?


马克,先谢谢你

svn

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

插件程序:LGPL的GPL?

我有两个不同的项目:

  1. 我想根据GPL许可证发布的程序.
  2. 插件API:插件是使用此API中的接口编写的,而本程序使用API​​与插件进行通信.我想用LGPL许可证发布The Plugin API.

一个问题是我不希望插件必须显示它们的来源.他们会被GPL许可证"感染"吗?它们将根据API进行编译,并且不需要编译程序的源代码.

另一个问题是LGPL的所有关于"静态链接"的讨论:程序和API都是用Java编写的.这有关系吗?

无论如何,我的基本问题是:使用GPL发布本程序及其与LGPL的公共API是否有意义?

java licensing open-source gpl lgpl

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

从GAE dev服务器访问模块被拒绝

我正在为GAE开发一个应用程序.

使用setuptools安装了"feedparser"模块后,我尝试导入它(使用"import feedparser")语句.但是,模块没有加载,当我在屏幕上查看dev_appserver.py调试日志时,我看到以下内容:

Access to module file denied: /usr/local/lib/python2.6/dist-packages/feedparser-4.1-py2.6.egg/feedparser.py
Run Code Online (Sandbox Code Playgroud)

所以GAE dev服务器无法访问该模块,但我无法弄清楚原因.路径正确,可以访问该文件.

我是Python/Django/GAE的新手 - 我错过了什么?

python django permissions google-app-engine

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

我如何比较shell中的2个字符串?

我希望用户在命令行输入-l或-e.所以例如$./ report.sh -e我想要一个if语句来分割他们做出的任何决定,所以我试过......

if [$1=="-e"]; echo "-e"; else; echo "-l"; fi
Run Code Online (Sandbox Code Playgroud)

显然不起作用,谢谢

shell if-statement sh

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

选择具有特定顺序的特定记录而不使用常见条件

我的目的如下:

我有一个"StudentID"列表...让我们说:4,2,3,5,7(例如存储在数组中),我想创建一个select语句,返回指定studentID的StudentID和StudentName列表,具有相同的列表顺序.

所以结果应该是:

StudentID StudentName
4         Philip
2         Mary
3         Tima
5         Lara
7         Michel
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql sql-server sql-server-2008

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

关于RPC的GWT问题

我正在尝试理解GWT使用的RPC功能,并遵循本指南.如果我按照指南操作并在单独的类文件中调用服务器,那么它的工作正常.但是,当我尝试在entryPoints创建的调用时,它将无法工作.

我想知道为什么会这样,以及如何解决它?

package com.async.me.client;

import com.async.me.client.widgets.HelloWidget;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class Async_test implements EntryPoint {

    private Button specialButton = new Button("Special");

    private DataServiceAsync service;
    public void onModuleLoad() {
        // set widget on "content" element
        RootPanel content = RootPanel.get("content");


        content.add(specialButton);
        service = (DataServiceAsync) GWT.create(DataService.class);
        specialButton.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                System.out.println("Sometihng");

                service.getData(new AsyncCallback() {

                    public void onFailure(Throwable …
Run Code Online (Sandbox Code Playgroud)

gwt gwt-rpc

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

如何将数字转换为下一个五的倍数?

我正在编写一个程序,其中表单在关闭之前打开一段时间.我让用户以秒为单位指定时间.但我希望这可能是五个多变的.或者数字四舍五入到最接近的倍数.

如果输入1 - 4,则该值自动设置为5.如果输入6 - 10,则该值自动设置为10.

最大值为60,min为0.

我有什么,但我对这个逻辑不满意,因为它将它重置为10秒.

 if (Convert.ToInt32(maskedTextBox1.Text) >= 60 || Convert.ToInt32(maskedTextBox1.Text) <= 0)
                    mySettings.ToastFormTimer = 10000;
                else
                    mySettings.ToastFormTimer = Convert.ToInt32 (maskedTextBox1.Text) * 1000;
Run Code Online (Sandbox Code Playgroud)

c#

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

Iphone发布问题

我在.h中有以下代码

@property (nonatomic, copy) NSString *username;
Run Code Online (Sandbox Code Playgroud)

然后,当用户在TextField中输入文本时,以这种方式分配用户名:

self.username = textField.text;
Run Code Online (Sandbox Code Playgroud)

然后,在dealloc方法中我调用release:

NSLog(@"%d",[username retainCount]);
[username release];
NSLog(@"%d",[username retainCount]);
Run Code Online (Sandbox Code Playgroud)

但在控制台中它打印:

2011-01-11 23:09:52.468 IApp [2527:307] 1
2011-01-11 23:09:52.480 IApp [2527:307] 1

问题是什么?

谢谢

iphone memory-management

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