自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 00-c++常用语法

函数重载规则函数名相同参数个数不同、参数类型不同、参数顺序不同注意函数返回值类型与函数重载无关调用函数时,实参的隐式类型转换可能会产生二义性函数重载的本质:采用了name mangling技术,会对函数名进行改变修饰,生成多个不同的函数名,不同的编译器规则不一样。例如win平台下:(设置属性中C++优化一项,禁用release优化)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KUKlRwFB-1619342327420)(media/1618975

2021-04-25 17:19:38 203

原创 mac上ffmpeg、qt安装和集成

安装FFmpeg和QT安装homebrewmac系统可以通过homebrew进行包的管理,这里方便进行安装,才用了homebrew进行的。首先电脑安装homebrew,如果没有安装,可以查看这篇。如果能够科学上网,那么可以跳过以下切换镜像源的,这里切换镜像源是为了能够在国内加速homebrew下载其他的包。切换homebrew的镜像源(清华)git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.ed

2021-03-23 19:23:56 470

原创 网络编程

网络编程模型:客户端-服务器端无论是客户端,还是服务器端,它们运行的单位都是进程(process),而不是机器。一个客户端,比如手机终端,同一个时刻可以建立多个到不同服务器的连接,比如同时打游戏,上知乎,逛天猫;而服务器端更是可能在一台机器上部署运行了多个服务,比如同时开启了SSH服务和HTTP服务。端口和IP酒店的地址是唯一的,每间房间的号码是不同的,类似的,计算机的IP地址是唯一的,每个连接的端口号是不同的。端口号是一个16位的整数,最多为65536。当一个客户端发起连接请求时,客户端的端口是

2021-02-19 17:02:21 224

原创 Runtime详解

Runtime 简介Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同Objective-C的动态性是由Runtime API来支撑的Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写基础知识这是在读取Apple底层的源码的基础知识,如果能够理解透彻对于研读源码会带来很大帮助。如果想取出来二进制中某位的值,则将那一位的值置为1,其余位置为0,然后按位与运算即可。如某值1010,想取出来第二位的值(从右往左),则采用0010进行与运算

2021-02-19 17:01:11 1045

原创 科大讯飞2020秋招

科大讯飞一面14号还在厕所蹲着的时候,接到了北京的电话,猜测肯定是招聘电话,我还以是美团叫我三面的,看来想多了。。。。是7.31笔试完的科大讯飞,半个月终于捞我了原先约定的是8.16晚上7点的面试,没想到临时有点事,16号当天改成了中午1.30的面试我也没确定hr又没有给我改成1.30的面试,抱着忐忑的心态进入讯飞听见的会议室,然后看到有面试官在那里,然后问了下,确定了是我,然后1.14就直接开始面试了是一个做后端的面试官,没有问我太多的技术问题,就是跟我聊项目,聊别的自我介绍下为什么来做io

2020-08-16 14:24:06 695

原创 2021届秋招贝壳找房面试(口头offer,还没谈薪资)

贝壳一面贝壳a过了2题半,然后第二天下午就约了面试,和猿辅导时间冲突了,应该是临时加的,约定8.15中午12点开始面试,估计面试官也想早点去吃饭吧,11.48看我在线就开始面试了。自我介绍下吧面试了哪些家了?拿到什么offer了吗?然后根据项目进行提问,三个项目中的技术难点有什么?然后提问项目问了下美赛建模的事情看项目问了runtime,runloop,block的一些东西ios内存管理,retainCount谁控制的gcd的一些使用说了下性能优化的一些东西后面几年的发展规划可能是中

2020-08-16 14:11:34 3901

原创 2021届秋招猿辅导(一面凉经)

猿辅导我记得a了一题,然后进了面试,提前一个多星期预约了15号下午的面试,在面试完贝壳三轮面试后,嗓子沙哑的我又开始继续面试了。。。。自我介绍问项目问iOS的UITableView,还有的记不清了get和post区别http和https区别证书和数字机构对称加密和非对称加密进程和线程多线程单元测试做过吗?你平时怎么调bug的,多线程bug呢算法题:判断链表是否有环,同时写测试样列输出最大的第k个元素,写了快排,又让我优化面试官很严肃,中规中矩,严格控制时间。。。。。...

2020-08-16 14:10:04 517

原创 2021届秋招网易一面(凉面)

7.28号投的网易严选8.8下午A了一个半题,然后进入了面试,约了8.12下午4.10-4.50的面试,然后等到了4.17才等来面试,不知道是不是没睡醒还是睡多了,然后面的难以言语表达。。。。首先自我介绍介绍下项目,按照我的项目一一介绍下来提到了缓存,解释了为什么没有做磁盘缓存,内存缓存的原因,在哪里操作存储的?考虑过数据的安全和同步性问题吗?(没考虑到,说知道有哪些,信号量,NSLock等)问了ios中有哪些锁(八种锁,没说完)问了自旋锁和互斥锁,自旋锁会导致死锁吗?(会。。。。应该是之前

2020-08-12 20:11:11 243

原创 Linux基础(2)

ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。协调用户与系统的一致性和在用户与系统之间进行交互的作用。它接收用户输入的命令并把它送入内核去执行。命令执行过程内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部外置命令:存放在/bin、/sbin目录下的命令查找外置命令时的路径遵循:(1)用户给出的路径 (2)PATH环境变量给出的路径利用 type 进行区分命令类型元字符具有特殊的意义字符,称为 Shell 元字符(s

2020-08-04 16:58:15 615

原创 Linux基础(1)

linux组成版本Linux内核版本号由三个数字组成:r.x.y r:目前发布的Kernel版本x:偶数:稳定版本,奇数:开发中版本y:错误修补的次数硬盘结构存储容量 = 磁头数 * 磁道数(柱面数)* 每道扇区数 * 每扇区字节数分区MBR分区支持2.2T以下的硬盘分区BIOS+MBR启动条件是:要有引导扇区(MBR),要有一个活动主分区主分区:引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区扩展分区(为了突破4个分区的限制):一种特殊类型的主分区

2020-08-04 16:50:18 262

原创 消息发送机制和转发

总结消息传递机制(方法的查找,通过isa指针进行往上的方法查找,涉及到方法缓存列表的查找)在 resolveInstanceMethod: 方法中,利用 class_addMethod 方法,将未实现的方法: 绑定到某个其他方法的上就能完成转发,最后返回 YESforwardingTargetForSelector 要求,要求返回一个 id。使用场景一般是将 A 类的某个方法,转发到 B 类的实现中去methodSignatureForSelector,forwardInvocation 第一个要

2020-08-04 16:41:27 457

原创 iOS程序员面试笔试宝典整理

大三暑假了,各个公司的招聘都开始了,之前自学iOS都是比较零零散散,没有整体的知识体系,现在数据在准备面试的时候,借着复习准备面试将之前学习的一些东西都整理出来,做个记录下面是画了三天的时候阅读某宝典的整理和自己对一些知识点的总结巧妙回答问题谦虚严谨,不能回答那种自负或者自卑的样子回答的时候不要什么都说,适当留下悬念回答条理要清晰,最好三段式:场景/任务,行动,结果回答技术问题即使不会做,也要进行思考,把思路进行表达,而不是完全不回答或者放弃1. 勇于提问(二义性问题,比如排序的是什么)

2020-08-04 16:35:02 1355 1

原创 2021届美团秋招面试(接受录取意向书,还没谈薪资)

前天晚上8:10左右还在图书馆的,突然接到美团的电话,我还以为是猿辅导的面试过了,然后打电话约时间的,然后hr说她是美团那边的,想约个面试时间,于是就爽快的答应了。。。。。在图书馆又呆了一天,下午4点多才开始进行复习准备美团的面试,晚上6.30抱着我的电脑跑到图书馆一楼准备面试,6:38进房间,面试官也挺准时的,6:45就进来了,我还发了要现在开始吗,然后没理我。。。。。7:00了,准时开始首先你先自我介绍一下吧看我有三个项目,介绍下项目吧,把项目都分重点介绍了一遍问到我其中一个项目的课程表实现方

2020-08-03 20:54:53 4298 2

原创 2021届秋招提前批滴滴iOS开发(SP)

秋招提前批的时候,自己膨胀投递的牛客网的SP专场,7.17投递,7.28接到hr电话,约定面试2:00–4:00,因为午休习惯,改成了2:30–4:30。中午睡的迷迷糊糊起来到图书馆开始面试,等了会,8分钟左右吧,视频电话打过来的是挺年轻的一个前辈,然后就开始悲惨的面试了自我介绍看你三个项目,挑一个你觉得最能展现你的技术和实力的地方根据我挑选的项目,怼我做的缓存层,没有考虑磁盘缓存?怎么不用NSCahe?看你缓存是NSDictionary,知道底层原理是什么吗?从NSDictionary扯到了

2020-07-29 17:29:44 379

原创 2021腾讯内推面试

等腾讯的2021届秋招,等的捉急了,找了牛客网的内推,谁知道秋招还没开始就直接被PCG事业群捞起来面试了。。。走狗屎运了没有经过hr,直接被面试官捞起来,然后约定的时间面试,感觉有点迷。。。。谁知道后面真的很迷。。。。腾讯一面工作和读研的情况,选择ios的原因等自我介绍,然后根据自我介绍中的东西提问了uitableview的优化离屏渲染和当前渲染,贝塞尔曲线等,对比二阶贝塞尔曲线和三阶贝塞尔曲线(不知道,只是练习用过)介绍项目经历(给的建议从技术的角度进行介绍)strong,weak,as

2020-07-29 17:28:45 1727

原创 RSA算法实现以及一些坑

步骤素数生成计算n的欧拉函数选择随机与n互质整数e生成整数d(e*d%m = 1)素数生成大素数生成方案选择Miller-Rabin检测,可以参考这篇文章:https://blog.csdn.net/qq_33828894/article/details/813580511.首先将输入的字符转为16进制数def mess2long(message): message_...

2019-11-10 18:56:08 382

原创 mac安装gmpy2坑

最近写RSA算法,用到了大数解密的相关东西,pip3 install gmpy2总是失败,报一下错误Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/Collecting gmpy2 Downloading https://pypi.tuna.tsinghua.edu.cn/packages/90/f4/9a2e3...

2019-11-10 16:15:51 3934 2

原创 UIcollectionView实现类似于超级课程表界面

想法和思路 在翻阅了网上的关于课程表的想法,发现感觉都是很冗余,很繁琐,感觉可以借鉴的地方很少,因此自己不才,自己思考了一番,感觉实现效果还不错,性能还好。具体思路如下: 将UIcollectionView设置为横向滑动,使得每个cell尺寸都等于屏幕的尺寸。那么在左右滚动的时候就能进行界面复用,不会消耗太多的性能。那么考虑到一个界面的上下滑动而言,自然想到了采用UIScrollVie...

2019-04-10 16:57:15 582 1

原创 面向对象中的元类(Objective-C与Java)

 原来在暑假学习iOS开发的时候,因为block中的isa指针,吸引着我慢慢了解到了元类的概念,当时在经历过几天的不断翻博客,终于明白了关于元类的相关东西。经历过今天的查找,其实在面向对象的语言中,本质上 类也是对象,它也是某个类的实例,这个类我们称之为元类(metaclass)。在OC中,我们可以通过调用类方法,比如 [NSObject new],给类对象发送消息。同样的,类对象能否...

2018-10-13 01:18:13 274

原创 iOS的tableview和xib结合实现QQ列表

之前做这个是因为老师布置的作业,其实写出来好长一段时间了,但是由于自己比较忙,没有时间进行整理,现在才拿出来整理。不说话,首先上效果图:全部代码和相关的素材已经全部打包在GitHub上:https://github.com/canoejun/QQList1.首先改变控制器将控制器改为tableviewController,并在Main.storyboard中拖拽相应的table...

2018-10-09 00:11:38 1238 1

原创 git命令总结

git命令总结1.创建版本库初始化一个版本库git init <dir> 或者 cd <dir> git init添加文件到版本库git add <file>git commit -m "comment"2.查看状态查看工作区状态git status如果git status告诉文件已经被修改,查看修改内容:git diff <file>3.版本回退H...

2018-04-20 16:55:01 254

转载 C语言指针详解

前言:复杂类型说明    要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:[cpp] view plain copyint p; ...

2018-04-09 23:54:25 148

赫夫曼树建立和编码

在xcode下写的,下载的时候只需要打开文件夹中的.c和.h文件

2018-12-01

空空如也

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

TA关注的人

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