RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-210178

rjhdby's questions

Martin Hope
rjhdby
Asked: 2022-03-11 20:48:50 +0000 UTC

在没有 volatile 的情况下更新值时,多线程访问的延迟可能是多少

  • 2

背景:

有一个对象(实际上是一个对象列表),其中一个字段中有一个 HashMap。此 HashMap 经常被覆盖(不是其中的值,而是对对象的引用 - 即夸大myObject.mapField = new HashMap(...))此映射非常主动地从不同线程中读取(仅)。同时,如果某个线程会使用数据,比如一秒钟前,对我来说并不重要。

问题的实质:

我在这里需要volatile吗?我读了谷歌很长一段时间(也许我没读好),但是如果我们在一个线程中更改一个非为并发变量设计的常规变量并阅读,原则上我无法找到有关延迟有多大的信息在另一个?

java
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-01-24 20:28:29 +0000 UTC

在haskell中实现快速排序。冗余与否?

  • 2

在培训材料中,我发现了这样一个快速排序的经典实现

quicksort :: (Ord a) => [a] -> [a]  
quicksort [] = []  
quicksort (x:xs) =   
    let smallerSorted = quicksort [a | a <- xs, a <= x]  
        biggerSorted = quicksort [a | a <- xs, a > x]  
    in  smallerSorted ++ [x] ++ biggerSorted

我有一个问题。在这篇文章中

smallerSorted ++ [x] ++ biggerSorted

执行smallerSorted和biggerSorted。也就是说,事实上,我们为了分成更小和更大的值的列表,运行xs两次,而一次通过就足够了。

我是对的,还是以某种方式进一步优化?

haskell
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-11-29 18:27:26 +0000 UTC

AngularJS,如何从服务中的外部范围更改变量?

  • -1

我提前道歉 - 我找到了类似问题的答案,但没有理解。

有一个服务api有一个方法request

有一个带有控制器的模块,我在其中使用它

(function (angular) {
    "use strict";
    angular.module('manage_order', ['ngMaterial', 'network'])
           .controller('manage_order',
               ['$scope', 'api',
                function ($scope, api) {
                    $scope.statuses = [];

                    api.request('GetStatuses', {}, function (data) {
                        $scope.statuses = data; 
                    });
                }]);
}(window.angular));

实际上,在绝大多数情况下callback,传递给服务方法是一个平庸的映射:

api.request('SomeRestMethod', {}, function (data) {
    $scope.someField = data; 
});

我想以这样的方式重写服务,它可以接受 not callback,而是目标字段(即,实际上,通过引用传递变量),如下所示:

api.request('SomeRestMethod', {}, $scope.someField);

是的,我知道变量在 JS 中不是通过引用传递的(?),但也许有一些解决方法可以让您实现这一点?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-07-02 21:30:39 +0000 UTC

使用静态库时的段错误

  • 1

AS 最有可能的是,我将列出的大部分内容根本不相关,但我只是不知道用哪种方式挖掘。

问题的本质:当我编译一个依赖于动态库的 C-shny 项目时,一切正常。当使用相同但静态时,它会陷入分段错误。

单函数库

fun kt_print(string: String) {
    println("Hello, $string!!!")
}

我这样编译

kotlinc ./hellokt.kt -o hellokt -produce static   //libhellokt.a
kotlinc ./hellokt.kt -o hellokt -produce dynamic  //libhellokt.so

我将它连接到 C-shny PHP 扩展项目

配置.m4

PHP_ARG_ENABLE(hello, whether to enable hello support,[ --enable-hello   Enable hello support])

if test "$PHP_HELLO" != "no"; then
    PHP_ADD_INCLUDE(/root/simpleExtension)
    PHP_ADD_LIBRARY_WITH_PATH(hellokt, /root/simpleExtension, HELLO_SHARED_LIBADD)
    PHP_SUBST(HELLO_SHARED_LIBADD)
    PHP_NEW_EXTENSION(hello, hello.c, $ext_shared)
fi

