miss_minor
码龄11年
关注
提问 私信
  • 博客:361,289
    361,289
    总访问量
  • 420
    原创
  • 19,080
    排名
  • 87
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:坚持,请你坚持

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
  • 加入CSDN时间: 2013-11-29
查看详细资料
  • 原力等级
    成就
    当前等级
    1
    当前总分
    72
    当月
    0
个人成就
  • 获得105次点赞
  • 内容获得28次评论
  • 获得154次收藏
  • 代码片获得171次分享
创作历程
  • 6篇
    2024年
  • 10篇
    2020年
  • 27篇
    2015年
  • 354篇
    2014年
  • 24篇
    2013年
成就勋章
TA的专栏
  • 面试
    10篇
  • 索引
    4篇
  • UVA
    332篇
  • POJ
    15篇
  • HDU
    36篇
  • ZOJ
    6篇
  • string
    11篇
  • big number
    5篇
  • sorting/searching
    12篇
  • Maths
    50篇
  • Maths - Simple Geometry
    5篇
  • Maths - Misc
    17篇
  • Maths - Number Theory
    9篇
  • 数据结构
    71篇
  • 数据结构-二叉树
    9篇
  • 数据结构-链表
    11篇
  • 数据结构-图
    14篇
  • 数据结构-并查集
    19篇
  • 数据结构-线段树
    12篇
  • 数据结构-BMQ
    1篇
  • 数据结构-树状数组
    5篇
  • 暴力求解
    45篇
  • 暴力-直接枚举
    8篇
  • 暴力-Hashing / Sets
    6篇
  • 暴力-隐式图搜索
    7篇
  • 暴力-回溯-简单
    13篇
  • 暴力-回溯-难
    5篇
  • 算法设计
    35篇
  • Rujia Liu's Problems for Begin
    4篇
  • 博弈
    3篇
  • 算法设计-贪心
    18篇
  • 排列组合
    1篇
  • 动态规划
    64篇
  • 动态规划-树形dp
    1篇
  • 数据结构-扫描线
    3篇
  • 图论-最小生成树
    5篇
  • 图论-最短路
    9篇
  • 学习总结
    4篇
兴趣领域 设置
  • 前端
    javascriptvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JS手写题(call、apply、bind、new、instanceOf、原型继承)

js中call方法可以设置this的绑定,实现代码如下:核心思路是将this指针赋值给context.fn然后通过context.fn()来执行方法,这样子就将函数的this绑定到context对象上。可以看到通过new调用的方法,this指向的是这个新创建的对象,而不是传入的context,所以this打印出来的是bindFn{}this它代表了一个函数执行上下文中的当前对象,this的值取决于函数是如何被调用的,而不是如何被定义的。【函数调用模式】由于foo是直接调用的,所以this绑定的是全局对象。
原创
发布博客 2024.08.16 ·
942 阅读 ·
25 点赞 ·
0 评论 ·
5 收藏

Promise相关知识和题型整理

代码中标注了微任务在队列中的顺利,也就是执行到微任务1的时候,微任务3才进微任务队列,这个时候前面已经有微任务2了。promise的.then或者.catch可以被调用多次,但是promise构造函数只执行一次,promise的内部状态一旦改变,并且有了一个值,后续每次.then或者.catch都会直接拿到这个值。.race():接收一组异步任务并行执行,只取第一个执行完成的异步操作的结果,其他的方法仍在执行,不过执行结果会被丢弃。中传入的都不是函数,一个是数字类型,一个是对象类型,因此发生了透传,将。
原创
发布博客 2024.08.15 ·
916 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

多线程相关知识

1.创建NSOperation的子类,通过信号量阻塞当前线程// 封装一个能支持异步操作的 Operation 类@end// 这个方法需要阻塞,等到请求回来后才能继续往下走,才能达到控制请求回来后继续往下执行下一个operation的效果}];@end2.创建一个NSOperationQueue,添加并发任务i < 5;i++) {3.创建并发任务并指定任务之间的优先级// 设置执行依赖// 前一个任务执行后再执行下一个任务,可以通过设置依赖。
原创
发布博客 2024.08.04 ·
952 阅读 ·
27 点赞 ·
0 评论 ·
18 收藏

