-
C++ 一把窥探OC底层的利刃
GitHub Repo:coderZsq.github.ioFollow: coderZsq · GitHubResume: https://coderzsq.github.io/coderZsq.webpack.js/#/日常扯淡作为iOS开发的菜鸡, 平日里的工作就是做业务, 调UI, 对于我们这种弱鸡玩家来说, 编程呢, 其实就是调方法, 调属性, 调库…但光是做业务UI的工作肯定会让自己日渐乏味, 为了不重复写那些看了想吐的代码, 去年就花了点时间写了一个代码生成工具, 用于配...…
-
Swift 排序算法的简单取舍
对于排序算法, 通常简单的, 为大家所熟知的有, 选择排序, 冒泡排序, 快速排序, 当然还有哈希, 桶排序之类的, 本文仅比较最为常见的选择, 冒泡和快排.对于iOS开发者来说, 算法的实现过程其实并不怎么关心, 因为只需要调用高级接口就可以得到系统最优的算法, 但了解轮子背后的原理才能更好的取舍, 不是么?选择排序我们以[9, 8, 7, 6, 5]举例.[9, 8, 7, 6, 5]第一次扫描, 扫描每一个数, 如比第一个数小则交换, 直到找到最小的数, 将其交换至下标0.[8,...…
-
Swift 数据结构与算法初探
去年对设计模式有了一些浅显的知识, 今年来学习下数据结构与算法, 为了学习以后的先进技术打好基础. 本文包括队列, 栈, 线性表, 树, 图, 五个部分来学习编程的基础, 也复习下Swift的语法.数据结构和算法和设计模式相同, 属于编程的软实力, 并不局限于语言, 而着重于思想, 本文就是通过学习总结将C++实现的算法迁移到Swift的过程并了解具体的实现.队列首先, 我们第一个就要学习的就是队列这个数据结构, 队列, 顾名思义就是排队, 也就是先进先出, 我们这里通过Swift来实...…
-
Web 将博客迁移至GitHubPages
前段时间简书饱醉豚诋毁程序员的事件导致大量我关注的大佬纷纷同一时间离开简书, 为了表示了对在简书CEO简叔的一文饱醉豚对简书的意义的无声的抗议吧.对于这个事件有些大佬很愤慨, 比如饱且撑着中收录的长文, 也有些默默的迁移到其他平台, 留下一段链接, 不带走一片云彩.当然简书官方眼看事情闹大, 可能是想尽快平息事件, 连续发布了两篇公告 --> 关于简书签约作者饱醉豚违反简书社区原则的公示说明, 关于「作者饱醉豚违反简书社区规则」事件的后续处理公告.当然先在这里吐个槽:牢记简书 “...…
-
iOS 关于组件化Router设计的争辩
本文记录了与一位同学关于Router设计的争论, 对于url router 和 protocol router 的争论, 架构并没有孰优孰劣, 只有适合与否, 希望能有更多的同学一起踊跃探讨.对于组件化, 相信大家一定不陌生, 但针对组件化的方案及思路, 大家或多或少都有一些自己的想法, 如果不清楚组件化的同学可以先通过以下文章预习一下.参考阅读:alibaba/BeeHive蘑菇街 App 的组件化之路蘑菇街 App 的组件化之路·续iOS应用架构谈 组件化方案iOS组件化方案组件化...…
-
iOS 移动端架构初探心得
本文作为这一系列的收尾总结, 详细叙述了这个架构工具的设计思路以及一步步的优化, 在此也分享与你, 完整keynote可查阅github参考链接: Hybird 搭建零耦合架构从MVC开始 Hybird 搭建后端Koa.js并过度到MVVM Hybird 搭建前端Vue.js并升级至MVP Hybird 搭建路由Router实现组件化 Hybird 搭建客户端实时降级架构 iOS 执行.py脚本生成解耦架构 iOS 执行.py脚本生成UI层结构 iOS 移动端面向文档开...…
-
Web 使用fetch请求后端服务
上篇我们使用了ssm构建了我们简历的服务, 这篇我们从前端的视角进行网络请求, 对于react就要讲讲fetch这个库的使用, 对于vue就要讲讲axios这个库, 对于axios之前已经讲过, 这篇就来讲讲fetch的使用.参考链接: Web 是时候用前端写个简历了! Web 前端项目要从基本布局开始 Web 简历一定要设计的美美的 Web 使用Vue代替陈旧的jQuery Web Vue项目速转.htm静态网页 Web 将项目快速迁移至React Web PC项目快速...…
-
Server 使用Spring来构建服务
刚才一篇我们提到了如何入门后端, 我也知道一篇文章是不可能完成后端的方方面面的, 期望达到的是知道如何进行学习, 有一条清晰的学习路径, 少绕弯路. 这篇我们就来进行简历的接口开发了.参考链接: Server 入门后端你要学什么以下内容在上述文章基础上进行, 请事先查阅.jdbc 代码生成首先我们要做的就是使用mybatis插件进行读取数据库数据并生成jdbc代码.generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?&...…
-
Server 入门后端你要学什么
好久没有更新了, 最近一个月在入门服务端的技术栈, 所以快速学了一下java, ssm框架, 这篇文章会将我的学习思路以及一些思考进行分享, 如何将一个月的学习所得通过一篇文章进行梳理, 这对我也是一个极大的挑战.技术选型对于Web服务端开发, 有很多语言可供选择比如, php, java, .net, python等, 之前我也试过使用node进行服务器的开发, 但对于国内来说, java还是企业级的标配, 所以我们来学习一下java还是很有必要的.java技术栈学习java服务端开...…
-
Web PC项目快速适配移动端
昨天我们快速的将Vue的项目快速迁移到了React上来, 经过学习两个不同的框架发现, React更加适合复杂的需求以及更加适合我们这种移动端开发者的思维习惯.参考链接: Web 是时候用前端写个简历了! Web 前端项目要从基本布局开始 Web 简历一定要设计的美美的 Web 使用Vue代替陈旧的jQuery Web Vue项目速转.htm静态网页 Web 将项目快速迁移至React以下内容在上述文章基础上进行, 请事先查阅.在着手移动端之前, 我们先给之前的导航栏点击按...…