使用静态库:1)如果我在代码中的某处使用 kt_print,它会崩溃。2) 如果我不使用 kt_print 调用,它不会崩溃。2)它不是在函数调用上崩溃,而是在 zend_register_functions 上崩溃(即至少 php_load_extension 和 zend_register_module_ex 工作)

(gdb) run -dextension=./modules/hello.so -r "echo hello('JoE');"
Starting program: /opt/rh/rh-php71/root/usr/bin/php -dextension=./modules/hello.so -r "echo hello('JoE');"
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x00005555557b0682 in zend_register_functions ()
(gdb) bt
#0  0x00005555557b0682 in zend_register_functions ()
#1  0x00005555557b16b7 in zend_register_module_ex ()
#2  0x00005555556ecc36 in php_load_extension ()
#3  0x000055555579dace in zend_llist_apply ()
#4  0x000055555574f59a in php_ini_register_extensions ()
#5  0x0000555555747da9 in php_module_startup ()
#6  0x000055555584796d in php_cli_startup ()
#7  0x0000555555624838 in main ()

一个输出make,任意一个连接

/bin/sh /root/simpleExtension/libtool --mode=link cc \
  -DPHP_ATOM_INC -I/root/simpleExtension/include \
  -I/root/simpleExtension/main \
  -I/root/simpleExtension \
  -I/opt/rh/rh-php71/root/usr/include/php \
  -I/opt/rh/rh-php71/root/usr/include/php/main 
  -I/opt/rh/rh-php71/root/usr/include/php/TSRM \
  -I/opt/rh/rh-php71/root/usr/include/php/Zend \
  -I/opt/rh/rh-php71/root/usr/include/php/ext \
  -I/opt/rh/rh-php71/root/usr/include/php/ext/date/lib \
  -I/root/simpleExtension  \
  -DHAVE_CONFIG_H  -g -O2   -o hello.la -export-dynamic -avoid-version 
  -prefer-pic -module -rpath /root/simpleExtension/modules  hello.lo \
  -Wl,-rpath,/root/simpleExtension -L/root/simpleExtension -lhellokt

libtool: link: cc -shared  -fPIC -DPIC  .libs/hello.o   \
  -L/root/simpleExtension -lhellokt  -O2 \
  -Wl,-rpath -Wl,/root/simpleExtension -Wl,-soname -Wl,hello.so -o .libs/hello.so

可能是什么问题呢?也许需要额外的诊断?

c
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-06-27 18:21:03 +0000 UTC

/usr/bin/ld: 找不到 -llibhello_kt(搜索没有帮助)

  • 1

实际上编译了一个共享库

# whereis libhellokt.so
libhellokt: /root/simpleExtension/libhellokt.so

# ls -l /root/simpleExtension/libhellokt.so
-rwxr-xr-x 1 root root 427992 Jun 27 13:02 /root/simpleExtension/libhellokt.so

context - 我想将它包含在 PHP 扩展中。编译行自动生成

装配在舞台上脱落

# cc -shared  -fPIC -DPIC  .libs/hello.o -L/root/simpleExtension -llibhellokt  -O2 -Wl,-rpath -Wl,/root/simpleExtension   -Wl,-soname -Wl,hello.so -o .libs/hello.so
/usr/bin/ld: cannot find -llibhello_kt
collect2: error: ld returned 1 exit status

那些。存在的键

-L/root/simpleExtension -llibhellokt

变量

# echo $LD_LIBRARY_PATH
:./:/root/simpleExtension
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:.:/root/simpleExtension

他为什么不找她?关节在哪里?

UPD 我用系统库创建了一个指向文件夹的符号链接 - 它没有帮助(我运行了 ldconfig)

# ls -l /usr/lib64/libhellokt.so
lrwxrwxrwx 1 root root 35 Jun 27 14:07 /usr/lib64/libhellokt.so -> /root/simpleExtension/libhellokt.so
c
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-06-15 16:09:32 +0000 UTC

使用 realloc 的分段错误(核心转储)

  • 0

解释:所有这些快乐都被编译成一个PHP扩展库

