├── .gitignore ├── LICENSE ├── README.md ├── Refactoring.md ├── coding-practices ├── pragmatic-thinking-and-learning │ ├── README.md │ ├── 主动学习.md │ ├── 从新手到专家.md │ ├── 利用右脑.md │ ├── 积累经验、保持注意力.md │ ├── 程序设计就是解决问题.md │ ├── 认识你的大脑.md │ └── 调试你的大脑.md ├── the-art-of-readable-code │ ├── README.md │ ├── 简化循环和逻辑.md │ ├── 精选话题.md │ ├── 表面层次的改进.md │ └── 重新组织你的代码.md ├── the-clean-coder │ ├── README.md │ ├── automation-test-pyramid.png │ └── professionalism-mind-map.png └── the-pragmatic-programmer │ ├── README.md │ ├── before-the-project.md │ ├── pragmatic-projects.md │ ├── while-you-are-coding.md │ ├── 以你能够遵循的方式去编程.md │ ├── 基本工具.md │ ├── 弯曲或折断.md │ ├── 注重实效的偏执.md │ ├── 注重实效的哲学.md │ └── 注重实效的途径.md ├── cpp ├── C++ Gothas.md ├── c-traps-and-pitfalls │ ├── README.md │ ├── 可移植性缺陷.md │ ├── 库函数.md │ ├── 词法陷阱.md │ ├── 语义陷阱.md │ ├── 语法陷阱.md │ ├── 连接.md │ └── 预处理器.md ├── cpp-gotchas │ ├── README.md │ ├── 内存和资源管理问题.md │ ├── 初始化问题.md │ ├── 多态问题.md │ ├── 类型设计问题.md │ ├── 类型转换问题.md │ ├── 继承谱系设计问题.md │ └── 预处理器问题.md ├── cpp-primer │ ├── README.md │ ├── 关联容器.md │ ├── 函数.md │ ├── 变量和基本类型.md │ ├── 复制控制.md │ ├── 快速入门.md │ ├── 数组和指针.md │ ├── 标准IO库.md │ ├── 标准库类型.md │ ├── 模版与泛型模版.md │ ├── 泛型算法.md │ ├── 特殊工具与技术.md │ ├── 用于大型程序的工具.md │ ├── 类.md │ ├── 表达式.md │ ├── 语句.md │ ├── 重载操作符与转换.md │ ├── 面向对象编程.md │ └── 顺序容器.md ├── expert-c-programming │ ├── C:穿越时空的迷雾.md │ ├── README.md │ ├── 为什么程序员无法区分万圣节和圣诞节.md │ ├── 你懂得C,所以C++不在话下.md │ ├── 再论指针.md │ ├── 再论数组.md │ ├── 分析C语言的声明.md │ ├── 对内存的思考.md │ ├── 对链接的思考.md │ ├── 数组和指针并不相同.md │ ├── 运行时数据结构.md │ ├── 这不是bug,而是语言特性.md │ └── 面试的秘密.md └── the-design-and-evolution-of-cpp │ ├── C++的诞生.md │ ├── C++语言的设计规则.md │ ├── README.md │ ├── 多重继承.md │ ├── 存储管理.md │ ├── 带类的C.md │ ├── 类概念的精炼.md │ └── 重载.md ├── database ├── hbase │ ├── reference-guide │ │ ├── README.md │ │ ├── architecture.md │ │ ├── configuration.md │ │ ├── data-model.md │ │ ├── default-configuration.md │ │ ├── getting-started.md │ │ ├── hbase-mapreduce.md │ │ ├── img │ │ │ ├── chap69 │ │ │ │ ├── img0.png │ │ │ │ └── img1.png │ │ │ └── chap70 │ │ │ │ └── img0.png │ │ ├── perfomance-tuning.md │ │ ├── regionserver-sizing.md │ │ ├── schema-design.md │ │ ├── secure.md │ │ ├── shell.md │ │ ├── troubleshooting.md │ │ ├── upgrade-paths.md │ │ └── upgrading.md │ └── the-definitive-guide │ │ ├── 10、集群监控.md │ │ ├── 11、性能优化.md │ │ ├── 12、集群管理.md │ │ ├── 1、简介.md │ │ ├── 2、安装.md │ │ ├── 3、客户端API:基础知识.md │ │ ├── 4、客户端API:高级特性.md │ │ ├── 5、客户端API:管理功能.md │ │ ├── 6、可用客户端.md │ │ ├── 7、与MapReduce集成.md │ │ ├── 8、架构.md │ │ ├── 9、高级用法.md │ │ ├── README.md │ │ └── img │ │ ├── chap1 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img2.png │ │ ├── img3.png │ │ └── img4.png │ │ ├── chap10 │ │ └── img0.png │ │ ├── chap2 │ │ └── img0.png │ │ ├── chap4 │ │ └── img0.png │ │ ├── chap5 │ │ ├── img0.png │ │ └── img1.png │ │ ├── chap7 │ │ └── img0.png │ │ ├── chap8 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img10.png │ │ ├── img2.png │ │ ├── img3.png │ │ ├── img4.png │ │ ├── img5.png │ │ ├── img6.png │ │ ├── img7.png │ │ ├── img8.png │ │ └── img9.png │ │ └── chap9 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img2.png │ │ ├── img3.png │ │ └── img4.png ├── mongo │ └── the-definitive-guide │ │ ├── README.md │ │ ├── 一,简介.md │ │ ├── 三,创建、更新及删除文档.md │ │ ├── 二,入门.md │ │ └── 四,查询.md └── redis │ ├── 10、RDB持久化.md │ ├── 11、AOF持久化.md │ ├── 12、事件.md │ ├── 13、客户端.md │ ├── 14、服务器.md │ ├── 15、复制.md │ ├── 16、Sentinel.md │ ├── 17、集群.md │ ├── 18、发布与订阅.md │ ├── 19、事务.md │ ├── 20、Lua脚本.md │ ├── 21、排序.md │ ├── 22、二进制位数组.md │ ├── 23、慢查询日志.md │ ├── 24、监视器.md │ ├── 2、简单动态字符串.md │ ├── 3、链表.md │ ├── 4、字典.md │ ├── 5、跳跃表.md │ ├── 6、整数集合.md │ ├── 7、压缩列表.md │ ├── 8、对象.md │ ├── 9、数据库.md │ ├── README.md │ └── img │ ├── chap10 │ └── img0.png │ ├── chap12 │ └── img0.png │ ├── chap14 │ └── img0.png │ ├── chap15 │ ├── img0.png │ ├── img1.png │ └── img2.png │ ├── chap17 │ ├── img0.png │ └── img1.png │ ├── chap2 │ └── sds-example.png │ ├── chap20 │ └── img0.png │ ├── chap21 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ └── img3.png │ ├── chap22 │ └── img0.png │ ├── chap3 │ ├── list.png │ └── listNode.png │ ├── chap4 │ ├── collision.png │ └── k1-k0.png │ ├── chap5 │ └── skiplist.png │ ├── chap6 │ └── five-int16.png │ ├── chap8 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ └── img4.png │ └── chap9 │ ├── img0.png │ ├── img1.png │ └── img2.png ├── es ├── mastering-es │ ├── 1、Elasticsearch简介.md │ ├── 2、查询DSL进阶.md │ ├── 3、底层索引控制.md │ ├── 4、分布式索引架构.md │ ├── README.md │ └── img │ │ └── chap2 │ │ └── img0.png ├── my-footprint │ ├── README.md │ ├── 深入理解Elasticsearch:Guice.md │ ├── 深入理解Elasticsearch:主要模块.md │ ├── 深入理解Elasticsearch:启动.md │ ├── 深入理解Elasticsearch:引导检查.md │ ├── 深入理解Elasticsearch:概念.md │ ├── 深入理解Elasticsearch:索引.md │ ├── 深入理解Elasticsearch:节点.md │ └── 深入理解Elasticsearch:配置.md └── the-definitive-guide │ ├── 10、索引管理.md │ ├── 11、分片内部原理.md │ ├── 12、结构化搜索.md │ ├── 13、全文搜索.md │ ├── 14、多字段搜索.md │ ├── 15、近似匹配.md │ ├── 16、部分匹配.md │ ├── 17、控制相关度.md │ ├── 18、开始处理各种语言.md │ ├── 1、你知道的,为了搜索.md │ ├── 25、高阶概念.md │ ├── 26、尝试聚合.md │ ├── 27、条形图.md │ ├── 28、按时间统计.md │ ├── 29、范围限定的聚合.md │ ├── 2、集群内的原理.md │ ├── 30、过滤和聚合.md │ ├── 31、多桶排序.md │ ├── 32、近似聚合.md │ ├── 33、通过聚合发现异常指标.md │ ├── 34、Doc Values and Fielddata.md │ ├── 3、数据输入和输出.md │ ├── 40、关联关系处理.md │ ├── 41、嵌套对象.md │ ├── 42、父子关系文档.md │ ├── 43、扩容设计.md │ ├── 44、监控.md │ ├── 45、部署.md │ ├── 46、部署后.md │ ├── 4、分布式文档存储.md │ ├── 5、搜索--最基本的工具.md │ ├── 6、映射和分析.md │ ├── 7、请求体查询.md │ ├── 8、排序与相关性.md │ ├── 9、执行分布式检索.md │ ├── README.md │ └── img │ ├── chap11 │ ├── img0.png │ ├── img1.png │ ├── img10.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ ├── img5.png │ ├── img6.png │ ├── img7.png │ ├── img8.png │ └── img9.png │ ├── chap2 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ └── img5.png │ ├── chap3 │ └── img0.png │ ├── chap34 │ ├── img0.svg │ ├── img1.svg │ ├── img2.svg │ ├── img3.svg │ ├── img4.svg │ ├── img5.svg │ └── img6.svg │ ├── chap4 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ └── img5.png │ ├── chap43 │ ├── img0.png │ ├── img1.png │ └── img2.png │ └── chap9 │ ├── img0.png │ └── img1.png ├── info-process-workflow.png ├── ios ├── README.md ├── effective-objc │ ├── 0. 熟悉ObjC.md │ ├── 1. 对象、消息、运行期.md │ ├── 2. 接口和API设计.md │ ├── 3. 协议与分类.md │ ├── 4. 内存管理.md │ ├── 5. 块与大中枢派发.md │ ├── README.md │ └── img │ │ └── msg.png ├── exploring-ios-sdk │ ├── 1. 欢迎来到iOS世界.md │ ├── 13. 数据持久化.md │ ├── 15. GCD和后台处理.md │ ├── 19. Core Location和Map Kit.md │ ├── README.md │ └── src │ │ ├── 02 - Hello World - icons │ │ ├── icon-120.png │ │ ├── icon-58.png │ │ └── icon-80.png │ │ ├── 02 - Hello World │ │ ├── Hello World.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Hello World.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Hello World │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Hello World-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── icon-120.png │ │ │ │ │ ├── icon-58.png │ │ │ │ │ └── icon-80.png │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Hello WorldTests │ │ │ ├── Hello WorldTests-Info.plist │ │ │ ├── Hello_WorldTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 03 - Button Fun │ │ ├── Button Fun.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Button Fun.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Button Fun │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Button Fun-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Button FunTests │ │ │ ├── Button FunTests-Info.plist │ │ │ ├── Button_FunTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 04 - Control Fun │ │ ├── Control Fun.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Control Fun.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Control Fun │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Control Fun-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ ├── apress_logo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── apress_logo_172.png │ │ │ │ │ └── apress_logo_344.png │ │ │ │ ├── blueButton.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── blueButton.png │ │ │ │ └── whiteButton.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── whiteButton.png │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Control FunTests │ │ │ ├── Control FunTests-Info.plist │ │ │ ├── Control_FunTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 04 - Logos │ │ ├── apress_logo_172.png │ │ └── apress_logo_344.png │ │ ├── 05 - Autosize │ │ ├── Autosize.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Autosize.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Autosize │ │ │ ├── Autosize-Info.plist │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── AutosizeTests │ │ │ ├── AutosizeTests-Info.plist │ │ │ ├── AutosizeTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 05 - Empty │ │ ├── Empty.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Empty.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Empty │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── Empty-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── EmptyTests │ │ │ ├── EmptyTests-Info.plist │ │ │ ├── EmptyTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 05 - Orientations │ │ ├── Orientations.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Orientations.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Orientations │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Orientations-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── OrientationsTests │ │ │ ├── OrientationsTests-Info.plist │ │ │ ├── OrientationsTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 05 - Restructure │ │ ├── Restructure.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Restructure.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Restructure │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Restructure-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── RestructureTests │ │ │ ├── RestructureTests-Info.plist │ │ │ ├── RestructureTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 05 - Swap │ │ ├── Swap.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Swap.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Swap │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── LandscapeView.xib │ │ │ ├── PortraitView.xib │ │ │ ├── Swap-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── SwapTests │ │ │ ├── SwapTests-Info.plist │ │ │ ├── SwapTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 06 - View Switcher │ │ ├── View Switcher.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── View Switcher.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── View Switcher │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDBlueViewController.h │ │ │ ├── BIDBlueViewController.m │ │ │ ├── BIDSwitchViewController.h │ │ │ ├── BIDSwitchViewController.m │ │ │ ├── BIDYellowViewController.h │ │ │ ├── BIDYellowViewController.m │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Main.storyboard │ │ │ ├── View Switcher-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── View SwitcherTests │ │ │ ├── View SwitcherTests-Info.plist │ │ │ ├── View_SwitcherTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 07 - Pickers │ │ ├── Pickers.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Pickers.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Pickers │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDCustomPickerViewController.h │ │ │ ├── BIDCustomPickerViewController.m │ │ │ ├── BIDDatePickerViewController.h │ │ │ ├── BIDDatePickerViewController.m │ │ │ ├── BIDDependentComponentPickerViewController.h │ │ │ ├── BIDDependentComponentPickerViewController.m │ │ │ ├── BIDDoubleComponentPickerViewController.h │ │ │ ├── BIDDoubleComponentPickerViewController.m │ │ │ ├── BIDSingleComponentPickerViewController.h │ │ │ ├── BIDSingleComponentPickerViewController.m │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ ├── apple.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── apple.png │ │ │ │ │ └── apple@2x.png │ │ │ │ ├── bar.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── bar.png │ │ │ │ │ └── bar@2x.png │ │ │ │ ├── cherry.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── cherry.png │ │ │ │ │ └── cherry@2x.png │ │ │ │ ├── clockicon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── clockicon.png │ │ │ │ │ └── clockicon@2x.png │ │ │ │ ├── crown.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── crown.png │ │ │ │ │ └── crown@2x.png │ │ │ │ ├── dependenticon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── dependenticon.png │ │ │ │ │ └── dependenticon@2x.png │ │ │ │ ├── doubleicon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── doubleicon.png │ │ │ │ │ └── doubleicon@2x.png │ │ │ │ ├── lemon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── lemon.png │ │ │ │ │ └── lemon@2x.png │ │ │ │ ├── seven.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── seven.png │ │ │ │ │ └── seven@2x.png │ │ │ │ ├── singleicon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── singleicon.png │ │ │ │ │ └── singleicon@2x.png │ │ │ │ └── toolicon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── toolicon.png │ │ │ │ │ └── toolicon@2x.png │ │ │ ├── Main.storyboard │ │ │ ├── Pickers-Info.plist │ │ │ ├── crunch.wav │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── main.m │ │ │ ├── statedictionary.plist │ │ │ └── win.wav │ │ └── PickersTests │ │ │ ├── PickersTests-Info.plist │ │ │ ├── PickersTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 08 - Cells │ │ ├── Cells.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Cells.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Cells │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDNameAndColorCell.h │ │ │ ├── BIDNameAndColorCell.m │ │ │ ├── BIDNameAndColorCell.xib │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Cells-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── CellsTests │ │ │ ├── CellsTests-Info.plist │ │ │ ├── CellsTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 08 - Sections │ │ ├── Sections.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Sections.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Sections │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Sections-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── main.m │ │ │ └── sortednames.plist │ │ └── SectionsTests │ │ │ ├── SectionsTests-Info.plist │ │ │ ├── SectionsTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 08 - Simple Table │ │ ├── Simple Table.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Simple Table.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Simple Table │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ └── star.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── star.png │ │ │ ├── Simple Table-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Simple TableTests │ │ │ ├── Simple TableTests-Info.plist │ │ │ ├── Simple_TableTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 09 - Fonts │ │ ├── Fonts.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Fonts.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Fonts │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDFavoritesList.h │ │ │ ├── BIDFavoritesList.m │ │ │ ├── BIDFontInfoViewController.h │ │ │ ├── BIDFontInfoViewController.m │ │ │ ├── BIDFontListViewController.h │ │ │ ├── BIDFontListViewController.m │ │ │ ├── BIDFontSizesViewController.h │ │ │ ├── BIDFontSizesViewController.m │ │ │ ├── BIDRootViewController.h │ │ │ ├── BIDRootViewController.m │ │ │ ├── Fonts-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ ├── FontsTests │ │ │ ├── FontsTests-Info.plist │ │ │ ├── FontsTests.m │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ └── Main.storyboard │ │ ├── 09 - Nav │ │ ├── Nav.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Nav.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Nav │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDDicslosureButtonViewController.h │ │ │ ├── BIDDicslosureButtonViewController.m │ │ │ ├── BIDDisclosureDetailViewController.h │ │ │ ├── BIDDisclosureDetailViewController.m │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ ├── button_down.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── button_down.png │ │ │ │ ├── button_up.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── button_up.png │ │ │ │ ├── checkmarkControllerIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── checkmarkControllerIcon.png │ │ │ │ ├── deleteMeIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── deleteMeIcon.png │ │ │ │ ├── detailEditIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── detailEditIcon.png │ │ │ │ ├── disclosureButtonControllerIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── disclosureButtonControllerIcon.png │ │ │ │ ├── moveMeIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── moveMeIcon.png │ │ │ │ └── rowControlsIcon.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rowControlsIcon.png │ │ │ ├── Main.storyboard │ │ │ ├── Nav-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── NavTests │ │ │ ├── NavTests-Info.plist │ │ │ ├── NavTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 10 - DialogViewer │ │ ├── DialogViewer.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── DialogViewer.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── DialogViewer │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDContentCell.h │ │ │ ├── BIDContentCell.m │ │ │ ├── BIDHeaderCell.h │ │ │ ├── BIDHeaderCell.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── DialogViewer-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── DialogViewerTests │ │ │ ├── DialogViewerTests-Info.plist │ │ │ ├── DialogViewerTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 11 - Presidents │ │ ├── Presidents.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── Presidents.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Presidents │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDDetailViewController.h │ │ │ ├── BIDDetailViewController.m │ │ │ ├── BIDLanguageListController.h │ │ │ ├── BIDLanguageListController.m │ │ │ ├── BIDMasterViewController.h │ │ │ ├── BIDMasterViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── PresidentList.plist │ │ │ ├── Presidents-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── PresidentsTests │ │ │ ├── PresidentsTests-Info.plist │ │ │ ├── PresidentsTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 12 - Bridge Control │ │ ├── Bridge Control.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Bridge Control.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Bridge Control │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDFlipsideViewController.h │ │ │ ├── BIDFlipsideViewController.m │ │ │ ├── BIDMainViewController.h │ │ │ ├── BIDMainViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Bridge Control-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── Icon.png │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ ├── rabbit.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rabbit.png │ │ │ │ └── turtle.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── turtle.png │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ ├── Bridge ControlTests │ │ │ ├── Bridge ControlTests-Info.plist │ │ │ ├── Bridge_ControlTests.m │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ └── Settings.bundle │ │ │ ├── More.plist │ │ │ ├── Root.plist │ │ │ ├── en.lproj │ │ │ └── Root.strings │ │ │ ├── rabbit.png │ │ │ └── turtle.png │ │ ├── 12 - Icons etc │ │ ├── Icon.png │ │ ├── More.plist │ │ ├── rabbit.png │ │ └── turtle.png │ │ ├── 13 - Core Data Persistence │ │ ├── Core Data Persistence.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Core Data Persistence.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Core Data Persistence │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── BIDViewController.xib │ │ │ ├── Core Data Persistence-Info.plist │ │ │ ├── Core_Data_Persistence.xcdatamodeld │ │ │ │ ├── .xccurrentversion │ │ │ │ └── Core_Data_Persistence.xcdatamodel │ │ │ │ │ └── contents │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── Core Data PersistenceTests │ │ │ ├── Core Data PersistenceTests-Info.plist │ │ │ ├── Core_Data_PersistenceTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 13 - Persistence v2 │ │ ├── Persistence.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Persistence.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Persistence │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDFourLines.h │ │ │ ├── BIDFourLines.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Persistence-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── PersistenceTests │ │ │ ├── PersistenceTests-Info.plist │ │ │ ├── PersistenceTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 13 - Persistence │ │ ├── Persistence.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Persistence.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Persistence │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Persistence-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── PersistenceTests │ │ │ ├── PersistenceTests-Info.plist │ │ │ ├── PersistenceTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 13 - SQLite Persistence │ │ ├── SQLite Persistence.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── SQLite Persistence.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── SQLite Persistence │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── SQLite Persistence-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── SQLite PersistenceTests │ │ │ ├── SQLite PersistenceTests-Info.plist │ │ │ ├── SQLite_PersistenceTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 14 - TinyPix │ │ ├── TinyPix.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── TinyPix.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── TinyPix │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDDetailViewController.h │ │ │ ├── BIDDetailViewController.m │ │ │ ├── BIDMasterViewController.h │ │ │ ├── BIDMasterViewController.m │ │ │ ├── BIDTinyPixDocument.h │ │ │ ├── BIDTinyPixDocument.m │ │ │ ├── BIDTinyPixView.h │ │ │ ├── BIDTinyPixView.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── TinyPix-Info.plist │ │ │ ├── TinyPix.entitlements │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── TinyPixTests │ │ │ ├── TinyPixTests-Info.plist │ │ │ ├── TinyPixTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 15 - Image │ │ └── smiley.png │ │ ├── 15 - SlowWorker │ │ ├── SlowWorker.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ ├── guoqing.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ ├── guoqing.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ │ ├── SlowWorker.xcscheme │ │ │ │ │ └── xcschememanagement.plist │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── SlowWorker.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── SlowWorker │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── SlowWorker-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── SlowWorkerTests │ │ │ ├── SlowWorkerTests-Info.plist │ │ │ ├── SlowWorkerTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 15 - State Lab │ │ ├── State Lab.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── State Lab.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── State Lab │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── State Lab-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── main.m │ │ │ └── smiley.png │ │ └── State LabTests │ │ │ ├── State LabTests-Info.plist │ │ │ ├── State_LabTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 16 - QuartzFun │ │ ├── QuartzFun.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── QuartzFun.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── QuartzFun │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDConstants.h │ │ │ ├── BIDQuartzFunView.h │ │ │ ├── BIDQuartzFunView.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ │ └── iphone.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── iphone.png │ │ │ ├── QuartzFun-Info.plist │ │ │ ├── UIColor+BIDRandom.h │ │ │ ├── UIColor+BIDRandom.m │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── QuartzFunTests │ │ │ ├── QuartzFunTests-Info.plist │ │ │ ├── QuartzFunTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 17 - Sound Effects │ │ ├── enemyHit.wav │ │ ├── gameOver.wav │ │ ├── gameStart.wav │ │ ├── playerHit.wav │ │ └── shoot.wav │ │ ├── 17 - TextShooter │ │ ├── EnemyExplosion.sks │ │ ├── MissileExplosion.sks │ │ ├── TextShooter.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── TextShooter.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── TextShooter │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDBulletNode.h │ │ │ ├── BIDBulletNode.m │ │ │ ├── BIDEnemyNode.h │ │ │ ├── BIDEnemyNode.m │ │ │ ├── BIDGameOverScene.h │ │ │ ├── BIDGameOverScene.m │ │ │ ├── BIDGeometry.h │ │ │ ├── BIDLevelScene.h │ │ │ ├── BIDLevelScene.m │ │ │ ├── BIDPhysicsCategories.h │ │ │ ├── BIDPlayerNode.h │ │ │ ├── BIDPlayerNode.m │ │ │ ├── BIDStartScene.h │ │ │ ├── BIDStartScene.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ ├── Main.storyboard │ │ │ │ └── shoot.wav │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── SKNode+Extra.h │ │ │ ├── SKNode+Extra.m │ │ │ ├── Spaceship.png │ │ │ ├── TextShooter-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── enemyHit.wav │ │ │ ├── gameOver.wav │ │ │ ├── gameStart.wav │ │ │ ├── main.m │ │ │ └── playerHit.wav │ │ ├── TextShooterTests │ │ │ ├── TextShooterTests-Info.plist │ │ │ ├── TextShooterTests.m │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ └── spark.png │ │ ├── 18 - CheckPlease │ │ ├── CGPointUtils.c │ │ ├── CGPointUtils.h │ │ ├── CheckPlease.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── CheckPlease.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── CheckPlease │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDCheckMarkRecognizer.h │ │ │ ├── BIDCheckMarkRecognizer.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── CGPointUtils.c │ │ │ ├── CGPointUtils.h │ │ │ ├── CheckPlease-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── CheckPleaseTests │ │ │ ├── CheckPleaseTests-Info.plist │ │ │ ├── CheckPleaseTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 18 - Image │ │ └── yosemite-meadows.png │ │ ├── 18 - PinchMe │ │ ├── PinchMe.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── PinchMe.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── PinchMe │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── PinchMe-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── main.m │ │ │ └── yosemite-meadows.png │ │ └── PinchMeTests │ │ │ ├── PinchMeTests-Info.plist │ │ │ ├── PinchMeTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 18 - Swipes │ │ ├── Swipes.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Swipes.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Swipes │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Swipes-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── SwipesTests │ │ │ ├── SwipesTests-Info.plist │ │ │ ├── SwipesTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 18 - TapTaps │ │ ├── TapTaps.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── TapTaps.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── TapTaps │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── TapTaps-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── TapTapsTests │ │ │ ├── TapTapsTests-Info.plist │ │ │ ├── TapTapsTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 18 - TouchExplorer │ │ ├── TouchExplorer.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── TouchExplorer.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── TouchExplorer │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── TouchExplorer-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── TouchExplorerTests │ │ │ ├── TouchExplorerTests-Info.plist │ │ │ ├── TouchExplorerTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 19 - WhereAmI │ │ ├── WhereAmI.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── WhereAmI.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── WhereAmI │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDPlace.h │ │ │ ├── BIDPlace.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── WhereAmI-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── WhereAmITests │ │ │ ├── WhereAmITests-Info.plist │ │ │ ├── WhereAmITests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 20 - Ball │ │ ├── Ball.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Ball.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Ball │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDBallView.h │ │ │ ├── BIDBallView.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Ball-Info.plist │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── ball.png │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ ├── BallTests │ │ │ ├── BallTests-Info.plist │ │ │ ├── BallTests.m │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ └── ball.png │ │ ├── 20 - Image and Sounds │ │ ├── glass.wav │ │ ├── home.png │ │ └── homebroken.png │ │ ├── 20 - MotionMonitor Event-Based │ │ ├── MotionMonitor.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── MotionMonitor.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── MotionMonitor │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── MotionMonitor-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── MotionMonitorTests │ │ │ ├── MotionMonitorTests-Info.plist │ │ │ ├── MotionMonitorTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 20 - MotionMonitor Polling │ │ ├── MotionMonitor.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── MotionMonitor.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── MotionMonitor │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── MotionMonitor-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── MotionMonitorTests │ │ │ ├── MotionMonitorTests-Info.plist │ │ │ ├── MotionMonitorTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 20 - ShakeAndBreak │ │ ├── ShakeAndBreak.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ ├── ShakeAndBreak.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── ShakeAndBreak │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── ShakeAndBreak-Info.plist │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── glass.wav │ │ │ ├── home.png │ │ │ ├── homebroken.png │ │ │ └── main.m │ │ └── ShakeAndBreakTests │ │ │ ├── ShakeAndBreakTests-Info.plist │ │ │ ├── ShakeAndBreakTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 21 - Camera │ │ ├── Camera.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── jack.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ ├── Camera.xcscheme │ │ │ │ └── xcschememanagement.plist │ │ ├── Camera │ │ │ ├── BIDAppDelegate.h │ │ │ ├── BIDAppDelegate.m │ │ │ ├── BIDViewController.h │ │ │ ├── BIDViewController.m │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ ├── Camera-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── main.m │ │ └── CameraTests │ │ │ ├── CameraTests-Info.plist │ │ │ ├── CameraTests.m │ │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── 22 - Images │ │ ├── flag_france.png │ │ └── flag_usa.png │ │ └── 22 - LocalizeMe │ │ ├── Base.lproj │ │ └── Localizable.strings │ │ ├── LocalizeMe.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── jack.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jack.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── LocalizeMe.xcscheme │ │ │ └── xcschememanagement.plist │ │ ├── LocalizeMe │ │ ├── BIDAppDelegate.h │ │ ├── BIDAppDelegate.m │ │ ├── BIDViewController.h │ │ ├── BIDViewController.m │ │ ├── Base.lproj │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ │ ├── flag_france.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── flag_france.png │ │ │ └── flag_usa.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── flag_usa.png │ │ ├── LocalizeMe-Info.plist │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr.lproj │ │ │ ├── InfoPlist.strings │ │ │ └── Main.strings │ │ └── main.m │ │ ├── LocalizeMeTests │ │ ├── LocalizeMeTests-Info.plist │ │ ├── LocalizeMeTests.m │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ └── fr.lproj │ │ │ └── InfoPlist.strings │ │ ├── en.lproj │ │ └── Localizable.strings │ │ └── fr.lproj │ │ └── Localizable.strings ├── from-cpp-to-objc │ ├── 0. Introduction.md │ ├── 1. Syntax overview.md │ ├── 2. Classes and objects.md │ ├── 3. Inheritance.md │ ├── 4. Instantiation.md │ ├── 5. Memory management.md │ ├── 6. C++ specific.md │ └── 7. Implicit code.md └── summary │ ├── GCD.md │ ├── NSArray、NSDictionary与NSData的相互转换.md │ ├── NSDictionary.md │ ├── img │ ├── arc.png │ └── circle.png │ └── 内存管理.md ├── java ├── README.md ├── java.png └── thinking-in-java │ ├── README.md │ ├── img │ └── cover.jpg │ ├── 一切都是对象.md │ ├── 初始化与清理.md │ └── 对象导论.md ├── leadership └── the-managers-path │ ├── README.md │ ├── management-101.md │ ├── mentoring.md │ └── tech-lead.md ├── linux ├── README.md ├── beginning-linux-programming │ ├── 7. 数据管理.md │ ├── Linux环境.md │ ├── MySQL.md │ ├── POSIX线程.md │ ├── README.md │ ├── curses函数库.md │ ├── img │ │ ├── chap14 │ │ │ └── img0.png │ │ ├── chap3 │ │ │ └── img0.png │ │ ├── chap5 │ │ │ └── img0.png │ │ └── cover.jpg │ ├── shell程序设计.md │ ├── 信号量、共享内存和消息队列.md │ ├── 入门.md │ ├── 套接字.md │ ├── 开发工具.md │ ├── 文件操作.md │ ├── 终端.md │ ├── 调试.md │ ├── 进程和信号.md │ └── 进程间通信:管道.md ├── linux-kernel-development │ ├── Linux内核简介.md │ ├── README.md │ ├── img │ │ ├── chap1 │ │ │ └── img0.png │ │ └── chap2 │ │ │ ├── img0.png │ │ │ └── img1.png │ ├── 从内核出发.md │ ├── 进程管理.md │ └── 进程调度.md ├── linux.jpg ├── modern-operating-systems │ ├── 1. 引论.md │ ├── 2. 进程与线程.md │ ├── 3. 死锁.md │ ├── 4. 存储管理.md │ ├── 5. 输入-输出.md │ ├── 6. 文件系统.md │ ├── 8. 多处理机系统.md │ ├── 9. 安全.md │ ├── README.md │ └── img │ │ ├── chap2 │ │ └── img0.png │ │ ├── chap4 │ │ └── img0.png │ │ ├── chap8 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img2.png │ │ └── img3.png │ │ └── cover.jpg └── the-art-of-unix-programming │ ├── 1. 哲学.md │ ├── 10. 配置.md │ ├── 11. 接口.md │ ├── 12. 优化.md │ ├── 13. 复杂度.md │ ├── 14. 语言:C还是非C.md │ ├── 15-19.md │ ├── 2. 历史-双流记.md │ ├── 3. Unix哲学同其他哲学.md │ ├── 4. 模块性.md │ ├── 5. 文本化.md │ ├── 6. 透明性.md │ ├── 7. 多道程序设计.md │ ├── 8. 微型语言.md │ ├── 9. 生成.md │ ├── README.md │ └── img │ ├── chap3 │ └── img0.png │ └── cover.jpg ├── network └── tcpip │ ├── 10、动态选路协议.md │ ├── 11、UDP:用户数据报协议.md │ ├── 12、广播和多播.md │ ├── 13、ICMP:Internet组管理协议.md │ ├── 14、DNS:域名系统.md │ ├── 15、TFTP:简单文件传送协议.md │ ├── 16、BOOTP:引导程序协议.md │ ├── 17、TCP:传输控制协议.md │ ├── 18、TCP连接的建立与终止.md │ ├── 19、TCP的交互数据流.md │ ├── 1、概述.md │ ├── 20、TCP的成块数据流.md │ ├── 21、TCP的超时与重传.md │ ├── 22、TCP的坚持定时器.md │ ├── 23、TCP的保活定时器.md │ ├── 24、TCP的未来和性能.md │ ├── 25、SNMP:简单网络管理协议.md │ ├── 26、Telnet和Rlogin:远程登录.md │ ├── 27、FTP:文件传送协议.md │ ├── 28、SMTP:简单邮件传送协议.md │ ├── 29、网络文件系统.md │ ├── 2、链路层.md │ ├── 30、其他的TCP-IP应用程序.md │ ├── 3、IP:网际协议.md │ ├── 4、ARP:地址解析协议.md │ ├── 5、RARP:逆地址解析协议.md │ ├── 6、ICMP:Internet控制报文协议.md │ ├── 7、Ping程序.md │ ├── 8、Traceroute程序.md │ ├── 9、IP选路.md │ ├── README.md │ └── img │ ├── chap1 │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ └── img5.png │ ├── chap10 │ ├── img0.png │ └── img1.png │ ├── chap11 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ └── img5.png │ ├── chap12 │ └── img0.png │ ├── chap13 │ └── img0.png │ ├── chap14 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ └── img3.png │ ├── chap15 │ └── img0.png │ ├── chap16 │ ├── img0.png │ └── img1.png │ ├── chap17 │ ├── img0.png │ └── img1.png │ ├── chap18 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ ├── img5.png │ └── img6.png │ ├── chap2 │ ├── img1.png │ ├── img2.png │ └── img3.png │ ├── chap20 │ └── img0.png │ ├── chap21 │ ├── img0.png │ └── img1.png │ ├── chap25 │ └── img0.png │ ├── chap26 │ └── img0.png │ ├── chap27 │ └── img0.png │ ├── chap28 │ └── img0.png │ ├── chap3 │ ├── img0.png │ ├── img1.png │ └── img2.png │ ├── chap4 │ └── img0.png │ ├── chap6 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ └── img5.png │ ├── chap7 │ ├── img0.png │ ├── img1.png │ └── img2.png │ ├── chap8 │ └── img0.png │ └── chap9 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ └── img3.png ├── perspective └── self-load │ ├── README.md │ ├── ch1.md │ ├── ch2.md │ ├── ch3.md │ ├── ch4.md │ ├── ch5.md │ ├── ch6.md │ └── img │ ├── chap1 │ ├── img0.png │ └── img1.png │ ├── chap2 │ ├── img0.png │ ├── img1.png │ └── img2.png │ ├── chap3 │ └── img0.png │ ├── chap4 │ ├── img0.png │ ├── img1.png │ └── img2.png │ ├── chap5 │ ├── img0.png │ └── img1.png │ └── chap6 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ ├── img5.png │ ├── img6.png │ └── img7.png ├── python ├── README.md ├── essential-reference │ ├── 10、执行环境.md │ ├── 11、测试、调试、探查与调优.md │ ├── 12-built-in-functions-and-exceptions.md │ ├── 13-python-runtime-services.md │ ├── 14-mathematics.md │ ├── 15-data-structure-algorithms.md │ ├── 16-string-text-handling.md │ ├── 17-python-database-access.md │ ├── 18-file-directory-handling.md │ ├── 19-operating-system-services.md │ ├── 1、Python简介.md │ ├── 20-threads-concurrency.md │ ├── 21-network-programming-sockets.md │ ├── 22-internet-application-programming.md │ ├── 23-web-programming.md │ ├── 24-internet-data-handling-encoding.md │ ├── 2、词法约定和语法.md │ ├── 3、类型与对象.md │ ├── 4、运算符与表达式.md │ ├── 5、程序结构与控制流.md │ ├── 6、函数与函数式编程.md │ ├── 7、类与面向对象编程.md │ ├── 8、模块、包与分发.md │ ├── 9、输入与输出.md │ ├── README.md │ └── img │ │ ├── chap1 │ │ └── img0.png │ │ ├── chap21 │ │ ├── tcp-connection.png │ │ └── udp-connection.png │ │ └── cover.jpg └── python.png ├── refactoring ├── README.md ├── 在对象之间搬移特性.md ├── 处理概括关系.md ├── 大型重构.md ├── 构筑测试体系.md ├── 简化函数调用.md ├── 简化条件表达式.md ├── 重新组织函数.md ├── 重新组织数据.md ├── 重构列表.md └── 重构原则.md ├── spark ├── high-performance-spark │ ├── 1-introduction.md │ ├── 2-how-spark-works.md │ ├── README.md │ └── img │ │ └── cover.jpg ├── learning-spark │ ├── 1. Spark数据分析导论.md │ ├── 10. Spark Streaming.md │ ├── 11. 基于MLib的机器学习.md │ ├── 2. Spark下载与入门.md │ ├── 3. RDD编程.md │ ├── 4. 键值对操作.md │ ├── 5. 数据读取与保存.md │ ├── 6. Spark编程进阶.md │ ├── 7. 在集群上运行Spark.md │ ├── 8. Spark调优与调试.md │ ├── 9. Spark SQL.md │ ├── README.md │ └── img │ │ ├── chap1 │ │ ├── img0.jpg │ │ ├── img1.png │ │ ├── img2.png │ │ ├── img3.png │ │ ├── img4.png │ │ └── img5.png │ │ ├── chap10 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img2.png │ │ ├── img3.png │ │ └── img4.png │ │ ├── chap4 │ │ ├── img0.png │ │ ├── img1.png │ │ ├── img2.png │ │ └── img3.png │ │ ├── chap7 │ │ └── img0.png │ │ ├── chap9 │ │ └── img0.png │ │ └── cover.jpg └── spark-internals │ ├── 1. Spark简介.md │ ├── 3. RDD实现详解.md │ ├── README.md │ └── img │ ├── chap1 │ ├── img0.png │ ├── img1.png │ ├── img2.png │ ├── img3.jpg │ └── img4.png │ └── cover.jpg ├── system-design ├── designing-data-intensive-applications │ ├── README.md │ ├── ch1.md │ ├── ch10.md │ ├── ch11.md │ ├── ch12.md │ ├── ch2.md │ ├── ch3.md │ ├── ch4.md │ ├── ch5.md │ ├── ch6.md │ ├── ch7.md │ ├── ch8.md │ ├── ch9.md │ └── img │ │ ├── ch-no-dirty-reads.jpg │ │ ├── ch1.png │ │ ├── ch10-mind-map.png │ │ ├── ch11-change-data-capture.jpg │ │ ├── ch11-consumer-crash-redeliver.jpg │ │ ├── ch11-mind-map.png │ │ ├── ch11-multiple-consumers.jpg │ │ ├── ch11-topic-partition-offset.jpg │ │ ├── ch2.png │ │ ├── ch3-compaction-merge.jpg │ │ ├── ch3-compaction.jpg │ │ ├── ch3-compressed-bitmap-indexed-column.jpg │ │ ├── ch3-growing-btree-split-page.jpg │ │ ├── ch3-look-up-using-btree-index.jpg │ │ ├── ch3-merge-sstable-segements.jpg │ │ ├── ch3-mind-map.png │ │ ├── ch3-outline-etl-into-data-warehouse.jpg │ │ ├── ch3-sstable-with-index.jpg │ │ ├── ch3-start-schema-in-data-warehouse.jpg │ │ ├── ch3-storing-relational-data-by-column.jpg │ │ ├── ch4-mind-map.png │ │ ├── ch4-old-read-database.jpg │ │ ├── ch5-leader-based-replication-synchronous.jpg │ │ ├── ch5-leader-based-replication.jpg │ │ ├── ch5-mind-map.png │ │ ├── ch5-multi-leader-multiple-datacenter.jpg │ │ ├── ch5-multi-leader-topology.jpg │ │ ├── ch5-multi-leader-writes-arrive-wrong-order.jpg │ │ ├── ch5-parition-replicate-slower.jpg │ │ ├── ch5-quorum-write-quorum-read.jpg │ │ ├── ch5-w-r-n-replica.jpg │ │ ├── ch5-write-conflict-two-leaders.jpg │ │ ├── ch6-combine-replication-partition.jpg │ │ ├── ch6-mind-map.png │ │ ├── ch6-partition-secondary-index-by-document.jpg.jpg │ │ ├── ch6-partition-secondary-index-by-term.jpg │ │ ├── ch6-routing-request-to-node.jpg │ │ ├── ch7-alice-read-skew.jpg │ │ ├── ch7-detect-read-outdated-mvcc.jpg │ │ ├── ch7-detect-transaction-modify-reads.jpg │ │ ├── ch7-interactive-transaction-stored-procedure.jpg │ │ ├── ch7-mind-map.png │ │ ├── ch7-race-condition-of-two-clients.jpg │ │ ├── ch7-snapshot-isolation-multi-version.jpg │ │ ├── ch7-write-skew-causing-bug.jpg │ │ ├── ch8-increasing-fencing-tokens.jpg │ │ ├── ch8-mind-map.png │ │ ├── ch8-network-traffic-queue.jpg │ │ ├── ch9-coordinator-crash-2pc.jpg │ │ ├── ch9-lamport-timestamp-total-ordering.jpg │ │ ├── ch9-mind-map.png │ │ ├── ch9-nonlinearizable-execution-quorum.jpg │ │ ├── ch9-not-linearizable.jpg │ │ ├── ch9-potential-rance-condition.jpg │ │ ├── ch9-return-new-value.jpg │ │ ├── cover.jpg │ │ └── p2-parition-replica.jpg └── systems-performance │ ├── 1-绪论.md │ ├── 2-方法.md │ ├── 3-操作系统.md │ ├── README.md │ └── img │ ├── ch1 │ ├── software-stack.png │ └── viewpoint.png │ └── ch2 │ ├── heat-map.png │ ├── overload-vs-architecture.png │ ├── queue-model.png │ └── system-under-test.png └── vim ├── learning-the-vi-and-vim-editors ├── README.md ├── ex编辑器概述.md ├── vi文本编辑器.md ├── 快速移动位置.md ├── 简单的文本编辑器.md └── 越过基础的藩篱.md └── practical-vim ├── README.md ├── Vim解决问题的方式.md ├── 可视模式.md ├── 命令行模式.md ├── 在文件间跳转.md ├── 复制与粘贴.md ├── 打开及保存文件.md ├── 插入模式.md ├── 普通模式.md ├── 用动作命令在文档中移动.md ├── 管理多个文件.md ├── 编译代码,通过Quickfix列表浏览错误.md ├── 自动补全.md └── 通过grep或vimgrep查找整个工程.md /coding-practices/the-art-of-readable-code/README.md: -------------------------------------------------------------------------------- 1 | 豆瓣:[编写可读代码的艺术](https://book.douban.com/subject/10797189/) 2 | 3 | ![cover](https://img3.doubanio.com/view/subject/l/public/s10328621.jpg) 4 | 5 | # 目录 6 | 7 | 1. [表面层次的改进](表面层次的改进.md) 8 | 2. [简化循环和逻辑](简化循环和逻辑.md) 9 | 3. [重新组织你的代码](重新组织你的代码.md) 10 | 4. [精选话题](精选话题.md) 11 | -------------------------------------------------------------------------------- /coding-practices/the-clean-coder/automation-test-pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/coding-practices/the-clean-coder/automation-test-pyramid.png -------------------------------------------------------------------------------- /coding-practices/the-clean-coder/professionalism-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/coding-practices/the-clean-coder/professionalism-mind-map.png -------------------------------------------------------------------------------- /coding-practices/the-pragmatic-programmer/以你能够遵循的方式去编程.md: -------------------------------------------------------------------------------- 1 | 本书将告诉你怎样以一种你能够遵循的方式去编程。 2 | 3 | Pragmatic:注重实效的程序员不仅仅要完成工作,而且要干得漂亮。他们应有的特征:早期的采纳者和快速的改编者、好奇、批判的思考者、有现实感、多才多艺。 4 | 5 | 关心你的技艺。 6 | 7 | 思考!你的工作 8 | 9 | 软件的构造是工程学科,但是不排斥个人的技艺。 10 | -------------------------------------------------------------------------------- /cpp/c-traps-and-pitfalls/README.md: -------------------------------------------------------------------------------- 1 | # C陷阱与缺陷 2 | 3 | [豆瓣](https://book.douban.com/subject/1102097/) 4 | 5 | ![cover](https://img9.doubanio.com/view/subject/l/public/s1943489.jpg) 6 | 7 | ## 目录 8 | 9 | [词法陷阱](词法陷阱.md) 10 | 11 | [语法陷阱](语法陷阱.md) 12 | 13 | [语义陷阱](语义陷阱.md) 14 | 15 | [连接](连接.md) 16 | 17 | [库函数](库函数.md) 18 | 19 | [预处理器](预处理器.md) 20 | 21 | [可移植性缺陷](可移植性缺陷.md) 22 | -------------------------------------------------------------------------------- /cpp/cpp-gotchas/README.md: -------------------------------------------------------------------------------- 1 | 2 | [1. 基础问题](基础问题.md) 3 | 4 | [2. 语法问题](语法问题.md) 5 | 6 | [3. 预处理器问题](预处理器问题.md) 7 | 8 | [4. 类型转换问题](类型转换问题.md) 9 | 10 | [5. 初始化问题](初始化问题.md) 11 | 12 | [6. 内存和资源管理问题](内存和资源管理问题.md) 13 | 14 | [7. 多态问题](多态问题.md) 15 | 16 | [8. 类型设计问题](类型设计问题.md) 17 | 18 | [9. 继承谱系设计问题](继承谱系设计问题.md) 19 | -------------------------------------------------------------------------------- /database/hbase/reference-guide/hbase-mapreduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/hbase-mapreduce.md -------------------------------------------------------------------------------- /database/hbase/reference-guide/img/chap69/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/img/chap69/img0.png -------------------------------------------------------------------------------- /database/hbase/reference-guide/img/chap69/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/img/chap69/img1.png -------------------------------------------------------------------------------- /database/hbase/reference-guide/img/chap70/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/img/chap70/img0.png -------------------------------------------------------------------------------- /database/hbase/reference-guide/secure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/secure.md -------------------------------------------------------------------------------- /database/hbase/reference-guide/shell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/shell.md -------------------------------------------------------------------------------- /database/hbase/reference-guide/upgrade-paths.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/reference-guide/upgrade-paths.md -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap1/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap1/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap1/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap1/img1.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap1/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap1/img2.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap1/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap1/img3.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap1/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap1/img4.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap10/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap10/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap2/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap4/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap5/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap5/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap5/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap5/img1.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap7/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap7/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img1.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img10.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img2.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img3.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img4.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img5.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img6.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img7.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img8.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap8/img9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap8/img9.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap9/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap9/img0.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap9/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap9/img1.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap9/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap9/img2.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap9/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap9/img3.png -------------------------------------------------------------------------------- /database/hbase/the-definitive-guide/img/chap9/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/hbase/the-definitive-guide/img/chap9/img4.png -------------------------------------------------------------------------------- /database/mongo/the-definitive-guide/README.md: -------------------------------------------------------------------------------- 1 | # MongoDB权威指南 2 | 3 | [豆瓣](https://book.douban.com/subject/6068947/) 4 | 5 | ![cover](https://img9.doubanio.com/view/subject/l/public/s4692124.jpg) 6 | 7 | ## 目录 8 | 9 | [一,简介](一,简介.md) 10 | 11 | [二,入门](二,入门.md) 12 | 13 | [三,创建、更新及删除文档](三,创建、更新及删除文档.md) 14 | 15 | [四,查询](四,查询.md) 16 | -------------------------------------------------------------------------------- /database/redis/img/chap10/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap10/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap12/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap12/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap14/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap14/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap15/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap15/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap15/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap15/img1.png -------------------------------------------------------------------------------- /database/redis/img/chap15/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap15/img2.png -------------------------------------------------------------------------------- /database/redis/img/chap17/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap17/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap17/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap17/img1.png -------------------------------------------------------------------------------- /database/redis/img/chap2/sds-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap2/sds-example.png -------------------------------------------------------------------------------- /database/redis/img/chap20/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap20/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap21/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap21/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap21/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap21/img1.png -------------------------------------------------------------------------------- /database/redis/img/chap21/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap21/img2.png -------------------------------------------------------------------------------- /database/redis/img/chap21/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap21/img3.png -------------------------------------------------------------------------------- /database/redis/img/chap22/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap22/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap3/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap3/list.png -------------------------------------------------------------------------------- /database/redis/img/chap3/listNode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap3/listNode.png -------------------------------------------------------------------------------- /database/redis/img/chap4/collision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap4/collision.png -------------------------------------------------------------------------------- /database/redis/img/chap4/k1-k0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap4/k1-k0.png -------------------------------------------------------------------------------- /database/redis/img/chap5/skiplist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap5/skiplist.png -------------------------------------------------------------------------------- /database/redis/img/chap6/five-int16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap6/five-int16.png -------------------------------------------------------------------------------- /database/redis/img/chap8/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap8/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap8/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap8/img1.png -------------------------------------------------------------------------------- /database/redis/img/chap8/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap8/img2.png -------------------------------------------------------------------------------- /database/redis/img/chap8/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap8/img3.png -------------------------------------------------------------------------------- /database/redis/img/chap8/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap8/img4.png -------------------------------------------------------------------------------- /database/redis/img/chap9/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap9/img0.png -------------------------------------------------------------------------------- /database/redis/img/chap9/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap9/img1.png -------------------------------------------------------------------------------- /database/redis/img/chap9/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/database/redis/img/chap9/img2.png -------------------------------------------------------------------------------- /es/mastering-es/4、分布式索引架构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/mastering-es/4、分布式索引架构.md -------------------------------------------------------------------------------- /es/mastering-es/README.md: -------------------------------------------------------------------------------- 1 | # 深入理解Elasticsearch 2 | 3 | [豆瓣](https://book.douban.com/subject/26733541) 4 | 5 | ![cover](https://img9.doubanio.com/view/subject/l/public/s28518751.jpg) 6 | 7 | ## 目录 8 | 9 | [1、Elasticsearch简介](1、Elasticsearch简介.md) 10 | 11 | [2、查询DSL进阶](3、查询DSL进阶.md) 12 | 13 | [3、底层索引控制](3、底层索引控制.md) 14 | 15 | [4、分布式索引架构](4、分布式索引架构.md) 16 | -------------------------------------------------------------------------------- /es/mastering-es/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/mastering-es/img/chap2/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/18、开始处理各种语言.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/18、开始处理各种语言.md -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img1.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img10.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img2.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img3.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img4.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img5.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img6.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img7.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img8.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap11/img9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap11/img9.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img1.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img2.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img3.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img4.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap2/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap2/img5.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap3/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap3/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img1.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img2.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img3.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img4.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap4/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap4/img5.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap43/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap43/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap43/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap43/img1.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap43/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap43/img2.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap9/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap9/img0.png -------------------------------------------------------------------------------- /es/the-definitive-guide/img/chap9/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/es/the-definitive-guide/img/chap9/img1.png -------------------------------------------------------------------------------- /info-process-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/info-process-workflow.png -------------------------------------------------------------------------------- /ios/README.md: -------------------------------------------------------------------------------- 1 | # iOS 学习笔记 2 | 3 | ## 目录 4 | 5 | []() 6 | -------------------------------------------------------------------------------- /ios/effective-objc/5. 块与大中枢派发.md: -------------------------------------------------------------------------------- 1 | 块是直接定义在另一个函数里的,和定义它的那个函数共享同一个范围的东西。 2 | 3 | ```objective-c 4 | ^{ 5 | 6 |      // block implementations 7 | 8 | } 9 | ``` 10 | 11 | 12 | 13 | 块就是个值,也有其相关类型。可以接受参数,也可返回值 14 | 15 | 块可以分配在堆上,栈上,也可以是全局的。在堆上的块,有引用计数 16 | 17 | 以typedef重新定义块类型,可令块变量用起来更加简单 18 | 19 | 如果块所捕获的对象直接或间接地保留了块本身,那么就得当心保留环的问题 -------------------------------------------------------------------------------- /ios/effective-objc/img/msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/effective-objc/img/msg.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/15. GCD和后台处理.md: -------------------------------------------------------------------------------- 1 | GCD提供了一套全新的API,可以将应用需要执行的任务拆分为可分散在多个线程和多个CPU上的更小的块。 2 | 3 | GCD的一个重要概念是队列。系统提供了许多预定义的队列,开发人员也可以创建自己队列。队列严格按照FIFO的原则启动工作单元。GCD能够访问一个线程池,该线程池在App整个生命周期内可重用。 -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/README.md: -------------------------------------------------------------------------------- 1 | [《精通iOS开发(第6版)》](https://book.douban.com/subject/26099013/)的读书笔记,包括部分源码。 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-120.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-58.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World - icons/icon-80.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World/Hello World.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Hello World 4 | // 5 | // Created by Jack on 6/23/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-120.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-58.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/02 - Hello World/Hello World/Images.xcassets/AppIcon.appiconset/icon-80.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello World/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/02 - Hello World/Hello WorldTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/03 - Button Fun/Button Fun.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/03 - Button Fun/Button Fun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/03 - Button Fun/Button Fun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/03 - Button Fun/Button Fun/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/03 - Button Fun/Button FunTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/apress_logo.imageset/apress_logo_172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/apress_logo.imageset/apress_logo_172.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/apress_logo.imageset/apress_logo_344.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/apress_logo.imageset/apress_logo_344.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/blueButton.imageset/blueButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/blueButton.imageset/blueButton.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/whiteButton.imageset/whiteButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/Images.xcassets/whiteButton.imageset/whiteButton.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control Fun/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Control Fun/Control FunTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Logos/apress_logo_172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Logos/apress_logo_172.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/04 - Logos/apress_logo_344.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/04 - Logos/apress_logo_344.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/Autosize.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/Autosize.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/05 - Autosize/Autosize.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/Autosize/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Autosize 4 | // 5 | // Created by JN on 8/21/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/Autosize/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Autosize 4 | // 5 | // Created by JN on 8/21/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/Autosize/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Autosize/AutosizeTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Empty/Empty.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Empty/Empty.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/05 - Empty/Empty.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Empty/Empty/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Empty 4 | // 5 | // Created by JN on 8/23/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Empty/Empty/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Empty/EmptyTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Orientations/Orientations.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Orientations/Orientations.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/05 - Orientations/Orientations.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Orientations/Orientations/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Orientations 4 | // 5 | // Created by JN on 8/21/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Orientations/Orientations/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Orientations/OrientationsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Restructure/Restructure.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Restructure/Restructure.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/05 - Restructure/Restructure.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Restructure/Restructure/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Restructure 4 | // 5 | // Created by JN on 8/23/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Restructure/Restructure/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Restructure/RestructureTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/Swap.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/Swap.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/05 - Swap/Swap.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/Swap/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Swap 4 | // 5 | // Created by JN on 8/23/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/Swap/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Swap 4 | // 5 | // Created by JN on 8/23/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/Swap/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/05 - Swap/SwapTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher/BIDBlueViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDBlueViewController.h 3 | // View Switcher 4 | // 5 | // Created by JN on 8/28/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDBlueViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher/BIDSwitchViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDSwitchViewController.h 3 | // View Switcher 4 | // 5 | // Created by JN on 8/28/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDSwitchViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher/BIDYellowViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDYellowViewController.h 3 | // View Switcher 4 | // 5 | // Created by JN on 8/28/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDYellowViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View Switcher/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/06 - View Switcher/View SwitcherTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Pickers 4 | // 5 | // Created by JN on 9/27/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/BIDDatePickerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDDatePickerViewController.h 3 | // Pickers 4 | // 5 | // Created by JN on 8/29/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDDatePickerViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/apple.imageset/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/apple.imageset/apple.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/apple.imageset/apple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/apple.imageset/apple@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/bar.imageset/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/bar.imageset/bar.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/bar.imageset/bar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/bar.imageset/bar@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/cherry.imageset/cherry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/cherry.imageset/cherry.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/cherry.imageset/cherry@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/cherry.imageset/cherry@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/clockicon.imageset/clockicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/clockicon.imageset/clockicon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/clockicon.imageset/clockicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/clockicon.imageset/clockicon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/crown.imageset/crown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/crown.imageset/crown.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/crown.imageset/crown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/crown.imageset/crown@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/dependenticon.imageset/dependenticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/dependenticon.imageset/dependenticon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/dependenticon.imageset/dependenticon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/dependenticon.imageset/dependenticon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/doubleicon.imageset/doubleicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/doubleicon.imageset/doubleicon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/doubleicon.imageset/doubleicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/doubleicon.imageset/doubleicon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/lemon.imageset/lemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/lemon.imageset/lemon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/lemon.imageset/lemon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/lemon.imageset/lemon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/seven.imageset/seven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/seven.imageset/seven.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/seven.imageset/seven@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/seven.imageset/seven@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/singleicon.imageset/singleicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/singleicon.imageset/singleicon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/singleicon.imageset/singleicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/singleicon.imageset/singleicon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/toolicon.imageset/toolicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/toolicon.imageset/toolicon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/toolicon.imageset/toolicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/Images.xcassets/toolicon.imageset/toolicon@2x.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/crunch.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/crunch.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/Pickers/win.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/07 - Pickers/Pickers/win.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/07 - Pickers/PickersTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/Cells.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/Cells.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/08 - Cells/Cells.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/Cells/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Cells 4 | // 5 | // Created by JN on 9/9/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/Cells/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Cells 4 | // 5 | // Created by JN on 9/9/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/Cells/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Cells/CellsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/Sections.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/Sections.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/08 - Sections/Sections.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/Sections.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/Sections/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Sections 4 | // 5 | // Created by JN on 9/9/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/Sections/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Sections/SectionsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Simple Table 4 | // 5 | // Created by JN on 9/4/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table/Images.xcassets/star.imageset/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table/Images.xcassets/star.imageset/star.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple Table/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/08 - Simple Table/Simple TableTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/Fonts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/Fonts.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Fonts/Fonts.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/Fonts/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Fonts 4 | // 5 | // Created by JN on 2014-2-3. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/Fonts/BIDRootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDRootViewController.h 3 | // Fonts 4 | // 5 | // Created by JN on 2014-2-3. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDRootViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/Fonts/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Fonts/FontsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Nav 4 | // 5 | // Created by JN on 10/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/BIDDicslosureButtonViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDDicslosureButtonViewController.h 3 | // Nav 4 | // 5 | // Created by JN on 10/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDDicslosureButtonViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/button_down.imageset/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/button_down.imageset/button_down.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/button_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "button_up.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | } 17 | } -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/button_up.imageset/button_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/button_up.imageset/button_up.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/checkmarkControllerIcon.imageset/checkmarkControllerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/checkmarkControllerIcon.imageset/checkmarkControllerIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/deleteMeIcon.imageset/deleteMeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/deleteMeIcon.imageset/deleteMeIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/detailEditIcon.imageset/detailEditIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/detailEditIcon.imageset/detailEditIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/disclosureButtonControllerIcon.imageset/disclosureButtonControllerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/disclosureButtonControllerIcon.imageset/disclosureButtonControllerIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/moveMeIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "moveMeIcon.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | } 17 | } -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/moveMeIcon.imageset/moveMeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/moveMeIcon.imageset/moveMeIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/rowControlsIcon.imageset/rowControlsIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/09 - Nav/Nav/Images.xcassets/rowControlsIcon.imageset/rowControlsIcon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/Nav/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/09 - Nav/NavTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer/BIDHeaderCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDHeaderCell.h 3 | // DialogViewer 4 | // 5 | // Created by JN on 10/18/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import "BIDContentCell.h" 10 | 11 | @interface BIDHeaderCell : BIDContentCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // DialogViewer 4 | // 5 | // Created by JN on 10/17/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UICollectionViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewer/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/10 - DialogViewer/DialogViewerTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/11 - Presidents/Presidents.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/11 - Presidents/Presidents.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/11 - Presidents/Presidents.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/11 - Presidents/Presidents/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/11 - Presidents/PresidentsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/rabbit.imageset/rabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/rabbit.imageset/rabbit.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/turtle.imageset/turtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/Images.xcassets/turtle.imageset/turtle.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge Control/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Bridge ControlTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/rabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/rabbit.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/turtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Bridge Control/Settings.bundle/turtle.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Icons etc/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Icons etc/Icon.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Icons etc/rabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Icons etc/rabbit.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/12 - Icons etc/turtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/12 - Icons etc/turtle.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Core Data Persistence/Core Data Persistence.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Core Data Persistence/Core Data Persistence/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Core Data Persistence 4 | // 5 | // Created by JN on 07/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Core Data Persistence/Core Data Persistence/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Core Data Persistence/Core Data PersistenceTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence v2/Persistence.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence v2/Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/13 - Persistence v2/Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence v2/Persistence/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Persistence 4 | // 5 | // Created by JN on 05/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence v2/Persistence/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence v2/PersistenceTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence/Persistence.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence/Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/13 - Persistence/Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence/Persistence/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Persistence 4 | // 5 | // Created by JN on 05/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence/Persistence/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - Persistence/PersistenceTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite Persistence.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite Persistence.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite Persistence/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // SQLite Persistence 4 | // 5 | // Created by JN on 06/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite Persistence/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/13 - SQLite Persistence/SQLite PersistenceTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/14 - TinyPix/TinyPix.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/14 - TinyPix/TinyPix.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/14 - TinyPix/TinyPix.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/14 - TinyPix/TinyPix/BIDMasterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDMasterViewController.h 3 | // TinyPix 4 | // 5 | // Created by JN on 09/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDMasterViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/14 - TinyPix/TinyPix/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/14 - TinyPix/TinyPixTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - Image/smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/15 - Image/smiley.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker.xcodeproj/project.xcworkspace/xcuserdata/guoqing.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker.xcodeproj/project.xcworkspace/xcuserdata/guoqing.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // SlowWorker 4 | // 5 | // Created by JN on 12/11/13. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorker/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - SlowWorker/SlowWorkerTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/15 - State Lab/State Lab.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // State Lab 4 | // 5 | // Created by JN on 2013-11-15. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State Lab/smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/15 - State Lab/State Lab/smiley.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/15 - State Lab/State LabTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // QuartzFun 4 | // 5 | // Created by JN on 2013-11-29. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun/Images.xcassets/iphone.imageset/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun/Images.xcassets/iphone.imageset/iphone.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun/UIColor+BIDRandom.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+BIDRandom.h 3 | // QuartzFun 4 | // 5 | // Created by JN on 2013-11-29. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (BIDRandom) 12 | + (UIColor *)randomColor; 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFun/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/16 - QuartzFun/QuartzFunTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - Sound Effects/enemyHit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - Sound Effects/enemyHit.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - Sound Effects/gameOver.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - Sound Effects/gameOver.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - Sound Effects/gameStart.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - Sound Effects/gameStart.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - Sound Effects/playerHit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - Sound Effects/playerHit.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - Sound Effects/shoot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - Sound Effects/shoot.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/EnemyExplosion.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/EnemyExplosion.sks -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/MissileExplosion.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/MissileExplosion.sks -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/BIDEnemyNode.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDEnemyNode.h 3 | // TextShooter 4 | // 5 | // Created by JN on 2014-1-16. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDEnemyNode : SKNode 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/BIDGameOverScene.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDGameOverScene.h 3 | // TextShooter 4 | // 5 | // Created by JN on 2014-1-23. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDGameOverScene : SKScene 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/BIDStartScene.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDStartScene.h 3 | // TextShooter 4 | // 5 | // Created by JN on 2014-1-23. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDStartScene : SKScene 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // TextShooter 4 | // 5 | 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface BIDViewController : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/Base.lproj/shoot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/Base.lproj/shoot.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/Spaceship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/Spaceship.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/enemyHit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/enemyHit.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/gameOver.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/gameOver.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/gameStart.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/gameStart.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/playerHit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/TextShooter/playerHit.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/TextShooterTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/17 - TextShooter/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/17 - TextShooter/spark.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CGPointUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // CGPointUtils.h 3 | // CheckPlease 4 | // 5 | 6 | #import 7 | 8 | CGFloat distanceBetweenPoints (CGPoint first, CGPoint second); 9 | CGFloat angleBetweenPoints(CGPoint first, CGPoint second); 10 | CGFloat angleBetweenLines(CGPoint line1Start, CGPoint line1End, CGPoint line2Start, CGPoint lin2End); -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease/BIDCheckMarkRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDCheckMarkRecognizer.h 3 | // CheckPlease 4 | // 5 | // Created by JN on 2013-12-20. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDCheckMarkRecognizer : UIGestureRecognizer 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // CheckPlease 4 | // 5 | // Created by JN on 2013-12-20. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPlease/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - CheckPlease/CheckPleaseTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Image/yosemite-meadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - Image/yosemite-meadows.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // PinchMe 4 | // 5 | // Created by JN on 2013-12-20. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe/yosemite-meadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - PinchMe/PinchMe/yosemite-meadows.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - PinchMe/PinchMeTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/Swipes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/Swipes.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - Swipes/Swipes.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/Swipes/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Swipes 4 | // 5 | // Created by JN on 2013-12-19. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/Swipes/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Swipes 4 | // 5 | // Created by JN on 2013-12-19. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/Swipes/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - Swipes/SwipesTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TapTaps/TapTaps.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TapTaps/TapTaps.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - TapTaps/TapTaps.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TapTaps/TapTaps/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // TapTaps 4 | // 5 | // Created by JN on 2013-12-19. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TapTaps/TapTaps/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TapTaps/TapTapsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorer.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorer.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorer/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // TouchExplorer 4 | // 5 | // Created by JN on 2013-12-19. 6 | // Copyright (c) 2013 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorer/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/18 - TouchExplorer/TouchExplorerTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmI.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmI.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmI/BIDPlace.m: -------------------------------------------------------------------------------- 1 | // 2 | // BIDPlace.m 3 | // WhereAmI 4 | // 5 | // Created by JN on 2014-1-13. 6 | // Copyright (c) 2014 apress. All rights reserved. 7 | // 8 | 9 | #import "BIDPlace.h" 10 | 11 | @implementation BIDPlace 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/19 - WhereAmI/WhereAmITests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Ball/Ball.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Ball 4 | // 5 | // Created by JN on 2014-1-16. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Ball 4 | // 5 | // Created by JN on 2014-1-16. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Ball/Ball/ball.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/Ball/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/BallTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Ball/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Ball/ball.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Image and Sounds/glass.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Image and Sounds/glass.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Image and Sounds/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Image and Sounds/home.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - Image and Sounds/homebroken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - Image and Sounds/homebroken.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitor.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitor.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitor/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // MotionMonitor 4 | // 5 | // Created by JN on 2014-1-14. 6 | // Copyright (c) 2014 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitor/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Event-Based/MotionMonitorTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitor.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitor.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitor/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // MotionMonitor 4 | // 5 | // Created by JN on 2014-1-14. 6 | // Copyright (c) 2014 apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitor/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - MotionMonitor Polling/MotionMonitorTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // ShakeAndBreak 4 | // 5 | // Created by JN on 2014-1-15. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/glass.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/glass.wav -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/home.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/homebroken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreak/homebroken.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/20 - ShakeAndBreak/ShakeAndBreakTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/Camera.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/Camera.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/21 - Camera/Camera.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/Camera/BIDAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDAppDelegate.h 3 | // Camera 4 | // 5 | // Created by JN on 2014-1-16. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/Camera/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // Camera 4 | // 5 | // Created by JN on 2014-1-16. 6 | // Copyright (c) 2014 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/Camera/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/21 - Camera/CameraTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - Images/flag_france.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - Images/flag_france.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - Images/flag_usa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - Images/flag_usa.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/Base.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/Base.lproj/Localizable.strings -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe.xcodeproj/project.xcworkspace/xcuserdata/jack.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe.xcodeproj/xcuserdata/jack.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/BIDViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BIDViewController.h 3 | // LocalizeMe 4 | // 5 | // Created by JN on 2013-11-19. 6 | // Copyright (c) 2013 Apress. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BIDViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/Images.xcassets/flag_france.imageset/flag_france.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/Images.xcassets/flag_france.imageset/flag_france.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/Images.xcassets/flag_usa.imageset/flag_usa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/Images.xcassets/flag_usa.imageset/flag_usa.png -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleDisplayName = "Localize Me"; 4 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMe/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleDisplayName = "Localisez Moi"; 4 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMeTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/LocalizeMeTests/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /ios/exploring-ios-sdk/src/22 - LocalizeMe/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/exploring-ios-sdk/src/22 - LocalizeMe/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /ios/from-cpp-to-objc/0. Introduction.md: -------------------------------------------------------------------------------- 1 | C++ and Objective-C are two different branches that build a superset of the C language. Objective-C is very close to Smalltalk in terms of syntax and dynamism, while C++  is much more static, with the goal of having better run-time 2 | performance. 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ios/summary/img/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/summary/img/arc.png -------------------------------------------------------------------------------- /ios/summary/img/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/ios/summary/img/circle.png -------------------------------------------------------------------------------- /java/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/java/java.png -------------------------------------------------------------------------------- /java/thinking-in-java/README.md: -------------------------------------------------------------------------------- 1 | [《Java编程思想》](https://book.douban.com/subject/2130190/)读书笔记。 2 | 3 | ![](img/cover.jpg) 4 | 5 | # 目录 6 | 7 | [1. 对象导论](对象导论.md) 8 | 9 | [2. 一切都是对象](一切都是对象.md) 10 | 11 | -------------------------------------------------------------------------------- /java/thinking-in-java/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/java/thinking-in-java/img/cover.jpg -------------------------------------------------------------------------------- /java/thinking-in-java/初始化与清理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/java/thinking-in-java/初始化与清理.md -------------------------------------------------------------------------------- /leadership/the-managers-path/README.md: -------------------------------------------------------------------------------- 1 | # The Manager's Path 2 | 3 | Douban -> [The Manager's Path](https://book.douban.com/subject/26997855/) 4 | 5 | ![cover](https://img9.doubanio.com/view/subject/l/public/s29478934.jpg) 6 | ## Contents 7 | 8 | 1. [Management 101](management-101.md) 9 | 2. [Mentoring](mentoring.md) 10 | 3. [Tech Lead](tech-lead.md) 11 | -------------------------------------------------------------------------------- /leadership/the-managers-path/mentoring.md: -------------------------------------------------------------------------------- 1 | # Mentoring 2 | -------------------------------------------------------------------------------- /linux/beginning-linux-programming/img/chap14/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/beginning-linux-programming/img/chap14/img0.png -------------------------------------------------------------------------------- /linux/beginning-linux-programming/img/chap3/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/beginning-linux-programming/img/chap3/img0.png -------------------------------------------------------------------------------- /linux/beginning-linux-programming/img/chap5/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/beginning-linux-programming/img/chap5/img0.png -------------------------------------------------------------------------------- /linux/beginning-linux-programming/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/beginning-linux-programming/img/cover.jpg -------------------------------------------------------------------------------- /linux/linux-kernel-development/README.md: -------------------------------------------------------------------------------- 1 | # Linux内核设计与实现 2 | 3 | [豆瓣](https://book.douban.com/subject/6097773/) 4 | 5 | 原书作者:Robert Love。 6 | 7 | ![cover](https://img9.doubanio.com/view/subject/l/public/s6387169.jpg) 8 | 9 | ## 目录 10 | 11 | [1. Linux内核简介](Linux内核简介.md) 12 | 13 | [2. 从内核出发](从内核出发.md) 14 | 15 | [3. 进程管理](进程管理.md) 16 | 17 | [4. 进程调度](进程调度.md) 18 | -------------------------------------------------------------------------------- /linux/linux-kernel-development/img/chap1/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/linux-kernel-development/img/chap1/img0.png -------------------------------------------------------------------------------- /linux/linux-kernel-development/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/linux-kernel-development/img/chap2/img0.png -------------------------------------------------------------------------------- /linux/linux-kernel-development/img/chap2/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/linux-kernel-development/img/chap2/img1.png -------------------------------------------------------------------------------- /linux/linux.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/linux.jpg -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap2/img0.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap4/img0.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap8/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap8/img0.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap8/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap8/img1.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap8/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap8/img2.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/chap8/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/chap8/img3.png -------------------------------------------------------------------------------- /linux/modern-operating-systems/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/modern-operating-systems/img/cover.jpg -------------------------------------------------------------------------------- /linux/the-art-of-unix-programming/img/chap3/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/the-art-of-unix-programming/img/chap3/img0.png -------------------------------------------------------------------------------- /linux/the-art-of-unix-programming/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/linux/the-art-of-unix-programming/img/cover.jpg -------------------------------------------------------------------------------- /network/tcpip/img/chap1/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap1/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap1/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap1/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap1/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap1/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap1/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap1/img4.png -------------------------------------------------------------------------------- /network/tcpip/img/chap1/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap1/img5.png -------------------------------------------------------------------------------- /network/tcpip/img/chap10/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap10/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap10/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap10/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img4.png -------------------------------------------------------------------------------- /network/tcpip/img/chap11/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap11/img5.png -------------------------------------------------------------------------------- /network/tcpip/img/chap12/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap12/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap13/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap13/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap14/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap14/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap14/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap14/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap14/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap14/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap14/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap14/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap15/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap15/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap16/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap16/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap16/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap16/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap17/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap17/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap17/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap17/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img4.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img5.png -------------------------------------------------------------------------------- /network/tcpip/img/chap18/img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap18/img6.png -------------------------------------------------------------------------------- /network/tcpip/img/chap2/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap2/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap2/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap2/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap2/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap2/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap20/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap20/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap21/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap21/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap21/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap21/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap25/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap25/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap26/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap26/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap27/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap27/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap28/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap28/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap3/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap3/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap3/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap3/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap3/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap3/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap4/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img3.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img4.png -------------------------------------------------------------------------------- /network/tcpip/img/chap6/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap6/img5.png -------------------------------------------------------------------------------- /network/tcpip/img/chap7/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap7/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap7/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap7/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap7/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap7/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap8/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap8/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap9/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap9/img0.png -------------------------------------------------------------------------------- /network/tcpip/img/chap9/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap9/img1.png -------------------------------------------------------------------------------- /network/tcpip/img/chap9/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap9/img2.png -------------------------------------------------------------------------------- /network/tcpip/img/chap9/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/network/tcpip/img/chap9/img3.png -------------------------------------------------------------------------------- /perspective/self-load/README.md: -------------------------------------------------------------------------------- 1 | [《程序员的自我修养》](https://book.douban.com/subject/3652388/)笔记。 2 | 3 | ![](https://img9.doubanio.com/view/subject/l/public/s25136218.jpg) 4 | 5 | # 目录 6 | 7 | [1. 温故而知新](ch1.md) 8 | 9 | [2. 编译和链接](ch2.md) 10 | 11 | [3. 目标文件里有什么](ch3.md) 12 | 13 | [4. 静态链接](ch4.md) 14 | 15 | [5. Windows PE/COFF](ch5.md) 16 | 17 | [6. 可执行文件的装载与进程](ch6.md) 18 | 19 | -------------------------------------------------------------------------------- /perspective/self-load/img/chap1/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap1/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap1/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap1/img1.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap2/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap2/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap2/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap2/img1.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap2/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap2/img2.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap3/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap3/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap4/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap4/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap4/img1.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap4/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap4/img2.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap5/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap5/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap5/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap5/img1.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img0.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img1.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img2.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img3.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img4.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img5.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img6.png -------------------------------------------------------------------------------- /perspective/self-load/img/chap6/img7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/perspective/self-load/img/chap6/img7.png -------------------------------------------------------------------------------- /python/essential-reference/24-internet-data-handling-encoding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/essential-reference/24-internet-data-handling-encoding.md -------------------------------------------------------------------------------- /python/essential-reference/img/chap1/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/essential-reference/img/chap1/img0.png -------------------------------------------------------------------------------- /python/essential-reference/img/chap21/tcp-connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/essential-reference/img/chap21/tcp-connection.png -------------------------------------------------------------------------------- /python/essential-reference/img/chap21/udp-connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/essential-reference/img/chap21/udp-connection.png -------------------------------------------------------------------------------- /python/essential-reference/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/essential-reference/img/cover.jpg -------------------------------------------------------------------------------- /python/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/python/python.png -------------------------------------------------------------------------------- /refactoring/README.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | 3 | 1. [重构原则](重构原则.md) 4 | 2. [代码的坏味道](代码的坏味道.md) 5 | 3. [构筑测试体系](构筑测试体系.md) 6 | 4. [重构列表](重构列表.md) 7 | 5. [重新组织函数](重新组织函数.md) 8 | 6. [在对象之间搬移特性](在对象之间搬移特性.md) 9 | 7. [重新组织数据](重新组织数据.md) 10 | 8. [简化条件表达式](简化条件表达式.md) 11 | 9. [简化函数调用](简化函数调用.md) 12 | 10. [处理概括关系](处理概括关系.md) 13 | 11. [大型重构](大型重构.md) 14 | -------------------------------------------------------------------------------- /refactoring/构筑测试体系.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /refactoring/重构列表.md: -------------------------------------------------------------------------------- 1 | 每个重构手法都有一下五个部分: 2 | 1. 名称,构造一个重构词汇表。 3 | 2. 名称之后是一个简短概要:简单介绍这一重构手法的适用情境以及它做的事情。 4 | 3. 动机:为什么要这个重构,什么情况下不该使用这个重构 5 | 4. 做法:如何一步一步进行此重构 6 | 5. 范例 7 | 8 | 重构的基本技巧 -> 小步前进,频繁测试 9 | -------------------------------------------------------------------------------- /spark/high-performance-spark/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/high-performance-spark/img/cover.jpg -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img0.jpg -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img1.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img2.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img3.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img4.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap1/img5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap1/img5.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap10/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap10/img0.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap10/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap10/img1.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap10/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap10/img2.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap10/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap10/img3.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap10/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap10/img4.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap4/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap4/img0.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap4/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap4/img1.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap4/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap4/img2.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap4/img3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap4/img3.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap7/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap7/img0.png -------------------------------------------------------------------------------- /spark/learning-spark/img/chap9/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/chap9/img0.png -------------------------------------------------------------------------------- /spark/learning-spark/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/learning-spark/img/cover.jpg -------------------------------------------------------------------------------- /spark/spark-internals/img/chap1/img0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/chap1/img0.png -------------------------------------------------------------------------------- /spark/spark-internals/img/chap1/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/chap1/img1.png -------------------------------------------------------------------------------- /spark/spark-internals/img/chap1/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/chap1/img2.png -------------------------------------------------------------------------------- /spark/spark-internals/img/chap1/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/chap1/img3.jpg -------------------------------------------------------------------------------- /spark/spark-internals/img/chap1/img4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/chap1/img4.png -------------------------------------------------------------------------------- /spark/spark-internals/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/spark/spark-internals/img/cover.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/ch12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/ch12.md -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch-no-dirty-reads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch-no-dirty-reads.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch1.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch10-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch10-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch11-change-data-capture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch11-change-data-capture.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch11-consumer-crash-redeliver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch11-consumer-crash-redeliver.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch11-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch11-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch11-multiple-consumers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch11-multiple-consumers.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch11-topic-partition-offset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch11-topic-partition-offset.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch2.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-compaction-merge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-compaction-merge.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-compaction.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-compaction.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-compressed-bitmap-indexed-column.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-compressed-bitmap-indexed-column.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-growing-btree-split-page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-growing-btree-split-page.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-look-up-using-btree-index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-look-up-using-btree-index.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-merge-sstable-segements.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-merge-sstable-segements.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-outline-etl-into-data-warehouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-outline-etl-into-data-warehouse.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-sstable-with-index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-sstable-with-index.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-start-schema-in-data-warehouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-start-schema-in-data-warehouse.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch3-storing-relational-data-by-column.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch3-storing-relational-data-by-column.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch4-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch4-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch4-old-read-database.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch4-old-read-database.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-leader-based-replication-synchronous.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-leader-based-replication-synchronous.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-leader-based-replication.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-leader-based-replication.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-multi-leader-multiple-datacenter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-multi-leader-multiple-datacenter.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-multi-leader-topology.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-multi-leader-topology.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-multi-leader-writes-arrive-wrong-order.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-multi-leader-writes-arrive-wrong-order.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-parition-replicate-slower.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-parition-replicate-slower.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-quorum-write-quorum-read.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-quorum-write-quorum-read.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-w-r-n-replica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-w-r-n-replica.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch5-write-conflict-two-leaders.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch5-write-conflict-two-leaders.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch6-combine-replication-partition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch6-combine-replication-partition.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch6-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch6-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch6-partition-secondary-index-by-document.jpg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch6-partition-secondary-index-by-document.jpg.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch6-partition-secondary-index-by-term.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch6-partition-secondary-index-by-term.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch6-routing-request-to-node.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch6-routing-request-to-node.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-alice-read-skew.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-alice-read-skew.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-detect-read-outdated-mvcc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-detect-read-outdated-mvcc.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-detect-transaction-modify-reads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-detect-transaction-modify-reads.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-interactive-transaction-stored-procedure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-interactive-transaction-stored-procedure.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-race-condition-of-two-clients.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-race-condition-of-two-clients.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-snapshot-isolation-multi-version.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-snapshot-isolation-multi-version.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch7-write-skew-causing-bug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch7-write-skew-causing-bug.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch8-increasing-fencing-tokens.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch8-increasing-fencing-tokens.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch8-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch8-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch8-network-traffic-queue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch8-network-traffic-queue.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-coordinator-crash-2pc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-coordinator-crash-2pc.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-lamport-timestamp-total-ordering.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-lamport-timestamp-total-ordering.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-mind-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-mind-map.png -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-nonlinearizable-execution-quorum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-nonlinearizable-execution-quorum.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-not-linearizable.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-not-linearizable.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-potential-rance-condition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-potential-rance-condition.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/ch9-return-new-value.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/ch9-return-new-value.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/cover.jpg -------------------------------------------------------------------------------- /system-design/designing-data-intensive-applications/img/p2-parition-replica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/designing-data-intensive-applications/img/p2-parition-replica.jpg -------------------------------------------------------------------------------- /system-design/systems-performance/3-操作系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/3-操作系统.md -------------------------------------------------------------------------------- /system-design/systems-performance/README.md: -------------------------------------------------------------------------------- 1 | # 目录 2 | 3 | [1. 绪论](1-绪论.md) 4 | 5 | [2. 方法](2-方法.md) 6 | 7 | [3. 操作系统](3-操作系统.md) 8 | -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch1/software-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch1/software-stack.png -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch1/viewpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch1/viewpoint.png -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch2/heat-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch2/heat-map.png -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch2/overload-vs-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch2/overload-vs-architecture.png -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch2/queue-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch2/queue-model.png -------------------------------------------------------------------------------- /system-design/systems-performance/img/ch2/system-under-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xgugeng/dev-notes/b8a9e0fc3827bc21d80171ae46b0172f995cc13a/system-design/systems-performance/img/ch2/system-under-test.png -------------------------------------------------------------------------------- /vim/learning-the-vi-and-vim-editors/README.md: -------------------------------------------------------------------------------- 1 | [《学习vi和Vim编辑器》](https://book.douban.com/subject/6126937/)读书笔记。 2 | 3 | ![](https://img9.doubanio.com/view/subject/l/public/s6637926.jpg) 4 | 5 | # 目录 6 | 7 | [1. vi文本编辑器](vi文本编辑器.md) 8 | 9 | [2. 简单的文本编辑器](简单的文本编辑器.md) 10 | 11 | [3. 快速移动位置](快速移动位置.md) 12 | 13 | [4. 越过基础的藩篱](越过基础的藩篱.md) 14 | 15 | [5. ex编辑器概述](ex编辑器概述.md) 16 | -------------------------------------------------------------------------------- /vim/practical-vim/复制与粘贴.md: -------------------------------------------------------------------------------- 1 | # 复制与粘贴 2 | 3 | - [复制与粘贴](#复制与粘贴) 4 | - [技巧60 使用无名寄存器](#技巧60-使用无名寄存器) 5 | - [技巧61 深入理解 Vim 寄存器](#技巧61-深入理解-vim-寄存器) 6 | 7 | 8 | ## 技巧60 使用无名寄存器 9 | 10 | `xp` → 调换光标之后的两个字符 11 | 12 | `ddp` → 调换当前行和它的下一行 13 | 14 | `yyp` → 创建当前行的复本 15 | 16 | ## 技巧61 深入理解 Vim 寄存器 17 | 18 | Vim 不使用单一的剪切板进行剪切、复制与粘贴操作,而是使用了多个寄存器。剪切、复制与粘贴时,可以指定某一个寄存器进行操作。 19 | --------------------------------------------------------------------------------