小编Rus*_*nov的帖子

PHP sem_get 函数失败

我已经实现了一个用于插入到用于预订服务的数据库表中的访问控制。它可以正常工作一段时间,然后sem_get()尽管我sem_release()在每个sem_get().

case 'room':
    $key = "room";
    $semaphore = sem_get($key, 1, 0666, 1);
    if ($semaphore) {
        sem_acquire($semaphore);
        //do some stuff
        if ($already_reserved_rooms < $max_rooms) {
            $return="ok";
            sem_release($semaphore);
            return $return;
        }
          sem_release($semaphore);
    }
    else {
      //send me mail that semaphore failed 
    }

    return 'no rooms';
    break;
Run Code Online (Sandbox Code Playgroud)

sem_remove()也应该打电话吗?

我按照这个网站上的步骤。

php semaphore sysv-ipc

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

Gatttool非交互模式--char-write

仍在询问有关 BLE 设备和gatttool.

我可以在交互模式下发送 char-write-cmd,但无法在非交互模式下执行相同的操作。

这是我以交互模式发送的内容:

gatttool -I

[]> connect BTADDR

[BTADDR]> char-write-cmd 0x0040 01

[BTADDR]> exit
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我启动了警报服务,在我的例子中,它使蜂鸣器发出声音。

理论上,非交互模式应该是:

gatttool -b BTADDR --char-write -a 0x0040 -n 01
Run Code Online (Sandbox Code Playgroud)

但这不会将请求命令事件发送到开发板,我正在使用开发板检查它。

linux shell non-interactive bluetooth-lowenergy

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

Vim:错误读取输入

我已经搜索过此错误,但找不到解决方案。

我正在遵循加入 Linux 世界的基本指南,并且我正在尝试创建一个.txt文件,并使用该脚本在 Vim 中添加一些文本行。它应该有效,但在我的情况下无效。

这是我的简单脚本(我正在使用zsh,如果它可能是重要信息):

#!/bin/sh

filename= test.txt
vim $filename << COMMAND
i
Hello
^[
:x
COMMAND
Run Code Online (Sandbox Code Playgroud)

脚本失败并显示消息:Vim: error reading input

我哪里错了?

vim bash shell zsh

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

使用 w3m 转储 html 源会产生意外的字符/符号

作为 w3m 的新用户,我正在尝试做一些基本的事情,例如:

w3m -dump_source nytimes.com > nytimes.html
Run Code Online (Sandbox Code Playgroud)

产生的输出给出了疯狂的字符和符号。但是,当我使用 浏览时w3m nytimes,它会正确加载,我什至可以使用v.

进一步当我尝试:

w3m -dump_extra nytimes.com > nytimes.html
Run Code Online (Sandbox Code Playgroud)

除了 HTML 源代码之外,我完美地获得了与该站点相关的所有额外信息。

任何帮助,将不胜感激。

html http w3m

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

比较PHP和MYSQL中的两个日期

我想在PHP中比较两个日期和时间值。一个日期来自MySQL,第二个日期是当前日期。当两个日期相同时,我想运行一些代码。我尝试了下面的代码,但任何时候条件都满足,这是错误的。

$current_datetime = date('Y-m-d H:i');
$send_date = date("Y-m-d H:i", strtotime($row['send_date'])); // suppose $row['send_date']'s value is '2016-10-17 15:00'
if($current_datetime == $send_date){
    //I want to run some code here
}else{
}
Run Code Online (Sandbox Code Playgroud)

代码有什么问题?strtotime()在比较之前,我也尝试隐瞒两个日期,但这给了我同样的问题。即使两个日期都不同,上述条件也可以满足任何时间。

php mysql date

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

如何在Perl中使用正则表达式拆分字符串?

我在Perl中有一个字符串:'CCCCCCCC^hC^iC^*C^"C^8A'.

我想使用正则表达式拆分此字符串:"^[any_character]C".换句话说,我想用实际字符分隔它^,然后是任何字符,后跟一个特定的字母(在这种情况下C,但它可以是A,或任何其他字符).

我试过看其他问题/帖子,最后提出了我的问题@split_str = split(/\^(\.)C/, $letters),但这似乎没有用.

我确定我做错了什么,但我不知道是什么.

regex string perl

3
推荐指数
2
解决办法
416
查看次数

如何确定一个数字是否为素数

好吧,我的问题不是如何弄清楚一个数字是否是素数,因为我认为我想出来了,但更多的是如何让它正确显示.

这是我的代码:

public static void main(String[] args) {
    // Declare Variables
    int randomNumbers = 0;
    int sum = 0;
    //Loop for number generation and print out numbers
    System.out.print("The five random numbers are: ");
    for (int i = 0; i <= 4; i++)
    {
        randomNumbers = (int)(Math.random()*20);
        sum += randomNumbers;

        if (i == 4) {
            System.out.println("and " + randomNumbers + ".");
        }
        else {
            System.out.print(randomNumbers + ", ");
        }
    }
    //Display Sum
    System.out.println("\nThe sum of these five numbers is " + …
Run Code Online (Sandbox Code Playgroud)

java eclipse primes loops

3
推荐指数
2
解决办法
8429
查看次数

PECL_HTTP已安装,但不起作用

我安装了pecl_http,但是当我尝试使用它时,我收到一个错误:

致命错误:未捕获错误:在/opt/lampp/htdocs/tes_http.php:3中调用未定义函数http_get()堆栈跟踪:#3 {main}在第3行的/opt/lampp/htdocs/tes_http.php中引发

这是我的php.ini配置:

extension="propro.so"
extension="http.so"
extension="raphf.so"
[PHP]

;;;;;;;;;;;;;;;;;;;
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚为什么功能不可用.

php pear pecl lampp

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

在iterm中复制粘贴,vim

我在Mac中使用iterm作为我的命令行终端.在iterm中我使用tmux作为终端管理器.当我在Vim中打开我的代码文件时,复制变得很痛苦.要在vim中复制文本,我需要按住"option"键然后选择文本.保持选项时存在多个问题:1)在选择模式下我无法滚动2)当我将终端拆分为2个窗格时,选择使用选项副本跨窗格使其变得困难.

我不确定这个问题的原因以及在哪里找到解决方法.任何人都可以帮我吗?

macos vim copy-paste tmux iterm2

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

python 中的 [:,:-1] 是什么?

我刚刚开始在 python 中学习机器学习。我不明白代码中的一段话,如果你让我清楚他在说什么,我会很高兴。另外我不知道做什么[:, -1][:,: - 1]做什么

inputs = training_data[:,:-1]
outputs = training_data[:, -1]
Run Code Online (Sandbox Code Playgroud)

python

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