ssh打破了bash中的while循环

我使用这个bash代码上传文件到远程服务器,对于正常的文件,这工作正常: for i in `find devel/ -newer $UPLOAD_FILE` do echo "Upload:" $i if [ -d $i ] then echo "Creating directory" $i ssh $USER@$SERVER "cd ${REMOTE_PATH}; mkdir -p $i" continue fi if scp -Cp $i $USER@$SERVER:$REMOTE_PATH/$i then echo "$i OK" else echo "$i NOK" rm ${UPLOAD_FILE}_tmp fi done 唯一的问题是,对于名称中有空格的文件,for循环会失败,所以我将第一行replace为: find devel/ -newer $UPLOAD_FILE | while […]

一个64位操作系统上的32位进程访问可以有多less内存?

在Windows上,正常情况下一个32位的进程只能访问2GB的RAM(或boot.ini文件中的特殊开关3GB)。 在64位操作系统上运行32位进程时,有多less内存可用? 有任何特殊的开关或设置可以改变这一点吗?

ViewPager.setOffscreenPageLimit(0)不能按预期方式工作

我在ViewPager实例中使用的片段资源密集,所以我只想一次加载一个。 当我尝试以下: mViewPager.setOffscreenPageLimit(0); mViewPager.setAdapter(mPagerAdapter); 我的FragmentStatePagerAdapter.getItem(int position)覆盖函数被调用3次,这是我调用mViewPager.setOffscreenPageLimit(1)时发生的事情。 我希望它只能被调用一次,因为我指定了0离屏页面。 我相信我正确调用一切,因为如果我调用mViewPager.setOffscreenPageLimit(2) , FragmentStatePagerAdapter.getItem(int position)被调用5次,我所期望的。 ViewPager是否需要至less1个屏幕外的页面,或者我在这里做错了什么?

如何从PHP中的数组中删除重复的值

我怎样才能从PHP中的数组中删除重复的值?

禁用的input值将不会被提交?

这是我在firefox中通过fireBug发现的。 在其他浏览器中是一样的吗? 如果是这样,这是什么原因?

如何在LIKE子句中转义方括号?

我正在尝试使用类似的过滤存储过程的项目。 该列是一个varchar(15)。 我试图过滤的项目在名称中有方括号。 例如: WC[R]S123456 。 如果我做一个LIKE 'WC[R]S123456'它不会返回任何东西。 我发现一些关于在LIKE使用ESCAPE关键字的信息,但我不明白如何使用它将方括号视为常规string。

你可以附加一个UIGestureRecognizer到多个视图?

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)]; [self.view1 addGestureRecognizer:tapGesture]; [self.view2 addGestureRecognizer:tapGesture]; [tapGesture release]; 在上面的代码中,只有view2上的点击才被识别。 如果我注释掉第三行,那么view1上的轻敲就会被识别出来。 如果我是对的,你只能使用手势识别器一次,我不知道这是一个错误,或者只是需要更多的文档。

以点表示法转换string以获取对象引用

在javascript中考虑这个对象, var obj = { a : { b: 1, c: 2 } }; 给定string“obj.ab”我怎么能得到这个对象,这样我可以改变它的价值? 即我想能够做类似的事情 obj.ab = 5; obj.ac = 10; 其中“obj.ab”和“obj.ac”是string(不是obj引用)。 我遇到这个post ,我可以得到的价值点符号string是指obj,但我需要的是一种方式,我可以得到的对象本身? 对象的嵌套可能比这更深。 也许 var obj = { a: { b: 1, c : { d : 3, e : 4}, f: 5 } }

我如何在没有root权限的情况下安装Perl模块?

我在一台没有root权限的Linux机器上。 我想通过CPAN将一些软件包安装到我的主目录中,以便在运行Perl时能够看到它。 我跑了cpan ,要求一些configuration选项。 它询问了一些目录,它提示~/perl为非root用户。 不过,当我尝试安装一个软件包时,在make install步骤中会失败,因为我没有对/usr/lib/perl5/whatever写权限。 我怎样才能configurationCPAN,使我可以安装软件包到我的主目录?

关联文件扩展名和应用程序

我编写了一个编辑特定文件types的程序,我想让用户select将我的应用程序设置为此文件types的默认编辑器(因为我不需要安装程序)。 我试着编写一个可重用的方法,通过向HKEY_CLASSES_ROOT添加一个密钥,并将其与我的应用程序一起使用,为我(最好在任何操作系统上,尽pipe我正在运行Vista)关联一个文件,但它不似乎工作。 public static void SetAssociation(string Extension, string KeyName, string OpenWith, string FileDescription) { RegistryKey BaseKey; RegistryKey OpenMethod; RegistryKey Shell; RegistryKey CurrentUser; BaseKey = Registry.ClassesRoot.CreateSubKey(Extension); BaseKey.SetValue("", KeyName); OpenMethod = Registry.ClassesRoot.CreateSubKey(KeyName); OpenMethod.SetValue("", FileDescription); OpenMethod.CreateSubKey("DefaultIcon").SetValue("", "\"" + OpenWith + "\",0"); Shell = OpenMethod.CreateSubKey("Shell"); Shell.CreateSubKey("edit").CreateSubKey("command").SetValue("", "\"" + OpenWith + "\"" + " \"%1\""); Shell.CreateSubKey("open").CreateSubKey("command").SetValue("", "\"" + OpenWith + […]