结构

typedef struct {
    char *class_name;
    char *name;
    int size;
    int capacity;
    op_dumper_node *op_codes;
} op_dumper_function;

typedef struct {
    char *name;
    int size;
    int capacity;
    op_dumper_function *functions;
} op_dumper_file;

typedef struct {
    int size;
    int capacity;
    op_dumper_file *files;
} op_dumper_result;

op_dumper_result *result_data;

实际上试图对动态数组进行简单的实现

对于扩展result_data->files,我使用以下代码。效果很好。

if (result_data->size == result_data->capacity) {
    result_data->capacity *= 2;
    result_data->files = realloc(result_data->files, sizeof(op_dumper_file) * result_data->capacity);
}

对于这样的扩展result_data->files[index].functions:

if (result_data->files[file_num].size == result_data->files[file_num].capacity){
    op_dumper_file *file = &result_data->files[file_num];
    file->capacity *=2;
    file->functions = realloc(
            file->functions,
            sizeof(op_dumper_function) * file->capacity
    );
}

有效,但后来导致错误:

Segmentation fault (core dumped)

是的,正是这段代码导致了错误。如果条件不起作用,那么就没有跌倒。

据我了解,Falls 已经是 PHP 本身了。

我哪里错了?

UPD即使在添加的片段中实际上没有记录任何内容,它也会崩溃。1)我们将 3 个元素写入 3 个元素的数组 - 一切正常。2)我们将 3 个元素写入 3 个元素的数组,然后为 6 个元素分配内存,但我们并没有真正添加更多元素 - 崩溃。

c
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-02-27 16:30:44 +0000 UTC

将对象列表转换为对象对列表列表

  • 1

输入有一个对象列表

["яблоко","груша","абрикос","помидор","арбуз"]

输出应该是这样的

[["яблоко","груша"],["абрикос","помидор"],["арбуз"]]

那些。连续的对被打包到单独的列表中。

这样做了

fun <T> List<T>.toPairs(): List<List<T>> =
    mapIndexed { index, t -> Pair(index, t) }
            .groupBy { it.first / 2 }
            .map { it.value.map { it.second } }

但不知何故,我不喜欢一堆转换:

List<T> 
-> List<Pair<Int, T>> 
-> Map<Int, List<Pair<Int, T>>> 
-> Map<Int, List<T>> 
-> List<List<T>>

也许更容易一些?

PS我感兴趣的是转换链,而不是带有一堆临时变量的循环-这就是我自己所知道的

list
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-02-01 05:45:21 +0000 UTC

NotificationCompat.Builder如何使用channelId?

  • 2

Android.O 老生成器

NotificationCompat.Builder(Context context)

宣布过时。

现在你需要指定第二个参数

NotificationCompat.Builder(Context context, String channelId)

原则上,互联网上有很多关于它是什么以及它与什么一起食用的信息,但是,在所有示例中,这个NotificationChannel都是在调用之前创建的NotificationCompat.Builder

其实是一个问题。在创建每个新通知之前为其创建一个频道真的很正常,还是它的工作方式有所不同?常识表明,只创建一次通道并在应用程序的整个生命周期中使用它是合乎逻辑的,不是吗?

您能否提供有关此问题的权威文章的链接?

PS官方文档。用英语严格阅读!该页面的俄语版本非常过时。

android
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-11-29 16:57:55 +0000 UTC

OpenSSL 中的 Digest 和 Hash 有什么区别?

  • 0

在描述相同事物的各种文档中(至少在我看来)一个术语,然后使用另一个术语。

它们之间有语义上的区别吗?如果有,它是什么?

хеширование
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-11-07 19:54:43 +0000 UTC

Kotlin,根据其他行中的值从数组中获取行

  • 0

有这样的输入数据

/u01/app/oracle:
        dev             = /dev/oralv
        vfs             = jfs2
        log             = /dev/sideloglv
        mount           = false
        check           = false
        type            = side
        options         = rw
        account         = false

