ArcSDE 日志文件表(一)

2023-11-11

今天跟大家介绍一下ArcSDE日志文件表,一直都想好好研究一下这块,因为基本上不太受大家重视,感兴趣的用户不是很多,但是一旦出现多用户并发查询或者版本操作的时候,这个东西就显得非常重要了,而且根据不同的用户场景设定不同的日志类型,对相关效率也是很有帮助的。

注意:我们所说的ArcSDE日志文件表与经常提到的ArcSDE日志文件是不一样的,因为在ArcSDE创建库、启动服务、升级出现问题都会建议用户查看%SDEHOME%/etc里面的日志文件,这些记录了相关的日志信息,但是我们今天所阐述的是ArcSDE日志文件表。


什么是ArcSDE日志文件表

企业级地理数据库使用日志文件表来维护所选记录的列表。每次选择指定大小的内容时会将记录写入日志文件表以供应用程序之后使用,对版本化数据库执行协调或提交,或者在客户端应用程序中完成离线编辑检出。日志文件表中存储了所选要素的 ObjectID,这样便可重新显示这些要素。支持信息的更快速分析和处理。

在 ArcGIS 中,默认情况下,如果选择集包含 100 或 100 条以上记录,则会使用日志文件表。100 个要素这个阈值可在注册表中设置。可对此阈值进行更改。

注意:Esri 不建议进行此操作。没有任何证据表明更改此阈值可改善性能,对其进行更改反而可能造成性能问题。

ArcSDE 日志文件有四种类型:

  • 共享的日志文件(Shared log files)
  • 基于会话的日志文件(Session log files)
  • 独立的日志文件(Stand-alone log files)
  • 基于会话的或独立的日志文件组成的池(Pools of log file tables)
共享的日志文件(Shared log files)
-------------------------------以下为ArcGIS10.1中文帮助---------------

共享日志文件

共享日志文件将由以相同用户身份连接的所有会话所共用。如果有多个用户与同一个用户帐户连接,则所有这些会话均会将记录插入同一日志文件数据表或者从同一日志文件数据表中删除记录。

何时使用共享日志文件

如果存在多个并发会话并且每个会话都使用单个 DBMS 用户帐户进行连接,则使用共享日志文件(推荐使用这种方法建立与地理数据库的连接)。

可能不想使用共享日志文件的情况

如果使用相同的登录信息建立了多个连接(例如使用通过相同的登录信息生成多个连接的 ArcIMS 服务时),则不需要使用共享日志文件。这将导致 SDE_LOGFILE_DATA 表存在争用和等待时间。在这些情况下,需要使用基于会话的日志文件。

为共享日志文件创建的表

用于该选项的日志文件表是 SDE_LOGFILES 和 SDE_LOGFILE_DATA。这些日志文件表在用户首次做出超出选择阈值的选择时在连接用户的方案中创建。对于 ArcGIS for Desktop,这个阈值是 100 个记录。

SDE_LOGFILES 存储所创建的每个选择集(日志文件)的相关信息。此表中的 logfile_name 列和 logfile_id 列唯一地标识了日志文件的名称,而 logfile_id 列则将日志文件记录链接到 SDE_LOGFILE_DATA 表。SDE_LOGFILE_DATA 表包含所选记录的 logfile_data_id 和要素标识符。

选择集被清除后,会立即删除所有记录,以防止 SDE_LOGFILE_DATA 表变得过大。SDE_LOGFILES 表将在用户的会话结束时被截断。SDE_LOGFILE_DATA 和 SDE_LOGFILES 将保留在用户的方案中。

使用共享日志文件的设置

在 SERVER_CONFIG 表中,需要进行下列设置来创建共享日志文件表:

  • MAXSTANDALONELOGS = 0
  • ALLOWSESSIONLOGFILE = FALSE
  • LOGFILEPOOLSIZE = 0

用于控制共享日志文件表和索引的存储的设置

