• 2024-12-17解决angular 路由缓存问题
    import{RouteReuseStrategy,DefaultUrlSerializer,ActivatedRouteSnapshot,DetachedRouteHandle,Route}from'@angular/router';import{ComponentRef}from'@angular/core';exportclassSimpleReuseStrategyimplementsRouteReuseStrate
  • 2024-11-26cornerstone中raft_server_resp_handlers源码解析
    1.概述在rpc请求里,有了请求req就必然有回复resp。本文就来解析发送req的节点收到resp该怎么处理。2.handle_peer_resp源码解析voidraft_server::handle_peer_resp(ptr<resp_msg>&resp,constptr<rpc_exception>&err){if(err){l_->info(sstrfmt("peer
  • 2024-11-25cornerstone中raft_server_req_handlers源码解析
    1.概述之前说过raft_server是cornerstone的核心,其中充满了很多req的发送,那么follower收到leader的req会怎么处理呢?本文就是来解析cornerstone中处理req的源码。2.process_req源码解析ptr<resp_msg>raft_server::process_req(req_msg&req){ptr<resp_msg>resp;l_-
  • 2024-11-26Python基础学习-11函数参数
    1、"值传递”和“引用传递”1)不可变的参数通过“值传递”。比如整数、字符串等2)可变的参数通过“引用参数”。比如列表、字典。3)避免可变参数的修改4)内存模型简介2、函数参数类型1)deffunc()#无参数函数2)deffunc(value1,value2)#有参数函数;位置参数3)deffunc(
  • 2024-11-24举例说明如何原样输出HTML代码,不被浏览器解析?
    要在前端显示HTML代码而不被浏览器解析,主要有几种方法:使用<pre>和<code>标签:这是最简单的方法,适合显示较短的代码片段。<code>标签表示这是一段代码,<pre>标签则保留空格和换行符,从而实现原样输出。<pre><code><divclass="container"><p>Hello,world!</p><
  • 2024-11-24Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
     Vue.js是一个渐进式JavaScript框架,用于构建用户界面。它专门设计用于Web应用程序,并专注于视图层。Vue允许开发人员创建可重用的组件,并轻松管理状态和数据绑定。它还提供了一个虚拟DOM系统,用于高效地渲染和重新渲染组件。Vue以其简单易用的特点而闻名,使其成为初学者和有经验的
  • 2024-08-13ansible handlers
    handlers01.yaml----hosts:ubuntuhandlers:-name:restartapacheservice:name=apache2state=restartedtasks:-name:确保APT包列表是最新的apt:update_cache=yes-name:部署apache2apt:name=apache2state=present-name:
  • 2024-08-06Django日志配置
    在配置文件配置日志LOGGING={'version':1,'disable_existing_loggers':False,#是否禁用已经存在的日志模块'handlers':{'file':{#定义日志文件记录#优先级:DEBUG、INFO、WARNING、ERROR、CRITICAL'level':
  • 2024-07-10讲解一下Axios源码中,拦截器是怎么实现的
    面试中我们经常会被问道Axios的原理是怎么样的,它的拦截器是怎么实现的?下面我们来简单讲一下Axios的拦截器是如何实现的。Axios的拦截器实现基于Axios的核心原理,即Axios实例是一个包含请求和响应拦截器堆栈的对象。当发出请求或接收响应时,Axios会遍历这些拦截器,并按照添加
  • 2024-07-06gunicorn 自定义日志
    gunicorn自定义日志默认情况下,如果只通过errorlog和accesslog参数指定gunicorn的日志文件,日志文件会一直增长,最后导致硬盘占用过大和检查日志不方便。因此需要自定义配置滚动日志保存。配置文件直接在gunicorn的配置文件gunicorn_conf.py中添加logconfig_dict配置项imp
  • 2024-06-07Day24.日志字典的使用
    1.settings.py文件中的代码配置 1"""2logging配置,settings文件中的代码配置3"""45importos67os.chdir(os.path.dirname(os.path.abspath(__file__)))89#1、定义三种日志输出格式,日志中可能用到的格式化串如下10#%(name)sLogger的名
  • 2024-06-05golang 可变参数用法, handlers ...HandlerFunc
     handlers...HandlerFunc这是什么写法,与group.handle()第三个参数是[]handlerFunc是什么关系呢?下面是gin中的用法:routergroup.go//GETisashortcutforrouter.Handle("GET",path,handle).func(group*RouterGroup)GET(relativePathstring,handlers...Ha
  • 2024-05-11采用flex布局,父组件width为百分比,解决子组件canvas画布width自适应问题
     创建EleResize.js文件(拷贝以下代码即可)varEleResize={ _handleResize:function(e){  varele=e.target||e.srcElement  vartrigger=ele.__resizeTrigger__  if(trigger){   varhandlers=trigger.__z_resizeListeners   if
  • 2024-03-03Semantic Kernel 学习笔记:通过 Kernel Memory 初步体验 Retrieval Augmented Generation
    学习材料:QuickintrotoKernelMemory:install,uploadadoc,askaquestion创建控制台项目dotnetnewconsoledotnetaddpackageMicrosoft.KernelMemory.Core创建IKernelMemory实例varmemory=newKernelMemoryBuilder().WithOpenAIDefaults(OPENAI_API_KEY
  • 2024-02-23Javascript/DOM:如何删除 DOM 对象的所有事件侦听器
    Javascript/DOM:如何删除DOM对象的所有事件侦听器一、重写重写EventTarget添加监听事件方法addEventListenerif(EventTarget.prototype.original_addEventListener==null){EventTarget.prototype.original_addEventListener=EventTarget.prototype.addEventList
  • 2024-01-26Mygin实现中间件Middleware
    本篇是mygin的第六篇,参照gin框架,感兴趣的可以从Mygin第一篇开始看,Mygin从零开始完全手写,在实现的同时,带你一窥gin框架的核心原理实现。目的实现中间件Middleware在上一篇Mygin实现分组路由Group中,实现了路由分组,且同一分组的执行,会先执行Group,有一点点中间件的雏形了。但
  • 2024-01-24Mygin实现分组路由Group
    本篇是Mygin第五篇目的实现路由分组为什么要分组分组控制(GroupControl)是Web框架应该提供的基础功能之一,对同一模块功能的开发,应该有相同的前缀。或者对一部分第三方接口,统一需要加解密等功能。分组后很方便。例如:对于任务模块,统一前缀为/task除去/user/login接口,都
  • 2024-01-21js设计模式之观察者模式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>观察者模式</title></head><body><script>classEvent{constructor(){}//事件容器,可以是一个也可以是
  • 2024-01-20gin-net-http
    packagemainimport( "net/http" "github.com/gin-gonic/gin")funcmain(){ r:=gin.Default() r.GET("/",func(c*gin.Context){ c.String(200,"Hello!!!!") })}  gin框架使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结构
  • 2023-12-30SciTech-BigDataAIML-Jupyter- 扩展Jupyter Notebook 的文档 Extending the Notebook
    https://jupyterlab-lsp.readthedocs.io/en/latest/Installation.htmlhttps://github.com/jupyter-lsp/jupyterlab-lspDocs»ExtendingtheNotebook»CustomrequesthandlersEditonGitHubNoteYouarenotreadingthemostrecentversionofthisdocumentation.
  • 2023-12-29• django 的日志记录
    在setting.py中添加以下内容:importloggingimportdjango.utils.logimportlogging.handlersLOGGING={'version':1,'disable_existing_loggers':False,'formatters':{'standard':{'for
  • 2023-11-28打印原生sql
    1配置文件粘贴LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'console':{'level':'DEBUG','class':'logging.StreamHandler
  • 2023-11-25【Djngao基础】日志记录
    1.日志核心组件1.1记录器对象-logger在日志系统中,根据日志的重要性,将日志换分为5个等级:DEBUG:调试信息,也是最详细的日志信息,记录项目中任何发生的事,多用于调测;INFO:重要信息,记录业务流程中的重要节点信息;WARNING:警告日志,记录可能影响系统正常运行或可能出现的警告信息;ERROR:
  • 2023-11-14LOGGING配置
    LOGGING={'version':1,'disable_existing_loggers':True,'formatters':{'verbose':{'format':'[application]%(levelname)s%(asctime)s%(module)s%(message)s'}},'handlers':{&#
  • 2023-10-16django服务配置logging 打印接口请求sql日志
    只需要在setting文件下配置:LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'console':{'class':'logging.StreamHandler',},},