- 2024-08-13ceph如何进行数据的读写(2)
本章摘要上文说到,librados/IoctxImpl.cc中调用objecter_op和objecter的op_submit函数,进行op请求的封装、加参和提交。本文详细介绍相关函数的调用。osdc中的操作初始化Op对象,提交请求设置Op对象的时间,oid,操作类型等信息。//osdc/Objector.h//mid-levelhelpersOp*pr
- 2024-07-31Flask框架内容基础3 -- 使用redis实现异步任务队列
前面所了解的所有请求都是同步的,那么当面临异步请求时,应该怎么做?调用者:携带参数发送请求API:接收请求并生成一个任务ID,接下来:返回给调用者+放到任务队列中worker:等待redis队列(List),一旦接收到任务,就执行并将结果返回到结果队列(Hash)调用者:等待n秒后,携带任务ID再次发送请求,获
- 2024-07-30【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写
问题现象使用如下语句准备测试数据:altersystemsetquery_rewrite_enabled=forcescope=both;droptabletest;createtabletest(tidnumber,tnamevarchar2(30));beginforiin1..100000loopinsertintotestvalues(i,i||'abcd');endloop;end;/commit
- 2024-07-25达梦数据库系列—31. 事务和锁
目录事务事务的状态事务的四种隔离级别ACID锁锁粒度锁等待与死锁锁查看锁处理事务数据库事务是指作为单个逻辑工作单元的一系列操作的集合。事务的状态NOT_START未启动ACTIVE活动LOCK_WAIT锁等待TRX4_PRE_COMMIT预提交事务ID(事务号):每个事务
- 2024-06-02线程创建的函数及应用小结
进程是计算机分配资源的基本单位,线程是cpu调度的基本单位线程基本概念:LWP:lightweightprocess轻量级的进程。创建线程的底层函数和进程一样,都是clone,因此线程的本质仍是进程(在linux环境下)与进程相比,线程有独立的TCB结构体(类似于进程的PCB),但没有独立的地址空间(共享),类似于合租
- 2024-05-11多对一和一对多的查询的ResultMap应用
环境准备数据库创建:一个teacher表,字段有id(主键),name,一个student表,字段为id(主键),name,tid(外键)建表语句:CREATETABLE`teacher`(`id`INT(10)NOTNULL,`name`VARCHAR(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=INNODBDEFAULTCHARSET=utf8;INSERTI
- 2024-04-26处理报错 ResizeObserver loop completed with undelivered notifications.
//处理报错ResizeObserverloopcompletedwithundeliverednotifications.exportconsthandlerResizeObserverError=()=>{constdebounce=(callback:(...args:any[])=>void,delay:number)=>{lettid:any;returnfunction(...args:an
- 2024-04-25多线程中frida定位关键线程的方法
pthread_create会先得到一个pthread_internal_t结构体最后会调用__pthread_internal_add并将返回值赋给pthread_create的第一个参数thread_out__pthread_internal_add会将传入的pthread_internal_t加入到g_thread_list全局线程列表中,然后将传入的pthread_internal_t返回,也
- 2024-04-16线程实验
实验1#include<stdio.h>#include<pthread.h>void*threadFunc(void*arg){printf("INNEWthread\n");}intmain(){pthread_ttid;//线程创建函数/*1.threadidaddress2.threadattributeaddress3.threadfun
- 2024-04-15「树链剖分」 学习笔记
一,树链剖分的思想与概述正如其名,树链剖分用于将树剖分成若干条链的形式,以维护树上路径的信息,其中剖分出的链有多种形式,最常见的是重链,还有长链或更多其它的链。其中剖分出的链为重链时,就引出了下文的主角「重链剖分」。重链剖分能保证划分出的每条重链上的节点DFS序连续,因此
- 2024-04-14Mybatis中ResultMap的嵌套查询
要点:多对一:查询的多个对象中有一个属性包含一个复杂对象,使用association标签嵌套一对多:查询的单个对象中的一个属性包含多个其他对象,使用collection标签嵌套javaType为实体类中属性的类型,为常用基本数据类型时可以省略ofType则是用来指定到List或集合中的实体类类型,泛型中的
- 2024-03-20cuda规约运算
归:递归约:减小对于一个矩阵做求和运算若串行求和的话需要o(n)的复杂度但若向下图这样,俩俩并行相加,只需要o(logn)的复杂度__global__voidreduceNeighbored(int*g_idata,int*g_odata,unsignedintn)//g_idata是待求和数组,g_odata存放的是每个线程块求和的结果{ un
- 2024-03-19多线程(一)
1、线程与进程进程:一个正在执行的程序,是资源分配的最小单位1)进程中的事情需要按照一定的顺序逐个执行,那么如何让一个进程中的一些事情同时执行?2)进程出现了很多弊端:一是由于进程是资源拥有者,创建、撤销与切换存在较大的时空开销,因此需要引入轻量级进程;二是由于多处理器(SMP)出现,可
- 2024-03-02MIT6.830-Lab5
simpleDB项目地址概览类概述BTreePage:B+树节点(叶子节点和内部节点)的公共父类,存储了父节点页号protectedintparent,并且使用protectedfinalintkeyField存储在表记录的哪个字段建立索引。BTreeLeafPage:B+树的叶子节点,用来存放具体的表记录。BTreeInternalPage:B+树的内部节
- 2024-01-23MySQL事件自动kill运行时间超时的SQL
delimiter$createeventmy_long_running_trx_monitoronscheduleevery1minutestarts'2015-09-1511:00:00'oncompletionpreserveenabledobegindeclarev_sqlvarchar(500);declareno_more_long_running_trxintegerdefault0;declarec_
- 2024-01-18systemtap统计 探测linux驱动中某个函数的执行时间
直接上脚本:#!/usr/bin/stapglobalstart,endprobemodule("your_driver").function("your_function"){start[tid()]=gettimeofday_ns()}probemodule("your_driver").function("your_function").return{end[tid()]=get
- 2023-12-23mybatis实现多对一和一对多
1、多对一实现概述:多个学生对应一个老师1.1按照查询嵌套查询学生实体类@DatapublicclassUserimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@TableIdprivateLongid;/**用户名称*/privateStringusername
- 2023-12-1611.21
今日学习内容<%@pageimport="java.sql.*"%><%@pageimport="java.sql.DriverManager"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm
- 2023-12-1611.4
今日学习内容<%@pageimport="java.sql.*"%><%@pageimport="java.sql.DriverManager"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm
- 2023-11-02HookDeskTopWindowMsg
.netwinform程序打开SaveFileDialog时,调试窗口显示这些信息,盲猜是对话框中的显示内容被第三方污染,比如图标,按钮的变化。HookDeskTopWindowMsg,Tencent\QQPCMgr\12.11.19357.218\QMInternalShellExt64.dllisnotexistssofa“App.exe”(Win32):已加载“C:\Windows\System32
- 2023-10-28CSPS-2023
密码锁(lock)考场想推一个复杂度牛逼的东西,后来发现直接\(O(10^5)\)枚举状态,\(O(40)\)判断合不合法就行了。并且我考场降智了,我乘上了一个\(O(2^8)\)枚举每个状态推到这八种密码是用哪种操作,但其实可以不用判断的,因为我们只关心行不行,不关心是用的哪种操作。但是因为我加了
- 2023-10-17使用busybox自代chrt提升全部TID优先级
背景嵌入式平台比较青睐busybox提高设备安全性其中内建了chrt可以方便的修改调度优先策略问题实际使用过程中发现chrt不能统一修改全部thread的优先级chrtchrt[OPTIONS][PRIO][PID|PROG[ARGS]]Manipulatereal-timeattributesofaprocessOpt
- 2023-10-15实验三 互斥锁
不加锁的多线程售票系统存在的问题售票系统实现代码#include<stdio.h>#include<pthread.h>#include<unistd.h>intticketAmout=2;//票的数量:全局变量void*ticketAgent(void*arg){intt=ticketAmout;if(t>0){printf("Oneticketsold\n");t--;}el
- 2023-10-13Mybatis之一对多处理
一对多处理运用场景:一个老师有多名学生,对于老师而言就是一对多Teacher实体类@DatapublicclassTeacher{ privateintid; privateStringname; List<Student>students;} mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DO
- 2023-10-08RFID电子标签介绍
简介RFID是无线射频识别即射频识别技术简称,常用有:1.低频125k-134.2k;2.高频13.56mhz(14443A协议(NFC),15693协议);3.超高频860-928mhz(6c或者6b协议)4.2.4G/5.8G有源同频段、同协议的读写设备与标签要对应才能使用。高频和超高频如何选择?高频,近距离读取,0-10cm,相对读写设备选择较