• 2024-07-03linphone 回声消除
    声学回声消除是通过消除或者移除本地话筒中拾取到的远端的音频信号来阻止远端的声音返回去的一种处理方法。linphone上使用speex库实现了回声消除插件,speex库是目前开源的声学回声消除做的比较好的库。下面总结一下,linphone上的回声消除部分。 第一部分--配置linphone的声
  • 2024-06-21Redis 分布式锁
    Redis分布式锁分布式锁的演变本地锁(单机用)利用redis进行分布式锁使用set防止死锁加过期时间使用setnx防止A请求未执行完锁过期删除B请求加锁后A完成后误删该锁使用Hash结构,规定每个请求只能删除自己的锁保证并发安全,申请锁和加过期时间需要原子性,用lua脚本
  • 2024-06-17[LCTF 2018]bestphp's revenge php原生类的利用以及php_session反序列化相关
    今天继续来一道反序列化的题目。点击查看代码<?phphighlight_file(__FILE__);$b='implode';call_user_func($_GET['f'],$_POST);session_start();if(isset($_GET['name'])){$_SESSION['name']=$_GET['name'];}var_dump
  • 2024-06-1415分钟面试被5连CALL,你扛得住么?
    最近一个朋友跳槽找工作,跟V哥说被15分钟内一个问题5连CALL,还好是自己比较熟悉的技术点,面试官最后跟他说,面了几十个人,你是第一个回答比较满意的,我好奇都是什么问题,原来是关于锁的问题连环问,整理出来给需要的兄弟们参考。第1问:Java项目中为什么需要锁?在Java项目中,锁(Locks)是并
  • 2024-06-13chatgpt tools调用
    chatgpttools调用1.引入openai,创建clientimportjsonimportosimportsubprocessfromopenaiimportOpenAI#api_key可以填入自己的key#base_url可以使用国内的代理,海外可以使用官方地址client=OpenAI(api_key="",base_url="https://api.openai-proxy.com
  • 2024-06-13PC微信逆向) 定位微信浏览器打开链接的call
    首发地址:https://mp.weixin.qq.com/s/Nik8fBF3hxH5FPMGNx3JFw前言最近想写一个免费的微信公众号自动采集的工具,我看公众号文章下载需求还挺多的。搜了下github,免费的工具思路大多都是使用浏览器打开公众号主页获取到需要的请求参数,例如key、uin等,然后再用参数请求历史。优化
  • 2024-06-13[记]tokio学习
    usestd::thread;usestd::time;usetokio::time::{sleep,Duration};fnblocking_call()->String{foridxin0..5{thread::sleep(time::Duration::from_secs(1));println!("---{}",idx);}"Finallydone".
  • 2024-06-11Vue事件修饰符
    1.vue的事件修饰符有哪些.stop.prevent.self.capture.once.passive 2.使用方法.stop,相当于原生写法中的event.stopPropagation(),用于阻止事件冒泡<template><div@click="father"><[email protected]="son"></button></div>&l
  • 2024-06-08三探堆栈欺骗之Custom Call Stacks
    本文首发阿里云先知社区:https://xz.aliyun.com/t/14592背景知识在之前的文章中,我们介绍了静态欺骗和动态欺骗堆栈,今天我们来一起学习一下另一种技术,它被它的作者称为CustomCallStacks,即自定义堆栈调用。关于堆栈欺骗的背景我们就不再说了,这里我们补充一下回调函数和windows
  • 2024-06-05神话的呼唤/Call of Myth游玩延迟高、联机延迟高的解决办法
    神话的呼唤/CallofMyth是一款架空历史题材的卡牌类游戏,以恐怖神话为背景,玩家将进入到一个充满危险的漆黑世界中,玩家需要凭借自己的智慧,挑战古老的旧神和它们狂热的信徒。近期很多玩家在游戏时遇到延迟高的情况,影响游戏体验,下面分享几种解决高延迟的方法,帮助大家流畅游玩。
  • 2024-06-04基于redis实现可重入分布式锁
    前提redis+lua原理采用redishash数据类型,实现分布式可重入锁hash结构中存储字段value,countvalue:加锁的值,重入加锁时判断当前value和传入的value是否相等,相等情况下认为是重入锁,将count加一,不等属于其他场景抢占锁,该情况下获取锁失败锁释放时,判断value是否相等,相等情况下是
  • 2024-05-30JS-08函数的4中调用方式详解
    目录1函数调用方式 2方法调用方式例1:声明一个对象,调用对象原型里的方法例2:直接调用对象里的方法例3:声明一个值为函数的变量clear,在一个对象tom里的某个属性c赋值为该变量clear,然后通过该对象tom调用这个变量c3构造函数调用方式例1:有一个函数,用new来赋值,则是赋值的
  • 2024-05-29find_sys_call_table和kallsysms_lookup_name的区别
    find_sys_call_table和kallsyms_lookup_name都可以用于查找内核符号,但它们的具体作用和使用场景有所不同。以下是两者的详细对比:1.find_sys_call_table作用find_sys_call_table是一种通过遍历内核内存或者其他方式来手动查找系统调用表地址的技术。这种方法通常在某些情况
  • 2024-05-29关于Interrupted system call 报错
    Socket编程或者其他的一些慢速系统调用中,我们经常会碰到“interruptedsystemcall”的问题。这些系统调用包括:长时间读取磁盘,等待网络连接i.e.Accept,阻塞的系统调用,i.e.Read/Writeepoll_wait/kevent这是因为系统调用在执行过程中有可能收到来自外部的信号中断,那么该系
  • 2024-05-28Makefile中,call `$(call)` 函数
    在Makefile中,`$(call...)`是一个函数调用语法,它允许你定义一个名为函数的宏,并在Makefile的其他地方调用它。这种功能提供了一种重用Makefile中复杂或经常重复的代码的方法。`$(call...)`语法的基本形式如下:```make$(callfunction_name,arg1,arg2,...)```这里,`function_nam
  • 2024-05-21再探虚函数
    虚函数是一种成员函数,其行为可以在派生类中被覆盖,支持动态调用派发。使用示例代码如下:extern"C"{//避免operator<<多次调用,简化汇编代码voidprintln(constchar*s){std::cout<<s<<std::endl;}}void*operatornew(size_tn){void*p=malloc(n);
  • 2024-05-20what's the advantages of using Map over Object in JavaScript?
    what'stheadvantagesofusingMapoverObjectinJavaScript?在JavaScript中使用Map相对于Object有什么优势?prosconsdemoshttps://leetcode.com/studyplan/30-days-of-javascript/(
  • 2024-05-17Unity Draw Call
    什么是DrawCall简单来说就是CPU调用图形化接口如glDrawElement如何减少DrawCall方法1:使用Batchunity-batch将很多小的DrawCall合并成一个大的DrawCall。注意:此方法适用于静态物体,对于动态物体也适用,但是由于空间和时间的影响,效果一般。title:一些建议
  • 2024-05-17Singleflight(合并请求)
    简介看到一个有意思的库:SingleFlight是Go语言提供的一个扩展包。作用是当有多个goroutine同时调用同一个函数的时候,只允许一个goroutine去调用这个函数,等到这个调用的goroutine返回结果的时候,再把结果返回给这几个同时调用的goroutine,这样可以减少并发调用的数量。Singleflight
  • 2024-05-17Python 类
    类的特殊方法call假设我们有一个类Calculator,它有一个__call__方法,用来计算两个数的和。代码如下:classCalculator:def__call__(self,a,b):returna+bcalc=Calculator()result=calc(3,5)print(result)在这个例子中,我们定义了一个Calculator类,其
  • 2024-05-1021.面向对象【五】
    【一】内置方法补充1)__call__#__call__:当类()或对象()调用时触发classEg:def__init__(self):print('执行__init__')def__call__(self,*args,**kwargs):print('执行__call__')obj=Eg()#执行__init__obj()#执行__call__#校验当
  • 2024-05-06研发效能与稳定性保障
    研发效能参考课程《研发效率破局之道》,稳定性保障参考《SRE实战手册》。一、研发效能1)效能度量推荐从团队和个人这两个维度对度量指标进行分类,其中团队维度中又分为速度、准确度和质量3类,所以一共是4类。速度:天下武功,唯快不破,速度指标主要用来衡量团队研发产品的
  • 2024-05-038086 汇编学习 Part 6
    用MUL指令做乘法格式MUL寄存器MUL寄存单元8位乘法16位乘法被乘数(默认)ALAX乘数8位寄存器或内存单元16位寄存器或内存字单元结果AXDX(高位)和AX(低位)模块化程序设计调用子程序:CALL指令返回:RET指令实质流程转移指令,它们都修改
  • 2024-04-29ret2csu和srop
    ret2csu:其实就是一种攻击手法,当我们没有完整的gadget的时候,我们就可以使用csu这个手法来进行攻击,那么csu是什么呢?这个其实就是在程序中一般都会有一段万能的控制参数的gadget,里面可以控制rbx,rbp,r12,r13,r14,r15以及rdx,rsi,edi的值,并且还可以call我们指定的地址。然后劫持程序
  • 2024-04-25flutter中调安卓的方法
    安卓packagecom.example.xcx_dashan_app;importio.flutter.embedding.android.FlutterActivity;importandroid.annotation.SuppressLint;importandroid.content.Intent;importandroid.os.Bundle;importio.flutter.embedding.engine.FlutterEngine;importandroid