Dxf库中的DL_Codes类

在 DXF 文件格式中,DL_Codes 通常是一个用于表示不同类型数据的枚举类或常量集合。这些代码用于标识 DXF 文件中各种数据元素的类型,例如实体类型、属性类型、颜色值等。通过使用 DL_Codes,您可以更轻松地解析和处理 DXF 文件中的数据。

以下是一个简单的示例,展示了如何在 DXF 文件解析中使用 DL_Codes

enum DL_Codes {// 实体类型代码ENTITY_TYPE_LINE = 0,ENTITY_TYPE_CIRCLE = 1,ENTITY_TYPE_ARC = 2,// 颜色代码COLOR_RED = 1,COLOR_GREEN = 2,COLOR_BLUE = 3,// 线型代码LINE_TYPE_CONTINUOUS = 0,LINE_TYPE_DASHED = 1,LINE_TYPE_DOTTED = 2
};// 解析 DXF 文件中的实体
void parseEntity(int type, int color, int lineType) {if (type == ENTITY_TYPE_LINE) {// 处理线段实体} else if (type == ENTITY_TYPE_CIRCLE) {// 处理圆实体} else if (type == ENTITY_TYPE_ARC) {// 处理圆弧实体}// 根据颜色和线型处理其他属性
}// 在解析过程中使用 DL_Codes
parseEntity(ENTITY_TYPE_LINE, COLOR_RED, LINE_TYPE_DASHED);

在上面的示例中,我们定义了一个简单的 DL_Codes 枚举类,其中包含了实体类型、颜色、线型等代码的常量定义。然后,在解析 DXF 文件时,我们可以使用这些常量来识别并处理不同类型的数据元素。

请注意,上面的示例是一个简化的示例,实际的 DXF 文件解析过程可能会更复杂,具体取决于您的需求和处理逻辑。您可以根据您所使用的 DXF 文件解析库的 API 设计和文档,了解如何正确使用 DL_Codes 或类似的枚举类型。

源码:

/****************************************************************************
** Copyright (C) 2001-2013 RibbonSoft, GmbH. All rights reserved.
** Copyright (C) 2001 Robert J. Campbell Jr.
**
** This file is part of the dxflib project.
**
** This file is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** Licensees holding valid dxflib Professional Edition licenses may use
** this file in accordance with the dxflib Commercial License
** Agreement provided with the Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.ribbonsoft.com for further details.
**
** Contact info@ribbonsoft.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************//*** Defines common DXF codes and constants.*/#ifndef DXF_CODES_H
#define DXF_CODES_H#include "dl_global.h"#if defined(__OS2__)||defined(__EMX__)
#define strcasecmp( s, t ) stricmp( s, t )
#endif#if defined(_WIN32)
#ifndef strcasecmp  // on mingw, strcasecmp is defined
#define strcasecmp( s, t ) stricmp( s, t )
#endif
#endif#ifdef _WIN32
#undef M_PI
#define M_PI 3.14159265358979323846
#endif#ifndef M_PI
#define M_PI 3.1415926535897932384626433832795
#endif#define DL_DXF_MAXLINE      1024
#define DL_DXF_MAXGROUPCODE 1100// used to mark invalid vectors:
// #define DL_DXF_MAXDOUBLE 1.0E+10/*** Codes for colors and DXF versions.*/
class DXFLIB_EXPORT DL_Codes
{
public:/*** Standard DXF colors.*/enum color{black   = 250,green   = 3,red = 1,brown   = 15,yellow  = 2,cyan = 4,magenta = 6,gray    = 8,blue    = 5,l_blue  = 163,l_green = 121,l_cyan  = 131,l_red = 23,l_magenta = 221,l_gray  = 252,white   = 7,bylayer = 256,byblock = 0};/*** Version numbers for the DXF Format.*/enum version{AC1009_MIN,     // R12, minimalisticAC1009,         // R12AC1012,AC1014,AC1015          // R2000};
};// Extended color palette:
// The first entry is only for direct indexing starting with [1]
// Color 1 is red (1,0,0)
const double dxfColors[][3] =
{{      0,      0,      0 },                             // unused{      1,      0,      0 },                             // 1{      1,      1,      0 },{      0,      1,      0 },{      0,      1,      1 },{      0,      0,      1 },{      1,      0,      1 },{      1,      1,      1 },                           // black or white{    0.5,    0.5,    0.5 },{   0.75,   0.75,   0.75 },{      1,      0,      0 },                           // 10{      1,    0.5,    0.5 },{   0.65,      0,      0 },{   0.65,  0.325,  0.325 },{    0.5,      0,      0 },{    0.5,   0.25,   0.25 },{    0.3,      0,      0 },{    0.3,   0.15,   0.15 },{   0.15,      0,      0 },{   0.15,  0.075,  0.075 },{      1,   0.25,      0 },                           // 20{      1,  0.625,    0.5 },{   0.65, 0.1625,      0 },{   0.65, 0.4063,  0.325 },{    0.5,  0.125,      0 },{    0.5, 0.3125,   0.25 },{    0.3,  0.075,      0 },{    0.3, 0.1875,   0.15 },{   0.15, 0.0375,      0 },{   0.15, 0.0938,  0.075 },{      1,    0.5,      0 },                           // 30{      1,   0.75,    0.5 },{   0.65,  0.325,      0 },{   0.65, 0.4875,  0.325 },{    0.5,   0.25,      0 },{    0.5,  0.375,   0.25 },{    0.3,   0.15,      0 },{    0.3,  0.225,   0.15 },{   0.15,  0.075,      0 },{   0.15, 0.1125,  0.075 },{      1,   0.75,      0 },                           // 40{      1,  0.875,    0.5 },{   0.65, 0.4875,      0 },{   0.65, 0.5688,  0.325 },{    0.5,  0.375,      0 },{    0.5, 0.4375,   0.25 },{    0.3,  0.225,      0 },{    0.3, 0.2625,   0.15 },{   0.15, 0.1125,      0 },{   0.15, 0.1313,  0.075 },{      1,      1,      0 },                           // 50{      1,      1,    0.5 },{   0.65,   0.65,      0 },{   0.65,   0.65,  0.325 },{    0.5,    0.5,      0 },{    0.5,    0.5,   0.25 },{    0.3,    0.3,      0 },{    0.3,    0.3,   0.15 },{   0.15,   0.15,      0 },{   0.15,   0.15,  0.075 },{   0.75,      1,      0 },                           // 60{  0.875,      1,    0.5 },{ 0.4875,   0.65,      0 },{ 0.5688,   0.65,  0.325 },{  0.375,    0.5,      0 },{ 0.4375,    0.5,   0.25 },{  0.225,    0.3,      0 },{ 0.2625,    0.3,   0.15 },{ 0.1125,   0.15,      0 },{ 0.1313,   0.15,  0.075 },{    0.5,      1,      0 },                           // 70{   0.75,      1,    0.5 },{  0.325,   0.65,      0 },{ 0.4875,   0.65,  0.325 },{   0.25,    0.5,      0 },{  0.375,    0.5,   0.25 },{   0.15,    0.3,      0 },{  0.225,    0.3,   0.15 },{  0.075,   0.15,      0 },{ 0.1125,   0.15,  0.075 },{   0.25,      1,      0 },                           // 80{  0.625,      1,    0.5 },{ 0.1625,   0.65,      0 },{ 0.4063,   0.65,  0.325 },{  0.125,    0.5,      0 },{ 0.3125,    0.5,   0.25 },{  0.075,    0.3,      0 },{ 0.1875,    0.3,   0.15 },{ 0.0375,   0.15,      0 },{ 0.0938,   0.15,  0.075 },{      0,      1,      0 },                           // 90{    0.5,      1,    0.5 },{      0,   0.65,      0 },{  0.325,   0.65,  0.325 },{      0,    0.5,      0 },{   0.25,    0.5,   0.25 },{      0,    0.3,      0 },{   0.15,    0.3,   0.15 },{      0,   0.15,      0 },{  0.075,   0.15,  0.075 },{      0,      1,   0.25 },                           // 100{    0.5,      1,  0.625 },{      0,   0.65, 0.1625 },{  0.325,   0.65, 0.4063 },{      0,    0.5,  0.125 },{   0.25,    0.5, 0.3125 },{      0,    0.3,  0.075 },{   0.15,    0.3, 0.1875 },{      0,   0.15, 0.0375 },{  0.075,   0.15, 0.0938 },{      0,      1,    0.5 },                           // 110{    0.5,      1,   0.75 },{      0,   0.65,  0.325 },{  0.325,   0.65, 0.4875 },{      0,    0.5,   0.25 },{   0.25,    0.5,  0.375 },{      0,    0.3,   0.15 },{   0.15,    0.3,  0.225 },{      0,   0.15,  0.075 },{  0.075,   0.15, 0.1125 },{      0,      1,   0.75 },                           // 120{    0.5,      1,  0.875 },{      0,   0.65, 0.4875 },{  0.325,   0.65, 0.5688 },{      0,    0.5,  0.375 },{   0.25,    0.5, 0.4375 },{      0,    0.3,  0.225 },{   0.15,    0.3, 0.2625 },{      0,   0.15, 0.1125 },{  0.075,   0.15, 0.1313 },{      0,      1,      1 },                           // 130{    0.5,      1,      1 },{      0,   0.65,   0.65 },{  0.325,   0.65,   0.65 },{      0,    0.5,    0.5 },{   0.25,    0.5,    0.5 },{      0,    0.3,    0.3 },{   0.15,    0.3,    0.3 },{      0,   0.15,   0.15 },{  0.075,   0.15,   0.15 },{      0,   0.75,      1 },                           // 140{    0.5,  0.875,      1 },{      0, 0.4875,   0.65 },{  0.325, 0.5688,   0.65 },{      0,  0.375,    0.5 },{   0.25, 0.4375,    0.5 },{      0,  0.225,    0.3 },{   0.15, 0.2625,    0.3 },{      0, 0.1125,   0.15 },{  0.075, 0.1313,   0.15 },{      0,    0.5,      1 },                           // 150{    0.5,   0.75,      1 },{      0,  0.325,   0.65 },{  0.325, 0.4875,   0.65 },{      0,   0.25,    0.5 },{   0.25,  0.375,    0.5 },{      0,   0.15,    0.3 },{   0.15,  0.225,    0.3 },{      0,  0.075,   0.15 },{  0.075, 0.1125,   0.15 },{      0,   0.25,      1 },                           // 160{    0.5,  0.625,      1 },{      0, 0.1625,   0.65 },{  0.325, 0.4063,   0.65 },{      0,  0.125,    0.5 },{   0.25, 0.3125,    0.5 },{      0,  0.075,    0.3 },{   0.15, 0.1875,    0.3 },{      0, 0.0375,   0.15 },{  0.075, 0.0938,   0.15 },{      0,      0,      1 },                           // 170{    0.5,    0.5,      1 },{      0,      0,   0.65 },{  0.325,  0.325,   0.65 },{      0,      0,    0.5 },{   0.25,   0.25,    0.5 },{      0,      0,    0.3 },{   0.15,   0.15,    0.3 },{      0,      0,   0.15 },{  0.075,  0.075,   0.15 },{   0.25,      0,      1 },                           // 180{  0.625,    0.5,      1 },{ 0.1625,      0,   0.65 },{ 0.4063,  0.325,   0.65 },{  0.125,      0,    0.5 },{ 0.3125,   0.25,    0.5 },{  0.075,      0,    0.3 },{ 0.1875,   0.15,    0.3 },{ 0.0375,      0,   0.15 },{ 0.0938,  0.075,   0.15 },{    0.5,      0,      1 },                           // 190{   0.75,    0.5,      1 },{  0.325,      0,   0.65 },{ 0.4875,  0.325,   0.65 },{   0.25,      0,    0.5 },{  0.375,   0.25,    0.5 },{   0.15,      0,    0.3 },{  0.225,   0.15,    0.3 },{  0.075,      0,   0.15 },{ 0.1125,  0.075,   0.15 },{   0.75,      0,      1 },                           // 200{  0.875,    0.5,      1 },{ 0.4875,      0,   0.65 },{ 0.5688,  0.325,   0.65 },{  0.375,      0,    0.5 },{ 0.4375,   0.25,    0.5 },{  0.225,      0,    0.3 },{ 0.2625,   0.15,    0.3 },{ 0.1125,      0,   0.15 },{ 0.1313,  0.075,   0.15 },{      1,      0,      1 },                           // 210{      1,    0.5,      1 },{   0.65,      0,   0.65 },{   0.65,  0.325,   0.65 },{    0.5,      0,    0.5 },{    0.5,   0.25,    0.5 },{    0.3,      0,    0.3 },{    0.3,   0.15,    0.3 },{   0.15,      0,   0.15 },{   0.15,  0.075,   0.15 },{      1,      0,   0.75 },                           // 220{      1,    0.5,  0.875 },{   0.65,      0, 0.4875 },{   0.65,  0.325, 0.5688 },{    0.5,      0,  0.375 },{    0.5,   0.25, 0.4375 },{    0.3,      0,  0.225 },{    0.3,   0.15, 0.2625 },{   0.15,      0, 0.1125 },{   0.15,  0.075, 0.1313 },{      1,      0,    0.5 },                           // 230{      1,    0.5,   0.75 },{   0.65,      0,  0.325 },{   0.65,  0.325, 0.4875 },{    0.5,      0,   0.25 },{    0.5,   0.25,  0.375 },{    0.3,      0,   0.15 },{    0.3,   0.15,  0.225 },{   0.15,      0,  0.075 },{   0.15,  0.075, 0.1125 },{      1,      0,   0.25 },                           // 240{      1,    0.5,  0.625 },{   0.65,      0, 0.1625 },{   0.65,  0.325, 0.4063 },{    0.5,      0,  0.125 },{    0.5,   0.25, 0.3125 },{    0.3,      0,  0.075 },{    0.3,   0.15, 0.1875 },{   0.15,      0, 0.0375 },{   0.15,  0.075, 0.0938 },{   0.33,   0.33,   0.33 },                           // 250{  0.464,  0.464,  0.464 },{  0.598,  0.598,  0.598 },{  0.732,  0.732,  0.732 },{  0.866,  0.866,  0.866 },{      1,      1,      1 }                            // 255
};// AutoCAD VERSION aliases
#define DL_VERSION_R12  DL_Codes::AC1009
#define DL_VERSION_LT2  DL_Codes::AC1009
#define DL_VERSION_R13  DL_Codes::AC1012        // not supported yet
#define DL_VERSION_LT95 DL_Codes::AC1012        // not supported yet
#define DL_VERSION_R14  DL_Codes::AC1014        // not supported yet
#define DL_VERSION_LT97 DL_Codes::AC1014        // not supported yet
#define DL_VERSION_LT98 DL_Codes::AC1014        // not supported yet
#define DL_VERSION_2000 DL_Codes::AC1015
#define DL_VERSION_2002 DL_Codes::AC1015// DXF Group Codes:// Strings
#define DL_STRGRP_START 0
#define DL_STRGRP_END   9// Coordinates
#define DL_CRDGRP_START 10
#define DL_CRDGRP_END   19// Real values
#define DL_RLGRP_START  38
#define DL_RLGRP_END    59// Short integer values
#define DL_SHOGRP_START 60
#define DL_SHOGRP_END   79// New in Release 13,
#define DL_SUBCLASS 100// More coordinates
#define DL_CRD2GRP_START    210
#define DL_CRD2GRP_END      239// Extended data strings
#define DL_ESTRGRP_START    1000
#define DL_ESTRGRP_END      1009// Extended data reals
#define DL_ERLGRP_START 1010
#define DL_ERLGRP_END   1059#define DL_Y8_COORD_CODE        28
#define DL_Z0_COORD_CODE        30
#define DL_Z8_COORD_CODE        38#define DL_POINT_COORD_CODE     10
#define DL_INSERT_COORD_CODE    10#define DL_CRD2GRP_START        210
#define DL_CRD2GRP_END          239#define DL_THICKNESS            39
#define DL_FIRST_REAL_CODE      THICKNESS
#define DL_LAST_REAL_CODE       59
#define DL_FIRST_INT_CODE       60
#define DL_ATTFLAGS_CODE        70
#define DL_PLINE_FLAGS_CODE     70
#define DL_LAYER_FLAGS_CODE     70
#define DL_FLD_LEN_CODE         73 // Inside ATTRIB resbuf
#define DL_LAST_INT_CODE        79
#define DL_X_EXTRU_CODE         210
#define DL_Y_EXTRU_CODE         220
#define DL_Z_EXTRU_CODE         230
#define DL_COMMENT_CODE         999// Start and endpoints of a line
#define DL_LINE_START_CODE  10      // Followed by x coord
#define DL_LINE_END_CODE    11      // Followed by x coord// Some codes used by blocks
#define DL_BLOCK_FLAGS_CODE 70      // An int containing flags
#define DL_BLOCK_BASE_CODE  10      // Origin of block definition
#define DL_XREF_DEPENDENT   16      // If a block contains an XREF
#define DL_XREF_RESOLVED    32      // If a XREF resolved ok
#define DL_REFERENCED       64      // If a block is ref'd in DWG#define DL_XSCALE_CODE      41
#define DL_YSCALE_CODE      42
#define DL_ANGLE_CODE       50
#define DL_INS_POINT_CODE   10      // Followed by x of ins pnt
#define DL_NAME2_CODE       3       // Second appearance of name// Some codes used by circle entities
#define DL_CENTER_CODE  10          // Followed by x of center
#define DL_RADIUS_CODE  40          // Followd by radius of circle#define DL_COND_OP_CODE -4          // Conditional op,ads_ssget// When using ads_buildlist you MUST use RTDXF0 instead of these
#define DL_ENTITY_TYPE_CODE     0   // Then there is LINE, 3DFACE..
#define DL_SES_CODE             0   // Start End String Code
#define DL_FILE_SEP_CODE        0   // File separator
#define DL_SOT_CODE             0   // Start Of Table
#define DL_TEXTVAL_CODE         1
#define DL_NAME_CODE            2
#define DL_BLOCK_NAME_CODE      2
#define DL_SECTION_NAME_CODE    2
#define DL_ENT_HAND_CODE        5   // What follows is hexa string
#define DL_TXT_STYLE_CODE       7   // Inside attributes
#define DL_LAYER_NAME_CODE      8   // What follows is layer name
#define DL_FIRST_XCOORD_CODE    10  // Group code x of 1st coord
#define DL_FIRST_YCOORD_CODE    20  // Group code y of 1st coord
#define DL_FIRST_ZCOORD_CODE    30  // Group code z of 1st coord
#define DL_L_START_CODE         10
#define DL_L_END_CODE           11
#define DL_TXTHI_CODE           40
#define DL_SCALE_X_CODE         41
#define DL_SCALE_Y_CODE         42
#define DL_SCALE_Z_CODE         43
#define DL_BULGE_CODE           42  // Used in PLINE verts for arcs
#define DL_ROTATION_CODE        50
#define DL_COLOUR_CODE          62  // What follows is a color int
#define DL_LTYPE_CODE           6   // What follows is a linetype// Attribute flags
#define DL_ATTS_FOLLOW_CODE 66
#define DL_ATT_TAG_CODE     2
#define DL_ATT_VAL_CODE     1
#define DL_ATT_FLAGS_CODE   70      // 4 1 bit flags as follows...
#define DL_ATT_INVIS_FLAG   1
#define DL_ATT_CONST_FLAG   2
#define DL_ATT_VERIFY_FLAG  4       // Prompt and verify
#define DL_ATT_PRESET_FLAG  8       // No prompt and no verify// PLINE defines
// Flags
#define DL_OPEN_PLINE           0x00
#define DL_CLOSED_PLINE         0x01
#define DL_POLYLINE3D           0x08
#define DL_PFACE_MESH           0x40
#define DL_PGON_MESH            0x10
// Vertices follow entity, required in POLYLINES
#define DL_VERTS_FOLLOW_CODE    66 // Value should always be 1
#define DL_VERTEX_COORD_CODE    10// LAYER flags
#define DL_FROZEN           1
#define DL_FROZEN_BY_DEF    2
#define DL_LOCKED           4
#define DL_OBJECT_USED      64  // Object is ref'd in the dwg#define DL_BLOCK_EN_CODE    -2  // Block entity definition
#define DL_E_NAME           -1  // Entity name// Extended data codes
#define DL_EXTD_SENTINEL    (-3)
#define DL_EXTD_STR         1000
#define DL_EXTD_APP_NAME    1001
#define DL_EXTD_CTL_STR     1002
#define DL_EXTD_LYR_STR     1003
#define DL_EXTD_CHUNK       1004
#define DL_EXTD_HANDLE      1005
#define DL_EXTD_POINT       1010
#define DL_EXTD_POS         1011
#define DL_EXTD_DISP        1012
#define DL_EXTD_DIR         1013
#define DL_EXTD_FLOAT       1040
#define DL_EXTD_DIST        1041
#define DL_EXTD_SCALE       1042
#define DL_EXTD_INT16       1070
#define DL_EXTD_INT32       1071// UCS codes for use in ads_trans
#define DL_WCS_TRANS_CODE   0
#define DL_UCS_TRANS_CODE   1
#define DL_DCS_TRANS_CODE   2
#define DL_PCS_TRANS_CODE   3#endif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/35681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode119 杨辉三角②

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1] pub…

宠物空气净化器热卖爆款,希喂、小米、352猫用空气净化器真实PK

相信大漫天多数养猫家庭都会有一个烦恼:猫咪们的猫实在是太多了,无法忍受家里面漫天飞舞的浮毛和难闻的猫猫便臭。作为养猫多年的过来人我尝试过很多种方法清理这些猫浮毛和异味,但都以失败告终。 直到后面看到一个宠物博主推荐的宠物空气净…

ffmpeg截取视频

用格式工厂截取视频不知道为啥还是原长度,不过只能播放截取的部分,其他部分不能播放,但是总时长不对就不想用了。 参考 https://blog.csdn.net/m0_60259116/article/details/127017324https://cloud.tencent.com/developer/article/2410818ht…

tensorrt动态batch推理注意事项

一、背景:使用pytorch进行训练得到pt模型, 然后使用torch.onnx把pt模型转化为onnx模型。然后再使用tensorrt自带的trtexec.exe文件把onnx模型转化为engine文件。 (1)在使用C进行推理的时候发现一个batch的数据,值推理…

筛斗数据:数据提取技术,让数据说话的力量

在当今这个信息爆炸的时代,数据已经渗透到我们生活的方方面面。从商业决策到科学研究,从社会治理到个人生活,数据都扮演着至关重要的角色。而要让这些数据真正发挥其价值,就需要依赖数据提取技术,让数据“开口说话”&a…

环路滤波器

块效应产生的原因 块效应指视频边界不连续的变化,我们在观看视频的时候,在运动剧烈的场景常能观察到图像出现小方块,小方块在边界处呈现不连续的效果(如下图),这种现象被称为块效应(blocking artifact)。 造成这种现象的主要原因有两点: DCT量化误差导致运动补偿导致…

深入理解Java多线程中的 wait() 和 notify():为何要与 synchronized 手牵手

在Java中,wait、notify方法通常与synchronized关键字一起使用,这样做有几个重要的原因,主要涉及线程的协调和正确的并发控制。以下是一些关键点: 监视器锁(Monitor Lock): 每个对象在Java中都可…

二叉树 遍历迭代法

二叉树 遍历迭代法 Leetcode 94 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), rig…

