问题列表 - 第24548页

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

评论C代码,标题和源文件

我正在寻找记录我的C代码的"最佳实践".就像在任何项目中一样,我有一些头文件".h"和相应的源文件".c"

在头文件中你放了什么样的评论?在源文件中?问题出现了,因为我评论了我的头文件,c文件看起来像一团糟.

保持代码评论的最佳做法是什么?

c documentation commenting

16
推荐指数
2
解决办法
9679
查看次数

android中是否有默认的返回键(设备上)监听器?

我有两个活动A和B.当我点击A中的按钮时会显示B.当我点击B中的按钮时它返回到A.我在finish()方法之后设置了overridePendingTransition方法.它工作正常.但是如果当前活动是B.那么我单击设备中的默认后退按钮.它显示了从右到左的过渡以显示活动A.

我怎么能听到设备上的默认返回键?

编辑:

Log.v(TAG, "back pressed");
finish();
overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold);
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-keypad

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

什么是编程中的哈希映射以及它可以在何处使用

我经常听到有人在讨论哈希和哈希映射以及哈希表.我想知道它们是什么以及在哪里可以最好地使用它们.

hash hashtable hashmap

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

Python:将元组转换为字符串

鉴于这种 :

import os
import subprocess

def check_server():

    cl = subprocess.Popen(["nmap","10.7.1.71"], stdout=subprocess.PIPE)
    result = cl.communicate()
    print result

check_server()
Run Code Online (Sandbox Code Playgroud)

check_server()返回此元组:

('\nStarting Nmap 4.53 ( http://insecure.org ) at 2010-04-07 07:26 EDT\nInteresting ports on 10.7.1.71:\nNot shown: 1711 closed ports\nPORT   STATE SERVICE\n21/tcp open  ftp\n22/tcp open  ssh\n80/tcp open  http\n\nNmap done: 1 IP address (1 host up) scanned in 0.293 seconds\n', None)
Run Code Online (Sandbox Code Playgroud)

将方法中的第二行更改为

result, err = cl.communicate()
Run Code Online (Sandbox Code Playgroud)

结果check_server()返回:

