← Back home

解决使用 GitPage 重定向多次问题 MAY 2020

问题表现 博客网站更换了 DNS 解析的服务商,访问出现以下问题。 ![03oBxi-20200530][image-1] 问题原因 主要是使用的 DNS 解析服务的 SSL/TLS 设置和 GitPage 的 HTTPS 设置冲突了。 解决方法 解决方法很简单,主要就是保证网页和 DNS 解析服务的设置一致就好了。可以从两个方向解决。…

Swift - ?和!的学习 APR 2020

最近在优化一个项目的过程,过程中发现之前开发时由于刚接触 Swift 的原因,在 Swift 中的类里使用了很多 OC 的写法,比如字典数组对象会习惯性用 NSDictionary、NSArray来初始化,而不是用 [KeyType: ValueType]() 或是 [SomeType]() 这种类型来实例化变量。虽然在使用上没有什么问题…

iOS - UITableview 阴影圆角共存 APR 2020

前言 给 UITableView 同时设置圆角和阴影时发现在视图上只会显示圆角,原因是因为当我们设置 masksToBounds 为 YES 允许圆角剪裁时,圆角以外的阴影也会一并被剪裁掉。在网上找了一下解决方法,ios阴影圆角共存 这篇文章提供了一个思路,就是把圆角和阴影放在不同的两个控件上实现,然后叠加到一块。基本思路是正确的,但实际…

Git - Submodule 使用简单教程 MAR 2020

最近在项目中使用了 Git Submodule 的功能,好处是如果是自己开发的封装库,比较方便调试,push 时可以同时上传项目和库的修改,别人通过主仓库地址下载工程的时候速度也会快上一些。 Git Submodule 的使用可以通过终端命令来操作(Git Submoudle 使用完整教程),或者通过 Git 第三方可视化客户端直接操作。…

iOS - 初探符号断点调试 FEB 2020

在调试一个项目中包含库工程的工程时发现,平常在代码视图左侧点击添加断点调试,忽然发现不起作用了,然后尝试使用了一些不同的方法去解决,虽然最后仍然是通过开关机,重启 Xcode 的方式解决问题的,但那些尝试也在过程中期起到了排除问题的作用,记录一下其中用到的符号断点的用法。 一、介绍 Symbolic Breakpoint 为符号断点,可以…

iOS - 私有仓库通过 CocoaPods 引入工程 FEB 2020

Spec Repo(配置仓库)的概念 CocoaPods 对于一名 iOS 开发来说再熟悉不过了,它的工作原理就是在 GitHub 上面有个 Spec Repo,它里面包括成千上万的后缀名为 .podspec 的文件。我们在项目中集成第三方库(如 SDWebImage )的时候其实就是通过 CocoaPods的 Spec Repo 去找到…

Android - 音频焦点学习 DEC 2019

在做蓝牙带屏音箱项目的时候,碰到一个问题,具体是在连接蓝牙音箱回连的时候,播放音乐会在手机端点击播放过一会就回被暂停。 调试了一下问题后,大概问题是这样的,一般情况下,我们在播放音乐时会请求系统音频焦点,然后在不播放的时候释放焦点。 我也是按照这种逻辑处理的,但和一般情况不同的是,我应用所在的底层系统是经过定制的,而在音频焦点的处理上,除…

Android - 动态改变 seekbar 滑块大小和其他 NOV 2019

前言 在做项目下拉栏音量条拖动的时候,产品提了一个新需求,想拖动的时候让滑块选中时变大,未选中时就正常大小,这个需求如果在 iOS 项目,我会选择监听手势方法,监听按下和松开的时机,改变滑块的大小。在 Android 中我想应该也有类似的方法,但实际在网上搜索资料,发现问题简单,但找解决问题的方式非常困难,具体困难点在于,无法找到精确到“…

如何解决网站访问时弹出“您要访问的网站包含恶意软件”的页面 NOV 2019

前一阵子公司网站的访问出了一点问题,每次访问的时候都会弹出一个警告页面,类似于这种 由于之前也没碰过这种问题,只能简单粗暴的归纳出两个方向: 1.可能是域名原因 2.可能是服务器原因 后来问题已经解决的时候看网上分享的资料知道还有一种可能就是,网站本身没问题,之所以出现这个警告页面是因为被运营商 HTTP 或 DNS 劫持了。 这里刷一条…

iOS - 类、属性、方法、枚举等命名规则和注释规范 OCT 2019

iOS开发者规范:以苹果开发者中心规范(Coding Guidelines for Cocoa)为标准,添加部分规范。 iOS 命名两大原则是:可读性高和防止命名冲突(通过加前缀来保证). Objective-C 的命名通常都比较长, 名称遵循驼峰式命名法. 一个好的命名标准很简单, 就是做到在开发者一看到名字时, 就能够懂得它的含义和使…