/opt/safewatch:
        dev             = /dev/safewatchlv
        vfs             = jfs2
        log             = /dev/sideloglv
        mount           = false
        check           = false
        type            = side
        options         = rw
        account         = false

/forbackup:
        dev             = /dev/fslv00
        vfs             = jfs2
        log             = /dev/sideloglv
        mount           = false
        check           = false
        options         = rw
        account         = false

/proc:
        dev       = /proc
        vol       = "/proc"
        mount     = true
        check     = false
        free      = false
        vfs       = procfs

实际上,任务是最终得到一个所有挂载点的列表,其中vfs = jfs2(即对于这个列表,discard /proc)

现在我以这种方式决定(validFs- 这是Set我们vfs离开的人)

val out = HashSet<String>()
var current = ""
inputStrings
        .forEach {
            when {
                it[0] == '/'                            -> current = it.trimEnd(':')
                it.startsWith("vfs")
                && it.substringAfter('=').trimStart() in validFs -> out.add(current)
            }
        }
return out

但是这种设计在我心中引起了矛盾的感觉。也许这个任务以某种方式更简单、更优雅地解决了,但我就是不知道?

парсер
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-10-16 21:51:51 +0000 UTC

kotlin.collections.EmptyMap 不能转换为 java.util.HashMap

  • 0

实际上是一个愚蠢的情况。有一个处理:

private fun parse(json: JsonObject): HashMap<String, Probe> {
    return json.keySet()
            .filter { json.get(it).isJsonObject }
            .map { it -> Pair(it, json.getAsJsonObject(it)) }
            .map {
                if (hasInner(it.second))
                    parse(it.second.getAsJsonObject("snapshot_groupSnapshotChildren"))
                else
                    hashMapOf(it.first to probe(it.second))
            }.flatMap { it.toList() }
            .toMap() as HashMap<String, Probe>
}

在其中一次迭代中,返回一个空的Map,据我所知,它被转换为一个安静的EmptyMap,不能被转换为HashMap. 我怎样才能说服他我需要空着HashMap而不是返回EmptyMap?

UPD调查了来源toMap......

public fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V> {
    if (this is Collection) {
        return when (size) {
            0 -> emptyMap()
            1 -> mapOf(if (this is List) this[0] else iterator().next())
            else -> toMap(LinkedHashMap<K, V>(mapCapacity(size)))
        }
    }
    return toMap(LinkedHashMap<K, V>()).optimizeReadOnlyMap()
}

PS 由于 JSON 是递归的并且您需要保存密钥,因此存在这样的困难

kotlin
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-10-16 19:44:06 +0000 UTC

从某个嵌套级别开始将 JSON 转换为 POJO

  • 4

有一个通过 REST API 提供大量 JSON 的系统。我无法以任何方式影响她。

在这个巨大的 JSON 中,我只需要一个特定键的一部分。

让我们假设:

{
 "a":{
      "b":[.....]
     },
 "c":{.....},
 "r":{
     "d":{
          "e":{
               "f":[....],
               "g":[....]
              }
         },
      "m":{......}
   .....
   "z":{....}
}

我需要制作一个以 . 开头的 POJO 结构r.d.e。

对于同一个 GSON,您必须至少创建整个分支,这完全是多余的(或者我弄错了吗?)

是否有任何库可以结合使用okhttp3并允许您组织它?

java
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-10-13 19:40:22 +0000 UTC

Kotlin,如何限制并发执行协程的数量

  • 1

任务是并行处理大量对象,但不能超过一定数量的处理程序同时工作。

例如,有这个选项:

fun <A, B>List<A>.pmap(f: suspend (A) -> B): List<B> = runBlocking {
    map { async(CommonPool) { f(it) } }.map { it.await() }
}

但是会同时处理整个列表。

怎么会做出这样的类比delayWhen呢 RxJava?

var i:Int = 0; //atomic
onEach { i++ } }
    .delayWhen{ i > 9 }
    .map{ async(CommonPool){ e -> { doSomeStuff(e) } } }
    .map { it.await() }
    .onEach { i-- }

