Dart中的异步编程 发表于 2019-02-03 Dart中的异步最近在写Flutter,结果发现Dart的异步编程还和我目前学过的都不太一样,简单总结一下。 Future什么是 FutureFuture 就是一个Future<T> 对象,代表就是一个异步操作返回的结果,类型是T如果返回的是不可用的值,则应该为Future<voi ... 阅读全文 »
2017又结束啦感觉过的挺迷茫的还是总结一下吧 发表于 2018-01-01 学习想法在二月份出来实习的时候进了个小公司,公司虽小但是技术栈还是挺先进的,学到了很多新知识,也让我一些学习有了想法上的改变。像之前做项目的时候,我们仅仅是专注于一端,只关注一端,你给我接口,我拿到数据展示便可。之前我也没关注过后端,在公司实习之前才知道RESTful API这种API 设计模式 不 ... 阅读全文 »
从零开发一个即时通讯APP 发表于 2017-06-20 前言这是我的毕业设计。刚开始确定这个课题的时候是因为以前有稍微研究过一些XMPP协议,在这个基础上做起来应该不难。然后开始选技术的时候还有半年,我想为什么不从更底层做起呢!那就不用XMPP,当时接触过相关的即时通讯技术还有WebSocket,那为什么直接从更底层的Socket开始封装呢服务端就用Go ... 阅读全文 »
在shell上使用xcodebuild打包 发表于 2017-04-23 最近学习了一下shell脚本,对unix很多命令更熟悉了,也学到了很多新命令简单使用xcodebuild来写了一个打包的脚本,流程是打包,导出ipa,上传到蒲公英 / bugly之类的测试网站,通知 slack archive打包,和导出ipa都是使用这个命令,可以使用man xcodebuild来 ... 阅读全文 »
RAC的一些坑 发表于 2017-04-15 前言记得第一个项目用RAC的时候,对MVVM还不理解,通用对RAC也不理解最近项目中一直在用RAC,OC版的(之前叫ReactiveCocoa,现在分离出OC版的ReactiveObjc),也算入门了吧,也终于理解了MVVM现在用的越多,发现RAC一些用法是有些坑的,总结一下 关于Model刚开始学 ... 阅读全文 »
基于RESTful API的设计模式小实践 发表于 2017-02-19 RESTful APIREST是REpresentational State Transfer的缩写,表现层状态转移,这里的表现层指的是资源我们设计API的时候每一个url都要指向一个资源例如现在有一个订单(资源)http://example.com/api/v1/orders而我们的操作由HTTP ... 阅读全文 »
Go并发初步学习 发表于 2017-01-29 并发(concurrent)与并行(parallelism)并发就是一个处理器同时处理多个任务,不是真正的同时处理,需要在多线程中快速切换,由于切换速度非常快造成同时的假象并行就是真正的同时发生,一般是多个处理器或者多核处理器同时处理多个任务 这张图很有概括性,图来自网上 goroutine在Go ... 阅读全文 »
Go语言中的接口和反射 发表于 2017-01-27 接口 interface接口就是一个或多个方法的集合,若某个类型的对象实现了所有的方法,那么这个对象就实现了这个接口接口还可以存储值,只要这个类型的对象实现了这个接口,那么这个接口就可以存储这个类型的对象又因为空接口(interface{})没有一个方法,每个类型的对象至少实现了0个或者0个以上的方 ... 阅读全文 »
C++ RAII与智能指针 发表于 2017-01-08 什么是RAII资源获取即初始化 (Resource Acquisition Is Initialization, RAII),RAII是一种资源管理机制,资源的有效期与持有资源的对象生命期严格绑定,即由对象的构造函数完成资源的分配,由析构函数完成资源的释放,总结一句话就是 用对象来管理资源 RAII ... 阅读全文 »
进程、线程理解及多线程 发表于 2017-01-06 进程 Process进程是正在运行的程序的实例,一个任务就是一个进程如下图,每一个运行的程序就是一个进程,有系统的,也有用户的 进程间通信 IPC (Inter-Process Communication)至少两个进程或县城建传送数据或信号的一些技术和方法,进程是彼此隔离的,为了让不同进程互相访问 ... 阅读全文 »