问题列表 - 第44689页

除了某些文件之外,这个bash函数如何工作?

我在commandlinefu.com上找到了以下脚本(该示例不再在线):

rmbut() { 
    local x=("$@")
    IFS=, rm -rf *[!"${x[*]}"] 
}
Run Code Online (Sandbox Code Playgroud)

它删除所有文件和目录,但删除命令行上命名的文件和目录.

你能解释一下:

  • 第一行发生了什么?$@意味着所有的论点,但为什么它放在括号内?
  • 我读过IFS但从未真正使用过它,它的用法是什么?
  • 取得了什么成果*[!"${x[*]}"]?我无法理解如何将它分成我知道的东西.

bash

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

InputStream的自定义实现

要将数据发送到我的FTP服务器上的文件,我需要创建一个自定义的InputStream实现,逐行读取数据库数据,将其转换为CSV并通过其read()方法发布它:从数据库中,我得到一个List<Application>对象数据.对于每个Application对象,我想在CSV文件中创建一行.

我的想法是在构造函数中加载所有数据,然后覆盖read方法.我是否需要覆盖所有InputStream的方法?我尝试谷歌搜索一些例子,但没有成功 - 你最终能给我一个链接吗?

java ftp inputstream java-io

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

阻止用户在输入框中手动输入日期

我在两个输入框上使用jQuery datepick插件,并希望阻止我的网站用户在这些输入框中手动输入日期.我怎么能这样做?

我想我可以取消onkeydownonkeypress事件,但它并没有让我觉得特别优雅,在两个事件处理程序上做同样的事情.有没有其他方法可以达到同样的目的?

javascript jquery datepicker jquery-ui-datepicker

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

如何转储django-cms相关内容以便与运行实例一起迁移?

我有类似的问题需要解决.我的数据库在生产环境中经常更改,因此我想在本地准备我的cms内容并将其与生产数据库一起迁移.我怎样才能做到这一点?

在django-cms中应该有一个方便的方式来完成这样的任务.

database migration django django-cms

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

使用'return'打破Java中的for循环是不好的风格?

我正在为CS类做一个基本Java项目.该项目有一个嵌套在while循环中的for循环.

不允许使用break早结束for循环的方式.我发现它return似乎具有相同的效果break.使用它return作为打破循环的方式是不好的风格?

我的for循环必须检查三个不同的语句,但如果它找到一个是真的那么它应该直接结束而不继续检查其余的语句.

我试图在while循环中放置一个布尔运算符来控制for循环,但是这不会控制for循环内部的内容,直到for循环结束.

如果return不返回任何东西也很重要吗?

299/01/11更新:非常感谢大家的评论.我发现阅读所有辩论真的很有帮助.

我跟我的导师谈过,结果是为了获得满分,我也不应该使用return.

所以我发现在'for'循环中设置布尔值的建议确实很有帮助,因为我不知道你能做到这一点.

java

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

使用StructureMap和NET MVC 2的TryGetInstance问题

我在NET MVC 2应用程序中使用StructurMap(刚刚升级到2.6.1)和Jimmy Bogard的智能模型绑定器.我也正在调整Dominic Pettifer的技术,以便您可以使用智能模型绑定器将DI注入到viewModel中,以获得需要重新填充选择列表的回发方案!

我知之甚少StructureMap,我得到的一个问题是structuremap 202 no instance defined errorviewModel与无参数构造函数的绑定.

所以在我的IOCMOdelBinder class尝试使用TryGetInstance()而不是GetInstance()前者如果与modelType不匹配则返回null.基本上,如果它找不到已注册的实例,则回退到默认的模型绑定器.

我的覆盖CreateModel类看起来像这样:

protected override object CreateModel(ControllerContext controllerContext,
ModelBindingContext bindingContext, Type modelType)
 {

   var myInstance = ObjectFactory.TryGetInstance(modelType);

   if (myInstance != null)
   {
     return myInstance;
   }
   else
   {
     return base.CreateModel(controllerContext, bindingContext, modelType);
   }
}
Run Code Online (Sandbox Code Playgroud)

