问题列表 - 第48153页

使用bash脚本中的空格处理Perl命令行参数?

这让我疯了好几个小时了.

在perl中考虑以下测试脚本:(hello.pl)

#!/usr/bin/perl
print "----------------------------------\n";
$numArgs = $#ARGV + 1;
print "thanks, you gave me $numArgs command-line arguments:\n";

foreach $argnum (0 .. $#ARGV) {
    print "$ARGV[$argnum]\n";
}
Run Code Online (Sandbox Code Playgroud)

好吧,它只是打印出给脚本的命令行参数.

例如:

$ ./hello.pl apple pie
----------------------------------
thanks, you gave me 2 command-line arguments:
apple
pie
Run Code Online (Sandbox Code Playgroud)

我可以通过用双引号括起来给脚本一个带空格的参数:

$ ./hello.pl "apple pie"
----------------------------------
thanks, you gave me 1 command-line arguments:
apple pie
Run Code Online (Sandbox Code Playgroud)

现在我想在shell脚本中使用这个脚本.我已经设置了这样的shell脚本:

#!/bin/bash

PARAM="apple pie"
COMMAND="./hello.pl \"$PARAM\""

echo "(command is $COMMAND)"
$COMMAND
Run Code Online (Sandbox Code Playgroud)

我用相同的参数调用hello.pl并转义引号.该脚本返回:

$ ./test.sh 
(command is ./hello.pl "apple pie")
----------------------------------
thanks, you …
Run Code Online (Sandbox Code Playgroud)

unix bash perl

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

如何最终确定Ada保护类型

给定Ada保护类型:

protected type A is
    procedure Foo;
    ...
private
    M : Map;
    ...
end A;
Run Code Online (Sandbox Code Playgroud)

完成受保护对象时,您将如何实现或模拟调用的Finalize过程?

基本上我需要使用受保护类型的私有成员进行一些管理(迭代某些地图等).

types protected ada

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

从内核模块使用sysfs时出现未知符号错误

嘿,我正在尝试使用sysfs一点点,从用户空间获取一些数据到我的内核模块.这是代码:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/elf.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include <linux/kobject.h>
#include <linux/sysfs.h>

#define PRINT(x) printk(KERN_INFO x "\n")
#define ERROR(fmt,arg...) printk(KERN_ALERT "Error - " fmt,##arg)



ssize_t mystore (struct kobject *obj,
                    struct attribute *attr, const char *buff, size_t count)
{
 /* doing a little bit */
        return count;
}


ssize_t myshow (struct kobject *obj, struct attribute *attr, char *buff)
{
    return 0;
}

char file_name[] = "myfile";
static struct attribute myattribute = {
    .name = file_name,
    .mode …
Run Code Online (Sandbox Code Playgroud)

c linux kernel module

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

报告横向模式中的错误边界

我在iPad应用程序中遇到了横向模式的问题.

我创建了一个非常小的新项目来显示我的问题我将pList中的UIInterfaceOrientation设置为UIInterfaceOrientationLandscapeRight

在app delegate中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    [self.window makeKeyAndVisible];
    MyController *myController = [[MyController alloc] init];
    [self.window addSubview:myController.view];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

在MyController中

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"Bounds Height:%f %f", self.view.bounds.size.height, self.view.bounds.size.width);
}
Run Code Online (Sandbox Code Playgroud)

我也试过在viewDidLoad中使用相同的结果

如果我在横向保持设备的同时启动应用程序NSLog输出

Bounds Height: 1004.000000 Bounds Width: 768.000000
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能获得正确的结果?我是这个iOS编程的新手,我要做的就是将UISlider锚定到屏幕的底部,但是当我得到不正确的坐标时,我不确定该怎么做.

iphone cocoa-touch objective-c uikit

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

你如何调用一个只存在的方法来使另一个方法名称更好?

我想知道一个方法的正确术语,其存在的唯一原因是使方法调用更容易,使方法名称声音/读取更好.

像那样:

public function translate($string)
{
    return Zend_Registry::get('Zend_Translate')->translate($string);
}
Run Code Online (Sandbox Code Playgroud)

我可以称之为适配器,但这是为适配器设计模式保留的.

language-agnostic methods terminology facade

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

传递给Delphi控制台应用程序的命令行参数的最大长度

字符串可以传递给Delphi控制台应用程序的最长时间是否有限制?我想传递大量的JSON数据.我会用ParamStr(x)函数读取数据.

delphi command-line-arguments

6
推荐指数
2
解决办法
1905
查看次数

rails动态属性

我想为用户模型提供许多动态属性,例如电话,地址,邮政编码等,但我不想将每个属性添加到数据库中.因此,我创建了一个单独的表,称为UserDetails键值对和a belongs_to :User.

有没有办法以某种方式做一些像这样动态的东西user.phone = "888 888 8888"本质上会调用一个函数:

UserDetail.create(:user => user, :key => "phone", :val => "888 888 8888")
Run Code Online (Sandbox Code Playgroud)

然后有一个匹配的getter:

def phone  
    UserDetail.find_by_user_id_and_key(user,key).val
end
Run Code Online (Sandbox Code Playgroud)

所有这一切,但提供了许多属性,如电话,邮编,地址等,而不是随意添加大量的getter和setter?

activerecord ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
4019
查看次数

跨多个页面的MVC3 RenderPartial缓存

任何人都可以告诉我是否可以跨多个页面缓存RenderPartial?我有一个用户配置文件的RenderPartial,除非用户更新其配置文件,否则不应该真正改变.因此,每次加载页面时,我都不想回去获取他/她的个人资料.我宁愿传递部分内容直到我被迫更新(即个人资料更新)

我查看了p.haack放在一起的DonutHole示例,但它似乎与单个页面相关.有人能指出我正确的方向或提供任何建议吗?或者我一次只能缓存一页?谢谢!

asp.net-mvc renderpartial razor asp.net-mvc-3

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

如何在片段之间传递数据

我试图在程序中的两个fragmens之间传递数据.它只是一个存储在List中的简单字符串.List在片段A中公开,当用户点击列表项时,我需要它显示在片段B中.内容提供者似乎只支持ID,因此不起作用.有什么建议?

android android-fragments

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

是否可以使用s3cmd将所有文件从一个S3存储桶复制到另一个存储桶?

我对s3cmd很满意,但有一个问题:如何将所有文件从一个S3存储桶复制到另一个?它甚至可能吗?

编辑:我发现了一种使用Python与boto在存储桶之间复制文件的方法:

from boto.s3.connection import S3Connection

def copyBucket(srcBucketName, dstBucketName, maxKeys = 100):
  conn = S3Connection(awsAccessKey, awsSecretKey)

  srcBucket = conn.get_bucket(srcBucketName);
  dstBucket = conn.get_bucket(dstBucketName);

  resultMarker = ''
  while True:
    keys = srcBucket.get_all_keys(max_keys = maxKeys, marker = resultMarker)

    for k in keys:
      print 'Copying ' + k.key + ' from ' + srcBucketName + ' to ' + dstBucketName

      t0 = time.clock()
      dstBucket.copy_key(k.key, srcBucketName, k.key)
      print time.clock() - t0, ' seconds'

    if len(keys) < maxKeys:
      print 'Done'
      break

    resultMarker = keys[maxKeys - 1].key …
Run Code Online (Sandbox Code Playgroud)

copy amazon-s3 amazon-web-services

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