自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [framework] CUICatalog: Invalid asset name supplied: ‘‘

​​​​​​原因:出现该警告的原因是,调用以下方法时,所传参数为空(空字符串或者nil)[UIImage imageNamed:@""][UIImage imageNamed:nil]方法调用位置查找:原因知道了,接下来就是,查找是哪里调用该方法没有正确传参 解决方案:使用特征断点(Symbolic Breakpoint)来查找 添加断点 弹出断点信息框 在Symbol中输入[UIImage imageNamed:] 在Condition中填入 [(NSStrin

2021-07-02 16:14:46 390

原创 Markdown练习

Markdown练习标题三级标题四级标题字体HelloWorld!HelloWorld!HelloWorld!HelloWorld!引用终身学习,走上人生巅峰分割线图片超链接点击跳转到博客列表有序列表abc无序列表abc表格姓名性别年龄张三男23代码- (int)calculateSumWithA:(int)a b:(int)b { return a+b;}...

2021-06-05 11:13:55 142

原创 iPhone 全系尺寸大全

iPhone 设备尺寸信息

2020-11-12 16:04:25 9454

原创 CRC校验原理及示例

原理在要发送的帧后面附加一个数,生成一个新帧发送给接收端。到达接收端后,再把接收到的新帧除以(采用“模2除法”)发送端和接收端共同选定的某个特定除数。结果应该是没有余数,如果有余数,则表明该帧在传输过程中出现了差错。[因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就是已经能整除了)]。名词解释附加一个数:该数即用来校验的校验码,为二进制序列数。模2除法:模2除法与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。只要以相同位数进行相除即可,两者对

2020-07-30 16:42:23 1370

原创 -bash: http-server: command not found

MacOS 终端执行http-server命令,开启本地服务器时,遇到以下报错信息coolpeng:~ littlelittlepeng$ http-server-bash: http-server: command not found报错原因npm全局安装路径没有被加入到bash的$PATH环境变量中解决办法执行以下命令,查看http-server的安装路径npm insta...

2020-04-21 17:33:11 4187

原创 修改input、textarea 的placeholder颜色及字体大小

修改input的placeholder样式 input::-webkit-input-placeholder { /* placeholder颜色 */ color: #ff0000; /* placeholder字号 */ font-size: 0.14rem; } ...

2020-03-22 15:28:19 8761

原创 Vue三方框架的安装

一、axios 网络请求安装npm install axios —save引入// main.js 导入 axios 来处理网络请求(这不是vue本身的模块,这是官方推荐使用的第三方模块)import axios from 'axios'//使用--示例// Vue.prototype.userName='小黑'Vue.prototype.axios=axios;...

2020-03-15 23:27:09 304

原创 To install it, you can run: npm install --save !!vue-style-loader!css-loader?{"sourceMap" :true}!..

Vue项目,运行时,出现以下错误 ERROR Failed to compile with 1 errors 18:14:44This dependency was not found:* !!vue-style-loader!css-loader?{"sourceMap":true}!../../no...

2020-03-15 21:27:00 2030

原创 Module build failed: TypeError: this.getResolve is not a function at Object.loader

Vue项目中安装了node-sass安装过程//安装node-sassnpm install node-sass --save-dev//安装sass-loadernpm install sass-loader --save-dev//安装style-loader npm install style-loader --save-dev运行时,发生如下报错信息Module...

2020-03-15 12:14:12 274

原创

写在前面在编程界,自己还是名小学生,需要不断地学习,才能不断的成长。常学常用新的编程语言层出不穷,作为一枚程序猿,我们唯有不断地挣扎不断的求索,方能不被这滚滚的时代潮流所抛弃。其实,我也就是说说,有时候自己真的很懒。在掌握了最基本的一门语言可以糊口之后,不管是主动还是被动,咱也多学了几门。在学的过程中,我发现,学会不是问题,问题是学了不用,然后就忘掉了。在同一个时间内或者一个较短时期内,...

2020-03-15 11:39:29 92

转载 SLAM技术

SALM是什么SLAM的全称是Simultaneous Localization and Mapping,即定位与制图。SLAM和SFM有这千丝万缕的联系。SFM(Structure From Motion),称之为传统三维重建,这是一门计算机视觉学科的分支,特点是把数据采集回来,离线慢慢处理。常见应用就是重建某建筑物的3d地图,比较炫的成果可见Building Rome in a day...

2018-12-12 09:56:33 1933

原创 npm ERR! Maximum call stack size exceeded

在使用npm install 命令安装 npm 包时,遇到 “Maximum call stack size exceeded” 报错信息解决办法:可以将本地的 package-lock.json 文件删除,然后重新执行 npm install 命令。...

2018-12-11 17:28:00 18530 1

原创 iOS 解析 html

在iOS开发中,app数据的来源,有可能是通过解析html。我一般是通过使用hpple三方库,来解析自己想要的数据。以下以解析新浪股票的某个模块为例,简单展示一下hpple的使用。1. hpple的安装 查询了一下hpple的版本信息,然后通过pod 将其集成到工程中。2. 要解析的内容解析的网址链接为 https://finance.sina.com.cn/stock/ ,下...

2018-11-22 17:36:37 3095 2

原创 iOS 非法字符判断

非法字符是指除数字、字母、 汉字以外的所有字符,包括符号、空格等。以下是iOS开发中,对于字符串中是否含有非法字符的判断方法。/** *  判断字符串中是否包含非法字符 *  @param content 需要判断的字符串 *  @return Yes: 包含;No: 不包含 */- (BOOL)hasIllegalCharacter:(NSString *)conten...

2018-07-31 17:52:04 1834

原创 Xcode 编译链接问题解决

最近在整理动态库的事情,因为项目中有对第三方静态库和文件的引用,所以在编译生成动态库的时候出现了以下问题,特意整理加以记录。以下为总的错误提示,我将图片中相同类型的错误,用同一种颜色的边框标记了一下。错误说明:1. 蓝色边框如果出现以下错误提示,说明与压缩或者解压缩有关。"_compress", referenced from:“_uncompress",

2018-01-07 22:44:14 1648

转载 OpenWrt UCI系统操作指南

OpenWrt UCI 系统基本操作指南

2017-12-07 16:51:19 3371

原创 iOS 检测网络是否真正可用(连通)的方法

在iOS 开发过程中,无论是什么应用,基本上都会涉及到移动设备的网络连接状态判断,以便于在手机等移动端没有网络或者是切换网络后,在应用内给用户以必要的提示,进而提高用户体验。而iOS 开发中经常用到的Reachability,只能判断手机连接的网络类型(如2g,3g,4g, WiFi或者是无网络连接的情况),并没有实现对所连接网络的可用性(是否可以访问Internet)进行判断。下边直接上代码

2017-10-30 18:21:04 8074

原创 iOS 字体大小适配

实现 iOS 字体大小适配的几种方法

2017-10-17 14:55:56 2672

原创 获取iPhone手机 UDID的方式--一网打尽(无论有无MAC电脑)

获取iPhone手机 UDID的方式,无论身边有没有Mac电脑一、 通过iTunes方式1.1 手机连接电脑,打开iTunes软件,点击序列号字母处1.2 显示出UDID,点击鼠标右键拷贝即可 二、通过iTools方式2.1 前往[iTools苹果官网](http://www.itools.cn)下载安装最新的iTools PC端(如果PC 端已经安装iTools的忽略此步骤)2.2 手机连接电脑..

2017-07-28 17:16:07 3589

转载 Mac下 Vim删除多行快捷键

Mac下,Vi和Vim是神一样的编辑器,如何删除多行。以下以编辑host文件为例首先在Terminal中,输入vim /etc/hosts,按return。进入vim的默认模式。Vim有三种模式命令模式,编辑模式,和默认模式按esc进入命令模式,可以使用退出,存盘退出,不存盘退出等命令。命令模式稍后整理按a进入编辑模式的ins

2017-07-17 14:38:55 9774

原创 根据域名动态获取IP地址(iOS)

需要导入以下头文件#include <netdb.h>#include <sys/socket.h>#include <arpa/inet.h>具体方法为- (NSString*)getIPWithHostName:(const NSString*)hostName {const char *hostN= [hostName UTF8String];struct hostent* phot;

2017-07-07 14:16:25 857 1

原创 Mac 上关于TFTP Server 软件的使用

1.首先我们要知道软件下载地址http://ww2.unime.it/flr/tftpserver/软件下载后进行安装,打开软件, 如果出现如下图所示情况然后当你点击蓝色的Fix 按钮时,如果又出现如下提示这时候,说明你需要更改文件拥有者,请打开你的终端,并执行如下命令,进行相应更改sudo chown 你的用户名 /private/tftpboot然后再次查看软件控制面板中的 Working path pe

2017-06-07 11:14:23 11946 10

原创 iOS 开发常用宏定义总结

为了方便开发,提升开发效率,对一些宏定义进行了总结。欢迎进行补充:// 应用程序的名字#define kAppDisplayName [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]// APP全版本号#define kAppVersion [[[NSBundle mainBundle] inf

2017-03-23 14:30:55 328

转载 iOS 正则表达式输入内容判断--位数、字母数字符号等组合判断

在项目开发的过程中,我们经常会遇到对用户输入内容是否符合规范的判断,其中就包括对用户名或者密码的判断,比如要求用户输入的密码需要满足长度为多少位且同时包含数字和字母。然后我们可以通过正则表达式来解决这些问题。例如密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:

2017-03-21 15:26:00 4267

转载 开发中常用的正则表达式大全——包括校验数字、字符、一些特殊的需求等

一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1

2017-03-21 15:04:07 624

转载 iOS Socket 编程

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层

2017-03-01 23:07:18 259

转载 iOS开发支付之微信支付

这一篇是《iOS开发之支付》这一部分的继支付宝支付集成,银联支付集成第三篇,微信支付。在集成的时候建议都要去下载最新版的SDK,因为我知道的前不久支付宝,银联都更新了一次,微信的不太清楚更新了没。在被支付宝、银联坑过之后,发现其实微信支付的集成并没有想象中的那么困难,像支付宝那样简单地调用个方法就行,重要的难的部分都是后台来做的。微信支付也是需要签名的,也跟支付宝一样,可以在客户端签名

2017-02-28 23:31:17 368

转载 iOS 支付

iOS支付分为两类,第三方支付和应用内支付(内购)。第三方支付包括:支付宝支付、微信支付、银联支付、百度钱包、京东支付等等。应用内支付(In-App Purchase):在应用程序内购买虚拟商品。如果你在App Store上销售的应用程序,将收到支付金额的70%。第三方支付弹出方式网页有些第三方支付没有安装客户端,可以直接弹出网页进行支付。(比如支付

2017-02-28 16:53:39 1228

原创 Version 1.6.0_65 of the JVM is not suitable for this product.

在安装Eclipse之后,打开时,出现Version 1.6.0_65 of the JVM is not suitable for this product. Version 1.7 or greater is required错误提示,以下为解决问题的办法:到以下网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-

2017-02-14 19:10:43 3835

转载 各种排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度

2017-02-09 22:32:54 722

转载 大O记法

C++的大O记法是算法的时间复杂度表达公式。简单的说大O记法可以告诉你一个算法耗费的时间长度同算法所处理的数据量大小的关系。大O记法只是一个概念性的或定性的记号,不能通过它来真正计算一个算法所耗费的精确时长。O(1) 算法只花费一个单位时间长度的时间。同所处理的数据量大小没有关系(常量时间)。       “一个单位时间长度”没有定义为1秒,1天,还是1微妙,完全随意指定。大约同处

2017-02-09 18:23:05 879

转载 数据结构和算法

本部分总结前面介绍的数据结构和算法,并讨论在不同的情况下如何进行选择。通用数据结构:数组、链表、树、哈希表专用数据结构:栈、队列、优先级队列排序:插入排序、希尔排序、快速排序、归并排序、堆排序图:邻接矩阵、邻接表外部存储:顺序存储、索引文件、B-树、哈希方法1 通用数据结构                                              

2017-02-09 17:46:12 665

原创 Webstorm 2016.3.2 注册码

注册时,在打开的License Activation窗口中选择“License server”,在输入框输入下面的网址:http://idea.iteblog.com/key.php点击:Activate即可。

2017-01-19 22:24:48 4327

原创 Error while loading PyV8 binary: exit code 4 Try to manually install PyV8 from

在给Sublime Text 3 安装emmet插件时,出现了 Error while loading PyV8 binary: exit code 4  Try to manually install PyV8 from https://github.com/emmetio/pyv8-binaries,错误提示。以下为此问题的解决步骤:1. 先从 https://

2017-01-19 14:46:03 3225 1

转载 iOS各种设备信息获取总结

为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式:点击下载以上展示效果的GitHub源码一行代码就搞定的统一来! // 这个方法后面会列出来 NSString *deviceName = [self getDeviceName]; NSLog(@"

2017-01-18 21:55:43 1501

转载 Objective-C编码规范

Objective-C-Coding-Guidelines-In-Chinese      概要Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序。关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结:Apple Coding Guidelines for CocoaGoogle Objective-C Style

2017-01-04 23:16:52 301

转载 iOS开发中常用视图的四种切换方式及优缺点

在iOS开发中,比较常用的切换视图的方式主要有以下几种:1. push、pop使用举例(ViewController假设为需要跳转的控制器):?1234[self.navigationController pushViewController:ViewController anima

2016-12-29 13:56:26 717

转载 常用的iOS第三方库以及实用的Xcode插件

常用的iOS第三方库以及Xcode插件前言第三方库是现在的程序员离不开的东西,不光是APP开发,基本上所有的商业项目都会或多或少的使用到第三方库。Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一,一定程度上也说明了JS在这几年为什么发展得这么迅速,不会点JS都不好意思说自己是码农。不过现在JS圈的造轮子浪潮也是愈演愈烈了,自

2016-12-21 23:56:15 1306

原创 深入理解GCD

谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。对于身为开发者的我们来说,并发一直都很棘手,如果对GCD的理解不够透彻,那么iOS开发的历程绝对不会顺利。这里,我会从几个角度浅谈我对GCD的理解。一、多线程背景Although threads have been around fo

2016-12-19 16:36:33 406

原创 苹果系统各平台软件安装包地址

苹果系统各平台开发工具安装包地址在我们使用各种软件工具进行开发的过程中,会发现,每隔一段时间就会出现新的版本。新的版本中可能会增加一些历史版本中没有的功能,或者对以往某些存在的功能进行了优化,使之更加完善。然而,有些时候,因为新版本的一些不确定性,我们往往不会急于去更新已安装的版本,而是想直接再安装一款新版本的软件。以下即为,这些安装包及历史安装包的地址, 包括 开发工具,macOS 系统,iOS

2016-12-18 00:28:32 4589

空空如也

空空如也

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

TA关注的人

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