对于 Oracle,以下参数控制着共享日志文件表和索引的存储:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD _STORAGE
  • LF_INDEXES
  • LF_STORAGE

有关这些参数的说明,请参阅 Oracle DBTUNE 配置参数

共享日志文件所需的权限

由于日志文件表由连接的用户所有,因此用户必须具有创建所需数据对象(如,表)的权限。即使用户具有地理数据库的只读访问权限或 ArcSDE 设置为只读,也同样要求这一点。如果未向用户授予这些权限,则当该用户首次创建大于特定客户端应用程序阈值大小的选择集时,将收到错误消息。不过在为用户创建 SDE_LOGFILES 和 SDE_LOGFILE_DATA 表后,地理数据库管理员可以撤消这些权限。

例如:Ian 是一位城市规划者,他通常只从地理数据库中选择数据,进行一些与其工作相关的分析。因此,他被视为只读用户。但是,如果 Ian 要在该城市的 ArcSDE 地理数据库中创建 SDE_LOGFILES 和 SDE_LOGFILE_DATA 表,则需要拥有在地理数据库中创建表的权限。

不过地理数据库管理员不会授予 Ian 无期限创建表的权限,而是决定以 Ian 的身份登录到地理数据库,做出超出选择阈值的选择,然后撤消 Ian 创建表的权限。

使用 Oracle 中的共享日志文件表需要以下权限:

  • CREATE SESSION
  • CREATE TABLE
  • CREATE SEQUENCE
-------------------------------以上为ArcGIS10.1中文帮助---------------
共享的日志文件(Shared log files)实际说明:
默认安装后,SDE用户是没有创建SDE_LOGFILES和SDE_LOGFILE_DATA表,如果SDE用户下的数据选择超过100条记录,那么系统会默认在SDE用户下创建以上两个表,而且有相关的选择ObjectID记录。
1:如果其他数据库用户,在该用户的数据选择超过100条记录,那么系统仍然会在SDE用户下的SDE_LOGFILES和SDE_LOGFILE_DATA表填写选中记录的OBJECTID信息
2:如果使用SDE用户将SDE用户下的数据利用权限分配给User以只读权限,那么以User用户进入数据连接,加载数据,选择超过100条记录,就会报如下错误
[python]  view plain  copy  print ?
  1. There was an error executing the query.  
  2. Unable to create logfile system tables:User perhaps lacks permissions or resource to create tables [ORA-01031:权限不足]  
该错误说明,User用户没有对SDE用户表有写的权限。
上面提到了,基于共享的日志文件主要应用于不同DBMS用户的并发连接,那么如果是以相同登录信息的并发连接就可以使用基于会话的日志文件类型。
基于会话的日志文件(Session log files)
-------------------------------以下为ArcGIS10.1中文帮助---------------

基于会话的日志文件

基于会话的日志文件数据表专用于单个会话,并可能含有多个选择集(日志文件)。所登录的每个会话都需要一组表以供选择。

何时使用基于会话的日志文件

如果用相同的登录信息与地理数据库建立了多个并发连接,则需要使用基于会话的日志文件。

您何时可能不想使用基于会话的日志文件

如果存在连接到数据库的只读用户,则不能使用基于会话的日志文件。

会话结束时,会话表将从用户的方案中删除。这意味着会话表在需要时必须重新创建;因此,用户必须拥有创建表的权限才能使用基于会话的日志文件表。

为基于会话的日志文件创建的表

将创建三个表:SDE_LOGFILES、SDE_LOGFILE_DATA 和 SDE_SESSION<SDE_ID>。事实上,SDE_LOGFILE_DATA 不在这种情况下使用,但会自动创建出来。SDE_LOGFILES 表存储选择集的相关信息以及附加到 SDE_SESSION 表名称的会话标签 <SDE_ID>。SDE_SESSION 表存储所选集的要素标识符,以及日志文件的 ID。