也许这里需要一种不同的方法?

kotlin
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-09-27 22:42:17 +0000 UTC

Kotlin,默认泛型作为函数参数

  • 2

有一个抽象类

abstract class Select<in T, out R>(val db: Db) {
    abstract val sql: String

    abstract fun prepare(stmt: PreparedStatement, data: T)

    abstract fun parseResult(result: ResultSet): R

    fun get(data: T): R {
        val stmt = db.connection().prepareStatement(sql)
        prepare(stmt, data)
        stmt.execute()
        return parseResult(stmt.resultSet)
    }
}

他有继承人

object SelectUsers : Select<Unit, HashMap<Int, User>>(DbImpl) {
    override val sql = "SELECT usr_id, usr_name FROM users"

    override fun prepare(stmt: PreparedStatement, data: Unit) {
        return
    }

    override fun parseResult(result: ResultSet): HashMap<Int, User> {
         //не важно
    }
}

嗯,挑战

users.putAll(SelectUsers.get(Unit))

实际上,我想get为data: T. 例如这样的事情:

fun get(data: T = Unit): R //на что ругается, что логично

可能吗?如果是这样,怎么办?

generics
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-09-12 20:08:58 +0000 UTC

Kotlin如何设置给定大小的抽象数组

  • 4

在空旷的地方跌跌撞撞...

有必要使用给定数量的元素定义 IntArray 类型的抽象属性

那些。它应该以某种方式

abstract val margins:IntArray[4]

或者

abstract val margins:Array<Int>[4]

因此,在子类中,它不能被具有不同数量元素的数组覆盖。所以一般来说是可以做的还是我想要的奇怪?

UPD

那些。让继承人变成这样

override val margins = intArrayOf(10, 20, 30, 40)

但这在编译阶段就被诅咒了

override val margins = intArrayOf(10, 20, 30)

override val margins = intArrayOf(10, 20, 30, 40, 60)
массивы
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-08-31 22:19:34 +0000 UTC

Kotlin协程,确保前一个完成后再开始下一个

  • 0

我正在编写一个捆绑 kotlin(带有协程)和 JavaFX 的应用程序。(用于学习目的)

因此,有一个search带有更改侦听器的输入字段,当您键入时,它会提取以下代码:

launch(UI) {
    progressIndicator.isVisible=true
    result.text = search(search.text) //медленный запрос
    progressIndicator.isVisible=false
}

因此,如果你快速输入文本,那么会启动几个协程,这本身就不是很酷,甚至会开始progressIndicator.isVisible变得混乱。truefalse

怎么组织,让每次启动协程时,检查是否已经在运行,杀死旧的,执行清理代码?

javafx
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-08-16 20:57:05 +0000 UTC

使用 cp866 编码的 Ncurses。将大写俄语字符显示为两个字符,波浪号 (~) 和大写拉丁语

  • 3

有像猛犸象垃圾一样古老的软件,用 C 语言编写,使用 SCO-Unix 下的 curses 和 cp866 编码。出于显而易见的原因,我正在尝试将其移植到 linux (SLES 12)。我在编译时使用 ncurses 而不是 curses(我没有愚蠢地发现)。一切似乎都在工作,但是有一个专门用大写俄语字母组成的门框 - 它显示它们是这样的:

~Qтолбец:1

代替

Столбец:1

编码:

#include <stdlib.h>
#include "curses.h"

int main(int argc, char *argv[]) {
    initscr();
    mvaddstr(1, 0,
              "Тут текст в кодировке cp866.");
    getch();
}

输出:

~Rут текст в кодировке cp866.

如果所有相同的文本与printf'om 并行显示,则显示正确的行。

c
  • 1 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-08-02 20:43:03 +0000 UTC

Kotlin,传递给祖先构造函数时丢失参数

  • 2

有一个初始抽象类

abstract class GrandDad(val params:Array<Any>) {
    ...
}

另一个抽象类继承自它

abstract class Dad(params: Array<Any> = arrayOf()) : GrandDad(params) {
    ...
}

