小编tim*_*yRS的帖子

108
推荐指数
8
解决办法
19万
查看次数

如何每X分钟运行一次cronjob?

我在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分钟内没有收到有关此配置的电子邮件.

php cron cron-task

80
推荐指数
4
解决办法
11万
查看次数

如何对执行器服务中运行的代码片段进行单元测试,而不是等待Thread.sleep(时间)

如何对执行程序服务中运行的代码进行单元测试?在我的情况下,

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)

注意:我将一个执行程序服务对象传递给此构造函数类.我想知道是否有一种好的测试方法而不是等待睡眠时间.

java unit-testing executorservice

8
推荐指数
3
解决办法
1万
查看次数

可以使用Ajax上传图片吗?

我想使用 上传图像$.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)

php ajax jquery image-uploading

5
推荐指数
1
解决办法
7188
查看次数

如何在Ubuntu 16.04上安装php-xml?

我已经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安装而没有任何依赖性问题的任何想法吗?

php xml ubuntu

5
推荐指数
1
解决办法
2万
查看次数

我可以使用.htaccess预先添加PHP文件吗?

所以我在阅读Twitter之前,直到我看到@DivineOmega的这条推文:

图

完美的PHP错误处理程序(差不多),我编写它并且我想在服务器范围内使用它,但是如何将此文件应用于我的所有PHP脚本?

php .htaccess

4
推荐指数
1
解决办法
1155
查看次数

求数组中差异为K的对数?

所以基本上我要做的就是

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像 …

.net c# linq algorithm time-complexity

4
推荐指数
1
解决办法
701
查看次数

调整在Ubuntu中大于X的图像的大小

在我的Ubuntu服务器中,我有一个特定的目录,其中包含大量图像,如果它们大于2000像素,同时又要保持其宽高比,则希望将其调整为2000px的宽度,但是如果图像的宽度小于2000px,则应将其调整为2000px维持不变。

我想编辑原始图像而不复制,并且我的服务器上未安装GUI。

scripting ubuntu image-processing ubuntu-server

3
推荐指数
1
解决办法
731
查看次数

如何在GitHub Pages上设置自定义404页面?

我正在尝试在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。

github http-status-code-404 github-pages

2
推荐指数
1
解决办法
3045
查看次数

array_walk()有什么作用?

我不知道该怎么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)

如果我使用它或不似乎不会更改输出。

php arrays array-walk

2
推荐指数
1
解决办法
1483
查看次数

Visual Studio 2015社区 - Trojan HEUR/QVM03.0.Malware.Gen

我在Visual Studio 2015中创建了一个非常简单的Windows窗体项目,只有一个按钮,在单击时显示1个消息框.

我编译它并将文件发送给朋友,但是他用Virustotal扫描了它,结果就是这个.一个AV检测到它HEUR/QVM03.0.Malware.Gen.

这里有什么问题?

malware trojan visual-studio-2015

1
推荐指数
1
解决办法
1万
查看次数

CURL 在 php 中不起作用

在我的应用程序中,我使用 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)

我回来了:

客户端发送了错误的请求。

php curl commercetools

-1
推荐指数
1
解决办法
2332
查看次数