- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 go中的文件、目录的操作
不论循环读取还是读取一次都是把读取到的内容放到一个[]byte中,就像泳池排水,单位时间内的排水量。读取一次就是泳池完成一个单位时间的排水量,循环读取读取就是用多个单位时间排水,知道清空泳池。
2025-03-21 17:54:27
767
原创 go面向对象编程三大特性,封装、继承和多态
封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能对字段进行操作。隐藏细节。可以对数据进行验证,保证安全合理。继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个结构体存在相同的属性和方法时,可以从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法。其他的结构替补需要重新定义这些属性和方法,只需要嵌套一个匿名结构体即可。示意图。
2025-03-19 23:20:52
1074
原创 golang中的接口
Golang中的接口是一种抽象数据类型,Golang中接口定义了对象的行为规范,只定义规范不实现。接口中定义的规范由具体的对象来实现。
2025-03-19 14:27:51
1130
原创 golang函数与方法的区别
对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然。对于方法,接收者为值类型时,可以直接用指针类型的变量调用方法,发过来同样也可以。
2025-03-17 14:57:50
323
原创 golang中的结构体
在go语言中有一些基本的数据类型,比如string、int、bool等数据类型,可以用type关键字自定义类型。语法: type comstomInt int将comstomInt 定义为int类型,通过type关键字的定义,comstomInt就是一种新的类型,comstomInt和int不是同一类型,它具有int的特性。类型别名与自定类型表面上看只有一个等号的差异,我们通过下面的这段代码来理解他们之间的却别。结果显示a的类型时int类型。
2025-03-16 19:38:25
853
1
原创 golang字符串常用的系统函数
字符串在开发中,使用频率非常高,所以我们需要掌握字符串的常用方法。按字节len(str)go的编码统一为utf-8(ascii的字符 字母和数字占一个字节,汉字占三个字节)3.字符串遍历处理带有中文的字符串 r:=[]rune(str)结果:4.整数转字符串5.字符串转整数6.[]byte与字符串的相互转换7.十进制转二进制、八进制和十六进制 8.查找子字符串是否在指定的字符串中9.统计一个字符串有几个指定的子字符串 10.不
2025-03-13 15:25:56
399
原创 go函数详解
函数是组织好的、可重复使用的,用于执行指定任务的代码块,为了完成某一个功能的程序指令的集合,称为函数。go语言中支持:函数、匿名函数和闭包。
2025-03-11 19:31:06
932
原创 go map的声明和使用
map是key-value数据结构,右丞为字段或者关联数据。类似其他语言的集合,map在go中是引用类型,必须初始化才能使用。
2025-03-07 18:00:35
555
原创 go切片定义和初始化
切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。切片的使用和数组类似,遍历切片、访问切片的元素和切片的长度都一样。。切片的长度是可以变化的,因此切片是一个可以动态变化的数组。var 切片名 []类型比如:var a []int。
2025-03-06 19:11:37
1172
原创 go数组的声明和初始化
数组是可以存放多个同一类型的数据。数组也是一种数据类型,在go中,数组是值类型。数组的长度也是数组类型的一部分,所以[2]int和[3]int属于不同的数据类型。
2025-03-04 20:00:59
421
原创 uni_app组件实现tags 小说标签筛选,支持多级筛选,支持默认选中,vue3+ts+setup
主要能力:选中的tab会自动移动到组件的中间位置,支持默认选中第几个tab,支持多级联动筛选,然后发送数据请求。tags.vue组件。
2023-09-23 15:15:16
654
原创 uni_app组件实现tab选项卡滑动切换,支持默认选中,vue3+ts+setup
最近开发小程序,需要用到tabs组件,在标签多的时候,可以左右滑动。tabs接受的参数props,tablist是父组件传递过来的tab数组,defaultsSelectIndex默认选中的第几个tab。主要能力:选中的tab会自动移动到组件的中间位置,支持默认选中第几个tab,可联动获取数据,支持和swiper联动使用。希望本篇文章对你有所帮助,我也是根据自己的需求封装的,你也可以根据自己的需求在该代码上进行优化。select选中的tab暴露给父组件的方法。主要方法:scroll-view。
2023-09-23 00:14:29
4712
1
原创 利用uniapp中模仿抖音、滑动视频组件、首个视频自动播放、预加载、实现加载更多,超高性能
前言:最近在做短剧,于是就在网上找了很多不错的例子,但是不是很完美,基本上都比较卡顿,我也是在站在巨人的肩膀上优化了一下。本内容主要实现了滑动视频组件、首个视频自动播放、预加载、实现加载更多,超高性能,主要组件:代码里逻辑很清晰,就不再赘述了。以上测试逻辑都是基于小程序测试的,希望对于您有所帮助。
2023-09-20 23:26:30
4674
1
原创 uni_app+vite+vue3+ts开发小程序,解决getUserProfile()获取用户信息问题
最近开发小程序,开发环境uni_app+vue3等。在获取小程序平台用户信息是报错:我在抖音上查了下错误码:看到这个解释也是瞬间无语了,然后在平台查找错误,找了半天终于在vue2 升级vue3文档里面找到解决办法,官方链接:uni-app官网 (dcloud.io)这里也给出了解释。
2023-09-15 00:11:58
2077
3
原创 Vue(h5)与App(android,ios)端交互详解
最近开发vue与app交互,总结了一下开发心得。我是一名Android开发者,vue开发这块也稍有涉足,在android或者IOS中展示h5可以减少工作量,也能满足用户体验性。本篇主要讲述vue的交互。
2023-07-23 16:31:39
6525
3
原创 浅析React Router6使用方法
React-router6的基本用法,这里就不讲和React-router5的差别了,学习就看最新的就行了。
2022-11-23 10:33:00
254
原创 React中的Hooks详解
React Hooks详解这一篇就够了,结合用法详细介绍了useState、useEffect、useCallback、useMemo、useRef、useContext、useReducer和构建你自己的 Hooks。
2022-10-31 15:14:09
1806
原创 Android合规增加app浏览模式
但是不管那种做法,都别忘了在一些需要权限或者设备信息的功能增加用户协议和隐私权政策的弹框的逻辑,提示用户。我这边的做法是第二种,也是响应合规吗!根据app合规相关部门的要求,app首次启动会弹出提示用户协议和隐私权政策的弹框,基本上这个功能大部分app已经实现。首次弹框一般有两个按钮,同意并继续和不同意,现在要求当用户点击不同意不能直接退出app,需要给用户提供浏览模式。如下三张图,当用户点击仍然体验增跳转到浏览模式,当用户点击浏览模式中右上角相机时,则弹出提示弹框,因为该功能涉及到了用户权限了。
2022-10-10 15:48:56
1086
原创 Android+文本的查找和替换+可以对文本进行查找替换撤销等,基本实现了PC端.txt查找替换功能
基于移动开发的文本查找替换功能,基本实现了PC段记事本查找替换的相关功能。基本功能包括,查找、替换、全部替换、撤销、上一条、下一条、颜色标记和位置定位等功能。
2022-09-15 16:34:18
1648
原创 Android合规获取设备权限篇
大概是去年收到相关部门的报告,说app频繁弹出权限申请弹框。刚开始不太理解频繁弹出,然后看了一些大厂app,他们对申请设备权限这个增加处理。大概是这样子的,比如设备读存储权限,第一种未作处理前是这样,当你用到存储权限会打开权限弹框,当你点击拒绝使用时,再次用到存储权限还会弹出打开权限的弹框。第一种做法会已经不符合安全合规了。第二种做法,当你使用用到存储权限是,会弹出打开权限的弹框,当你点击拒绝,再次用到存储权限是会弹出另一个提示弹框,让你去系统打开app权限,另外当申请权限是还会增加一个权限说明弹框。
2022-09-13 13:52:23
4378
原创 Flutter 组件之 TabBar 和TabBarView,和选项卡自定义
好记性不如烂笔头,所以做了一下总结和个人使用方法1.介绍 大部分项目都会用到多个Tab切换功能,所以学会ling'huo
2021-06-18 11:45:34
2675
1
原创 Flutter页面之间的跳转,普通路由、普通路由传值、 命名路由、命名路由传值
1.路由介绍Flutter中的页面跳转也就是路由,Flutter中通过Navigator组件来管理路由导航,提供了堆栈管理。Flutter中给我们提供了两种配置路由跳转的方式:基本路由和命名路由2.基本路由得使用1)基本路由的使用 Navigator.of(context).push( MaterialPageRoute( builder: (context) { ..
2021-06-07 14:50:25
391
原创 showModalBottomSheet的基本用法,自定义背景和状态管理
最近使用到了showModalBottomSheet这个组件,俗话说好记性不如烂笔头,总结总结。1.源码Future<T>showModalBottomSheet<T>({@requiredBuildContextcontext,@requiredWidgetBuilderbuilder,ColorbackgroundColor, //面板背景颜色doubleelevation,ShapeBordershap...
2021-05-08 12:00:15
5293
1
原创 Flutter实现app自动升级
话不多说,有过开发过移动应用的人都应该自动升级流程,首先获取本地应用版本,然后从服务器获取线上移动应用版本号作比较是否升级。第一步获取版本信息API:https://pub.dev/packages/package_info/** * 获取应用版本号 * */_getVersion() async { PackageInfo packageInfo = await PackageInfo.fromPlatform(); setState(() { _version...
2021-03-08 18:01:01
3390
3
原创 Android 用RecyclerView实现的流式布局,一款针对可拖动Tag的布局
流式布局, 这个概念在移动端或者前端开发中很常见,特别是在多标签的展示中, 往往起到了关键的作用。公司最近要做一个标签管理,标签可删除,可添加,长按可以拖动。网上很多流式布局的列子,大部分都不能满足需求,大部分都不能拖动,有的可以拖动但是都是GridView式布局所以不能满足流式布局的基本要求,所以自己封装一个可删除,可添加,长按可以拖动流式布局。为甚麽选择在RecyclerView基础上...
2019-03-29 14:19:24
8538
2
原创 安卓享元模式
对象共享,避免创建多对象享元模式的介绍享元模式是对象池的一种实现,它的英文名字Flyweight,代表轻量级的意思,享元模式用来尽可能减少内存的使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象的共享,避免创建过多的对象效果,这样一来就可以提升性能、避免内存溢出等。享元对象中的部分状态是可以共享,可以共享的状态称为内部状态,内部状态不会随着环境变化;不可共享的状态则称之为外...
2018-03-14 10:58:41
236
原创 Andoid应用更新,解决andrid5.0获取系统权限把下载APK存到SD卡中,版本号的比较,有手动更新和自动更新
最近项目刚做完1.2,1.2要上线1.0中写了应用跟新代码,不过之前考虑不太全面,Android6.0不能直接跟新,原因把下载的APK要存储到SD卡中,需要获取存储权限。针对这个问题有两种解决方案,第一种是targetSdkVersion 22 就是targetSdkVersion小于23就行,但是之前版本写的23,上线之后在应用商店下载不能直接覆盖,得把之前卸载,感觉体验并不好;第一种是加上获取全
2017-10-24 17:19:04
1121
原创 java网络编程
java网络编程最近项目不是太忙就想起java的网络编程,在这里自己做了一些总结 关于网络编程里的TCP/IP ,UDP在这里就不详细说明了,关于这些说明网上很多说法!TCP编程主要是通过Socket和ServerSocket实现通信的服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。 服务器调用 ServerSocket 类的 accept() 方法,该方法将一直
2017-10-20 11:33:31
186
原创 ExpandableListView
最近项目中遇到这类需求 可以多选全选 还可以展开和闭合 ,当然作为安卓开发人员首先就想到 ExpandableListView 看到这个布局首先想到分割线 ,首先不让关闭自身的分割线 把分割线单独写到每个Item里面话不多说 上代码item_group_expan.xmlxml version="1.0" encoding="utf-8"?>xmlns:a
2017-10-18 14:24:07
286
原创 Android中的Builder模式
各位工程师在代码中肯定遇到过这种创建对象的方法 new Builder.setAge(2).setName(“战三”).setSex(“男”).build;没错这就是传说中的Builder模式。1. Builder介绍 Builder模式是一步一步创建一个复杂对象的创建模式,它允许用户在不知道内部构造细节的情况下,可以精细的控制对象的创建流程。该模式是为了将构建复杂的对象的过
2017-08-19 14:59:28
455
Android+文本的查找和替换+可以对文本进行查找替换撤销等,基本实现了PC端.txt查找替换功能
2022-09-15
Android 用RecyclerView实现的流式布局,一款针对可拖动Tag的布局
2022-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人