一个产品需求工程师繁忙的一天

早晨:开启新的一天 7:00 AM - 起床 早晨七点准时起床。洗漱、早餐后,查看手机上的邮件和消息,提前了解今天的工作安排和优先事项。 8:00 AM - 前往公司 坐地铁前往公司。在地铁上,习惯性地阅读一些行业资讯和市场报告&#xff0…

使用SpringBoot整合Servlet

一、SpringBoot和Servlet的整合 1、用注解WebServlet配置Servlet映射 创建一个SpringBoot的web工程,在工程用创建一个Servlet 2、在SpringBoot的启动类上加注解ServletComponentScan 二、额外的方式 1、不使用WebServlet配置Servlet映射 创建一个SpringBoot工…

RabbitMQ延时队列(实现定时任务)

消息的TTL(Time To Live)就是消息的存活时间。 RabbitMQ可以对队列和消息分别设置TTL。 对队列设置存活时间,就是队列没有消费者连着的保留时间。 对每一个单独的消息单独的设置存活时间。超过了这个时间,我们认为这个消息就死了,称之为死…

代码随想录算法训练营:19/60

非科班学习算法day19 | LeetCode530:二叉搜索树的最小绝对差 ,Leetcode501:二叉搜索树的众数 ,Leetcode236:二叉树的最近公共祖先 目录 介绍 一、LeetCode题目 1.LeetCode530:二叉搜索树的最小绝对差 题目解析 2.Leetcode501: 二叉搜索树的众数 …

