我正在寻找记录我的C代码的"最佳实践".就像在任何项目中一样,我有一些头文件".h"和相应的源文件".c"
在头文件中你放了什么样的评论?在源文件中?问题出现了,因为我评论了我的头文件,c文件看起来像一团糟.
保持代码评论的最佳做法是什么?
我有两个活动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) 我经常听到有人在讨论哈希和哈希映射以及哈希表.我想知道它们是什么以及在哪里可以最好地使用它们.
鉴于这种 :
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) 我有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)
但是这段代码不起作用.任何人都可以知道我该怎么办?
在我的项目的构建日志中,我可以看到这些属性:
<integrationProperties>
<CCNetProject>Gdet_T</CCNetProject>
...
<LastModificationDate>4/6/2010 1:29:04 PM</LastModificationDate>
<LastChangeNumber>10841</LastChangeNumber>
</integrationProperties>
Run Code Online (Sandbox Code Playgroud)
我想通过财产CCNetProject和LastChangeNumber批处理文件.它可以很好地使用CCNetProject,因为它可以在批处理中用作环境变量%CCNetProject%.
但它不适用于其他属性(那些不是以CCnet前缀开头)为LastChangeNumber或LastModificationDate.
我试图将它作为参数传递,但它失败了!
<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)
我确信这很简单,但是......我找不到了!任何的想法 ?
我有一个脚本,使用一些内容将一些内容插入元素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) 我已安排CRON作业每4小时运行一次,需要收集用户帐户信息.现在,我希望加快速度并在多个进程之间拆分工作,并使用一个进程使用从其他进程检索到的数据来更新MySQL数据库.
在JAVA中我知道有一个线程池,我可以专门用一些线程来完成一些工作.
我怎么用PHP做到这一点?
欢迎任何建议.
谢谢
如何从emacs创建一个空文件,理想情况下是在一个直接缓冲区中?
例如,我刚刚以dired模式打开了一个Python模块,创建了一个新目录,在dired中打开了,现在需要__init__.py在目录中添加一个空文件.
如果我使用,C-x C-f __init__.py RET C-x C-s那么emacs不会创建该文件,因为没有对它进行任何更改.我必须输入文件,保存,删除我的输入,然后再次保存,以便工作.
谢谢