Starting Nmap 4.53 ( http://insecure.org ) at 2010-04-07 07:27 EDT
Interesting ports on 10.7.1.71:
Not shown: 1711 closed …
Run Code Online (Sandbox Code Playgroud)

python string tuples

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

WPF按钮样式

我有WPF表单,其中有许多按钮具有相同的代码.所有按钮的外观必须相同例如,其中一个按钮的代码

<Button x:Name="btnAddRelative" Width="120" Click="btnAddRelative_Click"  >
    <Button.Content>
        <StackPanel Orientation="Horizontal">
            <Image Height="26" HorizontalAlignment="Left">
                  <Image.Source>
                      <BitmapImage UriSource="images/add.png" />
                  </Image.Source>
            </Image>
            <TextBlock Text="  Add Relative" Height="20" VerticalAlignment="Center"/>
        </StackPanel>
    </Button.Content>
</Button>
Run Code Online (Sandbox Code Playgroud)

如何创建一个样式并将其用于我的所有按钮.所有按钮都具有相同的png图像,只有它们的文本不同.我怎样才能做到这一点.我尝试使用资源部分中的Style对象执行此操作:

<UserControl.Resources>
    <Style TargetType="Button" x:Key="AddStyle">
        <Setter Property="Content">
            <Setter.Value>
                <StackPanel Orientation="Horizontal">
                    <Image Height="26" HorizontalAlignment="Left">
                        <Image.Source>
                            <BitmapImage UriSource="images/add.png" />
                        </Image.Source>
                    </Image>
                    <TextBlock Text="  " Height="20" VerticalAlignment="Center"/>
                </StackPanel>
            </Setter.Value>
        </Setter>
    </Style>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用.任何人都可以知道我该怎么办?

wpf styles

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

如何使用CruiseControlNet将集成属性传递给批处理文件?

在我的项目的构建日志中,我可以看到这些属性:

<integrationProperties>
  <CCNetProject>Gdet_T</CCNetProject>
  ...
  <LastModificationDate>4/6/2010 1:29:04 PM</LastModificationDate>
  <LastChangeNumber>10841</LastChangeNumber>
</integrationProperties>
Run Code Online (Sandbox Code Playgroud)

我想通过财产CCNetProjectLastChangeNumber批处理文件.它可以很好地使用CCNetProject,因为它可以在批处理中用作环境变量%CCNetProject%.

但它不适用于其他属性(那些不是以CCnet前缀开头)为LastChangeNumberLastModificationDate.

我试图将它作为参数传递,但它失败了!

<exec>
  <executable>$(WorkingFolderBase)\MyBatch.bat</executable>
  <baseDirectory>$(WorkingFolderBase)\</baseDirectory>
  <buildArgs>$(LastModificationDate)</buildArgs>
</exec>
Run Code Online (Sandbox Code Playgroud)

我试图将其作为环境变量传递,但它失败了:

<exec>
  <executable>$(WorkingFolderBase)\MyBatch.bat</executable>
  <baseDirectory>$(WorkingFolderBase)\</baseDirectory>
  <environment>
    <variable>
      <name>svn_label</name>
      <value>"${LastModificationDate}"</value>
    </variable>
  </environment>
</exec>
Run Code Online (Sandbox Code Playgroud)

当我显示参数或变量时,结果总是相同的:空字符串或变量名称 $(svn_label)

我确信这很简单,但是......我找不到了!任何的想法 ?

cruisecontrol.net continuous-integration ccnet-config

5
推荐指数
2
解决办法
4275
查看次数

执行用.innerHTML插入的<script>元素

我有一个脚本,使用一些内容将一些内容插入元素innerHTML.

例如,内容可以是:

<script type="text/javascript">alert('test');</script>
<strong>test</strong>
Run Code Online (Sandbox Code Playgroud)

问题是<script>标签内的代码没有被执行.我用Google搜索了一下,但没有明显的解决方案.如果我使用jQuery插入内容$(element).append(content);,脚本部分eval会在注入DOM之前得到.

有没有人有一段执行所有<script>元素的代码?jQuery代码有点复杂,所以我无法弄清楚它是如何完成的.

编辑:

通过窥视jQuery代码,我已经设法弄清楚jQuery是如何做到的,这导致了以下代码:

Demo:
<div id="element"></div>

<script type="text/javascript">
  function insertAndExecute(id, text)
  {
    domelement = document.getElementById(id);
    domelement.innerHTML = text;
    var scripts = [];

    ret = domelement.childNodes;
    for ( var i = 0; ret[i]; i++ ) {
      if ( scripts && nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
            scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
        }
    }

    for(script …
Run Code Online (Sandbox Code Playgroud)

javascript dom eval innerhtml

104
推荐指数
8
解决办法
14万
查看次数

PHP线程池?

我已安排CRON作业每4小时运行一次,需要收集用户帐户信息.现在,我希望加快速度并在多个进程之间拆分工作,并使用一个进程使用从其他进程检索到的数据来更新MySQL数据库.

在JAVA中我知道有一个线程池,我可以专门用一些线程来完成一些工作.

我怎么用PHP做到这一点?

欢迎任何建议.

谢谢

php concurrency multithreading

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

如何在emacs中创建空文件?

如何从emacs创建一个空文件,理想情况下是在一个直接缓冲区中?

例如,我刚刚以dired模式打开了一个Python模块,创建了一个新目录,在dired中打开了,现在需要__init__.py在目录中添加一个空文件.

如果我使用,C-x C-f __init__.py RET C-x C-s那么emacs不会创建该文件,因为没有对它进行任何更改.我必须输入文件,保存,删除我的输入,然后再次保存,以便工作.

谢谢

emacs elisp file dired

62
推荐指数
9
解决办法
5万
查看次数