问题列表 - 第48463页

什么是|| =在Ruby语言中意味着什么?

可能重复:
Ruby中的|| =是什么意思?

下面的行是什么意思?

a ||= {} 
a ||= 1
Run Code Online (Sandbox Code Playgroud)

在irb中,它总是为上述两行返回a的类,作为哈希.提前致谢.

ruby

8
推荐指数
2
解决办法
3947
查看次数

如何使用 C# 中的 ProcessStartInfo 启动名称包含逗号的文件夹?

我有一个应用程序,可以在数据库中查询用于任务的嵌套文件夹的位置,然后打开此文件夹(使用类ProcessStartInfo来启动explorer.exe并将文件夹名称作为参数传递)。

除了许多包含逗号的文件夹之外,这工作正常(不幸的是,它们有很多!)

假设,对于名为 的文件夹C:\this,folder\,它会尝试启动“文件夹”。我怎样才能让它逐字对待逗号?

示例代码:

public void LaunchExplorer() {
        ProcessStartInfo explorer = new ProcessStartInfo();             

        string windir = Environment.GetEnvironmentVariable("WINDIR");
        System.Diagnostics.Process prc = new System.Diagnostics.Process();
        prc.StartInfo.FileName = windir + @"\explorer.exe ";
        prc.StartInfo.Arguments = @"c:\this,folder";
        prc.StartInfo.UseShellExecute = false;

        try                                       
        {                
            prc.Start();
        }

        catch
        {
            MessageBox.Show("cannot open folder " + prc.StartInfo.Arguments);
        }
}
Run Code Online (Sandbox Code Playgroud)

c# explorer processstartinfo

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

“application/x-www-form-urlencoded”和空值的标准是什么?

不久前,我注意到当将映射编码name: value为时'application/x-www-form-urlencoded,它会呈现类似的内容(这里我使用 Python):

>>> from urllib import urlencode
>>> urlencode({'hello': '', 'blabla': 'hihi'})
'blabla=hihi&hello='
Run Code Online (Sandbox Code Playgroud)

但是解析(至少使用Python)只是删除具有空值的对:

>>> from urlparse import parse_qs
>>> parse_qs('blabla=hihi&hello=')
{'blabla': ['hihi']}
Run Code Online (Sandbox Code Playgroud)

那么...这是标准行为吗?www-form-urlencoded在哪里可以找到有关如何解析的参考?我用 google 搜索了一段时间,找到了 uris 的 RFC、表单的 W3c 文档等等,但没有找到关于如何处理空值的信息。有人可以给我指点吗???

html python standards http urlencode

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

自定义Linux安装程序

是否有可能创建一个自定义Linux安装程序,允许我选择一个非常小的安装,其中包括内核,引导加载程序,基本网络/核心功能,shell和我自己的一些C++/Java熟练应用程序.

我正在使用几台旧计算机设置一个小型集群.我可能不得不经常删除/重新创建分区并修改我的应用程序设置以符合我的要求.

我尝试了Ubuntu和Fedora,甚至还使用了他们的重新制作工具.问题是他们最终安装了不需要我工作的软件包,更糟糕的是他们实际上在启动时启动了.目前,我有脚本必须下载到这些机器上才能进行"清理"工作.

我甚至看过LFS(Scratch的Linux).这只是我需要的东西,但它没有相关的安装程序.用于自动化LFS安装的工具(如nALFS和jhalfs)没有良好的文档,并且不适用于此类工作.

如果我可以制作一个安装程序iso文件,它会在第一次运行时完成所有操作,即在安装linux时,这将是非常好的.是否可以创建这样的Linux安装程序?有没有这样的现成工具?

linux

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

更新页面DOM后,如何修改浏览器缓存?

到目前为止,我知道我可以使用AJAX分离静态和动态内容,因此如果博客帖子有评论更新,那么文章不必重新加载(它是304),只有评论.现在,我正在考虑保留所获取的动态内容,以便下次只需要请求新的注释.有没有办法在不依赖Flash/Gears/HTML5Storage或其他插件的情况下做到这一点?

编辑:让我们说文章的评论部分如下所示:

<div class='comments' id='comments'>
 <a name='comments'></a>
 <h4>43 comments:</h4>
 <dl id='comments-block'></dl>
 <p class='comment-footer'>
  <a href='http://example.org/postcomment' onclick=''>Post a Comment</a>
 </p>
</div>
Run Code Online (Sandbox Code Playgroud)

在其上,用于获取注释的AJAX调用将它们附加到<dl id='comments-block'>包含以下代码段的片段:

<div class='comments-singleblock'>
  <dt class='comment-author' id='comment-5378479254070788764'>
    <a name='comment-5378479254070788764'></a>
      Anonymous coward
      <span class='comment-timestamp'>
        <a href='#comment-5378479254070788764' title='comment permalink'>
           5 February 2012 16:52
        </a>
      </span>
    </a>
  </dt>
  <dd class='comment-body'>
    <p>
      Your lorum is my ipsum, the dolor is sit amet us.
    </p>
  </dd>
  <dd class='comment-footer'>
    Which eternal lies, that is not death.
  </dd>
</div>
Run Code Online (Sandbox Code Playgroud)

可以缓存.随后的AJAX调用应仅返回新内容,并附加到上面.现在加载文章时,逻辑就是这样

  1. 没有时间戳的第一个AJAX注释调用:获取所有注释直到当前时间戳A.这是缓存的.
  2. 时间在新时间戳B上传递,在时间戳A之后向服务器发送请求以进行注释.此调用可以被缓存,但是没有意义,因为请求URL永远不会被重用.
  3. 客户端现在已经更新了注释,直到时间戳B.但是只缓存了时间戳A之前的内容.
  4. 客户端刷新文章,该文章提示没有时间戳的第一个评论请求,这应该返回缓存的评论,直到时间戳A.

所以问题是如何修改缓存的内容以包括时间戳A和B之间的内容.

ajax browser-cache

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

搜寻在Django的通配符

我们怎样才能在Django中进行通配符搜索.如果我从数据库中的列表中过滤用户名,如何使用这些确切的用户名或部分用户名显示过滤后的数据.

def filter(request):
    val3='' 
    if request.GET.has_key('choices'):
        val2=request.GET.get('choices')
    if request.GET.has_key('textField'):
        val3=request.GET.get('textField')
    if request.POST:
        val2=request.POST.get('choices')    
        val3=request.POST.get('textField')
    if val2=='Designation':                
        newData = EmployeeDetails.objects.filter(designation=val3) 
        flag=True 
    elif val2=='Name':
        newData = EmployeeDetails.objects.filter(userName=val3)
        flag=True 
    elif val2=='EmployeeID':
        newData = EmployeeDetails.objects.filter(employeeID=val3)  
        flag=True       
    elif val2=='Project':
        newData = EmployeeDetails.objects.filter(project=val3)   
        flag=True   
    elif val2=='DateOfJoin':
        newData = EmployeeDetails.objects.filter(dateOfJoin=val3) 
        flag=True       
    else:
        return HttpResponseRedirect('/employeeList/')
Run Code Online (Sandbox Code Playgroud)

这是我的过滤功能.现在用精确的单词过滤.我想显示userNames,即使它的一部分用于过滤.请帮我解决这个问题,因为我是Django的新手

django django-templates django-models django-queryset django-views

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

不推荐使用Apache AddOutputFilterByType.如何使用mod_filter重写?

Apache中不推荐使用AddOutputFilterByType.

文档说明使用mod_filter可以使用相同的功能.

我目前正在使用

AddOutputFilterByType DEFLATE text/html
Run Code Online (Sandbox Code Playgroud)

使用mod_filter的等价物是什么?

apache

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

如何在ASP.net c#中的页面之间传递对象而不是值?

目前,我将值从一个页面传递到另一个页面.我需要在页面之间传递对象,我该怎么做.

任何帮助表示赞赏.

c# asp.net

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

如何在PHP MAMP中启用进程控制扩展(PCNTL)?


我有MAMP,我需要启用-pcntl当前的MAMP安装.我怎么能这样做?

谢谢你的帮助.

php mamp pcntl

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

如何使用jQuery找到root div?

我使用jQuery函数find()来提取html文件的div.我以这种方式使用它

data.find('#tpl_header')
Run Code Online (Sandbox Code Playgroud)

问题是jquery find()只找到非根元素.所以这不会起作用:

[...]
<body>
   <div id="tpl_header" class="table header">
      <div class="tr">
      </div>
   </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但这种方式有效:

[...]
<body>
   <div id="template"> <!-- because jQuery find function did not find root elements! -->

       <div id="tpl_header" class="table header">
          <div class="tr">
          </div>
       </div>
   </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有办法找到这个模板div而不添加额外的不需要的div?

[加]

模板阅读功能 - 已经由Sjoerd在下面提到的更改:

function LoadTemplate()
        {
            $.get('templates/' + template + '/main.html',  
                function(data) {
                    data = $(data);
                    $('#header').html($('#tpl_header', data));
            });
        }
Run Code Online (Sandbox Code Playgroud)

jquery element find root

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