我拿出了ObjectFactory.GetInstance(modelType);我希望它们以相同的方式工作的行,但TryGetInstance返回null并GetInstance返回正确的对象,所以它肯定在注册表中.我可以使用GetInstance但必须将它包装在try catch中,这有点不那么优雅!有什么建议吗?

.net structuremap asp.net-mvc inversion-of-control

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

Android - 以编程方式指定新ScrollView的高度和宽度

我是Android的新手,我正在编写一个关于以编程方式创建布局的教程,而不是通过xml来完成它,我有点担心,有人可以提出建议.

所以我有一个ScrollView然后添加了一个LinearLayout,我希望两者都是一个特定的大小 - 480 x 800(代码如下).我能够在LinearLayout中设置大小,但我不能让ScrollView也是那么大,但我找不到如何做到这一点.

这是可能的,因此我可以只指定ScrollView维度并获取后续视图以继承它.

ScrollView home_scroll = new ScrollView(this);
LinearLayout home_linear = new LinearLayout(this);
home_linear.setOrientation(LinearLayout.VERTICAL);

home_scroll.addView(home_linear, new LinearLayout.LayoutParams(480, 800));
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢.

android dimensions scrollview

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

喜欢子句和sql注入

我对这种情况有疑问.

我在存储过程中有这样的查询:

SELECT column1, column2
FROM table1
WHERE column1 like '%' + @column1 + '%'
Run Code Online (Sandbox Code Playgroud)

我的问题是,这容易受到SQL注入?我是否需要将此更改为以下内容:(?)

declare @column1Like nvarchar(200);

@column1Like = '%' + @column1 + '%'

SELECT column1, column2
FROM table1
WHERE column1 like @column1Like
Run Code Online (Sandbox Code Playgroud)

问候

sql t-sql

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

unicode解码的问题

这很有趣..我正在尝试从openstreetmap读取地理查找数据.执行查询的代码如下所示

params = urllib.urlencode({'q': ",".join([e for e in full_address]), 'format': "json", "addressdetails" : "1"})
query = "http://nominatim.openstreetmap.org/search?%s" % params
print query
time.sleep(5)
response = json.loads(unicode(urllib.urlopen(query).read(), "UTF-8"), encoding="UTF-8")
print response
Run Code Online (Sandbox Code Playgroud)

对Zürich的查询在UTF-8数据上进行了正确的URL编码.这里没有奇迹.

http://nominatim.openstreetmap.org/search?q=Z%C3%BCrich%2CSWITZERLAND&addressdetails=1&format=json
Run Code Online (Sandbox Code Playgroud)

当我打印响应时,带有变音符号的u被编码为latin1(0xFC)

[{u'display_name': u'Z\xfcrich, Bezirk Z\xfcrich, Z\xfcrich, Schweiz, Europe', u'place_id': 588094, u'lon': 8.540443
Run Code Online (Sandbox Code Playgroud)

但这是无稽之谈,因为openstreetmap以UTF-8返回JSON数据

Connecting to nominatim.openstreetmap.org (nominatim.openstreetmap.org)|128.40.168.106|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Date: Wed, 26 Jan 2011 13:48:33 GMT
  Server: Apache/2.2.14 (Ubuntu)
  Content-Location: search.php
  Vary: negotiate
  TCN: choice
  X-Powered-By: PHP/5.3.2-1ubuntu4.7
  Access-Control-Allow-Origin: *
  Content-Length: 3342
  Keep-Alive: …
Run Code Online (Sandbox Code Playgroud)

python encoding utf-8 iso-8859-1 latin1

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

以编程方式注册广播接收器

我想知道以编程方式注册广播接收器的最佳实践/方法是什么.我想根据用户的选择注册特定的接收器.

由于注册是通过清单文件完成的,我想知道是否有一种正确的方法可以在代码中实现这一点.

android broadcastreceiver

145
推荐指数
4
解决办法
20万
查看次数