移动开发

iOS 设计模式的应用 ⑥ 适配器模式

前言     在面向对象软件设计中,许多时候新功能需要新接口,但是已有的类和新的接口之间不兼容的情况非常普遍。人们为它找到了解决方案,这个方案被称为适配器模式(Adapter Pattern)。 什么是适配器     适配器模式作为两个不兼容的接口之间的桥梁,它将一个类的接口转换成客户端希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。    适配器模式有时也称作为包装

WX小程序

下载package com.sky.utils; import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEnc

2022-04-10 QT6.0以上使用qcustomplot报错简单解决法

qcustomplot是qt一个好用的图形绘制库,最近更新qt版本到6.2.4后,发现原先的qcustomplot会报错,报错原因如下: 图片.png MinGW_64_bit-Debug\debug\moc_qcustomplot.cpp:249: error: template argument 1 is invalid debug\moc_qcustomplot.cpp:24

CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部

如何写一个折叠布局 相信大部分人都会首先想到CoordinatorLayout 没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局 但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。 我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterce

macOS版本微信 4.0 之后,双开策略

从 macOS 版本微信 3.0 升级到 4.0 之后,之前的双开策略实效了。当然期待微信能够让之前方法回归。这是最理想的。咱也该自己动手丰衣足食 ~~~第一步创建微信的「分身」sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app会要求输入密码,直接输入即可。

如何在 Kotlin 中创建单例类?

Singleton 是一个全局对象,可以从应用程序的任何地方访问。本文展示了在 Kotlin 中创建它的不同方法。 在 Kotlin 中,您可以使用对象声明来实现单例。但是,如果你不知道这个对象关键字,你可能会做这样的事情。 常规单例 class Singleton private constructor() { companion object { @Volatile

2022年苹果开发者企业账号续费过程

登录账号,进去的顶部如图显示: 20220508222622.jpg 填写信息笔记 下同 点击后会有很多信息要填,如下列出几个重要的 第一页 信息大多是原来的,需要补充公司业务信息 第二页 需要填写一个开发或者发布的APP,至少使用6个月。描述应用的目的和功能,以及使用频率,包括包标识符 第三页 是否注册了新的APP,是的话要举例 一定要选“组织内的员工” Employees wit

ARC下AutoReleasePool的误区

写这边文章的原因是看到网络上对于AutoReleasePool讨论,发现大家对AutoReleasePool存在误区。 AutoReleasePool 里面的对象何时释放? 这个问题是常见的iOS面试题,错误的答案: 1.等到一次runloop结束,AutoReleasePool被释放时 2.超出作用域{} 这些答案都不对,标准答案: 每次release时retainCount减一,当reta