YOU'VE MADE A BRAVE DECISION, WELCOME.

每一个不曾起舞的日子都是对生命的辜负。

go初探-变量

总结

1.变量推断
2.可以声明多个变量
3.在一个语句中声明不同类型的变量
4.简短声明,并且简短声明的语法要求 := 操作符的左边至少有一个变量是尚未声明的,否则会抛出 no new variables on left side of := 的错误
5.变量也可以在运行时进行赋值
6.Go 是强类型(Strongly Typed)语言,因此不允许某一类型的变量赋值为其他类型的值。

Read More...


#Golang 是什么

Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)

为何选择 Golang

既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?

以下是我使用 Go 语言时发现的一些优点:
1.并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。
2.Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。
3.语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。:smile:
4.Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。

Read More...


NSFilehandle使用

利用NSFilehandle类提供的方法,允许更有效地使用文件。
一般而言,处理文件时都要经历以下三个步骤:
1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件
2.对打开的文件执行I/O操作(读取、写入、更新)
3.关闭文件

Read More...


#命令行打包———— 打包步骤

###1.准备

  • 工程环境路径
    workspace_path= /Users/djnet/Desktop/text
  • 项目名称
    project_name=test
  • build的路径
    build_path=$workspace_path/$project_name
  • app生成后的路径
    app_name_path=$build_path/build/Release-iphoneos/${project_name}.app
  • ipa生成后的路径
    ipa_name_path=$build_path/build/Release-iphoneos/${project_name}.ipa
    ###2.进入项目工程文件
    cd workspace_path
    ###3.清除历史 builid
    xcodebuild clean

    Read More...


Git 常用命令速查表

Markdown

创建版本库

  • $ 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 #修改最后一次提交

    Read More...


###CoreGraphics—Quartz2D简单介绍

####一、什么是Quartz2D

Quartz 2D是一个二维绘图引擎,同时支持iOSMac系统
Quartz 2D能完成的工作:

  • 绘制图形 : 线条\三角形\矩形\圆\弧等
  • 绘制文字
  • 绘制\生成图片(图像)
  • 读取\生成PDF
  • 截图\裁剪图片
  • 自定义UI控件

    Read More...


搭建私有库以及个人遇到的一些问题总结

作为一名资深的 iOS开发,在开发过程中会用到大量的 category,以及一些常用的宏定义和github 一些常用的开源库,如果全都是网往目中拖得话会显得比较无力、麻烦,这本身就是组件化程度比较高的东西,完全没有必要一个一个的往项目中拖,现在有一个非常好用的方法来分享给大家。(当然了网上的博客很多,但是我要打造一个非常简洁便利的方法来让大家去管理自己的私有库)。

Read More...


怎样判断两个文件里的内容是否相同,或文件是否被修改,使用MD5方法来判断,准确性最高,使用最方便。

Read More...


密码学

网络开发原则:

  1. 在网络上不允许传输用户的明文隐私数据
  2. 在本地不允许保存用户的明文隐私数据

#加密算法

#1. 哈希(散列)算法
特点:
1).不能够反算回来!!
2).同样的数据加密之后的结果是一样的!!

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。