软设之加工逻辑之结构化语言

结构化语言是一种介于自然语言和形式化语言之间的半形式语言,是自然语言的一个受限子集 外层:用来描述控制结构,采用顺序,选择和重复3种基本结构 1.顺序结构:一组祈使语句,选择语句,重复语句的…

个人对JVM的一点理解

JVM(Java 虚拟机)是 Java 程序能够跨平台运行的关键。它负责将 Java 字节码转换为机器码并执行。 JVM 主要由类加载器、运行时数据区、执行引擎和本地方法接口等部分组成。运行时数据区包括方法区、堆、虚拟机栈、本地方法栈和程序计数器等。 GC&#xf…

远期利率(Forward Rate)是什么?以及远期利率在期货合约中的应用

远期利率是什么? 中文版 远期利率(Forward Rate)是指从未来某一时间段开始适用的利率。它是金融市场上的一种合约利率,表示在某个特定日期开始的一段时间内的预期利率。这种利率可以通过现有的即期利率(Spot Rate&am…

6.26考试前总结

一、选择 1、运算符重载:(1)不可重载:. .* :: ?: sizeof (2)只成员函数:、[]、()、-> ps:和[]需要加&,返回类,[]返回中括号内…

SpringBoot根据不同IP限制接口的QPS

根据对方IP地址来限制接口的QPS(每秒查询率),你可以结合Spring Boot应用、Guava的RateLimiter或者自定义的并发控制逻辑来实现。以下是一个基于Guava RateLimiter和Spring Boot的示例,展示如何根据IP地址来限制接口的QPS&#xff…

镜头下的光学

说实话,当我看到几何光学的内容全是初中的解析几何的时候,我就觉得讲的方式太原始了,而且太过复杂也看不懂。所以我尝试做了数学建模,发现建模之后模型可以解释一些物理现象,也不会有矛盾的地方,那就算过得…

【Python系列】探索 Python 环境管理工具:conda 与 pip 的比较

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

简过网:专科生可以考的编制岗位有哪些?这5个铁饭碗要抓住了!

专科生可以考的编制岗位有哪些?以下这几种可以考的,尤其是应届毕业生,一定要抓住机会哦! ​ 一、三支一扶:专科生可报考,期满可转编。 三支一扶:支农、支医生、支教、扶贫 工作时间一般为2年&…