使用普通的PHP字符串,您可以这样做:
$str = "Hello ";
$str .= "world";
$str .= "bla bla bla";
$str .= "bla bla bla...";
Run Code Online (Sandbox Code Playgroud)
但你可以用heredoc字符串做同样的事情吗?
$str = <<<EOD
Hello
world
EOD;
$str .= <<<EOD
bla bla bla";
bla bla bla...";
EOD;
Run Code Online (Sandbox Code Playgroud) 我有一个bash脚本,可以监视上传目录.当它在目录中看到xml文件时.该脚本获取文件并调用使用xslt转换文件的java命令行程序.如果脚本或java命令行程序在处理期间抛出错误,我想将文件mv到不同的目录(错误).然后给我发错误.
我打算把exec 2> mail -s'Statement Error Processing'
在脚本的顶部捕获stderr的输出.但这似乎并不优雅,也不会移动有问题的文件.
我有一个网页,在某一点上,显示一个导航栏,它只不过是一个元素的列表(ul).大多数的风格规则说一个元素是常见的.应该更改的唯一部分是要显示的图像,可以从列表的每个li元素的id标记中猜出.
所以这就是问题:
是否有CSS的方式来定义一个类似"基地"的风格为所有的一个元素,然后根据ID集合的形象呢?也许不是(CSS控件继承 - 继承其他控件样式),但我想确定.
我试过了:
#nav li a {
/*This would be the 'base' For all the "a"s inside a
list inside an element with id=nav (nav -> navigation)*/
background-color: transparent;
background-repeat: no-repeat;
background-position: 0 -58px;
border-left: thin #444444 solid;
}
#nav li#settings a {
background: url(../images/nav_settings.png);
}
#nav li#media a {
background: url(../images/nav_media.png);
}
#nav li#user a {
background: url(../images/nav_admin.png);
}
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用......"基础"风格被覆盖......
先感谢您!
我有一个使用AutoGenerateColumns = True绑定到DataTable的WPF 4.0 DataGrid.列是动态的,但我知道总会有一个名为ID的列,我想隐藏这一列.有没有办法可以做到这一点?
让我们假设我有一些RPG的功能我正在努力......
def name_of_function():
action
Run Code Online (Sandbox Code Playgroud)
并希望在每个函数中实现ax类(见下文),而不必重写每个类.我如何将该类创建为全局类.我不确定我是否使用了正确的术语,但请帮忙.这总是让我难以创建基于文本的RPG游戏.一个全球类的例子真棒!
class axe:
attack = 5
weight = 6
description = "A lightweight battle axe."
level_required = 1
price = 10
Run Code Online (Sandbox Code Playgroud) 我需要获得行和列的2D数组的长度.我已成功完成此操作,使用以下代码:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
Run Code Online (Sandbox Code Playgroud)
按预期打印5,10.
现在来看看这一行:
int col = test[0].length;
Run Code Online (Sandbox Code Playgroud)
请注意,我实际上必须引用一个特定的行,以获得列长度.对我来说,这看起来非常难看.另外,如果数组定义为:
test = new int[0][10];
Run Code Online (Sandbox Code Playgroud)
然后在尝试获取长度时代码将失败.是否有不同(更聪明)的方式来做到这一点?
组织在许多部门和应用程序之间共享关键数据有哪些好方法?
举个例子,假设有一个主应用程序和数据库来管理客户数据.组织中有十个其他应用程序和数据库读取该数据并将其与自己的数据相关联.目前,这种数据共享是通过混合数据库(DB)链接,物化视图,触发器,登台表,重新输入密钥信息,Web服务等完成的.
有没有其他好的方法来共享数据?而且,您的方法与上述问题相比如何:
请记住,共享客户数据以多种方式使用,从简单的单记录查询到复杂的,多谓词,多排序,与存储在不同数据库中的其他组织数据的连接.
感谢您的建议和意见......
这有可能达到吗?如果是,请更正我的Foo声明语法.
class Foo (...) {
...
def /* the nameless method name implied here */ (...) : Bar = new Bar (...)
...
}
class Bar (...) {
...
}
val foo : Foo = new Foo (...)
val fooBar : Bar = foo (...)
我正在研究我正在开发的网站的用户身份验证协议.我想创建一个身份验证cookie,以便用户可以在页面之间保持登录状态.
这是我的第一个bash:
cookie = user_id|expiry_date|HMAC(user_id|expiry_date, k)
Run Code Online (Sandbox Code Playgroud)
其中k是,HMAC(user_id|expiry_date, sk)而sk是仅为服务器所知的256位密钥.HMAC是SHA-256哈希.注意'|' 是一个分隔符,而不仅仅是连接.
在PHP中看起来像这样:
$key = hash_hmac('sha256', $user_id . '|' . $expiry_time, SECRET_KEY);
$digest = hash_hmac('sha256', $user_id . '|' . $expiry_time, $key);
$cookie = $user_id . '|' . $expiry_time . '|' . $digest;
Run Code Online (Sandbox Code Playgroud)
我可以看到它很容易受到安全Cookie协议中规定的重播攻击,但应该能够抵御卷攻击和加密拼接.
问题: 我在这里是否正确,或者是否存在我错过的巨大漏洞?有没有办法防御与动态分配的IP地址一起使用且不使用会话的重播攻击?
笔记
我读过的最新资料:
网上客户认证的注意事项,
也就是Fu等人.
(https://pdos.csail.mit.edu/papers/webauth:sec10.pdf)
安全Cookie协议
又名刘等人.
(http://www.cse.msu.edu/~alexliu/publications/Cookie/cookie.pdf)
扩展了以前的方法
强化无状态会话Cookie
(http://www.lightbluetouchpaper.org/2008/05/16/hardened-stateless-session-cookies/)
,它也扩展了以前的方法.
由于主题非常复杂,我只是在寻找具有创建和破坏身份验证方案的真实经验的安全专家的答案.
使用一些数据设置对象.
var blah = {};
blah._a = {};
blah._a._something = '123';
Run Code Online (Sandbox Code Playgroud)
然后希望尝试访问,我将如何正确地执行此操作?
var anItem = 'a';
console.log(blah._[anItem]);
console.log(blah._[anItem]._something);
Run Code Online (Sandbox Code Playgroud)