草庐IT

DragLine封装

全部标签

记录--这样封装列表 hooks,一天可以开发 20 个页面

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助这样封装列表hooks,一天可以开发20个页面前言在做移动端的需求时,我们经常会开发一些列表页,这些列表页大多数有着相似的功能:分页获取列表、上拉加载、下拉刷新···在Vue出来compositionAPI之前,我们想要复用这样的逻辑还是比较麻烦的,好在现在Vue2.7+都支持compositionAPI语法了,这篇文章我将手把手带你用compositionAPI封装一个名为useList的hooks来实现列表页的逻辑复用。基础版需求分析一个列表,最基本的需求应该包括:发起请求,获取到列表的数组,然后将该数组渲染成相应的DOM节点。要

Vue3 封装扩展并简化Vuex在组件中的调用

如果你在项目中使用了vuex模块化,并且在项目中使用actions中函数调用频率高,推荐了解一下这种方式。比如下面两种方式调用,第一个是直接传参设置,第二个是添加了异步ajax返回内容在回调到等下我们要封装的js中的成功回调里,然后这个成功回调就会反馈给组件       1.创建文件utils/vueTool.jsimportstoragefrom'@/utils/storage.js';importstorefrom'@/store/index.js';const{dispatch,state}=store;/***@vuexFunc调用vuex模块中的Actions并异步回调结果*@par

Vue3 封装扩展并简化Vuex在组件中的调用

如果你在项目中使用了vuex模块化,并且在项目中使用actions中函数调用频率高,推荐了解一下这种方式。比如下面两种方式调用,第一个是直接传参设置,第二个是添加了异步ajax返回内容在回调到等下我们要封装的js中的成功回调里,然后这个成功回调就会反馈给组件       1.创建文件utils/vueTool.jsimportstoragefrom'@/utils/storage.js';importstorefrom'@/store/index.js';const{dispatch,state}=store;/***@vuexFunc调用vuex模块中的Actions并异步回调结果*@par

驱动开发:内核封装WSK网络通信接口

本章LyShark将带大家学习如何在内核中使用标准的Socket套接字通信接口,我们都知道Windows应用层下可直接调用WinSocket来实现网络通信,但在内核模式下应用层API接口无法使用,内核模式下有一套专有的WSK通信接口,我们对WSK进行封装,让其与应用层调用规范保持一致,并实现内核与内核直接通过Socket通信的案例。当然在早期如果需要实现网络通信一般都会采用TDI框架,但在新版本Windows10系统上虽然依然可以使用TDI接口,但是LyShark并不推荐使用,因为微软已经对接口搁置了,为了使WSK通信更加易用,我们需要封装内核层中的通信API,新建LySocket.hpp头文

驱动开发:内核封装WSK网络通信接口

本章LyShark将带大家学习如何在内核中使用标准的Socket套接字通信接口,我们都知道Windows应用层下可直接调用WinSocket来实现网络通信,但在内核模式下应用层API接口无法使用,内核模式下有一套专有的WSK通信接口,我们对WSK进行封装,让其与应用层调用规范保持一致,并实现内核与内核直接通过Socket通信的案例。当然在早期如果需要实现网络通信一般都会采用TDI框架,但在新版本Windows10系统上虽然依然可以使用TDI接口,但是LyShark并不推荐使用,因为微软已经对接口搁置了,为了使WSK通信更加易用,我们需要封装内核层中的通信API,新建LySocket.hpp头文

来实现一个DataStore的封装吧

之前ContentProvider,Room,DataStore一起弄,对于蒟蒻我来说步子迈得太大了,bug满天飞(DataStore一直给我报错说同时打开了多个DataStore,却又找不到问题所在),遂不得不暂且抛下DataStore换回SharedPreference,后来才发现是被Hook应用在启动的时候,LSPosed检测了新Module导致同时Hook到了模块本身,然而模块里又没忽略自己,导致两个ContentResolver同时请求了两次数据。既然bug已经解决了,那大可以把SharedPreference给扔了,由于Project目前过于混乱,不仅所有业务逻辑居然都在ViewM

来实现一个DataStore的封装吧

之前ContentProvider,Room,DataStore一起弄,对于蒟蒻我来说步子迈得太大了,bug满天飞(DataStore一直给我报错说同时打开了多个DataStore,却又找不到问题所在),遂不得不暂且抛下DataStore换回SharedPreference,后来才发现是被Hook应用在启动的时候,LSPosed检测了新Module导致同时Hook到了模块本身,然而模块里又没忽略自己,导致两个ContentResolver同时请求了两次数据。既然bug已经解决了,那大可以把SharedPreference给扔了,由于Project目前过于混乱,不仅所有业务逻辑居然都在ViewM

记录--【vue3】写hook三天,治好了我的组件封装强迫症。

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言我以前很喜欢封装组件,什么东西不喜欢别人的,总喜欢自己搞搞,这让人很有成就感,虽然是重复造轮子,但是能从无聊的crud业务中暂时解脱出来,对我来说也算是一种休息,相信有很多人跟我一样有这个习惯。这种习惯在独立开发时无所谓,毕竟没人会关心你咋实现的,但是在跟人合作时就给别人造成了很大的困扰了,毕竟每个人封装的东西都是根据自己习惯来的,别人看着多少会有点不顺眼,而且自己封装的组件大概率也是没有写文档和注释的,所以项目其他成员的使用率也不会太高,所以今天,我试着解决这个问题。另外,我还在一些群里看到有人抱怨vue3不如vue2好用,主要

记录--【vue3】写hook三天,治好了我的组件封装强迫症。

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言我以前很喜欢封装组件,什么东西不喜欢别人的,总喜欢自己搞搞,这让人很有成就感,虽然是重复造轮子,但是能从无聊的crud业务中暂时解脱出来,对我来说也算是一种休息,相信有很多人跟我一样有这个习惯。这种习惯在独立开发时无所谓,毕竟没人会关心你咋实现的,但是在跟人合作时就给别人造成了很大的困扰了,毕竟每个人封装的东西都是根据自己习惯来的,别人看着多少会有点不顺眼,而且自己封装的组件大概率也是没有写文档和注释的,所以项目其他成员的使用率也不会太高,所以今天,我试着解决这个问题。另外,我还在一些群里看到有人抱怨vue3不如vue2好用,主要

【OOP】封装:类与对象

目录引言类&对象类的成员A)成员访问权限B)成员变量i.autoii.decltypeC)成员函数补充知识1.内联函数2.函数重载3.this指针引言面向对象程序设计(OOP),最核心的概念就是“对象”。简单地说,数据+函数=对象。将一组数据和相关的函数结合起来,构成一个结合体,就是封装的过程。回到顶部类&对象类(class)是一种用户自定义的类型,包含了数据和函数。类中的数据=成员变量在类内定义类中的函数=成员函数在类内声明可以在类内/类外实现classPerson{//自定义的类public:stringname;//成员变量voidget_name(){//成员函数cout定义了类后,将