SDE_LOGFILES 和 SDE_LOGFILE_DATA 表保留在地理数据库中。当连接中的应用程序断开连接时,SDE_LOGFILES 表将被截断。当连接中的应用程序删除日志文件时,SDE_SESSION<SDE_ID> 表将被截断;会话断开连接时,此表将被删除。

使用基于会话的日志文件(非池化)所需的设置

在 SERVER_CONFIG 表中,要创建所有者不是地理数据库管理员且基于会话的日志文件表,需要进行以下设置:

  • ALLOWSESSIONLOGFILE = TRUE
  • MAXSTANDALONELOGS = 0
  • LOGFILEPOOLSIZE = 0

用于控制基于会话的日志文件表和索引的存储的设置

DBTUNE 表的 LOGFILE_DEFAULTS 关键字下有许多控制日志文件表在数据库中的存储方式或存储位置的参数。不设置这些参数也可使用基于会话的日志文件,但如果要更改 SDE_LOGFILES、SDE_LOGFILE_DATA 和 SDE_SESSION 表和索引在数据库中的存储方式,则可对这些参数进行设置。

对于 Oracle,以下参数控制着基于会话的日志文件表和索引的存储:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD_STORAGE
  • LF_INDEXES
  • LF_STORAGE
  • SESSION_INDEX
  • SESSION_STORAGE

有关这些参数的说明,请参阅 Oracle DBTUNE 配置参数

基于会话的日志文件所需的权限

基于会话的日志文件由启动该连接会话的用户所有。这意味着用户需要拥有创建所需数据库对象的权限。

要使用 Oracle 中基于会话的日志文件表,所有用户需要具有以下权限:

  • CREATE SESSION
  • CREATE TABLE
  • CREATE SEQUENCE
-------------------------------以上为ArcGIS10.1中文帮助---------------
基于会话的日志文件(Session log files)实际说明:
使用ArcSDE命令将基于共享的日志模型修改为基于会话的日志模式
[python]  view plain  copy  print ?
  1. C:\Users\Administrator>sdeconfig -o alter -v ALLOWSESSIONLOGFILE=TRUE -i sde:oracle11g:orcl2 -u sde -p sde  
  2.   
  3.   
  4. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  5. SDE Server Configuration Tool    Administration Utility  
  6. -----------------------------------------------------  
  7. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  8.   
  9.         Successfully altered SERVER_CONFIG Table.  
然后,开启两个都是以SDE用户的ArcMap连接同一数据,然后选中超过100条记录,可以得到如下信息
[python]  view plain  copy  print ?
  1. C:\Users\Administrator>sqlplus sde/sde@orcl2  
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on 星期一 10月 15 15:49:07 2012  
  4.   
  5. Copyright (c) 19822010, Oracle.  All rights reserved.  
  6.   
  7.   
  8. 连接到:  
  9. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production  
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  11.   
  12. SQL> set long 2000  
  13. SQL> select sde_id,server_id from process_information;  
  14.   
  15.     SDE_ID  SERVER_ID  
  16. ---------- ----------  
  17.         43       7668  
  18.         42       7824  
  19.   
  20. SQL> desc sde_session_42;  
  21.  名称                                      是否为空? 类型  
  22.  ----------------------------------------- -------- ----------------------------  
  23.  LOGFILE_DATA_ID                           NOT NULL NUMBER(38)  
  24.  SDE_ROW_ID                                NOT NULL NUMBER(38)  
  25.   
  26. SQL> select count(*) from sde_session_43;  
  27.   
  28.   COUNT(*)  
  29. ----------  
  30.        619  
从上面可以得出,看到两个SDE进程,分别是42、43,那么sde用户下会产生两个sde_session_<SDE_ID>的表来存储相关的信息。
上面提到的存储超过100条记录都会在SDE用户下往相关表写信息,那么如果是多用户并发编辑的话,其实SDE用户下这些表的压力是很大的,那么也可以选择在不同的用户下创建自己的存储日志表,就是下面要介绍的独立日志文件类型。
独立的日志文件(Stand-alone log files)
-------------------------------以下为ArcGIS10.1中文帮助---------------

