東引甌越

不断学习, 与时俱进.

嗨,我是孙亚洲(@sunyazhou13),一名来自北国冰城的iOS/macOS开发者.现居帝都北京.开发数年有余,没有为往圣续绝学深感惭愧,今2017年开始写博客.望诸位同仁多多指教.


  1. NLP分词WordEmbeding

    前言学习过程中记录一下python代码 #!/usr/bin/env python# coding:utf8import sysreload(sys)sys.setdefaultencoding('utf8')# 加载包from gensim.models import Word2Vecfrom gensim.models.word2vec import LineSentence# 训练模型# sentences = LineSentence('wiki.zh.word.text')# siz …

    python开发 继续阅读

  2. 使用Python操作MySQL数据库

    前言为了实现不斷學習 與時俱進周末把大部分时间放在了学习Python上.在最近的学习中有一些有价值的部分都摘录整理出来放到博客上,以免后续用到的时候忘记时回来翻翻博客. 我是在study.163.com的这个《全栈数据工程师养成攻略》课程中学习的,推荐大家学习一下. 本篇主要内容主要分为三个大部分 搭建Web环境 数据库MySQL的使用方法 使用Python操作MySQL 搭建Web环境 Web环境: Apache、Nginx… Web服务启动中相关配置. Web环境: Apache、N …

    python, web开发 继续阅读

  3. AVAudioSession-Category各种姿势

    前言2018新年第一篇, 梳理AVAudioSession的Category,解决音频开发中的各种播放被打断或者首次启动时无声音的问题 开篇由于iOS系统的特殊性,所有App共用一个AVAudioSession所以这个会话是个单例对象.(macOS是支持同时播放多路音频文件) 当遇到插拔耳机,接电话,调起 siri,等等,就出现音频会话被系统时间打断等行为表现: 是进行录音还是播放? 当系统静音键按下时该如何表现? 是从扬声器还是从听筒里面播放声音? 插拔耳机后如何表现? 来电话/闹钟响了后 …

    iOS开发, macOS开发 继续阅读

  4. 2017年终总结

    前言 时间像车轮一样在飞转历史像江河一样在流淌整整走过了365个风雨历程2017年过的如此不寻常一度春夏秋冬 一度雨雪风霜一度翻山越岭 一度起伏延宕 又一年过去了,我也得墨守成规的按时交出我的年终总结了,为了不标新立异,我必须尽量不废话.(talk is cheap, show me the code!) 2017回顾这一年的重点事件主要如下: 技术 买房 工作 书法 读书 运动 驾照 技术这一年让我唯一有些许成就感的事情莫过于我搭建了自己的技术博客,能在这里记录我的技术成长和生活 …

    生活 继续阅读

  5. Markdown中插入音频文件

    前言喜欢在博客文章打开的时候 播放一首背景音乐, 但Markdown本身是不支持插入音频视频,带着这个疑问开始这篇文章. markdown插入音乐markdown其实就是 一种html的转换语法,其实内部也同时支持直接写html标签, 如果不了解各种标签请点击w3cschool查看各种 API 的用法,此时要用到的标签为iframe,代码如下所示,其中 div用于控制格式,若无则默认为居左 frameborder用于规定是否显示框架周围的边框,1为是,0为否 marginwidth及margi …

    iOS开发 继续阅读

  6. 音频声像Pan值电平左右声道平衡

    前言最近在开发多媒体音视频相关业务,期间遇到的问题这里全做记录下来,下面是同事提供的一个例子我整理出来,以备后续开发遇到此类问题有个备案. 开篇最近开发音频涉及到左右声道调节,基于左右声道的音量实现 声音环绕效果.下面是 UI 演示. 这里其实修改的类似 AVAudioPlayer里面的pan值修改 我在以前的文章也有一篇提到过这个pan 值 可能大家不理解为啥 这个 API 起名叫pan 在声学领域这个东西有专门的名字叫 声像. 这篇文章介绍了一些我们对声学知识的简单介绍,虽然不知道作者 …

    iOS开发, macOS开发 继续阅读

  7. UICollectionViewCell添加KVO

    前言都一个多月没更新博客了,这一段时间太忙了. 这篇带来的分享内容是如何正确的给一个UICollectionViewCell添加KVO监听. 开篇由于目前在开发短视频相关的SDK,面向的多数都是小白开发者,为了能让小白以最低的成本看懂 SDK 的代码以及用法,这就要求我们以小白最容易理解的方式开发代码,比如最低级的MVC模式,最直白的Objective-C(老实说我都烦透了 OC 这种超级长看着都难受的编程语言,早想用 swift 来玩一把了),所以在开发的技术选型和代码编写过程中都是达到小白 …

    iOS开发, macOS开发 继续阅读

  8. 适配iPhone X

    前言最近苹果发布iPhone X,随后小伙伴的 X 都到货了,适配问题也接踵而至,相信拿到 iPhone X的感觉是下面这样的: 本篇主要内容分为: iPhone X尺寸参数 UI适配 极端情况处理 实践案例 总结 1.iPhone X尺寸参数1.1 首先 来围观一下模拟器的 iPhone X的外观 下面这点先记住这很重要:格式UIEdgeInsetsMake(上, 左,下,右); iPhone X竖屏时:占满整个屏幕的控制器的view的safeAreaInsets是(44,0,3 …

    iOS开发 继续阅读

  9. 论一个优雅的模态转场的自我修养

    前言在开发过程中虽然 UI 这个活很没技术含量,但有时候还是需要做些的特别的转场效果.本教程参考UIPresentationController Tutorial: Getting Started 这篇博文进行 OC 版翻译 也加入了一些小改动 swift 点这里下载demoObjective-C 点击这里直达demo 需求背景转场对目前的 iOS 来讲已经不能再熟悉了 但想找个靠谱点的带遮盖的转场 没找到几个靠谱的 不是这个问题不行就那个问题不能满足 根据Raywenderrich的 …

    iOS开发, macOS开发 继续阅读

  10. markdown嵌入折叠标签

    前言 这几天一直在开十九大,导致我的梯子翻墙不好使了,就在此时喵神发表了一篇博文 关于 Swift Error 的分类 每次看喵神的文章就像诸葛亮跟周瑜聊天一样如饮美酒,我不能自比诸葛孔明和周公瑾. 当我仔细看喵神博客的时候发现 原来markdown支持很多html标签的小技巧 比如: 第一眼我震撼了 原来 markdown 里面还能嵌入这么多好玩的 就这个问题 问了一下喵神 简单的 summary tag 而已.. 于是我测试了一下代码 <details> <su …

    iOS开发, macOS开发, 技巧 继续阅读