而常规类继承自它

class Son(param:String) : Dad(arrayOf(param)) {
    ....
}

这是我这样做的时候:

val son = Son("test")

结果是val params:Array<Any>一个空数组。那些。看起来参数在从传递Son到时丢失了Dad

整个大脑已经坏了。我究竟做错了什么?

наследование
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-07-29 18:36:47 +0000 UTC

PHP,isset() 函数,定义中的细微差别

  • 1

基于提交的错误(请参阅下面的“评论”部分)

链接到文档页面

英文文档说:

isset - 确定变量是否已设置且不为 NULL

俄语翻译如下:

isset — 确定变量是否已设置为非空值

错误报告的作者坚持将翻译更正为以下内容:

isset — 确定变量是否已创建并设置为非空值

一切都会好起来的,但在讨论过程中出现了以下问题:

在我的学习小组中,有几个学生未能理解 isset 确定已创建变量!从逻辑的角度来看,他们是对的。

在这里,我陷入了昏迷。在我看来,这个问题已经进入了某种完全错误的草原,并且强调了isset определяет что переменная была создана弊大于利。

其实我想听听PHP专业人士的意见,我是傻子什么都不懂,还是bug报告的作者想要什么奇怪的东西?

php
  • 2 个回答
  • 10 Views
Martin Hope
rjhdby
Asked: 2020-07-17 16:42:30 +0000 UTC

帮助识别配置格式

  • 2

用于描述 HP OpenView Operations Manager 中的监控指标

它看起来像这样:

SYNTAX_VERSION 5

LOGFILE "online_log_clients_db"
        DESCRIPTION "log online_clients-db.log"
        LOGPATH "/usr/informix/LOGS/online_clients-db.log"
        INTERVAL "5m"
        CHSET ASCII
        FROM_LAST_POS
        SEVERITY Critical
        APPLICATION "DB"
        MSGGRP "Informix"
        OBJECT "OnlineLog"
        MSGCONDITIONS
                DESCRIPTION "out of virtual"
                CONDITION_ID "405966b8-fcd0-71e1-0c09-ac19be040000"
                CONDITION
                        TEXT "out of virtual"
                SET
                        SEVERITY Critical
                        MSGTYPE "sms"
                        TEXT "<$LOGFILE>: <$MSG_TEXT>"
                        NOTIFICATION
                DESCRIPTION "Server Stopped"
                CONDITION_ID "4059678a-fcd0-71e1-0c09-ac19be040000"
                CONDITION
                        TEXT "Server Stopped"
                SET
                        SEVERITY Critical
                        MSGTYPE "sms"
                        TEXT "<$LOGFILE>: <$MSG_TEXT>"
                        NOTIFICATION
                DESCRIPTION "Assert Failed"
                CONDITION_ID "b1c954ce-defd-71e2-1f00-ac19028f0000"
                CONDITION
                        TEXT "Assert Failed"
                SET
                        SEVERITY Critical
                        MSGTYPE "sms"
                        TEXT "<$LOGFILE>: <$MSG_TEXT>"
                        NOTIFICATION
                DESCRIPTION "Server Started"
                CONDITION_ID "f81ba2ea-b31b-71e3-1216-ac19cb0e0000"
                CONDITION
                        TEXT "Server Started"
                SET
                        SEVERITY Critical
                        MSGTYPE "sms"
                        TEXT "<$LOGFILE>: <$MSG_TEXT>"
                        NOTIFICATION
                DESCRIPTION "Bad Primary Chunk"
                CONDITION_ID "17b31fc6-1e68-71e5-0f4e-ac19028f0000"
                CONDITION
                        TEXT "Bad Primary Chunk"
                SET
                        SEVERITY Critical
                        MSGTYPE "sms"
                        TEXT "<$LOGFILE>: <$MSG_TEXT>"
                        NOTIFICATION

也许有一些库(php、java、perl)可以转换成更合适的东西,例如 XML?

UPD我需要格式本身的描述、名称、解析规则、规范、解析它的库的链接。

парсер
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5