Mac统计代码,文件行数
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来 (adsbygoogle = window.adsbygoogle || []).push({}); 1find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" -or -name "*.swift" ")" -print | xargs wc -l 改进:去掉空行 xargs grep -v“^ $”1find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" -or -name "*.swift" ...
Linux 看路由解析跳转
(adsbygoogle = window.adsbygoogle || []).push({}); $traceroute 8.8.8.8
Mac下创建加密的zip文件
Mac下创建加密的zip文件,无需第三方软件,直接在终端中 敲入几行命令就能搞定。 (adsbygoogle = window.adsbygoogle || []).push({}); 方法一: 选择压缩包保存路径: $ cd yourPath 只压缩单个文件 zip -e yourZipFileName.zip yourSourceFile 回车 ,分别输入密码(回车)和确认密码(回车)就OK了。 压缩文件夹 zip -e -r yourZipFileName.zip yourSourceFileDir 其余同上。(-r 表示将文件夹中所有的文件进行压缩) 方法二:可以通过一行命令搞定 zip -r -p yourPassword yourZipFileName.zip yourSourceFileDir 回车就OK了,但是这种方法只输入一次密码,万一压缩时输错密码,再想打开可就悲剧了。
检测端口是否通
检测端口是否通 (adsbygoogle = window.adsbygoogle || []).push({}); nc -zv 127.12.12.1 443 检测443端口 nc -zv 1.1.1.1 80-443 检测80至443端口
pod install速度慢的终极解决方案
pod install速度慢的终极解决方案相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。 (adsbygoogle = window.adsbygoogle || []).push({}); 使用国内镜像的Specs在pod install时使用命令 pod install –no-repo-update 使用proxychains使终端命令走代理下面就来说明一下这几种方法为何没有完全解决问题 使用国内镜像的Specs这个只是加快了Specs下载更新速度,而且如果使用国内镜像Specs,那么Podfile中就必须指明使用这个Specs。在pod install时使用命令 pod install –no-repo-update install时不更新本地库,但如果第一次install还是要去github clone代码使用proxychains使终端命令走代理这个只是使pod命令走代理,git download的时候不会走代理其实真正慢的原因并不在pod命令,而是在于github上的代...
如何在Ubuntu 16.04上增加Swap分区
如何在Ubuntu 16.04上增加Swap分区提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间。 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器。 (adsbygoogle = window.adsbygoogle || []).push({}); 但是,请注意: 尽管swap区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与SSD交换可能会导致随着时间的推移硬件退化问题。 由于这个考虑,我们不建议在DigitalOcean或任何其他使用SSD存储的供应商上启用swap分区。 这样做可能会影响到您和您的邻居的底层硬件的可靠性。 本指南仅供可能在其他地方有使用旋转磁盘系统的用户参考。如果您需要改善DigitalOcean服务器的性能,我们建议升级您的Droplet,以致于有更好的体验,并且会降低影响您的服务的硬件问题的可能性。 1.首先来了解一下什么是SwapSwap分区(也称交换分区)是硬盘上的一个区域,被指定为操作系统可以临时存储数据的地方,这些数据不能再保存在RAM中。 基本上,这使您能够增加...
Swift lazy var
Swift 中lazy 使用方法 lazy 懒加载 (adsbygoogle = window.adsbygoogle || []).push({}); 今天我们来看看怎样通过变懒la💤y 😴…来提高效率⚡️ 问题描述12345678910111213141516171819//假设你要做一个聊天应用,想用头像表示你的用户。针对每个头像你都要准备不同分辨率的版本,所以我们这样做:extension UIImage { func resizedTo(size: CGSize) -> UIImage { /* 这里是图片大小调整算法,涉及到大量计算 */ }}class Avatar { static let defaultSmallSize = CGSize(width: 64, height: 64) var smallImage: UIImage var largeImage: UIImage init(largeImage: UIImage) { self.l...
Swift:带有私有设置方法的公有属性
Swift 可以很方便地创建带有私有设置方法的公有属性。这可以让你的代码更加安全和简洁。 (adsbygoogle = window.adsbygoogle || []).push({}); 封装封装从根本上意味着类的信息和状态应该对外部类隐藏,只有类自身可以操作。因此,所有的 bug 和 逻辑错误更加不可能发生了。 通常你会使用 setter 以及 getter 来达到封装的目的。然而,有时候你根本不想对外提供类中的设置方法。对于这样的情况,你可以使用带有私有设置方法的属性。 例子假设我们想要创建一个代表圆的类,那么圆的半径应该是可以改变的。而且,该圆的面积和直径应该可以从圆的实例中获取,而这两个属性不应该被类本身以外所更改。出于性能考虑,面积和直径也应该只计算一次。 所以这个圆类应该是这样的: 1234567891011121314151617181920212223242526272829class Circle { private var area: Double = 0 private var diameter: Doubl...
iOS 常用第三方库
iOS 开发中,常用的第三方库 (adsbygoogle = window.adsbygoogle || []).push({}); 常用必备12345678910pod 'Alamofire', '~> 4.7'pod 'SwiftyJSON'pod 'CocoaDebug', :configurations => ['Debug'] pod 'SnapKit' pod 'Kingfisher','~> 4.0' pod 'MJRefresh' pod 'DeviceKit', '~> 1.3' pod 'WechatKit' pod 'Moya' pod 'Bugly' Swift12345678910BulletinBoard...
iOS 遇到2.1大礼包
审核的时候,突然遇到2.1大礼包, Guideline 2.1 - Information Needed (adsbygoogle = window.adsbygoogle || []).push({}); 123456789101112131415161718192021This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:1.1.6 - Include false information, features, or misleading metadata.2.3.0 - Undergo significant concept changes after approval2.3.1 - Have hidden or undocumented features, including hidden ...
