每一个不曾起舞的日子都是对生命的辜负。
#Golang 是什么
Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。
Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)
既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?
以下是我使用 Go 语言时发现的一些优点:
1.并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。
2.Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。
3.语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。:smile:
4.Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。
利用NSFilehandle类提供的方法,允许更有效地使用文件。
一般而言,处理文件时都要经历以下三个步骤:
1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件
2.对打开的文件执行I/O操作(读取、写入、更新)
3.关闭文件
#命令行打包———— 打包步骤
###1.准备
cd workspace_path
xcodebuild clean
$ git clone <url>
#克隆远程版本库$ git init
#初始化本地版本库$ git status
#查看状态$ git diff
#查看变更内容$ git add .
#跟踪所有改动过的文件$ git add <file>
#跟踪指定的文件$ git mv <old> <new>
#文件改名$ git rm <file>
#删除文件$ git rm --cached <file>
#停止跟踪文件但不删除$ git commit -m “commit message”
#提交所有更新过的文件$ git commit --amend
#修改最后一次提交
###CoreGraphics—Quartz2D简单介绍
####一、什么是Quartz2D
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统
Quartz 2D能完成的工作:
- 绘制图形 : 线条\三角形\矩形\圆\弧等
- 绘制文字
- 绘制\生成图片(图像)
- 读取\生成PDF
- 截图\裁剪图片
- 自定义UI控件
网络开发原则:
- 在网络上不允许传输用户的明文隐私数据
- 在本地不允许保存用户的明文隐私数据
#加密算法
#1. 哈希(散列)算法
特点:
1).不能够反算回来!!
2).同样的数据加密之后的结果是一样的!!
虽然还没想好写点什么,但是总觉得这里放句话比较和谐。