自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 iOS非常全的第三方库

转载: http://www.cnblogs.com/zyjzyj/p/6015625.htmliOS ● 非常全的三方库、插件、大牛博客等等 github排名:https://github.com/trending,github搜索:https://github.com/search.此文章转自github:https://github

2017-06-14 16:34:27 12921

原创 数组元素交换 swap

swift中关键字 144 作者 夜晚看日出 关注 2017.01.05 18:39* 字数 5778 阅读 120评论 0喜欢 0 一、前言swift中使用到的关键字,做个笔记,后期再使用到其它关键字再做添加二、关键字deinit 、typealias 、is 、guard 、fileprivate、open、inout 、mutating 、nonmutating 、required、s

2017-06-12 15:25:53 5008

转载 Swift循环遍历集合方法总结

转发出处:Swift循环遍历集合方法总结概要2016年2月份我总结过OC循环遍历,文章在此:iOS开发遍历集合(NSArray,NSDictionary、NSSet)方法总结。时隔一年,随着Swift的逐渐完善,自己使用Swift开发的项目经验和知识逐渐积累,是时候总结一下Swift的循环遍历了。相信Swift一定会给你一些不一样的东西,甚至是惊喜。

2017-06-12 15:22:54 1260

转载 iPhone 6 / 6 Plus 出现后,如何改进工作流以实现一份设计稿支持多个尺寸?

作者:pigtwo链接:https://www.zhihu.com/question/25308946/answer/32240185来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平

2017-06-07 14:24:40 784

原创 swift utf-8编码问题

let title = "解决大家" //编码 title.addingPercentEscapes(using: .utf8) let utf = title.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlFragmentAllowed)//解码utf?.replacingPercentEs

2017-04-06 16:10:33 2630

转载 Swift 引用计数总结 Strong,Weak, unowned 简单使用

ARCARC 苹果版本的自动内存管理的编译时间特性。它代表了自动引用计数(Automatic Reference Counting)。也就是对于一个对象来说,只有在引用计数为0的情况下内存才会被释放。Strong(强引用)让我们从什么是强引用说起。它实质上就是普通的引用(指针等等),但是它的特殊之处在于它能够通过使对象的引用计数+1来保护对象,避免引用对象被ARC机制销毁。本质上来讲,任何对象只要有

2017-03-27 17:34:39 1470

转载 #pragma 处理警告

转载:http://www.jianshu.com/p/3c7a4feaee16首先#pragma在本质上是声明,常用的功能就是注释,尤其是给Code分段注释;而且它还有另一个强大的功能是处理编译器警告,但却没有上一个功能用的那么多。clang diagnostic 是#pragma 第一个常用命令:#pragma clang diagnostic push#pragma clang diagno

2017-03-23 11:16:18 483

原创 swift3 for 反序循环

swift2 ,oc.上 for递减不能用了现在找到一下两个方法。1.for i in (0...10).reversed() { print(i) } 2.for i in stride(from: 4, through: 0, by: -1) { print(i) } Swift 的 stride 函数返回一个任意可变步长 类型值的序列. stride

2017-03-08 18:37:57 1004

转载 Linux chown命令

Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。 。 一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)

2017-03-08 17:10:29 356

转载 chmod命令详细用法

转载:http://www.cnblogs.com/chengJAVA/p/4319420.html 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [–help] [–version] mode file… 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调

2017-03-08 17:07:09 2862 1

转载 How to unlock xcode file to make edits from different computers?

http://stackoverflow.com/questions/9559542/how-to-unlock-xcode-file-to-make-edits-from-different-computers/9561906#9561906

2017-03-08 17:03:52 441

原创 iOS图片两种压缩方法

UIImageJPEGRepresntation:UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )

2017-03-08 13:16:40 1521

原创 const char * and char *const

