-
Linux命令行
这篇文章旨在介绍一些常见概念、命令,尽量以容易理解的语言描述,适合Linux和命令行新手入门。任何技能都是孰能生巧,所以现在就打开终端操作吧。目录 基本概念 常用命令 Vim 常见问题一、基本概念1. 文件(file)Linux或者基于Unix的...…
-
OC与Swift混编之project-Swift.h
swift开源那么久了,大家肯定了解过并且使用过swift,使用oc开发那么久,项目比较大的情况下,肯定不能一下全部换成swift,有的同学可能会先使用oc与swift混合编程,所以就涉及到混合编程的一些知识和文件的坑,我在这里简单介绍一下,有不足之处,...…
-
从Swift桥接文件到Clang-LLVM
编译器研究 GCCGNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等) ...…
-
Bridging和Unmanaged
有经验的读者看到这章的标题就能知道我们要谈论的是 Core Foundation。在 Swift 中对于 Core Foundation (以及其他一系列 Core 开头的框架) 在内存管理进行了一系列简化,大大降低了与这些 Core Foundatio...…
-
二维码原理以及生成
二维码一、简介 又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形。相比一维的条码,二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息,同时可以有较高的容错能力。最初在1994年由日本DEN...…
-
创建私有cocoapods仓库
我之前写了一篇打包公有组件到cocoapods仓库,但是随着我们项目的逐渐增大,公司内部也有一些私有的组件供公司内部项目的使用,这就需要我们创建私有的仓库来管理组件了,下面我们就使用pods库来管理我们的私有库。一、创建版本库(repo)首先我们需要在我...…
-
使用jekyll在gitbub page上搭建自己的博客
大家搞技术的肯定都有自己的博客,比如什么csdn、简书、博客园等等,这都是以别人搭建好的平台来写自己的博客,下面我介绍一下使用jekyll搭建自己的博客的流程。一、搭建jekyll博客1、在github创建项目首先需要再github中创建一个github...…
-
打包组件到cocoapods
我们在iOS开发中,相信所有小伙伴都经常使用到cocoapods,使用别人上传的组件用在我们自己的项目中,这会大大节省我们开发的时间,比如AFNetworking、Masonry等等,但是你们有没有想过把自己写的一些好用的组件也放到cocoapods中,...…
-
RXSwift函数响应式编程的讲解以及实现方式
函数式编程函数式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式,它需要我们将函数作为参数传递,或者作为返回值返回。我们可以通过组合不同的函数来得到想要的结果。 一种构建计算机程序结构和元素的方式 - 将计算视为数学函数的...…
-
Cookie的深入理解以及在开发中的作用
cookie的起源早期Web开发面临的最大问题之一是如何管理状态。简言之,服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个token返回(至服务器)。这就需要在form中插入一个包...…
-
MRC内存管理
废话不多说,赞么直奔主题.1.0 苹果的实现NSObject内存申请过程+alloc+allocWithZoneclass_createInstancecalloc //分配内存块1.1 autorelease对象当超出其作用域时,对象实例的relea...…
-
ARC内存管理规则
现阶段移动端iOS开发基本都是使用arc模式进行开发,但是在有的情况下也是需要使用MRC的,比如在使用系统没有加入ARC管理内存的类的时候,比如使用CoreFoundation下的文件就需要我们使用CFRelease手动释放内存,今天我们不说MRC,先了...…
-
ARC内存管理
现阶段移动端iOS开发基本都是使用ARC模式进行开发,但是在有的情况下也是需要使用MRC的,比如在使用系统没有加入ARC管理内存的类的时候,比如使用CoreFoundation下的文件就需要我们使用CFRelease手动释放内存,今天我们不说MRC,先了...…
-
微信小程序网络请求之wx.request
最近微信小程序开始开放测试了,小程序提供了很多api,极大的方便了开发者,其中网络请求api是wx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api。大家可以先看官方文档微信小程序API再给大家提供一个开发工具下...…
-
Git常用命令行总结
查看、添加、提交、删除、找回,重置修改文件 git help <command> 显示command的help git show 显示某次提交的内容 git show $id git co -- <file> 抛弃工作...…
-
verilog中timesclae的使用
描述:timescale是Verilog HDL 中的一种时间尺度预编译指令,它用来定义模块的仿真 时的时间单位和时间精度。格式如下:`timescale 仿真时间单位/时间精度注意:用于说明仿真时间单位和时间精度的 数字只能是1、10、100,不能为...…