[ubuntu18.04]ubuntu18.04安装json-c操作说明
ubuntu18.04安装json-c
代码下载
root@w1804-virtual-machine:/home/w1804/tr069# git clone https://github.com/json-c/json-c.git
Cloning into '/opt/git/json-c'...
remote: Enumerating objects: 6398, done.
remote: Counting objects: 100% (1067/1067), done.
remote: Compressing objects: 100% (484/484), done.
remote: Total 6398 (delta 678), reused 784 (delta 575), pack-reused 5331 (from 1)
Receiving objects: 100% (6398/6398), 4.21 MiB | 5.06 MiB/s, done.
Resolving deltas: 100% (4240/4240), done.
编译操作
cd json-c
cmake ./
root@w1804-virtual-machine:/json-c# cmake ./
-- The C compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for stdarg.h
-- Looking for stdarg.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for syslog.h
-- Looking for syslog.h - found
-- Looking for 4 include files stdlib.h, ..., float.h
-- Looking for 4 include files stdlib.h, ..., float.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for endian.h
-- Looking for endian.h - found
-- Looking for limits.h
-- Looking for limits.h - found
-- Looking for locale.h
-- Looking for locale.h - found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for sys/cdefs.h
-- Looking for sys/cdefs.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/random.h
-- Looking for sys/random.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for xlocale.h
-- Looking for xlocale.h - not found
-- Looking for _isnan
-- Looking for _isnan - not found
-- Looking for _finite
-- Looking for _finite - not found
-- Looking for INFINITY
-- Looking for INFINITY - found
-- Looking for isinf
-- Looking for isinf - found
-- Looking for isnan
-- Looking for isnan - found
-- Looking for nan
-- Looking for nan - found
-- Looking for _doprnt
-- Looking for _doprnt - not found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for vasprintf
-- Looking for vasprintf - found
-- Looking for vsnprintf
-- Looking for vsnprintf - found
-- Looking for vprintf
-- Looking for vprintf - found
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for bsd/stdlib.h
-- Looking for bsd/stdlib.h - not found
-- Looking for open
-- Looking for open - found
-- Looking for realloc
-- Looking for realloc - found
-- Looking for setlocale
-- Looking for setlocale - found
-- Looking for uselocale
-- Looking for uselocale - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for vsyslog
-- Looking for vsyslog - found
-- Looking for getrandom
-- Looking for getrandom - found
-- Looking for getrusage
-- Looking for getrusage - found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strtoull
-- Looking for strtoull - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of int
-- Check size of int - done
-- Check size of int64_t
-- Check size of int64_t - done
-- Check size of long
-- Check size of long - done
-- Check size of long long
-- Check size of long long - done
-- Check size of size_t
-- Check size of size_t - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Performing Test HAS_GNU_WARNING_LONG
-- Performing Test HAS_GNU_WARNING_LONG - Failed
-- Performing Test HAVE_ATOMIC_BUILTINS
-- Performing Test HAVE_ATOMIC_BUILTINS - Success
-- Performing Test HAVE___THREAD
-- Performing Test HAVE___THREAD - Success
-- Wrote /opt/git/json-c/config.h
-- Wrote /opt/git/json-c/json_config.h
-- Performing Test REENTRANT_WORKS
-- Performing Test REENTRANT_WORKS - Success
-- Performing Test BSYMBOLIC_WORKS
-- Performing Test BSYMBOLIC_WORKS - Success
-- Performing Test VERSION_SCRIPT_WORKS
-- Performing Test VERSION_SCRIPT_WORKS - Success
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.13") found components: doxygen missing components: dot
-- Wrote /opt/git/json-c/doc/Doxyfile
-- Wrote /opt/git/json-c/apps_config.h
-- Configuring done
-- Generating done
-- Build files have been written to: json-c
make
root@w1804-virtual-machine:/json-c# make
Scanning dependencies of target json-c-static
[ 1%] Building C object CMakeFiles/json-c-static.dir/arraylist.c.o
[ 2%] Building C object CMakeFiles/json-c-static.dir/debug.c.o
[ 3%] Building C object CMakeFiles/json-c-static.dir/json_c_version.c.o
[ 4%] Building C object CMakeFiles/json-c-static.dir/json_object.c.o
[ 5%] Building C object CMakeFiles/json-c-static.dir/json_object_iterator.c.o
[ 6%] Building C object CMakeFiles/json-c-static.dir/json_tokener.c.o
[ 7%] Building C object CMakeFiles/json-c-static.dir/json_util.c.o
[ 9%] Building C object CMakeFiles/json-c-static.dir/json_visit.c.o
[ 10%] Building C object CMakeFiles/json-c-static.dir/linkhash.c.o
[ 11%] Building C object CMakeFiles/json-c-static.dir/printbuf.c.o
[ 12%] Building C object CMakeFiles/json-c-static.dir/random_seed.c.o
[ 13%] Building C object CMakeFiles/json-c-static.dir/strerror_override.c.o
[ 14%] Building C object CMakeFiles/json-c-static.dir/json_pointer.c.o
[ 15%] Building C object CMakeFiles/json-c-static.dir/json_patch.c.o
[ 17%] Linking C static library libjson-c.a
[ 17%] Built target json-c-static
Scanning dependencies of target json-c
[ 18%] Building C object CMakeFiles/json-c.dir/arraylist.c.o
[ 19%] Building C object CMakeFiles/json-c.dir/debug.c.o
[ 20%] Building C object CMakeFiles/json-c.dir/json_c_version.c.o
[ 21%] Building C object CMakeFiles/json-c.dir/json_object.c.o
[ 22%] Building C object CMakeFiles/json-c.dir/json_object_iterator.c.o
[ 23%] Building C object CMakeFiles/json-c.dir/json_tokener.c.o
[ 25%] Building C object CMakeFiles/json-c.dir/json_util.c.o
[ 26%] Building C object CMakeFiles/json-c.dir/json_visit.c.o
[ 27%] Building C object CMakeFiles/json-c.dir/linkhash.c.o
[ 28%] Building C object CMakeFiles/json-c.dir/printbuf.c.o
[ 29%] Building C object CMakeFiles/json-c.dir/random_seed.c.o
[ 30%] Building C object CMakeFiles/json-c.dir/strerror_override.c.o
[ 31%] Building C object CMakeFiles/json-c.dir/json_pointer.c.o
[ 32%] Building C object CMakeFiles/json-c.dir/json_patch.c.o
[ 34%] Linking C shared library libjson-c.so
[ 34%] Built target json-c
Scanning dependencies of target test_visit
[ 35%] Building C object tests/CMakeFiles/test_visit.dir/test_visit.c.o
[ 36%] Linking C executable test_visit
[ 36%] Built target test_visit
Scanning dependencies of target test_util_file
[ 37%] Building C object tests/CMakeFiles/test_util_file.dir/test_util_file.c.o
[ 38%] Linking C executable test_util_file
[ 38%] Built target test_util_file
Scanning dependencies of target test_set_value
[ 39%] Building C object tests/CMakeFiles/test_set_value.dir/test_set_value.c.o
[ 40%] Linking C executable test_set_value
[ 40%] Built target test_set_value
Scanning dependencies of target test_parse_int64
[ 42%] Building C object tests/CMakeFiles/test_parse_int64.dir/test_parse_int64.c.o
[ 43%] Linking C executable test_parse_int64
[ 43%] Built target test_parse_int64
Scanning dependencies of target test_parse
[ 44%] Building C object tests/CMakeFiles/test_parse.dir/test_parse.c.o
[ 45%] Linking C executable test_parse
[ 45%] Built target test_parse
Scanning dependencies of target testReplaceExisting
[ 46%] Building C object tests/CMakeFiles/testReplaceExisting.dir/testReplaceExisting.c.o
[ 47%] Linking C executable testReplaceExisting
[ 47%] Built target testReplaceExisting
Scanning dependencies of target test_json_patch
[ 48%] Building C object tests/CMakeFiles/test_json_patch.dir/test_json_patch.c.o
[ 50%] Linking C executable test_json_patch
[ 50%] Built target test_json_patch
Scanning dependencies of target test_printbuf
[ 51%] Building C object tests/CMakeFiles/test_printbuf.dir/test_printbuf.c.o
[ 52%] Linking C executable test_printbuf
[ 52%] Built target test_printbuf
Scanning dependencies of target test_double_serializer
[ 53%] Building C object tests/CMakeFiles/test_double_serializer.dir/test_double_serializer.c.o
[ 54%] Linking C executable test_double_serializer
[ 54%] Built target test_double_serializer
Scanning dependencies of target test4
[ 55%] Building C object tests/CMakeFiles/test4.dir/test4.c.o
[ 56%] Linking C executable test4
[ 56%] Built target test4
Scanning dependencies of target test2Formatted
[ 57%] Building C object tests/CMakeFiles/test2Formatted.dir/test2.c.o
[ 59%] Building C object tests/CMakeFiles/test2Formatted.dir/parse_flags.c.o
[ 60%] Linking C executable test2Formatted
[ 60%] Built target test2Formatted
Scanning dependencies of target test_null
[ 61%] Building C object tests/CMakeFiles/test_null.dir/test_null.c.o
[ 62%] Linking C executable test_null
[ 62%] Built target test_null
Scanning dependencies of target test2
[ 63%] Building C object tests/CMakeFiles/test2.dir/test2.c.o
[ 64%] Linking C executable test2
[ 64%] Built target test2
Scanning dependencies of target test1Formatted
[ 65%] Building C object tests/CMakeFiles/test1Formatted.dir/test1.c.o
[ 67%] Building C object tests/CMakeFiles/test1Formatted.dir/parse_flags.c.o
[ 68%] Linking C executable test1Formatted
[ 68%] Built target test1Formatted
Scanning dependencies of target test_charcase
[ 69%] Building C object tests/CMakeFiles/test_charcase.dir/test_charcase.c.o
[ 70%] Linking C executable test_charcase
[ 70%] Built target test_charcase
Scanning dependencies of target test_strerror
[ 71%] Building C object tests/CMakeFiles/test_strerror.dir/test_strerror.c.o
[ 72%] Linking C executable test_strerror
[ 72%] Built target test_strerror
Scanning dependencies of target test_cast
[ 73%] Building C object tests/CMakeFiles/test_cast.dir/test_cast.c.o
[ 75%] Linking C executable test_cast
[ 75%] Built target test_cast
Scanning dependencies of target test_object_iterator
[ 76%] Building C object tests/CMakeFiles/test_object_iterator.dir/test_object_iterator.c.o
[ 77%] Linking C executable test_object_iterator
[ 77%] Built target test_object_iterator
Scanning dependencies of target test_set_serializer
[ 78%] Building C object tests/CMakeFiles/test_set_serializer.dir/test_set_serializer.c.o
[ 79%] Linking C executable test_set_serializer
[ 79%] Built target test_set_serializer
Scanning dependencies of target test1
[ 80%] Building C object tests/CMakeFiles/test1.dir/test1.c.o
[ 81%] Linking C executable test1
[ 81%] Built target test1
Scanning dependencies of target test_compare
[ 82%] Building C object tests/CMakeFiles/test_compare.dir/test_compare.c.o
[ 84%] Linking C executable test_compare
[ 84%] Built target test_compare
Scanning dependencies of target test_deep_copy
[ 85%] Building C object tests/CMakeFiles/test_deep_copy.dir/test_deep_copy.c.o
[ 86%] Linking C executable test_deep_copy
[ 86%] Built target test_deep_copy
Scanning dependencies of target test_float
[ 87%] Building C object tests/CMakeFiles/test_float.dir/test_float.c.o
[ 88%] Linking C executable test_float
[ 88%] Built target test_float
Scanning dependencies of target test_json_pointer
[ 89%] Building C object tests/CMakeFiles/test_json_pointer.dir/test_json_pointer.c.o
[ 90%] Linking C executable test_json_pointer
[ 90%] Built target test_json_pointer
Scanning dependencies of target test_int_add
[ 92%] Building C object tests/CMakeFiles/test_int_add.dir/test_int_add.c.o
[ 93%] Linking C executable test_int_add
[ 93%] Built target test_int_add
Scanning dependencies of target test_int_get
[ 94%] Building C object tests/CMakeFiles/test_int_get.dir/test_int_get.c.o
[ 95%] Linking C executable test_int_get
[ 95%] Built target test_int_get
Scanning dependencies of target test_locale
[ 96%] Building C object tests/CMakeFiles/test_locale.dir/test_locale.c.o
[ 97%] Linking C executable test_locale
[ 97%] Built target test_locale
Scanning dependencies of target json_parse
[ 98%] Building C object apps/CMakeFiles/json_parse.dir/json_parse.c.o
[100%] Linking C executable json_parse
[100%] Built target json_parse
make test
root@w1804-virtual-machine:/json-c# make test
Running tests...
Test project /opt/git/json-cStart 1: test11/25 Test #1: test1 ............................ Passed 0.04 secStart 2: test22/25 Test #2: test2 ............................ Passed 0.03 secStart 3: test43/25 Test #3: test4 ............................ Passed 0.01 secStart 4: testReplaceExisting4/25 Test #4: testReplaceExisting .............. Passed 0.02 secStart 5: test_cast5/25 Test #5: test_cast ........................ Passed 0.02 secStart 6: test_charcase6/25 Test #6: test_charcase .................... Passed 0.01 secStart 7: test_compare7/25 Test #7: test_compare ..................... Passed 0.02 secStart 8: test_deep_copy8/25 Test #8: test_deep_copy ................... Passed 0.01 secStart 9: test_double_serializer9/25 Test #9: test_double_serializer ........... Passed 0.02 secStart 10: test_float
10/25 Test #10: test_float ....................... Passed 0.02 secStart 11: test_int_add
11/25 Test #11: test_int_add ..................... Passed 0.01 secStart 12: test_int_get
12/25 Test #12: test_int_get ..................... Passed 0.02 secStart 13: test_locale
13/25 Test #13: test_locale ...................... Passed 0.02 secStart 14: test_null
14/25 Test #14: test_null ........................ Passed 0.01 secStart 15: test_parse
15/25 Test #15: test_parse ....................... Passed 0.02 secStart 16: test_parse_int64
16/25 Test #16: test_parse_int64 ................. Passed 0.02 secStart 17: test_printbuf
17/25 Test #17: test_printbuf .................... Passed 0.01 secStart 18: test_set_serializer
18/25 Test #18: test_set_serializer .............. Passed 0.02 secStart 19: test_set_value
19/25 Test #19: test_set_value ................... Passed 0.02 secStart 20: test_strerror
20/25 Test #20: test_strerror .................... Passed 0.02 secStart 21: test_util_file
21/25 Test #21: test_util_file ................... Passed 0.02 secStart 22: test_visit
22/25 Test #22: test_visit ....................... Passed 0.01 secStart 23: test_object_iterator
23/25 Test #23: test_object_iterator ............. Passed 0.02 secStart 24: test_json_pointer
24/25 Test #24: test_json_pointer ................ Passed 0.02 secStart 25: test_json_patch
25/25 Test #25: test_json_patch .................. Passed 0.01 sec100% tests passed, 0 tests failed out of 25Total Test time (real) = 0.52 sec
make USE_VALGRIND=0 test
root@w1804-virtual-machine:/json-c# make USE_VALGRIND=0 test
Running tests...
Test project /opt/git/json-cStart 1: test11/25 Test #1: test1 ............................ Passed 0.03 secStart 2: test22/25 Test #2: test2 ............................ Passed 0.03 secStart 3: test43/25 Test #3: test4 ............................ Passed 0.02 secStart 4: testReplaceExisting4/25 Test #4: testReplaceExisting .............. Passed 0.02 secStart 5: test_cast5/25 Test #5: test_cast ........................ Passed 0.01 secStart 6: test_charcase6/25 Test #6: test_charcase .................... Passed 0.01 secStart 7: test_compare7/25 Test #7: test_compare ..................... Passed 0.02 secStart 8: test_deep_copy8/25 Test #8: test_deep_copy ................... Passed 0.02 secStart 9: test_double_serializer9/25 Test #9: test_double_serializer ........... Passed 0.01 secStart 10: test_float
10/25 Test #10: test_float ....................... Passed 0.02 secStart 11: test_int_add
11/25 Test #11: test_int_add ..................... Passed 0.02 secStart 12: test_int_get
12/25 Test #12: test_int_get ..................... Passed 0.01 secStart 13: test_locale
13/25 Test #13: test_locale ...................... Passed 0.02 secStart 14: test_null
14/25 Test #14: test_null ........................ Passed 0.02 secStart 15: test_parse
15/25 Test #15: test_parse ....................... Passed 0.02 secStart 16: test_parse_int64
16/25 Test #16: test_parse_int64 ................. Passed 0.02 secStart 17: test_printbuf
17/25 Test #17: test_printbuf .................... Passed 0.01 secStart 18: test_set_serializer
18/25 Test #18: test_set_serializer .............. Passed 0.02 secStart 19: test_set_value
19/25 Test #19: test_set_value ................... Passed 0.01 secStart 20: test_strerror
20/25 Test #20: test_strerror .................... Passed 0.02 secStart 21: test_util_file
21/25 Test #21: test_util_file ................... Passed 0.02 secStart 22: test_visit
22/25 Test #22: test_visit ....................... Passed 0.02 secStart 23: test_object_iterator
23/25 Test #23: test_object_iterator ............. Passed 0.02 secStart 24: test_json_pointer
24/25 Test #24: test_json_pointer ................ Passed 0.01 secStart 25: test_json_patch
25/25 Test #25: test_json_patch .................. Passed 0.02 sec100% tests passed, 0 tests failed out of 25Total Test time (real) = 0.49 sec
make install
root@w1804-virtual-machine:/json-c# make install
[ 17%] Built target json-c-static
[ 34%] Built target json-c
[ 36%] Built target test_visit
[ 38%] Built target test_util_file
[ 40%] Built target test_set_value
[ 43%] Built target test_parse_int64
[ 45%] Built target test_parse
[ 47%] Built target testReplaceExisting
[ 50%] Built target test_json_patch
[ 52%] Built target test_printbuf
[ 54%] Built target test_double_serializer
[ 56%] Built target test4
[ 60%] Built target test2Formatted
[ 62%] Built target test_null
[ 64%] Built target test2
[ 68%] Built target test1Formatted
[ 70%] Built target test_charcase
[ 72%] Built target test_strerror
[ 75%] Built target test_cast
[ 77%] Built target test_object_iterator
[ 79%] Built target test_set_serializer
[ 81%] Built target test1
[ 84%] Built target test_compare
[ 86%] Built target test_deep_copy
[ 88%] Built target test_float
[ 90%] Built target test_json_pointer
[ 93%] Built target test_int_add
[ 95%] Built target test_int_get
[ 97%] Built target test_locale
[100%] Built target json_parse
Install the project...
-- Install configuration: "debug"
-- Installing: /usr/local/lib/libjson-c.so.5.4.0
-- Installing: /usr/local/lib/libjson-c.so.5
-- Installing: /usr/local/lib/libjson-c.so
-- Installing: /usr/local/lib/libjson-c.a
-- Installing: /usr/local/lib/cmake/json-c/json-c-targets.cmake
-- Installing: /usr/local/lib/cmake/json-c/json-c-targets-debug.cmake
-- Installing: /usr/local/lib/cmake/json-c/json-c-config.cmake
-- Installing: /usr/local/lib/pkgconfig/json-c.pc
-- Installing: /usr/local/include/json-c/json_config.h
-- Installing: /usr/local/include/json-c/json.h
-- Installing: /usr/local/include/json-c/arraylist.h
-- Installing: /usr/local/include/json-c/debug.h
-- Installing: /usr/local/include/json-c/json_c_version.h
-- Installing: /usr/local/include/json-c/json_inttypes.h
-- Installing: /usr/local/include/json-c/json_object.h
-- Installing: /usr/local/include/json-c/json_object_iterator.h
-- Installing: /usr/local/include/json-c/json_tokener.h
-- Installing: /usr/local/include/json-c/json_types.h
-- Installing: /usr/local/include/json-c/json_util.h
-- Installing: /usr/local/include/json-c/json_visit.h
-- Installing: /usr/local/include/json-c/linkhash.h
-- Installing: /usr/local/include/json-c/printbuf.h
-- Installing: /usr/local/include/json-c/json_pointer.h
-- Installing: /usr/local/include/json-c/json_patch.h
相关文章:
[ubuntu18.04]ubuntu18.04安装json-c操作说明
ubuntu18.04安装json-c 代码下载 rootw1804-virtual-machine:/home/w1804/tr069# git clone https://github.com/json-c/json-c.git Cloning into /opt/git/json-c... remote: Enumerating objects: 6398, done. remote: Counting objects: 100% (1067/1067), done. remote:…...
华为eNSP:VRRP
一、VRRP背景概述 在现代网络环境中,主机通常通过默认网关进行网络通信。当默认网关出现故障时,网络通信会中断,影响业务连续性和稳定性。为了提高网络的可靠性和冗余性,采用虚拟路由冗余协议(VRRP)是一种…...
Linux--top系统资源命令查看--详解
top命令用法 图: top命令用法: top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式: top [-d number] | top [-bnp] top参数解释: -…...
es的join是什么数据类型
在 Elasticsearch 中,parent 并不是一个独立的数据类型,而是与 join 数据类型一起使用的一个概念。join 数据类型用于在同一个索引中建立父子文档之间的关系,允许你在一个索引内表示层级结构或关联关系。通过 join 字段,你可以定义不同类型的文档(如父文档和子文档),并指…...
KV Shifting Attention Enhances Language Modeling
基本信息 📝 原文链接: https://arxiv.org/abs/2411.19574👥 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen🏷️ 关键词: KV shifting attention, induction heads, language modeling📚 分类: 机器学习, 自然语言处…...
软错误防护技术在车规MCU中应用
在大气层内,宇宙射线粒子与大气分子发生核反应生成大气中子。大气中子入射微电子器件或电路将会诱发单粒子效应(SEE),效应类型主要有单粒子翻转(SEU)、单粒子瞬态(SET)、单粒子锁定&…...
遥感图像处理二(ENVI5.6 Classic)
1 实验目的和内容 1.1 实验目的 本次上机旨在继续深入了解ENVI软件的基本使用,并对提供的实验数据进行基本的图像分割和地物分类等操作并分析结果。 1.2 实验内容 1.2.1 图像分割 对教材示例数据“C7图像分割”中的风景图、兰花图和娃娃图分别进行图像分割操作…...
经典文献阅读之--A Fast Dynamic Point Detection...(用于驾驶场景中的动态点云剔除方法)
0. 简介 现有的基于3D点的动态点检测和移除方法存在显著的时间开销,使其难以适应激光雷达-惯性测程系统。《A Fast Dynamic Point Detection Method for LiDAR-Inertial Odometry in Driving Scenarios》提出了一种基于标签一致性的动态点检测和移除方法࿰…...
百度搜索应适用中文域名国家标准,修复中文网址展示BUG
12月1日中文域名国家标准正式实施。该标准“明确了中文域名在编码、解析、注册、字表等方面的技术要求,适用于中文域名注册管理机构、注册服务机构、网络软硬件服务商及终端用户”。 00:23 显然,百度作为网络软硬件服务商,是包括在国家标准的…...
设计模式学习之——适配器模式
适配器模式(Adapter Pattern),又称作变压器模式(因为这两者都体现了“转换”或“适配”的核心概念),是一种结构型设计模式。它将一个类的接口转换成客户端所期望的另一种接口,从而使得原本因接口…...
服务器数据恢复—热备盘上线过程中硬盘离线导致raid5阵列崩溃的数据恢复案例
服务器数据恢复环境: 两组分别由4块SAS接口硬盘组建的raid5阵列,两组raid5阵列划分LUN并由LVM管理,格式化为EXT3文件系统。 服务器故障: RAID5阵列中一块硬盘未知原因离线,热备盘自动激活上线替换离线硬盘。在热备盘上…...
MetaGPT源码 (Memory 类)
目录 MetaGPT源码:Memory 类例子 MetaGPT源码:Memory 类 这段代码定义了一个名为 Memory 的类,用于存储和管理消息(Message)对象。Memory 提供了多种操作消息的功能,包括添加单条或批量消息、按角色或内容筛选消息、删除最新消息…...
数据结构与算法复习AVL树插入过程
环境 $ cat /proc/version Linux version 6.8.0-45-generic (builddlcy02-amd64-115) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 #include <std…...
小迪笔记第 五十天 文件包含漏洞 远程包含 本地包含 ctf练习题实战
前言 文件包含漏洞 原理就是包含的文件如果可控就会造成这个漏洞 php文件包含的特征 : PHP:include、require、include_once、require_once等 一共是分为了2 种 一个就是 远程文件包含 这个的前提是php开启了 远程文件上传这个选项 原理应用就是…...
单片机:实现点阵汉字平滑滚动显示(附带源码)
单片机实现点阵汉字平滑滚动显示 点阵显示技术是嵌入式系统中的常见显示技术之一,广泛应用于LED矩阵显示屏、广告牌、电子时钟等设备。在本项目中,我们将实现一个基于单片机的点阵汉字平滑滚动显示系统,使用LED点阵显示屏来实现动态滚动的汉…...
C# 实现 10 位纯数字随机数
本文将介绍如何用 C# 实现一个生成 10 位纯数字随机数的功能。以下是完整的代码示例: using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace RandomTset {class Program{// 使用GUID作为种子来创建随机数生成器static…...
分布式全文检索引擎ElasticSearch-基本概念介绍
一、索引类型 索引,可以理解是我们的目录,看一本书的时候,可以根据目录准确快速定位到某一页,那么索引就可以帮我们快速定位到某条数据在庞大的数据表的哪一个位置。 我们常见的索引包括正排索引和倒排索引 1、正排索引 正排索…...
电子应用设计方案-49:智能拖把系统方案设计
智能拖把系统方案设计 一、引言 随着人们生活水平的提高和对清洁效率的追求,智能拖把作为一种创新的清洁工具应运而生。本方案旨在设计一款功能强大、操作便捷、清洁效果出色的智能拖把系统。 二、系统概述 1. 系统目标 - 实现自动清洁地面,减轻用户劳…...
汽车免拆诊断案例 | 2014款保时捷卡宴车发动机偶尔无法起动
故障现象 一辆2014款保时捷卡宴车,搭载3.0T 发动机,累计行驶里程约为18万km。车主反映,发动机偶尔无法起动。 故障诊断 接车后试车,发动机起动及运转均正常。用故障检测仪检测,发动机控制单元(DME&#x…...
电脑怎么设置通电自动开机(工控机)
操作系统:win10 第一步,电脑开机时按del键进入bios页面。 第二步,选择advanced下的IT8712 Super IO Configuration 第三步,找到Auto Power On,将其从Power off设置为Power On 第四步,F10保存,大…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