独立日志文件

独立日志文件由会话为应用程序需要存储的每个选择集创建。

何时使用独立的日志文件

如果您不需要向所有数据库用户均授予在地理数据库中创建表的权限,那么您可以使用独立的日志文件表

独立的日志文件表的一个优点是:清除选择集时,存储该选择的 SDE_LOGDATA 表将被截断而不是被删除。截断操作的执行速度要快于删除操作,这是因为前者无需发出内部结构化查询语言 (SQL) 语句。不过,还没有太多实例可以说明这种性能提升的价值高于为每个图层创建并存储单个日志文件表的成本。

何时不使用独立的日志文件

如果存在连接到数据库的只读用户,则不能使用独立的日志文件。中断连接时,SDE_LOGDATA<SDE_ID> 表将从用户的方案中删除。每次超过某个图层的选择阈值时,都必须重新创建它们。因此,如果用户将要连接到地理数据库,您不能移除这些用户的 CREATE 权限。

为独立的日志文件创建的表

对于会话创建的超出选择阈值的每个选择集,将为每个图层创建一个新的 SDE_LOGDATA<SDE_ID> 表。这么做可以消除对 SDE_LOGDATA 表的争用。不过,由于为每个选择集都会创建新表并且新表将在会话断开时删除,因此会生成大量的 CREATE TABLE 和 DROP TABLE SQL 语句。

对于每个连接,都将在用户的方案中创建 SDE_LOGFILES 和 SDE_LOGFILE_DATA 表。SDE_LOGFILES 表用于存储选择集属性,但不使用 SDE_LOGFILE_DATA 表。

当图层不再需要选择集时,SDE_LOGDATA<SDE_ID> 表将被截断。当会话断开时,将删除 SDE_LOGDATA<SDE_ID> 表。即使用户断开连接以后,SDE_LOGFILES 和 SDE_LOGFILE_DATA 表仍然保留在用户的方案中;不过,SDE_LOGFILES 表将被截断。

使用独立日志文件(非池化)所需的设置

SERVER_CONFIG 表中指定可创建的独立日志文件数量的参数为 MAXSTANDALONELOGS。MAXSTANDALONELOGS 的默认设置为 0,因此,如果要使用独立日志文件,必须将 MAXSTANDALONELOGS 数值设置为允许每个用户创建的独立日志文件数。

要创建所有者不是地理数据库管理员的独立日志文件表,需要进行以下设置:

  • MAXSTANDALONELOGS = <任何用户都可创建的 SDE_LOGDATA<SDE_ID> 表的最大数量>
  • LOGFILEPOOLSIZE = 0

在会话的配额(由 MAXSTANDALONELOGS 服务器配置参数定义)用完以前,将一直使用独立的日志文件。当用户用完独立的日志文件时,换言之,当应用程序需要同时创建的选择集(日志文件)数量超出 MAXSTANDALONELOGS 允许的值时,ArcSDE 将尝试创建基于会话的日志文件,但前提是将 ALLOWSESSIONLOGFILE 设为 TRUE。如果 ArcSDE 无法创建基于会话的日志文件,则将尝试创建共享日志文件。如果共享日志文件也无法创建并且独立的日志文件也已用完,那么 ArcSDE 将返回错误。

有关日志文件类型使用顺序的示例的信息,请参阅 ArcSDE 日志文件按照何种顺序使用?

用于控制独立日志文件表和索引的存储的设置

DBTUNE 表的 LOGFILE_DEFAULTS 关键字下有许多控制日志文件表在数据库中的存储方式或存储位置的参数。不设置这些参数也可使用独立日志文件,但如果要更改 SDE_LOGFILES、SDE_LOGFILE_DATA 和 SDE_LOGDATA 表和索引在数据库中的存储方式,则可对这些参数进行设置。

