-
《为什么佛教是真的》总结
《为什么佛教是真的》总结一直对宗教很感兴趣,之前也了解过一些禅宗的历史,看到用科学的角度解读佛教,真的非常新颖,做些笔记,希望可以时常温习,融会贯通下面是万维钢老师的总结,这里只是进行记录苦 “苦”的巴利语,是 dukkha。英文中对 dukkha 的正统翻译,是“suffering”,正好对应中文的“苦”。 从生物进化的角度,人活着的目的,就是传播自己的基因。为了传播基因,我们要吃饭,要找到性伴侣生孩子,而为了加强自己的生存权和生育权,我们还要打败竞争对手,还要获...…
-
万维钢解读《为什么佛教是真的》笔记
万维钢解读《为什么佛教是真的》笔记一直对宗教很感兴趣,之前也了解过一些禅宗的历史,看到用科学的角度解读佛教,真的非常新颖,做些笔记,希望可以时常温习,融会贯通苦什么是苦佛教的理论基本是建立在人生来是苦的大前提下,那什么是苦,常见的说法是生老病死,禅宗讲因为执(认死理,一根筋,不开窍),所以迷,至执迷不悟。不够清晰明了。苦是巴利语:dukkha,原意是不满足,简单说苦就是不满足,这确实简单明了,人确实永远不会满足,所以导致了很多烦恼。快乐是错觉人为什么会不满足,源于人类传播基因的本能,为了让...…
-
2017-12-07-LivePhoto转为视频,循环播放,来回播放
2017-12-07-LivePhoto转为视频,循环播放,来回播放苹果的Live Photo功能推出后,并没有引起很大的反响,但我在使用中回看之前的照片,发现会不经意间拍到很多精彩的动态瞬间,加上后来苹果推出的回忆功能,来回播放及循环播放功能,使用后觉得效果很好,但这些功能都只能在iphone上使用,没法分享到朋友圈等常用平台,所以想尝试提取出Live Photo中的视频,自己实现来回播放,循环播放等功能,并以视频的形式存储与相册中Live Photo提取视频Live Photo的存储形...…
-
Blockly在iOS上的实践
Blockly在iOS上的实践好久没写东西了,惭愧身在一个机器人公司,才知道Blockly,惭愧什么是Blockly?Blockly是一个用于Web、Android、IOS的可视化代码编辑器库。Blockly使用了相互关联的积木来表示表达代码中变量、逻辑表达式、循环等。它让用户能够了解编程,而不用面对命令行上让人恐惧和枯燥的代码和语法。官方地址:overview iosgithup大概的形式是这样的:个人理解:Blockly是一套编程语言,我们可以通过拖拽的方式组织逻辑,...…
-
swift4切换记录
swift4切换记录关于iOS11与swift4可以参考:开发者所需要知道的 iOS 11 SDK 新特性及最全的 Swift 4 新特性解析看了一些资料后,遍找了一个项目尝试切换到swift,本文主要记录切换过程中遇到的问题。相比与swift3,切换到swift4算是相当简单,对于我的项目而言,主要遇到两类问题:NSAttributedString 中的常量变更为结构 NSAttributedStringKey例如: NSForegroundColorAttributeName 变为 ...…
-
WebRTCDemo
WebRTCDemo最近公司有需求做局域网视频通讯,于是调研了webrtc并实现一个简单demo,本文主要记录demo的实现逻辑,以便以后使用时尽快上手。本文主要参考 :iOS下音视频通信-基于WebRTCiOS下WebRTC音视频通话(二)-局域网内音视频通话一些基本概念这里不讲,关于什么是ice,sdp参考上面的文章,直接讲思路及代码思路要建立p2p连接,我们需要:发起端A,接受端B,信令服务。这里信令服务的作用主要是在A和B建立连接前做一些信息的交换,当A和B真正建立连接后就不需要信...…
-
APP内切换语言
APP内切换语言最近有需求需要做APP内切换语言,包括代码中设置的文本和storyboard中的文字查了一些资料,主要参考:iOS App的国际化,以及App内的语言切换里面包含了APP国际化的方法,这里主要记录下实现APP内切换语言的方法在NSUserDefault中有一个字段:”AppleLanguages”,这个字段是一个数组,负责存储App支持的所有语言的字段,默认这个字段会根据系统语言去变动,中文系统就zh-Hans排在前面,英文系统就en排在前面。我们的项目包含中文和英文,试着...…
-
mac/iphone实用技巧总结
录制iphone手机屏幕、以及将视频做成gif动图转载自:IPHONE上看到好的动效设计,如何保存成GIF?录制手机屏幕你需要准备:iPhone(iOS 需要升级至iOS 8)Mac(OS X 需要升级为Yosemite) 首先用手机数据线连接iPhone和Mac。找到Mac系统自带的软件QuickTime,双击打开。 在Dock栏上右键QuickTime图标,选择“新建影片录制”。 这时候你会看到默认打开的是mac摄像头录制的画面而不是手机屏幕的画面。这时你需要点击界面下方红色圆点...…
-
A Peek at 3D Touch(2016wwdc笔记)
苹果在iOS9引入了3D Touch,使APP可以根据用户手指按压屏幕的力度来做出响应,实现新的用户体验。iOS9中提供了Home Screen Quick Actions 和 Peek and Pop 两种应用方法,iOS10又加入了UIPreviewInteraction API,使开发者可以更多的应用此功能。下面分别简单介绍上面3种功能:本文例子取自session中的Demo: AppChat,可以在xcode的document中找到:Home Screen Quick Action...…
-
swift泛型协议实践
swift中泛型主要有三种应用,泛型函数,泛型类型,泛型协议。这篇文档主要记录在使用泛型协议中遇到的问题,其他简单提一下泛型函数当我们需要的泛型作用于只存在于函数内部时即可用泛型函数,如:func swapTwoValues<T>(_ a: inout T, _ b: inout T) { let temporaryA = a a = b b = temporaryA}使用方法:var someString = "hello"var anotherString...…