Objective-C 笔记 – 03
类 1234567891011121314151617// Person.h 声明#import <Foundation/Foundation.h>@interface Person : NSObject- (void) funcname+ (void) funcname@end// Person.m 实现#import "Person.h"@implementation Person- (void) funcname { NGLog(@"Hello OC");}+ (void) funcname { NGLog(@"Hello OC");}@end 减号方法也叫对象方法 声明 1- (void) funcname 调用 1234// 实例化类Person *p1 = [[Person allot] init];// 然后再调用[p1 funcname]; 加号方法也叫类方法、静态方法 声明 1+ (void)...
Objective-C 笔记 – 02
函数123456789101112131415// main.m#import <Foundation/Foundation.h>// C风格函数int sumFunc(int a, int b) { return a + b;}int main(int argc, const char * argv[]) { @autoreleasepool { int sum = sumFunc(1, 2); NGLog(@"sum = %d", sum); } return 0;} 指针 和 block常用于多线程、异步任务、集合遍历、集合排序、动画转场 1234567891011121314151617181920212223242526272829303132333435363738// main.mvoid test() { printf("喵喵喵");}int sum(a, b) { return a + b;}//...
Objective-C 笔记 - 基本类型
数据类型 数组 存储指向对象的指针 定义一维数组 12345int core[10];for(int i = 0; i < 100; i++) { NSLog(@"core[%d] = %d", i, core[i]);}// 没有初始化之前 里面是垃圾值 定义二维数组 1234567int core2[3][5];for(int i = 0; i < 3; i++) { for(int j = 0; j < 5; j++) { core2[i][j] = i + j; NSLog(@"core2[%d][%d] = %d", i, j, core[i][j]); }} 枚举C语言定义枚举类型,枚举的数据类型不确定,会默认使用intiOS 6.0 之后推出两个宏 NS_ENUM 可以指定数据类型 NS_OPTION 可以使用位移,用位或来设置数值 #define宏定义(全局变量)一般用于定义全局、值不变的内容 123#define COLOR...
Git服务器自动同步部署到项目
上次简单说了搭建Git服务器,这次来聊聊自动同步部署到项目。这种方式会很方便,比如用在网站上,只需要点一下push,线上的网站就会同步。这个教程的前提是网站放在Git服务器上。 前言发现之前的文章有几处错误,又经过一大堆测试,直接登录git用户模拟了一遍操作等,终于找到比较完善的方法了。 解决疑难杂症 查看项目目录下的.git,所属是否是git用户的,如果不是需要修改 1chown -R git:git .git git报错 123456789[git用户 g]$ git pullremote: Counting objects: 5, done.remote: Compressing objects: 100% (3/3), done.remote: Total 3 (delta 2), reused 0 (delta 0)Unpacking objects: 100% (3/3), done.From /git/g 528b0d2..9b2e4c3 master -> origin/masterUpdating...
搭建自己的Git服务器
服务器信息CentOS 7.0 x86_64 (64bit)这里用CentOS举例 安装Git1234# CentOSyum install git-core# Ubuntuapt-get install git 不多赘述,安装教程一搜一大把官网安装教程 创建用户如果整个服务器只有你自己用,那无所谓,用root都行(大概吧) 123# 一般来说会创建一个名叫git的用户# 命令:adduser usernameadduser git 设置密码 123# 命令:passwd usernamepasswd git# 然后输入密码 创建仓库移动到需要创建仓库的目录中执行 12345678# 比如我在 `/home/git/test/`下创建cd /home/git/test# 你可以切换到git用户来创建su git# 初始化仓库git init --bare xxx.git# 修改仓库所有者(不是git用户创建的情况下)sudo chown -R git:git...
在SVG中使用Javascript
最近研究SVG图,发现可以使用javascript。但SVG是XML,直接在里面写javascript会报错。你需要加一个,不让XML解析的标识:<![CDATA[ ]]>。 12345678<svg> ... <script> <![CDATA[ alert(233); // 这里面写javascript代码 ]]> </script></svg> 以上类似的教程网上有不少,我主要想说: 有一点需要注意,这种js无法在<img>或background-image引用的时候运行,也就是如果SVG是个时钟,js控制着时分秒针的运动,那么这张SVG图被当做图片引用会变成一张静态图片。
共产风人设
人设图 作者:@Illeindliass 感谢大佬的画,可以说是非常的骚了 同时感谢第一张人设的画师:@阿布
switch关灯工具
...
人型自走输入法
...