自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金玉游龙

本博客博定时更新,更多请访问http://v5u.win

  • 博客(109)
  • 收藏
  • 关注

原创 cocoapods 使用最佳实践

cocoapods 是用Ruby 写的。所以对cocoapods的管理本质是Ruby社区的包管理最佳实践。我们放弃使用Mac自带的gem。使用 gem gvm 进行版本管理brew install rbenvrbenv install 2.7.0 安装ruby版本rbenv shell 2.7.0 使版本生效gem pristine --all 切换ruby版本后 执行,不然有些库bundle找不到ruby --version 检查版本ruby 2.7.0p0 (2019-12-25 rev

2020-06-27 10:23:50 275

原创 电子书最佳实践

电子书格式我知道的有 epub txt mobie 三种格式阅读体验和应用范围最广的是epub格式。所以如果寻找电子书或者制作电子书,我只推荐一种格式:epub它的本质也是通过web离线技术,生成富文本。进行显示。制作epub电子书的工具推荐:calibre...

2020-06-24 20:37:59 193

原创 Markdown的最佳实践

本地编辑软件 推荐使用Typora在线发布的话,推荐部落格WordPress插件推荐:WP Editor文本编辑,到目前为止用到的最好的是Markdown,org-mode也不错不过太小众的。Markdown的本质是以一套约定的格式,将文本转换成HTML进行显示,是现在应用最广泛的编辑方式。我们选择某一格式需要考虑:受众群体,功能性,支出广泛度,入门门槛。在所有的格式中,Markdown无疑是最好的。Markdown的用途适用于:编写readme,写文章,写书等。...

2020-06-24 20:36:43 273

原创 关于最佳实践

关于最佳实践第一次听到这个词是和一个Java的朋友聊天的过程中知道的。后来才发现Java不愧是工业级最好的编程语言。最佳实践思想表现在方方面面。在其他领域见得就比较少了,当然也可能是我见识少。前段时间读《原则》也是有类似的思想,将生活中的抉择用一套原则固定下来,然后反复优化这套原则。这不就是最佳实践的形成过程么。所以现在开始考虑需要将自己遇到的任何事情都尽量找到一套最佳实践,其实以前都找到了很多。但是找到还不行,还需要将这些总结写下来,如此才能可以随时查阅,方便参考,持续优化。这一篇就算是自己的关

2020-06-24 20:35:54 126

原创 Brew的使用最佳实践

卸载包和依赖包安装第三方卸载工具brew tap beeftornado/rmtree && brew install brew-rmtree卸载brew rmtree命令行删除文件使用 rmtrash,避免直接rm 无法找回

2020-06-24 20:34:35 484

原创 Mac PHP环境搭建最佳实践

Mac PHP环境搭建最佳实践brew 安装 php nginx [email protected]放弃使用系统自带的PHP环境和Apache环境 也不推荐xampp集成环境

2020-06-24 20:33:25 141

原创 Golang代码规范

Golang代码规范参考 https://golang.org/doc/effective_go.html本文参考blog@[toc]项目目录结构规范PROJECT_NAME├── README.md 介绍软件及文档入口├── bin 编译好的二进制文件,执行./build.sh自动生成,该目录也用于程序打包├── build.sh 自动编译的脚本├── doc 该项目的文档├...

2020-04-01 10:31:36 138

原创 为什么需要go语言

咱们学习任何一门语言都是知道这门语言是为解决什么问题而被创造出来的。这样才能更好的了解该语言的适用场景,方便咱们做决策。为什么需要go语言计算机硬件技术更新频繁,多核CPU不能充分发挥性能目前的语言不够简洁高效(现有语言:1.风格不统一 2.计算能力不够 3.处理大并发不够好)运行速度快的语言,编译速度慢,有内存泄露问题。比如:c,c++Go就是为了解决上面的那些问题,而创造的....

2020-04-01 10:29:11 154

原创 go modules 包管理

go modules文章目录go modules环境配置环境配置1.13 以后go env -w GOPROXY=https://goproxy.cn,direct1.13以前正确配置 GOROOTexport GOPROXY="https://athens.azurefd.net" # 微软提供的公共代理,解决golang/x/tools 下载失败 也可以以此技术建立自己的公共...

2020-04-01 10:23:21 150

原创 红米蓝牙Redmi AirDots,左右耳无法配对解决办法

红米蓝牙Redmi AirDots,左右耳无法配对解决办法开机状态下,同时长按两个耳机5S,看到红灯亮2S,松手。此时耳机关机同时长按两个耳机10s,看到红白灯闪烁3次,此时不要松手!!!不要松手!!!不要松手!!!继续按着耳机,直到 再次 看到红白灯闪烁将两个耳机放回盒子,等10s,然后同时拿出两个耳机,开始串联如果看到两个耳机灯快速闪烁配对成功,左边耳机灯不再亮,则证...

2020-04-01 10:20:04 59629 3

原创 NodeJS 文件系统

文件加载顺序:Created with Raphaël 2.1.0开始require是否在文件缓冲区返回exports是否是原生模块是否在原生模块缓存区中加载原生模块缓存原生模块查找文件模块根据扩展名载入模块缓存文件模块yesnoyesnoyesnorequire方法接受以下几种参数的传递: http、fs、path等,原生模块。 ./mod或../mod,相对路径的文件模块。 /pathto

2016-06-30 12:11:18 579

原创 如何退出Node命令行环境

使用 crl + c 退出

2016-06-29 14:54:04 9900 1

原创 如何改变xcode 源文件保存的目录位置

很多时候会遇到这样的问题,项目中的文件,需要改变目录路径,但是呢,如果仅仅是将本地的文件移到目标目录下,重新编译项目会发现有很多的warnning警告,看着极不舒服,本着优雅的原则,怎么移动文件才是正确的移动方式,不会产生警告呢,那么我(fans)总结的方法如下:xcode 源文件移动方式:1.复制源文件2.从Xcode删除文件,到垃圾桶3.将文件重新添加到项目当中

2016-01-11 11:14:27 2824

原创 UITableView,UICollectionView,UIScrollView快速返回顶部

UITableView, UICollectionView都继承自UIScrollView,所以可以使用UIScrollView的方法,设置显示内容的偏移量 [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];原文链接http://wpdome.sinaapp.com/?p=189

2015-09-01 18:58:15 2849

转载 NSDate和时间戳互转

iOS 将时间NSDate转化为毫秒时间戳对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,在百度等搜索引擎上面一搜索就是一大篇的东西,但是,大家有没有注意到的是 通过那些方法转换得到的时间戳是 10位的数值,这个数值在转化为 NSDate类型的时候,就会出点儿错,你会发现,每一个时间的 毫秒都是为000的; 而正确的应该是下面这样的输出:     好了

2015-08-28 16:57:26 1513

原创 Unknown Class **** in Interface Builder file

I added a UIView xib file using the root class of MyView.I created it in the wrong place and so moved it in the project. Same project just a different folder/group.I then had a problem when ru

2015-08-24 11:29:20 1662

原创 文字上添加删除线

NSString * str = @"ABCDEFG HIJKLMN";UILabel * aLab = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 300)];aLab.text = str;NSMutableAttributedString * testAttriString = [[NSMutableAttributedStri

2015-08-21 17:16:40 5712

原创 App Store上架前的准备

一、制作ipa发布包1、所需装备1)一个distribution发布版证书2)Xcode,iTunes,完成的项目,这都不用说了开始配置XcodeBuild Setting —> code signing —> Provisioning profile 设为发布证书Build Setting —> Architectures —> build active Architectures Only 设为

