zl程序教程

技能树

  • get几个小技能:图标库使用技巧,css3文本小技巧

    get几个小技能:图标库使用技巧,css3文本小技巧

    如何使用常用的图标库目前自己常用的图标库有两种: 1. 插件、库里面自带的图标库:如 * boostrap * element ui * vant * layui * H-ui * mui 等等 这些ui框架官方文档上都有详细的介绍使用说明 2. 常用图标库 * Font Awesome图标库 * iconfont 阿里图标库 这些图标库虽然官网都有介绍,但是使用起来并不

    日期 2023-06-12 10:48:40     
  • iOS小技能:动态地给类添加新的方法、实例变量、属性。

    iOS小技能:动态地给类添加新的方法、实例变量、属性。

    前言添加新的实例变量的原理:利用category结合runtime的API实现动态创建属性的应用场景:利用属性进行传值的时候,我们就可以利用本文的方法进行动态创建属性。尤其在逆向其他app的时候,往已经存在class新增一个属性,用于数据传递,尤其是异步操作的时候。 I 添加新的实例变量1.1 原理利用 runtime APIobjc_setAssociatedObject和objc_getAs

    日期 2023-06-12 10:48:40     
  • iOS小技能:本地化(Internationalization & Localization)

    iOS小技能:本地化(Internationalization & Localization)

    引言本地化(l10n)是应用程序在对两个或两个以上不同语言的适配,使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言。本地化不仅涉及更改语言交互,还涉及其他相关更改,例如数字,日期,货币等的显示。国际化(i18n)是设计和构建应用程序以促进本地化的过程。Localization is the process of translating your app into

    日期 2023-06-12 10:48:40     
  • iOS小技能:__attribute__的应用

    iOS小技能:__attribute__的应用

    引言LLVM和其他 GCC 特性一样,Clang 支持了 __attribute__, 还加入了一小部分扩展特性。__attribute__ 语法格式为:__attribute__ ((attribute-list))constructor(priority), destructor(priority) 分别可以在main() 先后执⾏,可⽤于全局资源初始化和回收。destructor让系统在ma

    日期 2023-06-12 10:48:40     
  • iOS小技能:base64字符串和图片的互转

    iOS小技能:base64字符串和图片的互转

    前言背景: initQRCodeForInputByteSize cannot find proper rs block info (input data too big?)之前的同事 误认为二维码是app侧自己生成,直接将base64字符串作为二维码的内容去生成,一张二维码容不下这么长的内容。就生成失败了。其实只要直接将base64字符串转图片。案例:iOS富文本编辑器(基于WKWebview实

    日期 2023-06-12 10:48:40     
  • iOS小技能:MVVM数据绑定的实现方式(KVO、block、Delegate、Notification、RAC)

    iOS小技能:MVVM数据绑定的实现方式(KVO、block、Delegate、Notification、RAC)

    前言MVVM 的实现可以采用KVO进行数据绑定,也可以采用RAC。--- 其实还可以采用block、代理(protocol)实现。在这里插入图片描述通信间传递消息的几种方式:block、protocol、通知I block 与protocol 相比的优点block 的作用:保存一段代码,到恰当的时候调用,很多时候block是代理的一种优化方案block比protocol更灵活,更高聚合,低耦合。例

    日期 2023-06-12 10:48:40     
  • iOS小技能: 限制账号退出登陆后无法收到推送功能(递归设置和删除别名)

    iOS小技能: 限制账号退出登陆后无法收到推送功能(递归设置和删除别名)

    前言问题:ios中极光推送退出登陆后还能收到推送的问题解决方式:以极光推送为例子,退出登陆时删除别名的即可设置和删除别名采用递归的方式,如果设置失败就继续重试I 别名设置、查询及删除操作以极光推送为例子https://docs.jiguang.cn/jpush/client/iOS/ios_api/#apiios退出登陆时删除别名的即可1.1 设置别名设备别名(递归的方式,如果设置失败就继续重试)

    日期 2023-06-12 10:48:40     
  • iOS小技能:金额格式处理 (货币符号本地化)

    iOS小技能:金额格式处理 (货币符号本地化)

    引言iOS 系统自带格式化NSFormatter的常用子类有:NSNumberFormatter(数字格式化)、NSDateFormatter(NSISO8601DateFormatter日期格式化)、NSPersonNameComponentsFormatter(名片格式化)、NSMeasurementFormatter(数量单位格式化)。本文侧重内容;金额格式处理的应用场景(根据需求格式化日期

    日期 2023-06-12 10:48:40     
  • iOS小技能:设置tableView的点击事件优先级低于cell的选中事件

    iOS小技能:设置tableView的点击事件优先级低于cell的选中事件

    前言原理:利用cancelsTouchesInView属性,控制点击事件优先级I 设置tableView的点击事件优先级低于cell的选中事件1.1 应用场景场景1:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图。优先处理筛选视图的cell选中事件。在这里插入图片描述场景2:商品列表的商品点击事件,设置低于右侧的操作按钮的点击事件在这里插入图片描述1.2 利用cancelsTouchesInVie

    日期 2023-06-12 10:48:40     
  • iOS小技能:富文本编辑器(下篇)

    iOS小技能:富文本编辑器(下篇)

    引言富文本编辑器的应用场景:编辑商品详情预览:设计思路:编辑器基于WKWebview实现,Editor使用WKWebview加载一个本地editor.html文件,Editor使用evaluateJavaScript执行JS往本地html添加标签代码,编辑器最终输出富文本字符串(html代码)传输给服务器。"remark":"<p>商品详情看看</p

    日期 2023-06-12 10:48:40     
  • iOS小技能:因境外IP无法访问导致 App 被拒的解决方案

    iOS小技能:因境外IP无法访问导致 App 被拒的解决方案

    引言问题:提交新版 iOS App,由于无法登录,导致被拒。最终排查原因:服务器的网络策略限制境外IP访问解决方案:提交xxxAPP到IOS市场审核,期间申请放开国外访问的限制。I 由于服务器侧的网络安全策略,导致境外IP无法访问1.1 网络安全策略的背景目的是避免境外IP可以访问相关交易系统。每次境外访问的策略开放都意味着可能存在境外交易、网络安全的风险。1.2 解决方案上架前,先和运维部门申请

    日期 2023-06-12 10:48:40     
  • iOS小技能:和uni-app、unity的融合方案

    iOS小技能:和uni-app、unity的融合方案

    引言项目背景:iOS app内嵌H5和 AR功能,AR使用unity2020开发。技术点:unity导出的目标工程Unity-iPhone.xcodeproj 与原生进行融合目前的方案:uniapp 桥接IOS, ios 桥接unity, uniapp 采用插件的形式进行iOS原生代码开发, 然后集成为ipa文件。I 实现思路思路1:uniapp 桥接IOS,ios 桥接unity,然后集

    日期 2023-06-12 10:48:40     
  • iOS 小技能: Responder Chain(响应者链)【下篇】

    iOS 小技能: Responder Chain(响应者链)【下篇】

    引言Responder Chain(响应者链)【上篇】响应者链的事件传递过程抽屉效果在这里插入图片描述I 完整的触摸过程1.1 一次完整的触摸过程,会经历3个状态:触摸开始:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event触摸移动:- (void)touchesMoved:(NSSet *)touches withEv

    日期 2023-06-12 10:48:40     
  • JavaScript小技能: 应用程序接口​

    JavaScript小技能: 应用程序接口​

    引言应用程序接口(API,Application Programming Interface)是基于编程语言构建的结构,使开发人员更容易地创建复杂的功能。它们抽象了复杂的代码,并提供一些简单的接口规则直接使用。I 应用程序接口(Application Programming Interfaces)有可识别的入口点: 例如Geolocation API 的入口点是 Navigator.geoloc

    日期 2023-06-12 10:48:40     
  • MMORPG技能管线设计经验总结

    MMORPG技能管线设计经验总结

    导语 表现丰富、机制多变的技能作为MMORPG游戏战斗体验的核心组成部分,是吸引玩家的一大亮点,本文总结了笔者在MMORPG技能系统设计上的一些经验,供大家参考。1 设计思路 早期的MMORPG手游中,技能的表现相对简单,因此技能流程被分为几个固定的阶段(如准备阶段、攻击阶段、受击阶段),可以实现成一个简单的由服务器消息驱动的状态机,策划只需要配置一下切换状态的条件和不同

    日期 2023-06-12 10:48:40     
  • 创建自己的技能

    创建自己的技能

    修改文件C:\server\src\map\status_effect.h 添加下文信息 805 时游戏官方默认的,我们添加1001 – 1005 并修改 MAX_EFFECTID 为我们定义最大 +1 EFFECT_TOMAHAWK = 805, // Silent status effect inflicted by a Warrior using the &quo

    日期 2023-06-12 10:48:40     
  • 漫谈测试技能——初识UI自动化

    漫谈测试技能——初识UI自动化

    人们常说“懒惰是程序员的美德”,因为程序员通常无法忍受重复低效的工作,所以他们通过编写软件程序,帮助人们解决问题,从而达到一劳永逸的效果。与程序员有所不同,测试工程师身上的美德有细心、耐心、可以胜任重复的工作等等。那么,作为测试工程师,我们是否也应该拥有“懒惰”的美德呢?我们是否需要在重复工作的过程中去思考和探索让工作“一劳永逸”的方法?【发现问题】在软件测试工作中,通常会有一个“回归测试”的环节

    日期 2023-06-12 10:48:40     
  • 干货满满,中科院信工所于静新课帮你get学术研究与论文写作技能

    干货满满,中科院信工所于静新课帮你get学术研究与论文写作技能

    机器之心报道机器之心编辑部中科院信息工程研究所副研究员于静老师近期在 B 站开设了《科研与英文学术论文写作》视频课程,全程干货。科研与学术论文写作是学术研究者需要具备的核心能力之一,但目前处于科研起步阶段的同学对如何做出高水平学术研究、如何写出高质量学术论文、如何培养必备的学术能力仍存在诸多困惑,也缺少科学的方法指导。在宝贵的在校学习阶段,尽早掌握一套完善科学的科研方法、了解具有实操价值的论文写作

    日期 2023-06-12 10:48:40     
  • 成为java架构师需要具备那些技能?

    成为java架构师需要具备那些技能?

    大家好,又见面了,我是你们的朋友全栈君。架构师定义 百度百科,系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。 架构师工作职能 软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等

    日期 2023-06-12 10:48:40     
  • 【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象

    【100个 Unity实用技能】| C# 中List 使用Exists方法判断是否存在符合条件的元素对象

    Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity

    日期 2023-06-12 10:48:40     
  • 【黄啊码】MySQL入门—5、掌握这些数据筛选技能比你学python还有用-2

    【黄啊码】MySQL入门—5、掌握这些数据筛选技能比你学python还有用-2

    大家好!我是黄啊码,上节课我们将了DISTINCT、 FROM 、 GROUP BY、 HAVING 、 ORDER BY 这些筛选数据的技能,是不是总感觉少了些啥?你:啊码,你把最重要的where给漏了!黄啊码:啪,不是漏了,是想单独拿出来讲讲,毕竟讲那么多你们不一定能消化得完你:每节课的开始,就是啪我一下吗?黄啊码:额,不是,纯粹是感觉你有点欠揍,哈哈哈。好了,进入正题吧:WHERE 子句,说

    日期 2023-06-12 10:48:40     
  • 【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)

    【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)

    前面的bootloader专题视频教程已经分享了基于WiFi,NAND,eMMC,SD卡和U盘的BootLoader实战,带CRC完整性校验,以及BootLoader的AES加密实战, 本期视频教程再来一期各种常用通信接口方式的。视频:https://www.bilibili.com/video/BV17G4y1v7vM提纲:参考资料: 1、串口Bootloader案例下载和文字版操作说明http

    日期 2023-06-12 10:48:40     
  • 网络技能树计划全套笔记(长期不间断更新)

    网络技能树计划全套笔记(长期不间断更新)

    目录网络拓扑的分类1. 按所覆盖的地理范围来分类2. 对等网与客户/服务器结构网络3. 网络拓扑结构的定义关于网络模型一:常见网络模型1.随机网络2.规则网络3.小世界网络集中目录式P2P网络模型 纯分布式P2P模型 纯P2P非结构化网络模型 纯P2P结构化网络模型附网络拓扑的分类1. 按所覆盖的地理范围来分类局域网LAN 城域网MAN 广域网WAN2. 对等网与客户/服务器结构网络对等

    日期 2023-06-12 10:48:40     
  • Modelsim的仿真之路(Memory小技能)

    Modelsim的仿真之路(Memory小技能)

    续上许久没更新了,间歇性来写写,还是继续Modelsim中关于内存的操作,涉及的文件可在文末自行获取,本篇对应memory的文件夹。~Show Time~准备把文件准备好后,启动软件,将路径设置成文件对应的路径,然后命令行示例#依次进行即可,路径对应自己的 cd E:/Soft_File/Sim_File/memory vlog *.v库里面出现work库,且包含以下编译后的内容双击ram_t

    日期 2023-06-12 10:48:40     
  • 15 个初学者 JavaScript 项目来提高你的前端技能!

    15 个初学者 JavaScript 项目来提高你的前端技能!

    要成为一名优秀的 Web 开发人员,最快的方法就是练习。一个很好的练习方法是尽可能多地构建初学者项目。那是因为每个项目都会提出一个独特的问题和解决方案,因此您解决的项目越多,您获得的知识就越多。将您完成的每个项目都视为您获得的奖牌。您拥有的奖牌越多,您就越能准备好应对下一个难度更大的项目。为了帮助您入门,我列出了 15 个初学者 JavaScript 项目。我还在每个项目旁边留下了“在构建之前尝试

    日期 2023-06-12 10:48:40     
  • 【100个 Unity实用技能】| Unity读取本地文件(Json,txt等)的三种方法示例

    【100个 Unity实用技能】| Unity读取本地文件(Json,txt等)的三种方法示例

    Unity 实用小技能学习Unity读取本地文件(Json,txt等)的两种方法在Unity中经常会用到读取本地文件的方法,所以本篇文章写了两种简单的方法做示例来看一下,如果有更方便的方法也希望看到本文的小伙伴在评论区补充一下哦!本文中加在文件的路径统一用的:Application.streamingAssetsPath ,也就是项目中的Assets/StreamingAssets路径关于Uni

    日期 2023-06-12 10:48:40     
  • iOS小技能:iOS14相册权限适配 (Limited Photo Library Access)「建议收藏」

    iOS小技能:iOS14相册权限适配 (Limited Photo Library Access)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君文章目录前言I iOS14相册权限适配 1.1 选择允许被访问的图片资源1.2 相册权限API的相关改动1.3 适配demoII 具体适配方案 2.1 手动触发选择/取消选择图片以移除访问权限的界面2.2 相册访问方式 3.2.1 只读权限3.2.2 只写权限3.2.3 读写权限2.3 其他需要注意的API2.4 监听第一次相册授权时III 选择图片资源视图

    日期 2023-06-12 10:48:40     
  • 【测开技能】Java语言系列(二)Java基础语法

    【测开技能】Java语言系列(二)Java基础语法

    Java系列分享 【测开技能】Java语言系列(一)Java入门 今天我们分享的基础语法。 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。在学习的时候,需要了解一下概念。简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为

    日期 2023-06-12 10:48:40     
  • 【测开技能】Java语言系列(三)变量和数据类型

    【测开技能】Java语言系列(三)变量和数据类型

    Java系列分享 【测开技能】Java语言系列(一)Java入门 【测开技能】Java语言系列(二)Java基础语法 变量什么是变量? 变量就是初中数学的代数的概念,例如一个简单的方程,x,y都是变量 如:y=x+1 其实在Java中,变量分为两种:基本类型的变量和引用类型的变量。 在java中,变量需要先定义,在使用例如: int x = 100;复制 上述语

    日期 2023-06-12 10:48:40     
  • 【测开技能】Java语言系列(九)输入和输出

    【测开技能】Java语言系列(九)输入和输出

    Java系列分享 【测开技能】Java语言系列(一)Java入门 【测开技能】Java语言系列(二)Java基础语法 【测开技能】Java语言系列(三)变量和数据类型 【测开技能】Java语言系列(四) 整数运算 【测开技能】Java语言系列(五) 浮点数运算 【测开技能】Java语言系列(六) 布尔运算 【测开技能】Java语言系列(七) 字符和字符串 【测开技能】Java语言系列(八)数组类型

    日期 2023-06-12 10:48:40     
  • 【测开技能】Java系列(二十 )初识面向对象编程

    【测开技能】Java系列(二十 )初识面向对象编程

    Java系列分享 【测开技能】Java语言系列(一)Java入门 【测开技能】Java语言系列(二)Java基础语法 【测开技能】Java语言系列(三)变量和数据类型 【测开技能】Java语言系列(四) 整数运算 【测开技能】Java语言系列(五) 浮点数运算 【测开技能】Java语言系列(六) 布尔运算 【测开技能】Java语言系列(七) 字符和字符串 【测开技能】Java语言系列(八)数组类型

    日期 2023-06-12 10:48:40