我是autotools的新手,我正在研究一个C项目.我想将我的项目添加到git存储库.我需要在我的版本控制系统中跟踪哪些文件由autotools生成,哪些文件应该被忽略?
我们可以使用shell变量AWK像$VAR
代替$1
,$2
?例如:
UL=(AKHIL:AKHIL_NEW,SWATHI:SWATHI_NEW)
NUSR=`echo ${UL[*]}|awk -F, '{print NF}'`
echo $NUSR
echo ${UL[*]}|awk -F, '{print $NUSR}'
Run Code Online (Sandbox Code Playgroud)
实际上我是一个oracle DBA,我们得到了很多导入请求.我正在尝试使用脚本自动化它.该脚本将查找转储中的用户并提示需要加载转储的用户.
假设转储有两个用户AKHIL
,SWATHI
(有可在转储可能的用户,我希望进口更多的用户数).我想将转储导入新用户AKHIL_NEW
和SWATHI_NEW
.所以要阅读的输入有些想法AKHIL:AKHIL_NEW,SWATHI:SWATHI_NEW
.
首先,我需要找到要创建的用户数,然后我需要AKHIL_NEW,SWATHI_NEW
从我们给出的输入中获得新用户.这样我就可以连接到数据库并创建新用户然后导入.我没有复制整个代码:我只是从接受输入用户的地方复制了代码.
UL=(AKHIL:AKHIL_NEW,SWATHI:SWATHI_NEW) ## it can be many users like USER1:USER1_NEW,USER2_USER2_NEW,USER3:USER_NEW..
NUSR=`echo ${UL[*]}|awk -F, '{print NF}'` #finding number of fields or users
y=1
while [ $y -le $NUSR ] ; do
USER=`echo ${UL[*]}|awk -F, -v NUSR=$y '{print $NUSR}' |awk -F: '{print $2}'` #getting Users to created …
Run Code Online (Sandbox Code Playgroud) 我有以下代码行:
suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)+1);
Run Code Online (Sandbox Code Playgroud)
在一个块中,后缀已被声明为空String(""
).该块正在查找重复的文件名并在任何重复项上添加一个数字,因此它们不再具有相同的名称.
上面的代码行编译得很好,但是如果我改成它,
suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)++);
Run Code Online (Sandbox Code Playgroud)
我得到Invalid argument to operation ++/--
.既然Integer.parseInt()
返回和int,为什么我不能使用++
运算符?
各种开发人员不鼓励使用PKG_CHECK_MODULES
(例如,在这个答案中),但就我所寻找的原因,没有明确,全面的解释其原因.所以,我问:
PKG_CHECK_MODULES
有害?我是一个人,今天第一次使用它.我发现它非常有用,特别是用于处理相当复杂的库集,例如GTK +,我拥有所有这些依赖项:
-I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0
-I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0
-I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12
-lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0
-lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0
-lgthread-2.0 -lrt -lglib-2.0
Run Code Online (Sandbox Code Playgroud) 我只想从一个名为的JSP文件创建liferay中的portlet view.jsp
.我需要的是:
当portlet加载时,我想调用我生成数组的自定义Java类.
我需要将该数组传递给view.jsp
.
怎么做?
在Python中如何从一个键开始循环列表,而不是从一开始.例如
l = ['a','b','c','d']
Run Code Online (Sandbox Code Playgroud)
循环l
但从b开始,例如l[1]
考虑以下请求范围的CDI bean:
@RequestScoped
public class RequestScopedBean {
// ...
}
Run Code Online (Sandbox Code Playgroud)
现在,我将它注入应用程序范围的bean:
@ApplicationScoped
public class ApplicationScopedBean {
@Inject private RequestScopedBean requestScopedBean;
// ...
}
Run Code Online (Sandbox Code Playgroud)
我运行此代码并注意到请求范围的bean实例在两个请求之间是不同的,但应用程序范围的bean实例是相同的.我怀疑的是:这是如何工作的?请求范围的bean实例是否在每次请求时重新分配到应用程序范围的字段?或者应用程序范围的bean的代理只是在请求之间改变?
我正在尝试构建一个函数,它将从项目的根目录中删除所有以'prepend'开头的文件.这是我到目前为止所拥有的
def cleanup(prepend):
prepend = str(prepend)
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
end = "%s*" % prepend
cmd = 'rm'
args = "%s/%s" % (PROJECT_ROOT, end)
print "full cmd = %s %s" %(cmd, args)
try:
p = Popen([cmd, args], stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True).communicate()[0]
print "p", p
except Exception as e:
print str(e)
Run Code Online (Sandbox Code Playgroud)
我没有运气 - 它似乎没有做任何事情.你有什么想法我可能做错了吗?谢谢!
在使用firefox插件时,我发现单元测试的任务有点笨拙且难以设置.任何人都有关于如何为插件设置单元测试的建议?是否有任何工具或附加插件有帮助?
我找到了Mozmill [ https://addons.mozilla.org/en-US/firefox/addon/9018 ],我认为这在某种程度上是有用的,但它更像是一个高级工具而且我正在寻找适用于更低级别测试的工具或方法.
我写了一个书签,用于在弹出窗口中使用Google Translator快速翻译所选文本:
javascript:(function(){
var text = encodeURI(document.getSelection());
if (!text.length) {
text = prompt('Texto')
}
var url = 'http://translate.google.com/translate_t?hl=&ie=UTF-8&text=' + text + ' &sl=es&tl=pt#';
window.open(url,'trans','left=20,top=20,width=1000,height=500,toolbar=0,location=0,resizable=1');
})();
Run Code Online (Sandbox Code Playgroud)
但是,Firefox弹出窗口阻止程序不允许打开新窗口.我可以为每个使用弹出窗口的网站添加例外,但它可能非常烦人......
我认为bookmarklets可以打开弹出窗口 - 实际上,很多人都这样做,对吧?我究竟做错了什么?或者是不可能做到的?