2015-08-21 17:12:40 647

原创 iOS自动布局解决警告Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0

部署环境为iOS7.0可能会遇到设置Label的 Preferred Width(自动换行最大宽度) explicit (明确的) 即可原文链接我的博客范子

2015-08-18 10:24:31 1383

原创 主动退出iOS程序

exit(0);只有这个API可以通过AppStore。 语冰博客:http://wpdome.sinaapp.com/?p=137

2015-08-10 12:11:08 812

原创 iOS7之后如何获得APP唯一的身份标识

历史:1) iOS 5.0以前,iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,所以在 iOS 5.0之后该方法就被废弃掉了。2)iOS 6.0系统新增了两个用于替换uniqueIdentifier的接口,分别是:identifierForVendor,advertisingIdent

2015-08-09 11:47:06 1946

原创 NSDatepicker

设置datepicker的显示区间,(最大值和最小值) [datePicker setMinimumDate:[NSDate date]]; // NSDate*maxDate=[NSDate dateWithTimeIntervalSinceNow:365*24*60*60]; 时间计算 NSCalendar *calendar=[NSCal

2015-08-08 16:19:17 790

原创 使用正则检测是否为中文

(BOOL)checkTextfieldContentIsAvailable:(NSString *)content{ NSString * regex = @”[\u4e00-\u9fa5]{1,4}”; NSPredicate * pred = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,regex]; return [pred

2015-08-08 15:16:02 1210

转载 XCode上设备或证书不能自动建和修改的问题解决

自从XCode支持自动维护证书之后,省去了我们手动添加设备再更新完证书之后下载的麻烦,但一直都没有搞明白自动维护的机制,导致经常出现XCode报错却不自动添加设备,同时由于证书是XCode创建的,又无法手动修改的问题。经过一段时间的测试,终于找到了解决办法,在这里分享给大家。正常的情况应该是:view sourceprint? 1. no provisioning profile was fou

2015-08-04 21:05:56 1667

原创 *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from o

* -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]’ 这个问题,一般是因为 nsarray或nsdictionary插入数据为空而造成的

2015-08-04 15:18:52 26735

原创 iOS端App的icon和Launch Image规格实时更新

iOS端App的icon和Launch Image规格实时更新

2015-07-14 17:44:00 1594

