• 2024-06-21使用 GCD 实现属性的多读单写
    使用GrandCentralDispatch(GCD)实现多读单写的属性首先需要确保在多线程环境下的线程安全性。可以使用GCD提供的读写锁机制dispatch_rwlock_t或者dispatch_queue_t来实现这个功能。Swift版本的实现怎样创建一个并发队列?//使用Swift来实现的首个好处就是:
  • 2024-06-17Python - Overloading
    ObjectOrientedProgramming(OOP)allowstheprogrammerstoaddsomeadditionalfunctionalitiestotheoperatorsandmethodswhichhavebasicproperties.Suchakindofredefiningoftheentitiesoftheprogrammingstructureiscalledaspolymorphism.In
  • 2024-06-11执行异步派发时, 需要拷贝块
    dispatch_async在执行异步派发时,需要拷贝block。Block的行为在Objective-C中,block是带有自动变量(局部变量)和堆栈信息的代码段。当你声明一个block,它默认存储在栈上。这意味着,当函数返回时,block可能不再有效。为了确保block在需要时仍然有效,block通常会被拷贝
  • 2024-06-11理解dispatch_async
    Submitsablockforasynchronousexecutiononadispatchqueueandreturnsimmediately.提交一个块以在调度队列上异步执行并立即返回。codeshowing以一个最简单的demo开始//创建一个同步队列dispatch_queue_tsyncQueue=dispatch_queue_create("io.sqi.My
  • 2024-06-08MFC IE控件使用
    Explorer.h#pragmaonce//MachinegeneratedIDispatchwrapperclass(es)createdbyMicrosoftVisualC++//NOTE:Donotmodifythecontentsofthisfile.Ifthisclassisregeneratedby//MicrosoftVisualC++,yourmodificationswillbeoverwritten.
  • 2024-06-02dbt adapter dispatch 处理简单说明
    以前是结合使用对于adapter的dispatch有过简单说明,以下结合源码分析下内部参考处理参考处理defdispatch(self,macro_name:str,macro_namespace:Optional[str]=None,packages:Optional[List[str]]=None,#eventuallyremove
  • 2024-05-31Redux tooltik的使用步骤
    1.创建react项目之后安装redux和redux-toolkitnpminstallreduxreact-reduxnpminstall@reduxjs/toolkit2.创建store用configurestore创建一个库,并导出import{configureStore}from'@reduxjs/toolkit';importcounterSlicefrom'./counterSlice'exportconst
  • 2024-05-28IOS开发学习日记(十)
    目录缓存新闻数据和已读状态优化网络和存储流程 IOS中线程基础知识NSThreadGCD(GrandCentralDispatch)的常用方法分析和使用 GCD中的队列GCD的使用NSOperationRunLoop​​​​​​​缓存新闻数据和已读状态·使用NSKeyedArchiver保存列表数据    加载本
  • 2024-05-22【DRF-03】rest-framework之APIView
    安装djangorestframeworkpipinstalldjangorestframework基本流程:url--》视图类--》执行dispatch方法fromrest_framework.viewsimportAPIViewfromrest_framework.responseimportResponseclassTestView(APIView):defdispatch(self,request,*args,*
  • 2024-05-19react的 Hook ,useReducer 是什么
    useReducer 是React中的一个Hook,用于管理组件的状态。它提供了一种更复杂的状态管理机制,适用于那些状态逻辑较为复杂、包含多个子值的情况。与 useState 不同,useReducer 基于一个叫做reducer的函数来更新状态。Reducer接收当前的状态和一个表示要进行的操作的动作对象,
  • 2024-05-10探讨:Grand Central Dispatch(GCD)与 Operation 和 OperationQueue 的使用
    在iOS开发中,GrandCentralDispatch(GCD)和Operation和OperationQueue是两种常用的多线程编程技术,它们各有优劣,适用于不同的场景。本文将详细讲解它们在不同情况下的具体使用,并提供Swift和Objective-C语言的示例。1.GrandCentralDispatch(GCD)Swift示例://在后台队列
  • 2024-05-10解析 Grand Central Dispatch(GCD)的详细使用方法
    GrandCentralDispatch(GCD)是苹果提供的一种用于管理多线程编程的技术,它提供了一种简单而强大的方式来实现并发任务的调度和执行。本文将详细介绍GCD的使用方法,并提供一些常用的示例。1.DispatchQueue(调度队列)调度队列是GCD中用于管理任务执行的核心概念,它分为两种类型:串
  • 2024-04-21dbt 使用adapter.dispatch 进行macro 的覆盖处理
    adapter.dispatch是一个很方便的功能,可以实现方法的重载,对于不同环境可以使用不同的macro,以下是一个简单示例macro定义appdemo.sql注意在macros目录下,当然可以修改{%macrodemo(name,age)%}#注意此处我没有指定,namespace或者package,对于package开
  • 2024-04-20vuex结合websocket使用
    1、创建一个store文件夹,并在其中创建store.js文件,结合vuex:importVuefrom'vue'importVuexfrom'vuex'importcommonfrom"../common/common.js";Vue.use(Vuex)conststore=newVuex.Store({state:{/***是否需要强制登录*/
  • 2024-04-08react中redux基本使用二
    1.action传参,用payload属性接收  <buttononClick={()=>dispatch(addNum(2))}>+2</button> 2.redux中异步操作,与同步类似,需要比同步多封装一个函数//使用RTK创建store,createSlice创建reducer的切片//使用RTK创建store,createSlice创建reducer的切片import
  • 2024-04-04Double dispatch和Visitor
    DoubledispatchandvisitorDispatch运行时多态,通过基类指针查找具体派生类的方法。Singledispatch单派发示例:Base*p=newDerived();p->Func();Doubledispatch派发、分发、分派,可以类比:总机-分机两次dispatch经常发生在使用vector保存同一类层级的指针
  • 2024-03-26GCD 并发队列来实现多读单写
     iOS的多读单写指的是多个线程可以同时读取共享的数据,但是只有一个线程能够写入数据。这是为了保证数据的一致性和避免竞争条件的出现。一在Objective-C中,可以使用GCD的并发队列来实现多读单写。具体实现步骤如下:1.定义一个并发队列和一个串行队列,用于处理读操作和写操
  • 2024-03-20深入理解Redux:异步Action的实现与应用
    深入理解Redux:异步Action的实现与应用在Redux中,异步操作是常见的需求之一,例如在处理网络请求或定时任务时。为了实现异步操作,Redux提供了一种称为“异步action”的机制。在这篇博客中,我们将重点介绍Redux中异步action的使用方法。什么是异步Action?在Redux中,ac
  • 2024-03-20【 Redux 】 Redux中间件的理解?常用的中间件有哪些?实现原理?
    1.是什么中间件(Middleware)是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的那么如果需要支持异步操作,或者支持错误处理、日志监控,这个过程就可以用上中间件Red
  • 2024-03-08react面试
     <pdangerouslySetInnerHTML={{__html:rowHtml}}>事件bind(this)this是undefined静态方法来定义不需要bind:handle=()=>{} event参数event.target指向当前元素,表示绑定在哪里event.currentTarget输出也是当前元素,但是是假象不是原声的event是Synthe
  • 2024-03-07React — Redux详解
    Redux是一个用于JavaScript应用程序的状态管理库。它可以帮助您管理应用程序中的状态,并确保状态的一致性和可预测性。Redux主要用于处理大型应用程序中的复杂状态逻辑,例如跨组件共享状态、处理异步数据流等。Redux的核心概念包括:Store(存储):Redux应用程序的状态
  • 2024-02-28线程
    ##1.iOS中有多少类型的线程?*PThread:跨系统,对C语言的封装。很少使用,不推荐使用。*NSThread:面向对象,需要手动管理生命周期。*GCD:GrandCentralDispatch,主打任务与队列。*NSOperation&NSOperationQueue:基于GCD的封装,面向对象。##2.GCD有那些队列,默认提供那些队
  • 2024-02-05前端监听页面是否鼠标移动 超过一定的静止时间自动跳转到登录页面
    import{CreateBuriedPoints}from'@/api/Statistics';exportconstDurationStay={data(){return{currentTime:"",DurationOfStay:5*60*1000,//自定义的无操作时长5分钟intervalTime:0}},mou
  • 2024-02-04Redux函数踩坑
    redux函数踩坑Redux函数踩坑发生的问题:直接使用redux中的action发现不会直接执行返回的函数❓:action他是直接return一个函数这个函数会自己执行吗在redux中
  • 2024-01-25react-redux 的使用(一)
    react-redux的使用(一)其实它的使用还是离不开redux它分为两部分,UI组件和容器组件(注意,原有的store文件内容不改变,并且在APP.js渲染的是容器组件)此时产生了一个大改变,就是在页面不再通过store获取数据,而是this.props.xxx容器文件代码如下:import{connect}from'react-redux'