sp
  • 2024-07-01Sybase ASE系列第六讲:死锁
    Sybase数据库中的死锁(Deadlock)当涉及到Sybase数据库中的死锁(Deadlock)时,以下是对其的详细解释和相关的解决策略:一、定义和背景死锁:在数据库系统中,当两个或多个事务在竞争系统资源时,每个事务都在等待其他事务释放资源,从而造成了一种相互等待的状态,这种现象被称为死锁。影响:死锁
  • 2024-06-30Sybase ASE系列第五讲: isql command
    sybaseisqlcommandisql登录本地和远程sybase数据库1.登录本地数据库isql-Uusername-Ppassword#isql-U用户名-P密码2.登录远程数据库isql-Uusername-Ppassword-HIP:PORT-DDATABASE-SSERVER#isql-U用户名-P密码-H远程数据库IP:端口-D数据库-
  • 2024-06-23AscendC学习
    算子工程中sim和cpu模式都运行在cpu上,两者有什么区别?猜测sim的等效是在npu指令层面,cpu的等效仅仅在AsecendC的层面?表现在sim可以完全等效得跑cce代码算子,而cpu只能跑AscendC的算子。当cce代码保存为.cpp后缀的文件,采用ccec编译,需要指定-xcce,即指定编译语言。ccec-xcce--c
  • 2024-06-19鸿蒙内核源码分析(汇编传参篇) | 如何传递复杂的参数
    汇编如何传复杂的参数?汇编基础篇中很详细的介绍了一段具有代表性很经典的汇编代码,有循环,有判断,有运算,有多级函数调用。但有一个问题没有涉及,就是很复杂的参数如何处理?在实际开发过程中函数参数往往是很复杂的参数,(比如结构体)汇编怎么传递呢?先看一段C语言及汇编代码,
  • 2024-06-17C++11智能指针 unique_ptr、shared_ptr、weak_ptr与定制删除器
    目录智能指针场景引入-为什么需要智能指针?内存泄漏什么是内存泄漏内存泄漏的危害内存泄漏分类如何避免内存泄漏智能指针的使用及原理RAII简易例程智能指针的原理智能指针的拷贝问题智能指针的发展历史std::auto_ptr模拟实现auto_ptr例程:这种方案存在的问题:Boost库中的智能指针
  • 2024-06-10risc-v中的函数调用
    先来看一个普通main函数的完整执行过程(以a=bproblem为例)intmain(){inta=2;intb=3;intc=a+b;}其risc-v(rv32)的汇编如下main:addisp,sp,-32#将栈指针sp向下移动32个字节,预留栈空间swra,28(sp)#将返回地址ra存
  • 2024-06-08一文搞懂 ARM 64 系列: 寄存器
    ARM64中包含多种寄存器,下面介绍一些常见的寄存器。1通用寄存器ARM64包含31个64bit寄存器,记为X0~X30。每一个通用寄存器,它的低32bit都可以被访问,记为W0~W30。在这31个通用寄存器中,有2个寄存器比较特殊。X29寄存器被作为栈帧寄存器,也被称为FP(FramePointerRegister)。X3
  • 2024-06-08minos 2.1 中断虚拟化——ARMv8 异常处理
    首发公号:Rand_cs越往后,交叉的越多,大多都绕不开ARMv8的异常处理,所以必须得先了解了解ARMv8的异常处理流程先说一下术语,从手册中的用词来看,在x86平台,一般将异常和中断统称为中断,在ARM平台,一般将中断和异常统称为异常异常的流程,可以分为3个阶段,“设备”产生异常信号,中
  • 2024-06-07Ctranslate2 调用翻译模型 M2M100
    点击下载完整代码:完整代码importctranslate2importsentencepieceasspmimportosdeftokenize(sp,queries):ifisinstance(queries,list):returnsp.encode(queries,out_type=str)else:return[sp.encode(queries,out_type=str)]def
  • 2024-06-07深入了解 C# Span:高性能内存操作的利器
    深入了解C#Span:高性能内存操作的利器在C#7.2中引入的Span<T>类型为我们提供了一种高效且安全地对内存进行操作的方式。Span<T>是一个轻量级的结构体,用于表示一段连续的内存区域,可以避免不必要的内存分配和拷贝,提高代码的性能和效率。什么是Span?Span<T>是一个用于表
  • 2024-06-07【管理咨询宝藏124】通过BLM打通前端业务与财务的双轨制设计方案
    本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。【管理咨询宝藏124】通过BLM打通前端业务与财务的双轨制设计方案【格式】PDF版本【关键词】BLM、组织架构设计、流程优化【核心观点】-运用“拉通业务财务的SP模型”,讲清楚财务目
  • 2024-06-06实战:干掉高德地图7.2.0版iOS客户端的反动态调试保护
    沙梓社snakeninny315年2月 高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。苹果自带的地图采用的就是高德的数据,足见高德之权威 昨天突发奇想,对高德地图上中一个官方不提供的功能产生了浓厚的兴趣,试图通过hack的方式来实现这个功能。谁知刚架上LLDB
  • 2024-06-06sqlserver数据库开启linkedserver
    USE[master]GO/******Object:LinkedServer[链接名称]ScriptDate:2024/6/69:09:53******/EXECmaster.dbo.sp_addlinkedserver@server=N'链接名称',@srvproduct=N'MSSQL',@provider=N'SQLNCLI',@datasrc=N'远程数据库'/*For
  • 2024-06-05跟着杨中科学习(二)日志
    日志系统日志级别Trace<Debug<Information<Warning<Error<Critical输出到控制台NugetMicrosoft.Extensions.LoggingMicrosoft.Extensions.Logging.ConsoleDI注入services.AddLogging(logBuilder=>{ logBuilder.AddConsole();//可多个ProciderlogBuilder.SetMini
  • 2024-06-03mssql 开启cdc
    USETESTGO库开启cdcEXECsys.sp_cdc_enable_dbGOEXECsys.sp_cdc_help_change_data_captureEXECxp_servicecontrolN'querystate',N'SQLServerAGENT';SELECTname,is_tracked_by_cdcFROMsys.tablesWHEREname='user6';表开启EXECs
  • 2024-06-01PWN-栈迁移
    栈迁移题目:BUUCTF在线评测(buuoj.cn)知识点:栈迁移使用情况:题目中有栈溢出,但是栈溢出的范围有限,导致构造的ROP链不能完全写入到栈中,此时需要进行栈迁移,将栈迁移到能接受更多数据的位置(改变相继sp、bp寄存器的值),位函数调用、传参构造一个新的栈空间。函数调用时,无论
  • 2024-06-01Linux低功耗Suspend/Resume梳理(基于STM32MP1)
    基于STM32MP1简单梳理Linuxsuspend/resume涉及到的内容:触发Suspend流程,以及唤醒手段和后续resume流程。Linuxkernel中Suspend/Resume流程。TFA中冷启动、热启动、SMC处理、PSCI实现等等。其他低功耗相关:poweroff、reboot、fiq处理。PowerDomainTree介绍;PSCI移植指导等。
  • 2024-05-29异架构基础知识
    mips架构java-jarMars4_5.jar:打开mars寄存器:前三个参数:A0,A1,A2返回地址:$rarip:pc$zero:总是0,方便进行各种运算rax:v0system的系统调用是0xfabrsp:$sprbp:$fp$at:用于标记当前的汇编指令。v0−v1:用于存储函数的返回值。a0−a3:用于函数调用时的参数。t0−t9:通用寄
  • 2024-05-29智能指针
    在谈智能指针之前,先谈谈为什么需要智能指针?智能指针的价值1.自动内存管理:智能指针可以自动管理它们所指向的内存。当智能指针离开其作用域或被重置时,它们会自动删除所指向的对象,从而避免了程序员显式调用delete的需要。这有助于减少由于忘记释放内存而导致的内存泄漏。2
  • 2024-05-26Go字符串及字符串拼接的反汇编代码解读
    Go字符串及字符串拼接的反汇编代码解读源代码packagemainfuncmain(){s:="helloworld"s+="go\n"print(s)}Go版本jagitch@34c4dd4d4a3e:str-demo$goversiongoversiongo1.22.2linux/amd64运行jagitch@34c4dd4d4a3e:str-demo$gorun
  • 2024-05-26详细解释def mrlines(fname, sp=‘\n‘):
     引入解释defmrlines(fname,sp='\n'):f=open(fname).read().split(sp)whilef!=[]andf[-1]=='':f=f[:-1]returnfdefmrlines(fname,sp='\n'):这是函数定义的开始部分。mrlines 是函数名,接受两个参数:fname:文件名或
  • 2024-05-25Go语言中局部变量的逃逸分析(从汇编的角度)
    Go语言中局部变量的逃逸分析(从汇编的角度)正常情况下,局部变量是存储在栈中的,如果将局部变量的地址当作函数值返回,这势必会导致悬挂指针的错误,因为函数返回后,函数的栈帧就会被回收,返回的局部变量地址自然就访问不到了。但是Go语言会进行逃逸分析,编译器如果遇到这种情况,就会将
  • 2024-05-25unidac调用存储过程返回多个结果集
    unidac调用存储过程返回多个结果集1)创建一个sqlserver存储过程CREATEPROCEDUREgettablesASBEGIN--第一个结果集SELECT*FROMtunit;--第二个结果集SELECT*FROMtgoods;END2)中间件调用存储过程procedureTstoredproc.open(ctxt:Tcont
  • 2024-05-23钉钉机器人推送表格
    DECLARE@WebhookUrlNVARCHAR(MAX)DECLARE@MarkdownNVARCHAR(MAX)DECLARE@BodyNVARCHAR(MAX)DECLARE@ObjectINTDECLARE@ResponseTextNVARCHAR(MAX)--钉钉机器人的WebhookURLSET@WebhookUrl='https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOK
  • 2024-05-23sql server钉钉推送markdown消息
    /**启用OleAutomationProcedures选项execsp_configure'showadvancedoptions',1;goreconfigure;gosp_configure'OleAutomationProcedures',1;goreconfigure;go*/declare@PostDatanVARCHAR(max)='',@ResponseTextVARCHAR(max)=&