我在cronjob中运行PHP脚本,我想每5分钟发送一次电子邮件
我目前的(crontab)cronjob:
10 * * * * /usr/bin/php /mydomain.in/cromail.php > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
cronmail.php如下:
<?php
$from = 'D'; // sender
$subject = 'S';
$message = 'M';
$message = wordwrap($message, 70);
mail("myemail@gmail.com", $subject, $message, "From: $from\n");
?>
Run Code Online (Sandbox Code Playgroud)
但是我在30分钟内没有收到有关此配置的电子邮件.
如何对执行程序服务中运行的代码进行单元测试?在我的情况下,
public void test() {
Runnable R = new Runnable() {
@Override
public void run() {
executeTask1();
executeTask2();
}
};
ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(R);
}
Run Code Online (Sandbox Code Playgroud)
当我进行单元测试时,我想做一些方法执行的验证.
我正在执行器服务中执行此操作,因为它进行了一些网络操作.
在我的单元测试中,我不得不等到这个方法完成执行.有没有更好的方法可以做到这一点,而不是等待Thread.sleep(500).
单元测试代码段:
@Test
public void testingTask() {
mTestObject.test();
final long threadSleepTime = 10000L;
Thread.sleep(threadSleepTime);
verify(abc, times(2))
.acquireClient(a, b, c);
verify(abd, times(1)).addCallback(callback);
}
Run Code Online (Sandbox Code Playgroud)
注意:我将一个执行程序服务对象传递给此构造函数类.我想知道是否有一种好的测试方法而不是等待睡眠时间.
我想使用 上传图像$.ajax,但出现以下 PHP 错误:
undefined index:files
这是我的HTML 和 JS:
<form id="image_form" enctype="multipart/form-data">
<input type="file" name="files[]" id="files[]" multiple >
<input type="submit" name="submit" is="submit" />
</form>
<div id="result"></div>
<script src="js/jquery_library.js"></script>
<script>
$(document).ready(function()
{
$('#image_form').submit(function(e)
{
e.preventDefault();
$.ajax({
method: "POST",
url: "upload.php",
data: $(this).serialize(),
success: function(status)
{
$('#result').append(status);
}
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的PHP:
<?php
include 'connect.php';
$allowed = array('jpg', 'png', 'jpeg', 'gif', 'bmp');
$myFile = $_FILES['files'];
$fileCount = count($myFile["name"]);
for ($i = 0; $i < $fileCount; …Run Code Online (Sandbox Code Playgroud) 我已经php7.0在Ubuntu 16.04上安装了,并且试图在apache2中安装论坛软件,但是出现以下错误:
为了正确运行,需要提供PHP XML / DOM扩展。
我试图执行
sudo apt-get install php-xml
sudo apt-get install php7.0-xml
Run Code Online (Sandbox Code Playgroud)
但是这些给了我以下错误:
php-xml:取决于:php7.1-xml,但不会安装
当我尝试php7.1从PPA 安装时,仍然遇到来自其他PHP模块的依赖关系问题。
关于如何php-xml安装而没有任何依赖性问题的任何想法吗?
所以基本上我要做的就是
static int NumdiffExponential(int[] arr, int K)
{
return (from i in arr
from j in arr
where (j - i) == K
select 1).Count();
}
Run Code Online (Sandbox Code Playgroud)
除了在线性时间内,优选地使用单个LINQ查询并且以紧凑,可读和微优的方式.所以我想出的是尝试
static int NumdiffLinear(int[] arr, int K)
{
var counters =
arr
.GroupBy(i => i)
.ToDictionary(g => g.Key, g => g.Count());
return
counters
.Keys
.Aggregate(
0,
(total, i) => total + counters[i] * (counters.ContainsKey(K - i) ? counters[K - i] : 0)
);
}
Run Code Online (Sandbox Code Playgroud)
它不断出现0,我无法弄清楚为什么.
让我解释一下我认为它是如何工作的.如果我们有arr={1,1,1,2,3,3,5}和K=2,然后counter像 …
在我的Ubuntu服务器中,我有一个特定的目录,其中包含大量图像,如果它们大于2000像素,同时又要保持其宽高比,则希望将其调整为2000px的宽度,但是如果图像的宽度小于2000px,则应将其调整为2000px维持不变。
我想编辑原始图像而不复制,并且我的服务器上未安装GUI。
我正在尝试在Github页面上设置自定义404页面。
我在这里创建了一个页面:http : //garemoko.github.com/TinCanCoUK/404.html,直接访问该页面即可。
但是,如果我转到http://garemoko.github.com/TinCanCoUK/foo.html,则会得到默认的Github 404页面。
有任何想法吗?我在master和gh-pages目录中都有404.html。
背景: 这对于该站点特别重要,因为我正从一个在无法复制的URL中使用:的Mediawiki站点迁移,因此必须更改所有URL。
我不知道该怎么array_walk($arr, 'intval');做,在以下代码段中已将其注释掉:
<?php
$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);
$arr_temp = fgets($handle);
$arr = explode(" ",$arr_temp);
//array_walk($arr,'intval');
$sum=0;
foreach($arr as $i)
{
$sum = $sum + $i;
}
echo $sum;
?>
Run Code Online (Sandbox Code Playgroud)
如果我使用它或不似乎不会更改输出。
我在Visual Studio 2015中创建了一个非常简单的Windows窗体项目,只有一个按钮,在单击时显示1个消息框.
我编译它并将文件发送给朋友,但是他用Virustotal扫描了它,结果就是这个.一个AV检测到它HEUR/QVM03.0.Malware.Gen.
这里有什么问题?
在我的应用程序中,我使用 Commercetools API。
为了从他们的 API 获取数据,我需要调用一个端点。
以下是我用来获取产品的端点。
https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行上面的 URL 时,例如
curl https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"
Run Code Online (Sandbox Code Playgroud)
它给了我所有产品的回应。
但是当我从 PHP 的 cURL 执行相同的 URL 时,它不起作用。
$url = 'https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
print_r($response);
Run Code Online (Sandbox Code Playgroud)
我回来了:
客户端发送了错误的请求。