对于 Oracle,以下参数控制着独立日志文件表和索引的存储:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD_STORAGE
  • LF_INDEXES
  • LF_STORAGE
  • SESSION_INDEX
  • SESSION_STORAGE

有关这些参数的说明,请参阅 Oracle DBTUNE 配置参数

独立日志文件所需的权限

使用独立的日志文件表的用户帐户必须拥有创建所需数据库对象的权限。与共享日志文件不同的是,日志文件表创建完以后,您无法撤消用户的权限,这是因为每次会话创建一个足够大的选择时,每个图层都将创建一个新的用户所有的表。

要使用 Oracle 中的独立日志文件表,所有用户需要具有以下权限:

  • CREATE SESSION
  • CREATE TABLE
  • CREATE TRIGGER
  • CREATE SEQUENCE
  • CREATE PROCEDURE
-------------------------------以上为ArcGIS10.1中文帮助---------------
独立的日志文件(Stand-alone log files)实际操作:
将ArcSDE日志模式转换为独立的日志模式
[python]  view plain  copy  print ?
  1. C:\Users\Administrator>sdeconfig -o alter -v MAXSTANDALONELOGS=3 -i sde:oracle11g:orcl2 -u sde -p sde  
  2.   
  3.   
  4. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  5. SDE Server Configuration Tool    Administration Utility  
  6. -----------------------------------------------------  
  7. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  8.   
  9.         Successfully altered SERVER_CONFIG Table.  
  10.   
  11.   
  12. C:\Users\Administrator>sdeconfig -o alter -v ALLOWSESSIONLOGFILE=FALSE -i sde:oracle11g:orcl2 -u sde -p sde  
  13.   
  14.   
  15. ArcSDE 10.0  for Oracle11g Build 2004 Fri Jan 13 11:45:40  2012  
  16. SDE Server Configuration Tool    Administration Utility  
  17. -----------------------------------------------------  
  18. Alter SERVER_CONFIG Table. Are you sure? (Y/N): y  
  19.   
  20.         Successfully altered SERVER_CONFIG Table.  
从数据库的角度可以查看
[python]  view plain  copy  print ?
  1. SQL> select sde_id,server_id from sde.process_information;  
  2.   
  3.     SDE_ID  SERVER_ID  
  4. ---------- ----------  
  5.         51       5316  
  6.         49       1856  
  7.   
  8.   
  9. SQL> select count(*) from bbb.sde_logdata49_1;  
  10.   
  11.   COUNT(*)  
  12. ----------  
  13.       1004  
  14.   
  15. SQL> select count(*) from sde.sde_logdata51_1;  
  16.   
  17.   COUNT(*)  
  18. ----------  
  19.        367  


