排序
Hooks 时代,如何优雅地更新你的复杂状态数据
我正在参加「掘金·启航计划」 大家好,我是 Monch,今天想跟大家分享的是,如何在 React Hooks 中更优雅地更新复杂的状态数据,这里的复杂状态可能是, Objects,包含多个属性值的 Object 对象...
随记-java顺序读写和随机读写磁盘
什么是磁盘顺序写? 磁盘顺序写是将数据按顺序依次写入磁盘的过程,也就是将数据块从内存直接传输到磁盘上相邻的物理位置。在磁盘顺序写的过程中,磁盘驱动器可以高效地预读下一个数据块,提高...
Flutter中StatefullWidget的生命周期
从事原生开发的人,对生命周期并不陌生。很多交互都离不开生命周期,比如页面每次可见时开启定时器,不可见时停止定时器。本篇文章不做深入的流程分析,算是一篇总结性的文章,主要介绍生命周期...
重学Go语言 | 函数详解
我正在参加「掘金·启航计划」 对于大多数编程语言来说,函数都是很重要的内容,尤其是用面向过程编程语言(比如C语言)编写的程序,就是由一个个函数构成的,另外,很多编程语言的入口就是一个函...
Combine 实现优雅的表单验证
Demo背景 表单验证也是一个频次很高的交互场景,一般套路是监测用户输入的邮箱格式是否正确,密码是否有值,如果邮箱格式正确并且有输入密码的情况下,登录按钮的状态才变成可交互状态,否则就...
使用抽象工厂生产坦克
前面一小节,咱们完成了坦克大战游戏中坦克类的设计和基本的移动、转向行为的实现。然而,我们的坦克还是自己手动new出来的,更好的办法就是把生产坦克的任务交给工厂来完成,这就是本小节要给...
iOS:KSCrash在项目中的实践
前言 上周看了一篇掘友的文章——APM - iOS Crash监控 KSCrash代码解析,主要就是对KSCrash这个框架的源码做了分析。 最近手上正好有个项目要集成崩溃跟踪相关功能,仔细看了一下掘友的这篇文章...
Apache Ignite基本概念及最佳实践(一)——概念篇
一、基本概念 1.Ignite是什么 Apache Ignite是一个分布式数据库,用于以内存速度进行高性能计算。项目中涉及到缓存功能的使用,因此本文主讲缓存相关功能与配置 2.Ignite和其他缓存对比 功能Ign...
iOS 手游sdk开发零基础教学完整版
前言 : 各位同学大家好 有段时间没有更新博客 , 因为我上次考驾照都事情 过去了以后 我休息了一段时间 ,现在呢算是重新出发 . 我能是从事安卓手游sdk 开发的 所以写app的东西 安卓都手游sdk...
微服务网关的总结和实践
本文主要介绍微服务中网关的作用,并比较了几种主流网关的区别,重点介绍了网关gateway。 一、背景介绍 在微服务架构中,一个系统会被拆封成多个微服务,每个微服务可以单独对外提供服务,如果...
iOS实现宽度不同无限轮播图
背景 项目中需要实现一个不同宽度的图片的无限轮播图效果,而且每次滚动,只滚到下一个图片。由于业界实现的轮播图效果都是等宽图片,所以需要重新根据“以假乱真”的原理,设计一款不同宽度的...
MyBatis源码之:SqlSource
1. GenericTokenParser MyBatis底层通过GenericTokenParser组件来解析SQL文本中的#{}和${}占位符;该组件的使用方式如下所示: public class PlaceholderDemo { public static void main(String...
使用二进制重排 & Clang插桩技术对iOS冷启动做优化太爽了
1.冷启动 1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。 注意:重新打开 APP, 不一定就是冷启动。 当内存不足,APP被系统自动杀死...
迟来的秋招面经,17家公司,Java岗位
一位朋友秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。下面是他的个人情况、求职经验已经这17家公司的面经。 个人情况和求职经验 其实现在是挺后悔大学没有好好的学习的,因为基...
2023苹果商务管理模式分发app完全指南
随着苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约,但是很多app都有企业内部分发需求,不希望自己的应用被公开上架。这时候,我们可以参考苹果官方的...