• 2024-07-02ThreadLoop实践学习笔记
    背景在日常工作和学习源码过程中,经常可以看到ThreadLoop的运用,发现ThreadLoop作为一个基础工具,在具体项目中有不同而又十分相似的实现,虽然核心的机制万变不离其宗(IO多路复用),但面向的业务场景不同导致了不同的实践结果,目前见过有几种ThreadLoop的实践,本文做一个分析记录和知识点的
  • 2024-07-02CS253 Laboratory session
    CS253 Laboratorysession4Part 1: Disassembling code, going backwards, converting an executable back to Assembly Language.Preamble: Remember that whatever language you are using ultimately it runs as Machine Code onthe processor
  • 2024-07-02BUUCTF刷题:[DDCTF 2019]homebrew event loop
    [DDCTF2019]homebreweventloop代码审计fromflaskimportFlask,session,request,Responseimporturllibimporturllib.parseapp=Flask(__name__)app.secret_key='*********************'#censoredurl_prefix='/d5afe1f66147e857'd
  • 2024-06-30对原生textarea加上:当前输入字数/最大输入字数
    源码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>TextareaCharacterCounterwithDr
  • 2024-06-24元素旋转?一个vue指令搞定
    说在前面
  • 2024-06-242024/06/24笔记随笔
    网格布局创建简易计算器publicclassCalculatorDemoextendsApplication{privatedoublenumber1=0;privateStringoperator="";privatebooleanstart=true;@Overridepublicvoidstart(Stagestage)throwsException{stage.
  • 2024-06-22qt 简单实验 一个可以向右侧拖拽缩放的矩形
    1.概要目的是设置一个可以拖拽缩放的矩形,这里仅用右侧的一个边模拟这个过程。就是为了抓住核心,这个便解决了,其他的边也是一样的。而这个更能体现原理。2.代码2.1 resizablerectangle.h#ifndefRESIZABLERECTANGLE_H#defineRESIZABLERECTANGLE_H#include<QWidget>#in
  • 2024-06-22SqlAlchemy-2-0-中文文档-十三-
    SqlAlchemy2.0中文文档(十三)原文:docs.sqlalchemy.org/en/20/contents.html事件和内部原文:docs.sqlalchemy.org/en/20/orm/extending.htmlSQLAlchemyORM以及Core通常通过事件钩子进行扩展。请务必查看事件系统的使用。ORM事件会话事件映射器事件实例事件
  • 2024-06-22JavaScript基础部分知识点总结(Part5)
    注册事件(绑定事件)1.注册事件概述给元素添加事件,称为注册事件或者绑定事件。注册事件有两种方式:传统方式和方法监听注册方式传统注册方式:利用on开头的事件onclick<buttonοnclick=“alert('hi~')”></button>btn.onclick=function(){}特点:注册事件的唯一性同一个元素同
  • 2024-06-21Chrome扩展开发使 Service Worker 保持活跃状态
    ServiceWorker设计为独立于单个页面的后台线程,它通常在没有控制任何页面(clients)时会被浏览器停止或处于等待状态。但是,如果你希望即使在插件页面关闭后,ServiceWorker仍然保持活跃,可以尝试以下方法:使用多个页面:保持至少一个页面(如后台管理页面)打开,该页面由ServiceWorker控
  • 2024-06-21Qt widget 鼠标拖拽,分离新窗口
    环境Qt5.4.2功能鼠标拖拽widget,分离出新的窗口,鼠标关闭窗口后,widget恢复之前的位置源码1.mainWindow.hclassMainWindow:publicQMainWindow{private:QWidget*ObjWidget;QWidget*Widget1;QWidget*Widget2;QWidget*Widget3;QWid
  • 2024-06-206.2 事件的创建,修改和删除
    6.2.1事件的概述事件(Event)是在指定时刻才被执行的过程式数据库对象。事件通过MySQL中一个很有特色的功能模块——事件调度器(EventScheduler)进行监视,并确定其是否需要被调用。 MySQL的事件调度器可以精确到每秒钟执行一个任务,比操作系统的计划任务更具实时优势。对于
  • 2024-06-20【Azure Event Hub】原生应用中使用RabbitMQ,是否可以不改动代码的情况下直接转换为使用Event Hub呢?
    问题描述原生应用中使用RabbitMQ,是否可以不改动代码的情况下直接转换为使用AzureEventHub呢? 问题解答RabbitMQ使用的协议是AMQP0-9-1,而AzureEventHub或ServiceBus使用的是AMQP1.0,所以无法直接复用之前的代码。需要使用AzureEventHubSDK来生产/消费消息。Which
  • 2024-06-20不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题
    本文由腾讯技术kernel分享,原题“TCP经典异常问题探讨与解决”,下文进行了排版和内容优化等。1、引言TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对和解决?本文将从TCP的RST技术原理、排查手段、
  • 2024-06-19对 websocket 进行封装 (心跳检测 断开重连 发送事件等等 支持断开重连后发送上次发送的最后一个事件)
    代码封装:  //websocketService.jsimport{ref}from"vue";const{DEV,VITE_APP_PUSH_WS}=import.meta.env;const{push_ws}=window.WEB_CONFIG;constbaseWsUrl=DEV?VITE_APP_PUSH_WS:push_ws;classWebSocketService{constructor(ur
  • 2024-06-18react 自定义鼠标右键点击事件
    功能:鼠标右键点击节点时,出现“复制”功能,点击其他部位,隐藏“复制”;鼠标右键事件的文案,始终在鼠标点击位置的右下方;点击复制,提示复制成功效果图:代码:const[showRight,setShowRight]=useState(false);constcontextMenu=useRef(null);const[clickX,setClickX]=us
  • 2024-06-17嵌入式学习
    笔记作业升级优化自己应用程序的登录界面。   要求:1.qss实现         2.需要有图层的叠加(QFrame)         3.设置纯净窗口后,有关闭等窗口功能。         4.如果账号密码正确,则实现登录界面关闭,另一个应用
  • 2024-06-17CloudEvents-云原生事件规范
    简介CloudEvents是一种定义事件数据在云端应用之间如何交付的规范,这是由CloudNativeComputingFoundation(CNCF)的Serverless工作小组开发的。通过提供统一的事件格式,CloudEvents旨在简化跨服务、平台和供应商的事件交付。CloudEvents位于CNCF全景图的”流和消息“为什么
  • 2024-06-16Mac开发_使NSTextField支持Cmd+C/V快捷键复制、粘贴
    NSTextField+Copypast.h@interfaceNSTextField(Copypast)@endNSTextField+Copypast.m@implementationNSTextField(Copypast)-(BOOL)performKeyEquivalent:(NSEvent*)event{if(([eventmodifierFlags]&NSEventModifierFlagDeviceIndependentF
  • 2024-06-15MySQL中的日期格式化匹配
    在MySQL中,处理日期和时间数据是很常见的需求。在某些情况下,你可能需要从数据库中选择特定日期或格式化日期进行匹配。本文将介绍如何使用MySQL的SELECT语句对日期进行格式化匹配。1.基本的日期格式化函数MySQL提供了几个函数来处理和格式化日期和时间数据:DATE_FORMAT(dat
  • 2024-06-15JavaScript实现发布与订阅
    1、代码classEventBus{constructor(){this.events={};}on(event,handler){if(!this.events[event]){this.events[event]=[];}this.events[event].push(handler);}emit(event,data){if(this.events[event]){this.eve
  • 2024-06-14Android中EventBus简单使用
    综述消息总线又叫事件总线,被广泛的应用于各类项目之中.但是此处只概述Android体系中用到的框架.为什么项目会需要一个消息总线呢?一句话概括,在大多数常见项目中,随着项目变大,项目可能出现大量的跨页面,跨组件,跨线程,跨进程来传递消息与数据的需求.为了更方便的直
  • 2024-06-13SDL3 入门(2):第一个窗口
    在上一篇文章中我们已经利用SDL的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制。初始化首先设置日志输出级别:SDL_SetLogPriorities(SDL_LOG_PRIORITY_VERBOSE);因为还是开发阶段
  • 2024-06-13MySQL 新建事件执行存储过程
    开启事件调度器SETGLOBALevent_scheduler=ON;编写事件注意:命令行会将分号【;】识别为结束符,可以使用navicat创建事件;或者使用DELIMITER关键字替换分号/*如果error_event事件存在,则先删除它*/DROPEVENTIFEXISTSerror_event;/*创建一个名为error_event的事
  • 2024-06-13使用 JavaScript 中的 DeviceOrientationEvent
    在前端开发中,DeviceOrientationEvent是一个非常有用的API,它允许我们访问设备的物理方向信息,如设备的倾斜和旋转。这个API可以在移动设备上获取设备的方向,可以用来创建各种有趣和交互性强的应用程序,比如游戏、增强现实体验等。本文将介绍如何使用DeviceOrientationEventAP