原创 Xcode如何添加pch文件

Xcode6.0之后去掉了Precompile Prefix Header 文件,主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。具体原因StackOverFlow上讨论的已经比较清晰了StackOverFlow:为什么xc

2015-07-14 11:37:24 894

原创 iOS如何判断应用是否开启摄像头权限

iOS如何判断应用是否开启摄像头权限

2015-06-19 11:57:26 7910

原创 UISegmentedControl简单使用

NSArray * segMArr = [NSArray arrayWithObjects:@"0",@"1", nil];UISegmentedControl * segmentC = [[UISegmentedControl alloc]initWithItems:segMArr];    segmentC.frame = CGRectMake(0, 178, 320, 30);

2015-05-14 16:53:42 552

原创 tableView 如何设置仅某一行cell可以编辑删除

当我们使用UITableView的时候,会有这样的情况:我们想要某一条可以编辑删除或不可可以编辑删除,但是tableview默认的是对所有的cell进行设置YES or NO。这时候改怎么办呢,其实我们可以适当使用indexPath- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)

2015-04-14 16:31:29 4265

转载 删除本地git版本库中受版本控制的文件

某些情况下,我们可能想得到一个干净的目录,比如说,我的源代码已经全部提交到服务器的版本库中了,本地的源代码我想删除掉,但是可能源码目录下有一些我们自己的配置、数据等文件,这些文件又不是受版本控制的,如果整个源码目录删除的话,这些文件也会一起删除了!如果要本地硬盘中, 某个git源码目录下受版本控制(tracked files)的文件,留下未受版本控制的文件(untracker files)

2015-03-31 13:34:50 2718

原创 mac倾倒废纸篓不成功

总是遇到废纸篓的文件清倒不成功,现在总结一下办法1,有可能某个文件正在被某个应用使用,此时只要关闭该应用,再次清倒即可。2.有一些顽固文件,因为某种原因造成文件系统/结构错误,曾尝试重启清倒删除,修改文件权限,修复磁盘权限等方法均以失败告终,此时我们需要暴力删除:开terminal(终端),输入 sudo rm -rf .Trash/* 再输入密码后 Enter  OK 清

2015-03-30 18:25:07 4636

原创 duplicate symbols for architecture arm64

XCODE编译的时候报错:duplicate symbols for architecture arm641、首先排查是否有名字重复的文件;2、检查是否在#import头文件的时候,不小心把.h写成了.m。注:本文解决思路参考于StormerZ的博客

2015-03-16 11:18:29 14856 3

原创 我的Mac使用快捷键

1.Safari快捷键关闭当前页---command+r关闭当前标签--command+w2.Xcode快捷键缩进/缩退---command+[  或 command+]修改类名Xcode有个叫Refactor的工具,大家可以用这个方法批量修改类名,而且连IB里面的引用也直接修改了哦。方法:选中一个类名,就是@interface后

2015-03-11 13:31:42 861

转载 scrollView 与 Autolayout

crollView 与 Autolayout 学 Autolayout,当涉及到 ScrollView 时,很多人面对满屏幕红色错误不知所措,为什么明明以前没问题的约束到了这儿就成了错误。比如下面这种情况:一个蓝色的 UIView,设其长宽约束分别为 210,200。上、左和右间距为 55。如此设置这个 View

2015-01-13 10:59:59 577

原创 如何查看项目中有多少行代码

这里仅说下Mac下,其他平台,参考一下就可以了。打开终端,进入项目文件目录下,输入以下代码,稍等片刻。就可以了。find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l

2014-12-11 11:20:55 6694

原创 libxml/parser.h not found

使用 CocoaHTTPServer 的时候,报错 libxml/parser.h not found解决办法:添加链接库 libxml2.dylib 在 header search paths 处 添加 ${SDK_DIR}/usr/include/libxml2这里说明一下,有的教程说,在此处添加${SDK_ROOT}/user/include/libxml2, 这个应该是在开

2014-12-10 18:13:57 5074

原创 mac 如何打开目录使用工具

在/system/library/coreservices目录中,或直接执行以下命令open -a "directory utility"

2014-11-20 15:24:59 757

原创 svn上传.a文件

在mac下很多svn管理工具默认都不能上传.a文件,这让人很苦恼。从网上扒了下,找到了两个方法。方法一:打开终端,cd 进入到需要上传的.a文件所在的文件夹。 确保 ls能看到.a文件然后使用命令,如:svn add libzbar.a使用完成后出现 A (bin) libzbar.a表示添加成功,用svn图形管理工具就可以看到,刚才添加的.a文件,此时就可以手动上传了。再次update后commit后 .a 文件就传成功了

2014-11-08 15:16:49 1539

原创 NSLog的使用

1.打印bool类型Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 c语言风格  bool 具有true和false  而非0的全都是true,0是false。输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。   博主按: 用到的其实是是 c语言的一个 

2014-10-31 10:45:00 611

空空如也

空空如也

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

TA关注的人

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