- 博客(78)
- 收藏
- 关注
原创 真机 安装未发布的 iOS11 教程
1、安装 iOS 11的配置文件链接:https://pan.baidu.com/s/1pLPY9Ub密码: xe6a注意:要用真机的 Safari 浏览器打开 点击打开如下图所示2、点击允许,安装描述性文件3、在设置-》通用-》软件更新, 即可下载安装 iOS 11,下面一起看下iOS 11的真面目,随机截几张图
2017-08-15 06:55:47 989
原创 CocoaPod
升级10.11后,运行pod命令出现:-bash: pod: command not found解决方案如下:sudo gem install -n /usr/local/bin cocoapodspod update / pod install 卡在:Updating local specs repositories等待即可,或者pod install -
2017-07-30 17:11:44 510
原创 mysql 相关指令
1.安装mysql 下载地址:mysql-5.7.19-macos10.12-x86_64.dmg2.配置 pathPodLine:~ podmac$ vim .bash_profileexport PATH=$PATH:/usr/local/mysql-5.7.19-macos10.12-x86_64/bin使配置文件生效source ~/.bash_profile3.修改
2017-07-24 16:58:06 351
原创 Mac显示隐藏文件
隐藏文件和.开头文件(比如.xxx,),在Unix系统下都被认作是隐藏文件。快速的查看,可以使用系统带的--- 终端----程序,在命令行定位到想要查看的目录(cd && ls)然后在目录下 ls -la 就能看到所有隐藏文件了如果想在Finder中就能直观看到隐藏文件,那么在终端中输入以下下命令: defaults write com.apple.Finder Ap
2017-07-20 09:52:41 296
原创 Eclipse Mac版 配置tomcat插件
1.下载插件http://www.eclipsetotale.com/tomcatPlugin.html2.把插件拷贝到插件目录 /Applications/Eclipse.app/Contents/Eclipse/plugins3.安装完成
2017-07-17 15:29:06 310
原创 MAC 配置 Java 环境变量
1.查看Java版本PodLine:~ podmac$ java -versionjava version "1.8.0_121"2.接下来我们来配置环境变量,执行命令: touch ~/.bash_profilePodLine:~ podmac$ touch ~/.bash_profile3.执行命令: vim ~/.bash_profile,第一次访问的时
2017-07-17 11:06:31 870
原创 HBuilder app 状态栏 颜色问题
ios: 打开应用的manifest.json文件,切换到代码视图,在plus -> distribute -> apple 下添加UIReserveStatusbarOffset节点并设置值为false。 注意: 1. 真机运行不生效,需提交App云端打包后才生效; 2. 此功能仅在iOS7及以上系统有效。 android: 打开应用的manifest.json文件,切换
2017-06-23 10:12:21 12515 1
原创 CoreData 入门级教程,以及注意事项
一、简介 受朋友之邀,写篇关于CoreData 入门级教程,Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句。二、开始创建2.1、创建工程2.2 添加实体2.3
2017-04-26 17:21:11 1458
原创 spring过滤空指针
spring-mvc.xml 把WriteMapNullValue 改成 WriteNullStringAsEmptyQuoteFieldNames———-输出key时是否使用双引号,默认为trueWriteMapNullValue——–是否输出值为null的字段,默认为falseWriteNullNumberAsZero—-数值字段如果为null,输出为0,而非nullWrit
2017-04-24 15:38:58 419
原创 oc 提取图片中的颜色
一、下载地址下载:https://github.com/puyangdev/PYColorPicker二、 效果三、关键代码//获取图片某一点的颜色- (UIColor *)colorAtPixel:(CGPoint)point { if (!CGRectContainsPoint(CGRectMake(0.0f, 0.0f, self.image.size.wi
2017-04-13 17:42:33 1772
原创 iOS 和 iWatch之间的通讯方式
一、前言我们知道数据交换在iOS8中就有,可在IOS10.3发布后,appstore就开始拒绝接受还支持watchos 1的发布申请了,只接受 watchos 2.0及更高版本,那样 怎样处理在iOS-app和iWatch-app之间的数据通讯呢?苹果总共更新了两种方式,一种是 在 IOS10.3之前 都可以使用 ,另一种就是IOS9 之后,watchOS 2.0以后使用的方式二、
2017-04-07 10:32:14 3826
原创 Zip - 压缩、解压缩工具
下载地址:https://itunes.apple.com/cn/app/id1175701165?mt=8一款精致而实用的文件管理App,提供了丰富的文件操作。如果您不经常鼓捣文件,那没关系,把它作为一款图片管理软件吧!还等什么,快下载吧!特色功能:无线上传、手势锁、定制主题。便捷功能:图片浏览器、小说阅读器、音乐播放器、视频播放器、文件压缩器、文件解压器、系统剩余空间提
2017-04-03 20:46:04 605
原创 文件夹-最好用的文件管理神器
下载地址:https://itunes.apple.com/cn/app/id1143771861?mt=8一款精致而实用的文件管理App,提供了丰富的文件操作。如果您不经常鼓捣文件,那没关系,把它作为一款图片管理软件吧!还等什么,快下载吧!特色功能:无线上传、手势锁、定制主题。便捷功能:图片浏览器、小说阅读器、音乐播放器、视频播放器、文件压缩器、文件解压器、系统剩余空间提示、中文
2017-04-02 20:42:44 2107
原创 ios中 一些控件的封装
1.PYTextView 解决UITextView 没有 placeholder的问题下载地址 https://github.com/puyangdev/PYTextView
2017-03-30 12:03:01 336
原创 linux命令行快捷键的功能
1. 光标移动 快捷键Ctrl + a 切换到命令行开始Ctrl + e 切换到命令行末尾2. 剪切粘贴 快捷键Ctrl + u 清除(剪切)光标之前的内容Ctrl + k 清除(剪切)光标之后的内容ctrl + y 粘贴esc + f 把光标移动到单词的结尾esc + b 把光标移动到单词的开头ctrl + b ß 光标向左移动一个符号的位置ct
2017-03-30 10:28:21 412
原创 shell实用实例技巧
1.使用ifconfig取出网卡eth0的ip地址-看看你有多少方法方法1:[root@oldboyedu ~]# ifconfig eth0 |sed -n '2p' |sed 's#^.*addr:##g'|sed 's# B.*$##g'10.0.0.50方法2:cut[root@oldboyedu ~]# ifconfig eth0|grep 'inet addr'|
2017-03-30 09:43:34 354
原创 TortoiseSVN 简单使用
1. 提交文件到 svn2. 比较 svn上的文件和本地文件 之间 修改了哪些内容3. 查看其它组员更新日志4. 查看svn上的文件和 自己电脑上的文件之间有什么区别5 查看组员更新的版本 和 历史版本之间的区别
2017-03-29 17:42:23 389
原创 clang -rewrite-objc 深入研究
clang -rewrite-objc 的作用是把oc代码转写成c/c++代码,我们常用它来窥探OC的底层实现。1.例如 main.m 代码如下#import "AppDelegate.h"int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc,
2017-03-29 15:24:01 4351
原创 objc-crash收集与分析
1. 类型 was mutated while being enumerated.1.1 crash详情*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection was mutated while being enumerated.'*** First
2017-03-29 09:32:44 300
原创 Shell文件包含
像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:url="http://blog.csdn.net/
2017-03-29 09:31:39 229
原创 Shell输入输出重定向:Shell Here Document,/dev/null文件
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。例如,下面的命令在显示器
2017-03-28 14:17:52 241
原创 Shell函数参数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second pa
2017-03-28 14:02:23 424
原创 Shell函数:Shell函数返回值、删除函数、在终端调用函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () { list of commands [ return value ]}如果你愿意,也可以在函数名前加上关键字 function:functi
2017-03-28 13:57:21 638
原创 Shell break和continue命令
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :do
2017-03-28 13:50:20 466
原创 Shell until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。until 循环格式为:until commanddo Statement(s) to be executed until command is truedone
2017-03-28 13:43:39 262
原创 Shell while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while commanddo Statement(s) to be executed if command is truedone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回 true。COU
2017-03-28 13:40:48 303
原创 Shell for循环
与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。例如,顺
2017-03-28 13:36:43 203
原创 Shell case esac语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2
2017-03-28 13:32:00 303
原创 Shell if else语句
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]then St
2017-03-28 13:26:22 209
原创 shell printf命令:格式化输出语句
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不像 echo 那
2017-03-28 11:58:57 1136
原创 Shell echo命令
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a test"结果将是:OK I
2017-03-28 11:54:45 268
原创 Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name
2017-03-28 11:47:47 425
原创 Shell字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引
2017-03-28 11:38:43 184
原创 Shell注释
以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。
2017-03-28 11:33:13 186
原创 Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashval=`expr 2 + 2`echo "Total value :
2017-03-28 11:27:33 358
原创 Shell替换:Shell变量替换,命令替换,转义字符
如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/bashvar=10echo -e "value of var is $var \n"运行结果:value of var is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:value of a is 10\
2017-03-28 11:07:16 359
原创 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果1307特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数
2017-03-28 10:57:21 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人