自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 带你正确认识Unicode和UTF-8

前言相信很多小伙伴跟我一样,之前很长一段时间对Unicode和UFT-8一直搞得不清不楚,等到用的时候就网上搜一搜,大概懂了点是什么,隔一段时间后又搞忘了,简直阔怕啊。今天我将带您轻轻松松出困境,用正确的姿势学习和认识Unicode和UTF-8ASCII码由于计算机这玩意儿是英文为母语的老外发明的,在计算机发展早期,能用到计算机的也就是用英语的那么些国家,因此对于他们来说,用于表示计算机显示屏上要显示的字符也就大小写的英文字母、数字、标点符号、特殊符号、一些特殊字符再加上些控制字符就足矣,总共加起来.

2021-08-24 23:50:28 6433 4

原创 什么是小端模式,什么是大端模式

字节序前言内存在读写数据的时候,都是以字节为单位进行读写的,其最小的读写单位也是字节。一个字节占8位,如果暂且只考虑无符号数,那么其能表示的范围只有0 ~ 255这256个整数数值。如果将一个字节数据存入内存,那么将很好的对这一个字节的数据进行读写操作。然而,事实上却是,现实生活中的数据往往都是大于一个字节的,例如,在我们现在常用的PC机(32位或64位)中,占用一个字节的数据类型很少很少了,常见的就char,int都需要占用4个字节,double更是占用8个字节。就因为这个原因,对于这个大于一个字节的

2021-08-08 12:27:52 8808 1

原创 为何4个字节int取值范围是-2^31 到2^31 - 1

前言最近去参加面试,是一家还算不错的公司,怎么说呢,因为公司是做工具类软件的,电脑端网页端手机端都有,软件的用户量达到了3.5亿之多,由于面向用户主要是欧美,因此在国内知道的人就很少。我面试的是iOS岗位,不过一开始技术面试一上来问了我一堆计算机基础底层的问题,其中一个问题就给我留下深刻的记忆,为啥呢?因为他问我int为4个字节时取值范围是多少,他听到我答案后,斩钉截铁的说我肯定错了,但是呢,...

2019-08-18 13:33:38 6527 14

原创 为何64位下一个指针大小为8个字节?