const char **是一个指向指针的指针,指针又指向一个字符串常量。 char **是一个指向指针的指针,指针又指向一个字符串变量。 onst char* p : 因为const 修饰符在 * 号前面,因此const 修饰的是 (*p),p指向的字符串是const的. char const* p : 等价于const char* p, const 修饰符在 * 号前面,con

2016-12-08 12:44:38 758

转载 iOS网络编程之NSStream

转 罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Fou

2016-12-06 15:23:16 380

转载 iOS网络编程之CFNetwork

转 罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore F

2016-12-06 15:22:09 368

转载 iOS网络编程之Socket

转 罗朝辉 (http://www.cnblogs.com/kesalin/) 一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程

2016-12-06 15:20:59 361

转载 Cocoa之Bonjour网络编程

罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 本文高度参考自 Tutorial: Networking and Bonjour on iPhone,在那个帖子里 iphone 版本的代码采用的是 MIT 开源协议,所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童鞋建议阅读原文。本文

2016-12-06 15:16:42 373

转载 网络编程学习笔记一:Socket编程

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2016-12-06 14:30:44 277

转载 Python源码剖析笔记3-Python执行原理初探

原文:http://www.jianshu.com/p/03af86845c95Python源码剖析笔记3-Python执行原理初探之前写了几篇源码剖析笔记,然而慢慢觉得没有从一个宏观的角度理解python执行原理的话,从底向上分析未免太容易让人疑惑,不如先从宏观上对python执行原理有了一个基本了解,再慢慢探究细节,这样也许会好很多。这也是最近这么久没有更新了笔记了,一

2016-10-18 22:53:00 302

转载 MySQL存储引擎

http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.htmlMySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。 若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like ‘default_st

2016-10-12 22:27:12 393

原创 存储引擎

MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。MySQL支持的存储引擎MyISAMInnoDBMemoryCSVArchive 修改存储引擎通过修改MySQL配置文件实现 default-storage-engine = engine通过创建数据表的命令实现 CREAT

2016-10-12 22:24:41 284

原创 存储过程与自定义函数的区别

存储过程实现的功能要复杂一些;函数的针对性更强存储过程可以返回多个值;函数只能有一个返回值存储过程一般独立的来执行;函数可以作为其他SQL语句的组成部分出现。

2016-10-12 21:41:01 373

转载 mysql存储过程详解

转载 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结

2016-10-12 21:07:53 228

原创 自定义函数

· 自定义函数: 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径,其用法与内置函数相同。 · 自定义函数的两个必要条件:参数返回值·函数可以返回任意类型的值,同样可以接收这些类型的参数 参数理论上不能超过1024个·创建自定义函数 CREATE FUNCTION function_name RETURNS{STRING | INTEG

2016-10-12 11:33:18 299

原创 函数补充

函数字符串函数TRIM删除指定字符//leading 前面的mysql> SELECT TRIM(LEADING '?' FROM '??MySQL');+----------------------------------+| TRIM(LEADING '?' FROM '??MySQL') |+----------------------------------+| MySQL

2016-10-11 23:50:40 255

原创 表的连接

table_reference [INNER|CROSS] JOIN {LEFT|RIGHT} 内连接 [OUTER] JOIN {LEFT|RIGHT}

2016-10-10 22:30:05 299

转载 mysql常用函数汇总(分享)

转载:http://www.jb51.net/article/40179.htm一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATES

2016-10-10 21:39:45 463

原创 子查询

子查询(subquery)是指出现在其他SQL语句内的SELECT子句例如:SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);其中SELECT *FROM t1, 称为Outer Query/Outer Statement SELECT col2 FROM t2, 称为SubQuery子查询的外层查询可以是:SELECT, INSERT , UPDA

2016-10-10 21:38:54 345

原创 WHERE 、GROUP BY,HAVING、ORDER BY、LIME

条件表达式 WHERE对 记录进行过滤,如果没有指定WHERE子句,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的函数或运算符。查询分组 GROUP BY[GROUP BY {col_name| position} [ASC| DESC],…] asc 升序dese降序mysql> SELECT * FROM users;+----+----------+----------

2016-10-09 21:33:35 383

原创 SELECT

查找记录数据库80%的操是表的查询操作 SELECT select_expr [,select-expr] [ FROm table_references [WHERE where_condition] [GROUP BY {col_name | position} [ASC | DESC],…] [

2016-10-09 20:46:09 275

原创 DELETE

删除记录单表删除: DELETE FROM tbl_name [WHERE where_condition] DELETE FROM users WHERE id = 2;多表删除: mysql> SELECT * FROM users;+----+----------+----------------------------------+-----+------+| id | user

2016-10-09 20:22:20 226

原创 UPDATE

更新记录的几种方式 :单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_referece SET col_name1={expr1|DEFAULT} [,col_name2={expr2| DEFAULT} ] … [WHERE where_condition]UPDATE users SET age= age+5; //省略where条件 更新所有mysql>

2016-10-09 20:17:54 347

原创 INSERT

插入记录的几种方法INSERT [INTO] tbl_name [(col_name,…)] {VALUES|VALUE} ({expr | DEFAULT}), (),….可以插入多条。INSERT users VALUES(DEFAULT, ‘Json’,’123’,23,1),(NULL,’Rose’,md5(‘123’),DEFAULT,0); INSERT [INTO] tbl_na

2016-10-09 20:06:43 575

原创 修改数据表

表的操作:列的增删 ,约束的增删。列的增删添加单列 -ALTER TABLE tal_name ADD[COLUMN] col_name column_definition [FIRST | AFTER col_name]添加多列: -ALTER TABLE tal_name ADD[COLUMN] ( col_name column_definition,…)删除列: -ALTER T

2016-10-09 00:18:18 339

原创 表的约束

1.约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。2.按照约束的数目划分——分为表级约束和列级约束。ps:如果约束针对一个字段我们称为列级约束,针对两个或两个以上我们称为表级约束 3.按照功能划分——约束分为: - NOT NULL(非空约束) - PRIMARY KEY(主键约束) - UNIQUE KEY(唯一约束) - DEFAULT(默

2016-10-08 22:03:07 1725

原创 table 的简单操作

主要内容SHOW DATABASES //查看数据库 SHOW TABLES //查看表 USE database_name //使用 数据库 SELECT DATABASE(); // 查看当前数据库 SHOW TABLES FROM database_name //查看指定数据库的表

2016-10-08 16:31:47 580

原创 MySQL 数据类型

什么是数据类型 ?数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。整型 数据类型 存储范围 字节 TINYINT tinyint 有符号:-128到127 (−27到27−1)。无符号:0到255(0到28−1-2^7到 2^7 -1)。 无符号:0到255(0到 2^8 -1 ) 1 SMALLINT smallin

2016-09-29 19:14:33 351

原创 数据库的基本操作

Mysql语句的规法 - 关键字与函数名称全部大写 - 数据库名称、表名称、字段名称全小写 - SQL语句必须以分号结尾创建数据库CREATE {DATABSE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name {内是必须写的} [可选的]. root@localhost (none

2016-09-29 18:02:24 397

原创 mysql 参数

C:\Windows\system32>mysql -Vmysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)C:\Windows\system32>mysql -u root -pEnter password: ******C:\Windows\system32>mysql -uroot -p123456C:\Windows\system32>m

2016-09-29 17:25:58 351

原创 mysql安装与配置

一、从官网下载ZIP Archive文件网址:http://dev.mysql.com/downloads/mysql/\二、解压把下载好的压缩包解压到你想要安装的地方三、配置ini文件打开解压好的文件,里面有个my-default.ini文件。我们现在要新建一个my,ini文件,然后新建的文件内容至少包括但不限于一下内容:[mysql]设置mysql客户端默认字符集default-characte

2016-09-29 13:02:05 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除