从上图可以看出,如果使用独立日志模式,那么在加载相关用户下的数据进行超过100条记录的选中,就会在该用户下创建相关的表,而且根据用户的连接进程(SDE_ID)来创建不同的表。
其实大部分情况也可以使用最后一种日志模式,基于会话的或独立的日志文件组成的池来代替
ArcSDE 日志文件表(二) - ArcGIS技术研究 - 博客频道 - CSDN.NET http://t.cn/zT8wk60
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
------------------------------------------------------------------------------------------------------
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArcSDE 日志文件表(一) 的相关文章

  • 【嵌入式】基于FATFS/Littlefs文件系统的日志框架实现

    嵌入式 基于FATFS Littlefs文件系统的日志框架实现 文章目录 嵌入式 基于FATFS Littlefs文件系统的日志框架实现 1 概述 2 设计概要 3 设计实现 3 1 初始化 init 3 2 日志写入 write 3 3
  • UE4+Log日志

    虚幻引擎 4 22 VS 2017 将自定义的Log日志 存放到项目工程或者打包程序的Saved Logs目录下 1 创建一个C 空类 我命名为GunTestLog 2 GunTestLog h文件 Fill out your copyri
  • 数字千分位逗号隔开

    FUNCTION Z02FI NUMBER SPLIT Local Interface IMPORTING REFERENCE I NUM TYPE STRING EXPORTING REFERENCE E NUM TYPE STRING
  • log4j+slf4j日志管理系统

    背景 当我们在项目中想使用日志系统帮我们进行日志记录管理时可以使用log4j slf4j 这两个日志框架 slf4j其实并不是日志框架 而是一个日志facade log4j日志管理框架 log4j是Apache下面的日志记录管理框架 它可以
  • SpringBoot学习笔记之日志处理

    spring boot内部使用Commons Logging来记录日志 但也保留外部接口可以让一些日志框架来进行实现 例如Java Util Logging Log4J2还有Logback 如果你想用某一种日志框架来进行实现的话 就必须先配
  • 使用Loki采集Kubernetes应用日志

    本文章旨在指导如何使用轻量级日志引擎Loki来采集Kubernetes的应用日志 并展示在grafana中 背景 最近我们公司的项目上了Kubernetes集群 产生的大量应用的日志需要采集起来 便于溯源问题 跟踪问题和及时报警 考虑到EL
  • 彻底解决SLF4J的日志冲突的问题

    今天公司同事上线时发现 有的机器打印了日志 而有的机器则一条日志也没有打 以往都是没有问题的 因此猜测是这次开发间接引入新的日志jar包 日志冲突导致未打印 排查代码发现 系统使用的是SLF4J框架打印log4j2的日志 查看系统中引入的j
  • 44. 日志管理之systemd日志,持久化设置,journal,systemd-journald,查看日志(journalctl)

    Systemd 统一管理所有 Unit 的启动日志 可以只用journalctl一个命令 查看所有相关日志 内核日志和应用日志 日志的配置文件是 etc systemd journald conf 文章目录 持久化systemd日志 查看日
  • C++ C#自动获得特定串口 获得串口列表

    目的 自动获得特定串口 0 C 自动获得特定串口 读设备管理器 计算机管理 串口列表 PrintDeviceInfo cpp 定义控制台应用程序的入口点 include
  • ArcSDE 日志文件表(一)

    今天跟大家介绍一下ArcSDE日志文件表 一直都想好好研究一下这块 因为基本上不太受大家重视 感兴趣的用户不是很多 但是一旦出现多用户并发查询或者版本操作的时候 这个东西就显得非常重要了 而且根据不同的用户场景设定不同的日志类型 对相关效率
  • Linux查看日志命令,压缩日志不解压直接查看

    日常工作中经常要在linux服务器上查看日志定位问题 本文简单总结下常用查看日志的命令 监控日志命令 tail f file log tailf file log 上一个命令的快捷键 但是有些系统默认没有 查看日志命令 这个命令其实也可以查
  • Grafana loki部署及使用及问题处理方法(超详细)

    一 下载软件 因为我是本地测试 所以用的windows版本的包 loki服务window版本的安装包下载地址 下载地址 选择 promtail windows版本的安装包下载地址 下载地址 Grafana服务的下载地址 下载地址 二 配置文
  • MySQL日志文件

    MySQL日志 MySQL 日志记录了 MySQL 数据库日常操作和错误信息 MySQL 有不同类型的日志文件 各自存储了不同类型的 日志 从日志当中可以查询到 MySQL 数据库的运行情况 用户的操作 错误的信息等 目录 MySQL四类日
  • 日志 - 客户端及服务端写法

    一 客户端 先来看一个日志类的实现方法 这个日志类也是代表着大多数客户端日志的主流写法 log h 1 ifndef LOG H 2 define LOG H 3 4 include
  • ArcSDE 日志文件表(二)

    基于会话的或独立的日志文件组成的池 Pools of log file tables 以下为ArcGIS10 1中文帮助 归地理数据库管理员所有的日志文件池 地理数据库管理员可以创建可由其他用户检出和使用的日志文件池 这些日志文件可以是基于
  • Shell脚本定时清理Postgres数据库中历史数据

    Shell脚本定时清理Postgres数据库中历史数据 在系统日常运行中 会产生大量的日志 日志表会越来越加庞大 特别是对于云服务器使用者来说 每一块的空间都是很宝贵的 所以定时清理掉无用的历史日志 就显得很有意义了 其实实现数据库的日志清
  • 英语软件的日志怎么写

    今天一个外企个小伙伴跑来跟我说 老板说他的程序里的英语写的太烂 让我教他怎么写日志 虽然我自己用英语写log 也还马马虎虎 但是让我系统的介绍 我也犯了难 好在 我做过自然语言处理 NLP 也做过针对计算机系统的日志的挖掘 所以我知道有个东
  • 2023.02

    2023 02 01 将mpu写到dxReagion中的数据打印到文件中 调试解决mpu2ipu和ipu2mpu同时跑线程未关掉导致的异常 2023 02 02 学习2102 spec文档和mpu设计文档 将mpuipu测试用例加到回归测试
  • Springboot使用slf4j记录日志

    前言 在项目开发中 记录日志是必做的一件事情 而当我们使用Springboot框架时 记录日志就变得极其简单了 springboot内置了slf4j日志框架 我们只需要添加依赖 做一些简单的配置就ok了 下面 我们就来看看在Springbo
  • 高通切换到Emergency Download:adb reboot edl

    刷机 开机下adb reboot edl 切到QDloader 9008 点下载 The command adb reboot edl is used to reboot an Android device into EDL Emergen