通俗理解指针对于C/C++/OC等语言中,经常会在代码中看到指针这个玩意,并且对于多数小伙伴们来说,可能指针这个东西也是属于学习一门语言时的一个难点和痛点,也有可能好多小伙伴都工作好些年了,对于指针的理解仍然是处于一种云里雾里的状态,可能原因就在于网上很多文章以及很多书上对于指针的描述都是过于书面化。今天我在这里就先好好的讲述一下指针的通俗理解。说到指针,首先我们得开始从变量说起(或者...

2019-08-17 14:03:48 10565 4

原创 Multiple commands produce ‘/Users/MacBook/Library/Developer/Xcode/DerivedData/*****

里查看搜索到的重复编译的文件结果。重复编译了某代码文件**中搜索重复编译的文件。

2023-11-08 10:50:51 1272 1

原创 xcode15一直显示正在连接iOS17真机问题解决

xcode15一直显示正在连接iOS17真机问题解决; connecting to iphone

2023-10-23 11:14:04 5045 3

原创 iOS左对齐自动换行collection样式

简单好用性能高效的左对齐cell size不定的开源库

2023-09-08 23:06:49 919

原创 大厂常见面试题LRU算法实现

【代码】大厂常见面试题LRU算法实现。

2023-09-07 13:58:53 213

原创 恋上数据结构算法第三季总结

MJ数据结构算法第三季总结

2023-07-20 22:04:35 283

原创 Swift Coding Standards - Swift编码规范

很适合各位swift开发者Swift Coding Standards下载地址

2023-07-12 21:58:15 1120

原创 一文看懂编程语言虚拟机

带你轻松一文明白编程语言虚拟机是什么

2023-07-04 12:27:37 744

原创 Application loader - 上传ipa工具

下载后可直接放在application目录中,直接打开即可使用,或者放在Xcode/Contents/Applicattion目录中也可,这样的话就可以通过Xcode之前常用的方式打开进行ipa的上传了。Application loader上传ipa工具。

2023-07-03 21:10:32 1032

原创 swift闭包底层本质

swift闭包底层本质

2023-05-16 11:55:40 497

原创 加密与解密

对称加密有个灰常知名的缺点,那就是,因为加密和解密的钥匙是同一把,那么发送者想要接收者能解密数据,就必须把钥匙传输给接收者,这样一来,就可能会存在传输钥匙的过程中被中间人拦截获取的问题。在数据加密中也是如此,我们对数据进行了加密,也是必须用相对应的钥匙才能解密数据。虽然非对称加密的优点完美解决了钥匙的传输问题,但是非对称加密算法有个不小的缺点,那就是,,那么, 你想成功读取到这个加密了的数据的话,就必须对这个加密数据进行解密才行。虽然对称加密方式的缺点很明显,但是它的优点亦是很吸引人的,那就是,

2023-05-09 16:56:49 1759

原创 iOS storyboard设置启动屏imageView不显示问题

为了证实,我最终打包,之后手机安装打好的ipa包,安装后发现新的启动图是显示的,之后再次command + R运行后,启动图就也显示了。你可能遇到了和我这次一样的情况,当你在storyboard里更换了App的启动图的时候,发现无论怎么操作,新的启动图就是不显示。因此大家遇到这种情况, 不要慌张,也不用去管这个问题,打的包是正常显示的就行了。经过我多次的摸索后,发现,其实。

2023-04-06 11:56:11 530

原创 轻松记住C++中,cout和cin箭头方向

一招教你轻松记住cout、cin箭头方向

2022-06-24 11:31:08 1239 3

原创 C/C++ static修饰变量时的作用

废话不多说,直接一步到位来说明吧。作用变量前加上static有 两个 作用:1、使当前变量的作用域变为当前变量所定义的作用域2、使当前变量本质上变成全局变量使当前变量的作用域变为当前变量所定义的作用域1、修饰全局变量时话不多说,show the code直接举栗子,看下面代码#include <iostream>using namespace std;//这是一个全局变量。加上static后会让变量a的作用域限制于main.cpp里static int a = 10;

2021-03-27 16:12:29 704

原创 OC为何很少new一个对象?

前言对于OC,我们最常用的生成一个对象的方式是下面这样的NSObject *obj = [[NSObject alloc] init];当然也会有下面这种方式NSObject *obj = [NSObject new];但是这种方式是很少用的。对于大部分人的理解,其实new的效果和结果是和alloc组合init是一样的,那么既然如此,为何大家均选择了调用两个方法的稍微复杂点的方式,而并没选择调用一个方法new的简单方式呢?OC为何很少new一个对象?苹果官方解释下面是苹果官方文档Ty.

2021-03-05 14:48:40 249

原创 C++ const成员方法写法由来

前言对于学过其他编程语言的人来说,C++的const成员方法的写法无疑是相对来说比较罕见的一种写法了。当然,也由于这种罕见古怪的写法,很多不懂为何这么写的人盆友们,甚至在使用初期,都会忘记如何去写一个const成员方法。弄懂const先看词典上对于const的解释,如下图:常量。我们对于常量的理解,就是不能被再次修改在C++中,const可以用于修饰变量、非静态成员方法和成员变量(包括静态成员变量和非静态成员变量)我们这里要搞懂const修饰非静态成员变量的话,就得先搞懂const修饰普通的变

2021-01-25 16:57:08 81

原创 Mac显示隐藏文件

我这里就提供一种最简单的方式,直接GUI可视化界面上的操作。简单易懂1、打开finder2、快捷键 command + f3、选中搜索类型为”其他“并弹出框4、在弹窗框中搜索”文件可见性“。勾选上点击ok即可5、最后的最后, 关机重启,即生效...

2020-12-25 15:17:46 167

原创 一招牢记 函数指针和指针函数 的区别

前言是不是大伙也常这样,差不多每隔一段时间都会搞忘函数指针和指针函数的区别,如果你也有这样的情况的话,那么这篇文章将对你很有用指针搞懂什么是指针很重要,关于指针可以有说不完的话,好多人写了好几年的C/C++代码可能都对指针不是很懂。我不想把指针搞得很难懂,我这里只想给大伙一个简单易懂版本的指针理解。简单易懂版指针年轻人不能不讲武德,所以我们这里还是要讲武德的。所谓讲武德就是要正确理解指针是个啥?所谓的 变量/常量 无非就是一个存储容器,用来存储值的,我们先来看看普通非指针变量存储的是个什么东西

2020-11-19 18:06:26 2101 2

原创 iOS绘制既有圆角又有直角的view

想必大家常会遇到这样的需求吧,做一个view, 既有圆角又有直角。这种view主要见于某些从下往上弹出的view,上面是圆角,下面是直角。相信叫你做出一个四周都有圆角的view简直信手拈来吧self.layer.maskToBounds = YES;self.layer.cornerRadius = 6.f;就如上面两句代码所示,简单又快捷。如果是简单的显示内容的view,这样子就完全可...

2019-12-28 18:12:00 552 1

原创 iOS获取一个view对应的子view

很多时候,我们会遇到这样的一种场景,在一个view的一堆subviews里面找到我们想要的那个view,尤其是要在一个不是我们自己写的view的subviews中找到那个想要的view, 这种场景下,能获取到这个view就显得至关的有用了。譬如,我们要自定义tableview左滑删除的样式时,尤其是自定义成一个特定的图标或者更复杂的情况,具体看下面截图:在这种情况下,我们就需要获取到这个tabl...

2019-12-25 09:36:32 1531 1

原创 OC交换两个不同类的方法

##序言不知你是否在工作或者自己的代码中遇到过这样的情况?知道一个类的方法,并且自己想要自定义一个方法与其进行交换,但是呢,这个类是一个咋们看不到实现的类,更甚者是连头文件都看不到,尤其是面对系统自带界面里的某个view或者类。##正文当然,开发至今,我也是很多时候遇到过类似的情况,并且是多见于修改系统view或者是某个连头文件都没有的类。可能你一开始会有这样的想法,写一个这个类的分类,然鹅...

2019-12-25 09:34:30 829 1

原创 xcode11如何打开/关闭代码预览/minimap

xcode11可谓是xcode中更新变化最大的一个版本之一了吧,界面上的东西也是给人焕然一新的赶脚,其中可能最人性化的一个界面上的新功能就是minimap(就是代码预览功能)了,也就是下面截图里红框框内的东西这个东西的名字叫做minimap。如此好用的东西确实让开发更加得心应手了,但是呢,一如既往的,苹果每次给我们的希望从来没让我们失望过,同样的,苹果每次给我们的失望也是从没让我们失望过。...

2019-11-15 00:00:49 6282 1

原创 关于xcode出现An unknown error occurred. See the install log for more details安装失败解决办法

最近更新系统后,打开xcode,提示安装组件,结果出现了这个问题An unknown error occurred. See the install log for more details,打开安装log直接懵逼。经过一番折腾,找到解决方法,具体如下:1、进入下列目录Xcode.app/Contents/Resources/Packages2、找到这个文件MobileDevi...

2019-10-30 11:11:21 5521 2

原创 xcode11新项目删除main.storyboard

今年的Xcode11无疑是近几年变化最大之一的一个版本了。我也在升级Xcode11后各种踩坑,爽到泪水止不住流啊。这里就来说说我这两天踩到的一个坑吧,就是用xcode11新建iOS项目后,想要删除默认的main.storyboard,使用自定义的window和controller的坑。具有一定经验的人想必都知道Xcode11之前,想要达到上面的目的步骤吧。首先就是选中工程文件选项,之后删除...

2019-10-29 22:50:46 1186 3

原创 Xcode11 xib直接拖线问题

Xcode11可谓是界面上变化最大的一个版本之一了吧,但是新界面同时也会带来对以前自己熟悉的界面操作的问题,最近我就遇到一个问题,自己辛辛苦苦完成了一个xib,之后想要进行拖线添加属性操作,结果就让我懵逼了,搞了半天,发现,之前拖线的那个分页快捷图标怎么都找不到了,如下图:于是乎,各种百度Google,就是怎么都莫法。之后我今天注意到,在这个界面多了个以前没有的一个图标,如下图红...

2019-10-28 17:15:16 6419 2

原创 iOS实现支付宝后台模糊效果

废话不多说,先来张图,直接看下效果上图的效果就是我们这篇文章要达到的效果。对于没做过类似效果的盆友们来说,可能最开始想到的会是,是否有这么一个方法能监听到手机APP进入任务管理或者是进入任务切换这么一个动作?然鹅,事实并非那么麻烦,其实想要实现这种效果只需要监听AppDelegate里的下面两个方法即可- (void)applicationDidEnterBackground:(...

2019-09-11 22:47:20 2247 1

原创 Mac显示上传下载速度的APP

我自己也是Mac系统的老手了,从最开始用这个系统的时候就在找有关显示下载速度的简单小工具,但是各种百度这些都是找不到,一段时间让我很不舒服。后面慢慢的自己用了好几年的这个系统,但是还是几乎不好找到一款实用的简单显示下载上传速度的轻型工具。由于我自己从事iOS开发多年,加上在之前公司做过几个月的Mac APP开发,自己也因为在公司比较轻松(哈哈,不怎么加班的程序员,哈哈),所以最近我就花了一两天时间...

2019-08-27 02:14:44 1012 5

原创 swift中为何数字字面量可以直接进行数学运算呢

众所周知,swift是一门安全性贼高的编程语言,尤其是各个数据类型的强制匹配规定,奠定了swift语言安全性的基石。所谓的数据类型强制匹配,就是两个变量或者常量的数据类型必须一致,才能进行赋值和运算等的操作。就比如下面一段代码let a = 10let b = 10.0let c = a + b在swift中,这种情况就是直接会报错的,错误原因就是a和b类型不一致,不能进行运算...

2019-08-24 00:27:40 172

原创 OC消息发送机制完整全过程

前言时间荏苒,光阴似箭啊,不知不觉,自己从接触iOS开发至今已经六年有余了。想想最开始学习OC时,苹果还未推出ARC机制,iOS/Mac开发也只有OC这么一门语言,swift还未推出。仔细想想自己从接触到工作这么多年来,自己接触到的OC语言相关问题的坑还是蛮多的,今天就让我给大家好好的讲讲iOS面试中甚至开发中经常接触到的一个东西:消息发送机制正文我从学习编程开发到现在也是学过和接触过...

2019-08-22 14:31:22 1184 1

原创 你可能并不知道的UIView的center属性(一个view的center并不一定是在这个view的中心)

从最开始接触iOS开发到现在也已好些年了,今天才算是真正认识到自己每个项目都有经常用到的一个大家再熟悉不过的UIView的简单属性:center。如果您现在也和我之前一样的认知:这个center不就是UIView的中心点吗?通过它可以获取和设置UIView的中心位置。那么我觉得您可以好好儿的看看我这篇文章,希望能对你有所帮助。大家应该常常会遇到这样的需求,就是要将一个view设置在另一个v...

2019-08-17 14:35:36 4043 1

空空如也

空空如也

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

TA关注的人

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