iOS弱引用

还是重写setter通过关联对象实现弱引用,但是弱引用的实现不是通过中间对象的方式,而是通过runtime运行时重写value对象的子类的delloc方法,在这个方法中将关联对象的value设置成ni;可以看到过了b、c对象出了作用域后,a.myObject以及a.anthorObject被改成nil.背景:在面试过程中被问到如果两个对象已经发生循环引用了,该如何将他们剪断,在运行态的时候。由于这个场景比较抽象,我理解面试官是希望我通过运行时的方法和方式来解决循环引用。
原创
发布博客 2024.08.02 ·
481 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

【App启动速度怎么做控制和优化】学习笔记

App的启动分为冷启动和热启动。以下讲述的是冷启动。app启动时做了什么?
原创
发布博客 2024.04.14 ·
237 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

iOS分类和扩展的区别

分类:在不改变原有类的基础上(私有类),为原有类添加方法。不可定义属性,只能定义getter和setter方法。扩展:也叫做匿名分类,为原有类添加私有变量和属性。
原创
发布博客 2024.04.13 ·
316 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Masonry的实现原理

核心是基于NSLayoutConstraint自动布局来实现的NSLayoutConstraint如何进行约束布局?1、要实现自动布局,必须把该属性设置为NOview.translatesAutoresizingMaskIntoConstraints = NO2、然后使用 addConstraint添加约束[self.view addConstraint:[NSLayoutConstraint constraintWithItem:viewattribute:NSLayoutAttri
原创
发布博客 2020.07.07 ·
1083 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

block

在block内部如何修改block外部变量,为什么?使用__block.block不允许修改外部变量的值,这里所说的外部变量的值,指的是栈中指针的内存地址。block也是一种函数,但是block的执行并不一定发生定义的函数内,如果在block中操作的栈区的变量等于访问了野指针。__block所以起到的作用只是观察到该变量被block所持有,就将“外部变量“在栈中的内存地址放到堆中(就是拷贝一份放在堆中),进而block内部也可以修改外部变量的值。这时候block内部访问的值是这个“外部变量“在堆
原创
发布博客 2020.05.31 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS RunLoop

简介我们的应用可以在无人操作的时候休息,有事件的时候又立刻响应,因为有runloop的存在。runloop代表正在运行的循环,runloop是为线程而生,每个线程都有与之对应的runloop。主线程的runloop是默认启动的,由UIApplicationMain函数创建,对于其他线程来说,runloop默认是没有启动的。runloop内部实现runloop和mode的关系(图出自底下参考博客中,侵删)一个runloop 有多个mode 一个mode有若干个...
原创
发布博客 2020.05.31 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息转发 _objc_msgForward

过程1、调用resolveInstanceMethod:方法(或resolveClassMethod:)允许用户在此时为该类动态添加实现。如果这个方法有实现,那么重新开始objc_msgSend流程(这个方法中可以调用class_addMethod进行动态方法添加)2、没有实现步骤一的动态添加方法的话,调用forwardingTargetForSelector:方法,尝试找到一个能响应该消息的对象,如果获取到,则直接把消息转发给它,否则执行步骤33、调用methodSignatureSelect
原创
发布博客 2020.05.31 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

运行时相关

1、objc中向一个nil对象发送消息会发生什么?不起作用,但不会奔溃原因:objc是动态语言,每个方法在运行时会被动态转为消息发送,即objc_msgSend(receiver,selector)objc_class的源码定义// runtime.h(类在runtime中的定义)// http://weibo.com/luohanchenyilong/// https://github.com/ChenYilongstruct objc_class { Class is.
原创
发布博客 2020.05.24 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Copy相关

怎么用copy关键字?1、NSString、NSArray,NSDictionary等经常使用copy关键字,是因为它们有可变类型2、block也经常使用,因为在MRC中,方法内部的block是在栈区的,使用copy可以把它放在堆区,在ARC中写不写都行,对block使用strong和copy都是一样的,但是使用copy更好。深拷贝和浅拷贝浅拷贝就是拷贝指针,深拷贝是拷贝内容集合的浅拷贝 进行浅拷贝,会向原始的集合发送retain消息,引用计数+1,所以copy后的指针...
原创
发布博客 2020.05.24 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

protocol 和category如何使用property?

protocol在protocol中使用property,只会生成setter和getter方法的声明。当使用的时候使用systhsize name; 自动生成getter、setter 或者手动自己添加getter、setter和实例变量category和protocol不同的是,在category的时候已经不允许在类中在加入实例变量。(编译的时候,对象的内容布局已经确定)需要借助函数objc_setAssociatedObject 和 objc_getAssociatedObject
原创
发布博客 2020.05.24 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS Runtime实现weak属性

weak的特点: 同assign一样,是一种非持有关系,不同在于当属性所指对象被释放后,属性值也会自动清空。如何实现?当你初始化一个weak变量的时候,runtime会调用objc_initweak(id * object, id value)id __weak obj1 = obj;objc_initWeak(&obj1, obj);objc_initweak-> objc_storeWeak(object, value)首先通过value去找它对应的弱引用表
原创
发布博客 2020.05.17 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

@property相关知识点

@property有哪些属性关键字?readonly 只读 assign 单纯赋值(非对象类型使用) unsafe_unretained 同assign一样 用于ARC retain 进行对象保持操作 strong 同retain 用于ARC weak 若引用 用于ARC copy 复制对象 (生成副本进行赋值,但只适用于遵...
原创
发布博客 2020.05.05 ·
343 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS事件的传递和响应

整体流程:发生触摸事件后,系统把事件交给一个由UIApplicaition管理的事件队列中(FIFO);UIApplication会从事件队列中拿出最前面的事件,并将这个事件分发下去,先给keywindow;keywindow在视图层次结构中找到一个最适合的视图来处理触摸事件,找到合适的就调用视图控件的touches方法来进行具体的事件处理。事件的传递关键是为了找到合适的view进行处理触...
原创
发布博客 2020.05.05 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CodeForces463C Gargari and Bishops(贪心)

CodeForces463C Gargari and Bishops(贪心)CodeForces463C题目大意:在国际象棋的棋盘上放两个主教,这个两个主教不能攻击到同一个格子,最后的得分是这两个主教的攻击的格子上的分数之和。求最大的分数。解题思路:因为攻击的范围是对角线,所以两个主教一个在黑格,一个在白格。画个图就可以发现一旦一个主教放在了黑格,那么剩下的黑格是都不能在放主...
原创
发布博客 2015.06.05 ·
806 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CodeForces 461A Appleman and Toastman(贪心)

CodeForces 461A Appleman and Toastman(贪心)CodeForces 461A题目大意: 有两个朋友在玩游戏,游戏规则如下:每次朋友A收到一个集合的数字,那么总分便加上这个集合的数字之和。之后朋友A把这个集合的数字给朋友B,朋友B会将这个集合拆分成两个非空的集合,然后再将这两个集合一个一个的返回给A。朋友B如果收到了一个只有一个数的集合,那么便
原创
发布博客 2015.06.05 ·
616 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CodeForces 449AJzzhu and Chocolate(贪心)

CodeForces 449AJzzhu and Chocolate(贪心)CodeForces 449A题目大意: 一块N*M的巧克力,指定K次切割,切割的要求看题目。问能否使得最小的那块巧克力的面积最大。如果不能进行K次切割输出-1.解题思路: 要使得切割后最小的巧克力的面积最大,那么尽量是朝一个方向切割是最优的。代码:#include
原创
发布博客 2015.06.05 ·
680 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ZOJ3820 Building Fire Stations(贪心)

ZOJ3820 Building Fire Stations(贪心)ZOJ3820题目大意: 给定一棵树,希望选取两个结点做消防站,使得其余的节点到达消防站的距离最大值最小。解题思路: 二分长度,判断是否可行。 判断长度L过程中,任选一个点作为根节点,利用bfs找出最远的点,然后选择相隔L的节点作为第一个消防站,然后再以这个节点为根结点进行遍历,同样也是找出最远
原创
发布博客 2015.06.05 ·
1223 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多