HomePod 测评

点击查看 HomePod 测评视频 嗨喽,各位观众朋友们大家好,欢迎收看本期视频。今天给大家带来的是 HomePod 的测评。 去年苹果正式发行了旗下首款智能音箱 – HomePod,时隔一年后,今年的1月18日,终于在中国市场发售。我们呢也拿到了一台,就是我手上的这一台。接下来我会和大家分享一下这一段时间的使用感受和我的一些想法。 桌上的这一台呢就是 HomePod,之前已经使用过一段时间了,所以现在算是一个伪开箱。可以看到包装还是很符合苹果一直以来的风格,大面积的白色再加上产品的外观...

阅读全文

2018年度总结

现在是2018年12月31日,晚上21点39分。 本没有想过要写年度总结,因为这一年发生的值得写下来的事情不是特别多,所以一直拖到了现在,但是又的确想借这个机会把自己这一年,尤其是这一段时间的一些经历和没有营养的心里想法写下来,供自己以后回顾或者警醒。 应用上架当时老师给了我一个项目,让我帮她写一个 App 并且上架。在当时对我来说还是挺有挑战性的。不过我想着一方面可以不用自己花99美元购买开发者账号,另一方面又能够熟悉一遍上架流程,而且还能积累项目经验,于是就答应了。在准备期末考试和课设...

阅读全文

操作系统学习笔记

第一章 操作系统引论1.1 操作系统的目标和作用1.1.1 操作系统的目标 有效性 操作系统的有效性可包含如下两方面的含意: (1) 提高系统资源利用率。配置了 OS 之后,可使 CPU 和 I/O 设备由于能保持忙碌状态而得到有效的利用,且可使内存和外存中存放的数据因有序而节省了存储空间。 (2) 提高系统的吞吐量。操作系统还可以通过合理地组织计算机的工作流程,而进一步改善资源的利用率,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量。 方便性 配置 OS 后可使计算机系统...

阅读全文

Mac OS下配置多个GitHub账号

以前在学校用的实验室的 iMac,现在大三出来实习了,给自己买了一台 MacBook Pro。之前在 GitHub 上搭建了个人博客,写写知识总结或者生活分享也还是不错的。后来到了公司,用的也是自己的电脑,刚来也不懂 Git,以前在学校也只把 GitHub 当做存放代码的地方,公司用的企业版的 GitHub,给了我一个账号,于是我傻乎乎地照着网上一顿配置,直接设置了全局的 name 和 email,给后来挖了一个坑。 本来没打算折腾的,用简书或者掘金写写博客也还是不错的。可是最近在看一些技...

阅读全文

在 Mac OSX 上安装 Oh My Zsh

安装 Oh My Zsh1、切换到 zshMac OSX默认使用的是 bash shell,使用chsh -s /bin/zsh命令切换至 zsh2、使用curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh进行安装12345678910111213141516171819202122232425262728293031% Total % Received % Xferd ...

阅读全文

weak原理探索

weak 指针weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。通常用于解决循环引用问题。 weak 表runtime 维护了一个 weak 表,用于存储指向某个对象的所有 weak 指针。weak 表是一个 hash 表: weak 实现原理1、初始化时:runtime 会调用 objc_initWeak() 函数,objc_initWeak() 函数会初始化一个新的 weak 指针指向对象的地址。12// object 是要初始化的指针,valu...

阅读全文

关于__block的一些思考

参考文章你真的理解__block修饰符的原理么? 深入研究Block捕获外部变量和__block实现原理 Block 的实现1234567891011// Block 源码int main(int argc, const char * argv[]) { @autoreleasepool { void (^blk)(void) = ^{ printf("Block\n"); }; blk(); } retu...

阅读全文

Core ML

Core ML 概述借助 Core ML,我们可以将经过训练的机器学习模型整合到我们的应用程序中。 一个训练有素的模型是将机器学习算法来训练数据集合的结果。该模型根据新的输入数据进行预测。例如,一个在某个地区的历史房价上受过培训的模型可能能够在给定卧室和浴室的数量时预测房屋的价格。 Core ML 是领域特定框架和功能的基础。Core ML 支持Vision 图像分析,Natural Language 的自然语言处理,以及评估学习决策树的GameplayKit。Core ML 本身建立在像...

阅读全文

iOS开发之Block详解

Block定义代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发中,常用于GCD、动画、排序及各类回调。一句话来形容Block,带有自动变量(局部变量)的匿名函数。 Block的声明与赋值只是保存了一段代码段,必须调用才能执行内部代码。 Block使用(1) 标准声明与定义1234retu...

阅读全文

iOS开发之深复制和浅复制

概述 浅复制并不拷贝对象本身,仅仅是拷贝指向对象的指针。 深复制直接拷贝整个对象内存到另一块内存中。 无论是深复制还是浅复制,被复制的对象都会被复制一份。浅复制只是复制指针,而深复制除了复制指针外,还会复制指针指向的内容。如下图所示: copy 与 mutableCopy不论是集合类对象,还是非集合类对象,接受到copy和mutableCopy消息时,都会循序一下准则。 copy返回immutable对象。如果对copy返回值使用mutable对象接口,就会crash。 mutable...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2019 Acan's blog All Rights Reserved.

访客数 : | 访问量 :