随机推荐

  • 微软arm服务器2021,2021 H1版Windows 10或大改,ARM跑64位X86可能性大吗?

    描述 从10月份发布的Surface产品线来看 微软未来不仅会携手Intel AMR两大X86巨头 与高通在ARM上的合作也不会停止 最新传闻称2021 H1版的Windows 10就会大改 支持在ARM处理器上运行64位X86软件 201
  • 基于51单片机的智能窗帘设计

    具体实现功能 系统由STC89C51 1602液晶 步进电机 光敏电阻 按键模块 DS1302时钟模块 ADC0832模块 电源构成 1 LCD1602显示日期和时间 当前控制模式及光照强度 2 可通过按键切换 手动模式 定时模式 光控模式
  • Anaconda镜像源整理与使用

    本文复制于 Anaconda镜像源整理与使用 天道酬勤 花开半夏 只为方便查找与防止原文被删除 请前往原文查看 Anaconda镜像源整理与使用 常用镜像源Conda源Pypi源 镜像源使用指令解决CondaHTTPError HTTP 0
  • 微信机器人api

    登录模块 登录微控平台 member login 获取微信二维码 user login 执行微信登录 getIPadLoginInfo 获取联系人列表 群 好友 getAllContact 二次登录 退出微信号 需要再次登录 调用此接口即可
  • 解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error

    报错全文为 Websocket connection to ws 127 0 0 1 5000 socket io EIO 4 transport websocket failed Error during Websocket handsh
  • STM32 CubeMX 生成RT-Thread工程时RT-Thread源码不能Go To Definition跳转

    STM32 CubeMX 生成RT Thread工程时RT Thread源码不能Go To Definition跳转 MDK报错如下 Browse information of one or more files is not availa
  • 如何使用PVRTexTool提升移动端图形效果

    导语 本文作者Ben Anuworakarn 是PowerVR 开发技术团队的技术作者 具有计算科学工程知识背景 文中 他针对移动端游戏画面的优化 介绍了图像纹理处理 Mipmapping以及渗色等相关技术 同时 通过充分利用PVRTexT
  • the propfind response did not include the requested properties

    从仓库检出代码客户端提示如下错误 the propfind response did not include the requested properties 这意味着 客户端的协议版本高于服务器的版本 server的协议没有client要
  • Spring注解之实体类常用注解

    import org hibernate annotations AccessType import org hibernate annotations import javax persistence import javax persi
  • 【CSRF攻击分析】

    目录 一 什么是CSRF漏洞 二 CSRF漏洞的原理和利用过程 三 CSRF漏洞的检测方法 四 攻击利用姿势 五 防护手段 一 什么是CSRF漏洞 CSRF即跨站点请求伪造 Cross Site Request Forgery 跟XSS攻击
  • 内测体验:GitHub Copilot智能代码补全自动写代码插件

    异想之旅 本人原创博客完全手敲 绝对非搬运 全网不可能有重复 本人无团队 仅为技术爱好者进行分享 所有内容不牵扯广告 本人所有文章仅在CSDN 掘金和个人博客 一定是异想之旅域名 发布 除此之外全部是盗文 概述 一大早起床 收到了GitHu
  • 工业数字智能化常用系统简介

    文章目录 QMS 1 IPQC 过程检 2 OQC 出货检 3 SPC 统计工序控制 4 Andon 安灯 5 其他 MDM MES QMS 质量管理体系 是Quality Management System 的简称 通常包括制定质量方针
  • Centos配置OpenVPN+OpenLDAP认证

    Centos配置OpenVPN OpenLDAP认证 一 安装openvpn auth ldap插件 二 配置ldap conf文件 三 配置openvpn中的server conf文件 四 配置客户端client ovpn文件 五 开启路
  • 计算机提示msvcp110.dll文件丢失下载安装修复教程

    电脑打开一个浏览器后在顶部网址栏目输入 dll修复程序 site 按下键盘的回车键打开前往 下载完成的修复工具需要对其进行压缩 解压好了以后打开工具 打开修复工具后 可以看到右边修复与检测的项目 点击一下开始检测电脑丢失的dll系统文件 检
  • 回来喂马啊

    继续回来喂马了 1 这么多天没更新的原因 断更也有一段时间了 近期实在是业务过于繁忙 上线了项目之后又开启了新的项目 确实很难顾得上 毕竟一下班回家就累的只想躺平哈哈哈哈 还有一个原因是新项目和后续的项目转用了SpringBoot Myba
  • ios中的锁

    代码测试可参考 只有实际写过才能更好的理解 在平时开发中我们经常会使用多线程 多线程为我们带来了很大便利 也提高了程序的执行效率 但同时也带来数据风险 当至少有两个线程同时访问同一个变量 而且至少其中有一个是写操作时 就发生了Data ra
  • java中栈的使用

    栈是什么 栈的定义 栈是我们经常使用的一种线性数据结构 它是只能通过一端操作的线性表 我们可以操作的一端称之为栈顶 另一端则称之为栈底 特点 栈通常和队列作比较 队列的特点是先进先出 栈的特点则是先进后出 举一个例子 比如说我们生活中洗碗
  • hdu 6181 Two Paths

    Problem acm hdu edu cn showproblem php pid 6181 Reference Dijkstra应用之次短路 2017 Multi University Training Contest 10 1011
  • 基于微信小程序的在线小说阅读系统,附数据库、教程

    1 功能简介 Java基于微信小程序的在线小说阅读系统 微信小程序的在线小说阅读系统 系统的整体功能需求分为两部分 第一部分主要是后台的功能 后台功能主要有小说信息管理 注册用户管理 系统系统等功能 微信小程序主要分为首页 分类和我的三部分
  • ArcSDE 日志文件表(一)

    今天跟大家介绍一下ArcSDE日志文件表 一直都想好好研究一下这块 因为基本上不太受大家重视 感兴趣的用户不是很多 但是一旦出现多用户并发查询或者版本操作的时候 这个东西就显得非常重要了 而且根据不同的用户场景设定不同的日志类型 对相关效率