我想使页脚的宽度与浏览器无关.
对于Mozilla,我想使用的值-moz-available
,当用户使用Opera时,CSS应该从中获取值-webkit-fill-available
.
如何在CSS3中执行此操作?
我试着这样做:
width: -moz-available, -webkit-fill-available;
Run Code Online (Sandbox Code Playgroud)
这不会产生预期的结果.
我有JavaScript创建的多个canvas元素.我的问题是:"如何将多个canvas元素放到一个canvas元素中?".
为什么这个bracket
函数叫括号?
我认为这与类型签名语法有关;类型签名中使用方括号来表示函数。让我们看看函数映射的类型签名:
map :: (a -> b) -> [a] -> [b]
Run Code Online (Sandbox Code Playgroud)
map的第一个参数是一个函数。
现在,让我们来看看bracket
Hackage。
bracket:: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
Run Code Online (Sandbox Code Playgroud)
支架: https://hackage.haskell.org/package/base-4.16.0.0/docs/Control-Exception.html#v :bracket
好的,我明白了,括号的参数是具有 IO 操作的函数。
Hackage 的使用示例bracket
如下:
bracket
(openFile "filename" ReadMode)
(hClose)
(\fileHandle -> do { ... })
Run Code Online (Sandbox Code Playgroud)
想了一会儿,我觉得“括号”这个名字不太好。
我想说“performResourceSafely”会更合适。
于是我又问:bracket
函数为什么叫bracket?
我想设置一个返回字符串的JavaScript函数,该字符串用作按钮的值.像这样的东西:
function test(){
x = "some text";
return x;
}
Run Code Online (Sandbox Code Playgroud)
我想在value属性的input元素中使用此函数.像这样的东西:
<input type="button" id="s1" value="test()" />
Run Code Online (Sandbox Code Playgroud)
不幸的是,按钮不会在按钮上显示"某些文本",而是"test()".我怎样才能解决这个问题?
在 PHP 中我可以这样做:
$array = [
'A' => [1,2,3],
'B' => [4,5,6],
'C' => [7,8,9],
]
Run Code Online (Sandbox Code Playgroud)
PHP 关联数组的 Haskell 等价物是什么?
我正在查看 function 的类型注释elem
。它看起来像这样:
elem :: Eq a => a -> t a -> Bool
Run Code Online (Sandbox Code Playgroud)
我知道这Eq a =>
是一个类型约束。所以a
必须支持==
。
但我不明白t a
,这是从哪里来t
的?它有什么作用?为什么有必要?
链接:https ://hackage.haskell.org/package/base-4.16.0.0/docs/Prelude.html#v:elem
我正在 Ubuntu 16 机器上工作:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud)
我对 Ubuntu 的体验是“中等”。
我需要更改php
命令在替代方案中引用的路径。我做了以下事情:
cd /etc/alternatives
ls -ls | grep php
0 lrwxrwxrwx 1 root root 15 Mar 7 06:31 php -> /usr/bin/php7.0
Run Code Online (Sandbox Code Playgroud)
我想将路径更改/usr/bin/php7.0
为/opt/plesk/php/7.2/bin/php
.
我尝试的第一件事是update-alternatives --config php
. 这给了我这个:
替代 php 有 1 个选择(提供 /usr/bin/php)。
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php7.0 70 auto mode
* 1 /usr/bin/php7.0 70 manual mode …
Run Code Online (Sandbox Code Playgroud) 我有一个带有两个参数的函数:一个字符串和一个可调用的。我希望可调用对象是可选的。见下文。
function saySomething($str, $callback){
echo $str;
$res = false;
if(is_callable($callback)){
$res = $callback();
}
if($res){
echo ', I am cool';
} else {
echo ', I am not cool';
}
}
// This works as I expect
saySomething('piet');// deliberately not supplying a callback
// I want the output to be: piet, I am not cool.
// The output in this case: "piet, I am not cool."
Run Code Online (Sandbox Code Playgroud)
在 php 5.4 和 php 7 中,可以在函数参数中声明/类型提示可调用。is_callable
函数体中不再需要它们。接下来,如果这样做,那么可调用参数必须有效,因此它不再是可选的。
我想要什么?
我想知道是否可以使用可调用类型声明,但将其保留为可选参数。
我试过这个:
// This …
Run Code Online (Sandbox Code Playgroud) 我对IO有点了解。据我所知,您可以用来readFile
获取文件的内容。例如这样:
main = do
let inputFilePath = "C:\\Haskell\\myawesomeprogram\\files\\a.txt"
content <- readFile inputFilePath
print content
Run Code Online (Sandbox Code Playgroud)
调用程序:
> runghc myawesomeprogram
"AAA"
Run Code Online (Sandbox Code Playgroud)
太棒了,这有效!现在我想从多个文件中读取内容。我尝试过这样的事情:
files = ["C:\\Haskell\\myawesomeprogram\\files\\a.txt", "C:\\Haskell\\myawesomeprogram\\files\\b.txt","C:\\Haskell\\myawesomeprogram\\files\\c.txt"]
main :: IO ()
main = do
filesContent <- readFiles files
print filesContent
readFiles (x:xs) = do
content <- readFile x
content : readFiles xs
Run Code Online (Sandbox Code Playgroud)
这会给我以下错误消息:
myawesomeprogram.hs:6:21: error:
* Couldn't match type `[]' with `IO'
Expected type: IO String
Actual type: [String]
* In a stmt of a 'do' block: filesContent <- readFiles files …
Run Code Online (Sandbox Code Playgroud) 我想将两个php值发送到javascript函数.显然它没有做任何事情.我的语法是否正确?
<script>
function onmouseclick(nr, name){
alert(nr);
alert(name);
}
</script>
<?php
echo '<img onClick="javascript: onmouseclick('. $template->id .','. $template->name .');" "class="img" />';
?>
Run Code Online (Sandbox Code Playgroud) 我正在使用客户端 URL 发送 POST 数据。链接到源:http : //hayageek.com/php-curl-post-get/#curl-post。代码如下:
<?php
function httpPost($url,$params){
$postData = '';
//create name value pairs seperated by &
foreach($params as $k => $v){
$postData .= $k . '='.$v.'&';
}
rtrim($postData, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, count($postData));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$output=curl_exec($ch);
curl_close($ch);
return $output;
}
$params = array(
"name" => "Ravishanker Kusuma",
"age" => "32",
"location" => "India"
);
echo httpPost("http://www.jmediatechnology.eu/script.php",$params);
?>
Run Code Online (Sandbox Code Playgroud)
我想知道这种方法是否可以避免劫持或任何其他安全问题。
我想为一个对象的属性赋值.我认为它应该是这样的:
$object->property = "value";
Run Code Online (Sandbox Code Playgroud)
所以,在我的情况下,我做:
$circle_obj->radius = 4;
Run Code Online (Sandbox Code Playgroud)
所以,我预计属性半径应为4.不幸的是,在我的情况下情况并非如此.你明白为什么吗?
您可以在下面看到我的代码.
<?php
class BaseClass{
public function calcSurface(){
//empty method
}
}
class Subclass_Circle extends BaseClass{
public $radius;
public function calcSurface(){
global $radius;
return M_PI * ($radius * $radius);
}
}
$circle_obj = new Subclass_Circle();
$circle_obj->radius = 4;
echo "Oppervlakte van circle is: " . $circle_obj->calcSurface(); //ouput: 0
echo "<br>";
class Subclass_Square extends BaseClass{
public $width;
public $height;
public function calcSurface(){
global $width;
global $height;
return $width * $height;
}
}
$square_obj …
Run Code Online (Sandbox Code Playgroud)