大橙学iOS
码龄8年
求更新 关注
提问 私信
  • 博客:10,359
    10,359
    总访问量
  • 26
    原创
  • 2
    粉丝
  • 11
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2017-10-15
博客简介:

qq_40641491的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得0次评论
  • 获得21次收藏
  • 博客总排名1,022,580名
创作历程
  • 28篇
    2020年
成就勋章
TA的专栏
  • iOS的那些故事
    5篇
  • Linux操作系统
    2篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 微软技术
    c#.netasp.net
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

62人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

iOS多线程的那些事

多线程的执行原理CPU同一时间只能处理一个线程,只有一个线程在执行。多线程“同时“执行 是CPU快速的在多个线程之间的切换.CPU执行速度较快,导致CPU调度线程的时间足够短,造成同时执行的假象。线程会提高程序执行的效率,但并不是线程数量越多越好,线程过多会导致CPU之间频繁的切换,消耗大量的资源。iOS多线程的技术方案GCD介绍1、什么是GCD全称:Grand Central Dispatch纯C语言,提供非常多强大的函数库2、GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案
原创
发布博客 2020.09.02 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UITableView的那些事

UITableView是什么:1、UITableVIew是最常用的UI控件,基本各大APP都是基于tableview的设计。2、UITableView经常用于列表展示,然后自定义cell类型来适用不同功能。UITableView的故事:UITableView的创建:第一步:遵守代理和数据源协议@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>第二步:创建一个UITableViewsty
原创
发布博客 2020.08.06 ·
693 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Block的那些事

Block是什么1、block是一种数据类型,所以我们可以声明一个block类型的变量2、block类型的变量专门用来存储一段代码,这段代码可以有参数,可以有返回值Block的故事UIButton就像是一件衣服,一般人会直接不加修饰的穿上,可以实现它作为一件衣服的功能,但是不能突显它真正的漂亮。优秀的人根据自己的理解,进行部门的修改并且还搭配一些小饰品,穿出来的就不仅仅是一件衣服,更像是艺术品。UIButton可以简单用也可以复杂用,关键看你怎么用。Block的声明方法:block的声明: 必
原创
发布博客 2020.08.04 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UIButton的故事

UIButton是什么UIButton是OC编程语言中很普通的一种控件,就是按钮,它可以实现作为一个按钮应该有的功能,我们往往会通过对按钮的一些属性进行修改以达到美观且功能强大目的。UIButton的故事UIButton就像是一件衣服,一般人会直接不加修饰的穿上,可以实现它作为一件衣服的功能,但是不能突显它真正的漂亮。优秀的人根据自己的理解,进行部门的修改并且还搭配一些小饰品,穿出来的就不仅仅是一件衣服,更像是艺术品。UIButton可以简单用也可以复杂用,关键看你怎么用。提前准备工作:声明一个U
原创
发布博客 2020.08.03 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Masonry的故事

提前准备工作:创建一个UIView,背景颜色设置成黑色,添加到self.view中UIView* view = [[UIView alloc]init];view.backgroundColor = [UIColor blackColor];[self.view addSubview: view];约束类型:尺寸width、height、size[view mas_makeConstraints:^(MASConstraintMaker *make) { //1、
原创
发布博客 2020.07.29 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C/C++】秋/春招技术岗面试基础——cosnt和define

C和C++中const的区别C中的constC语言中的const只是让变量变为只读属性,其本质还是变量,不是真正意义上的常量(只有enum枚举定义的才是常量).注意:const变量不能被直接赋值,但是可以通过指针来修改const变量.由于const局部变量会存在栈里,而const全局变量会存在只读存储内存上所以我们可以通过指针来修改const局部变量,但是修改const全局变量,会使程序...
转载
发布博客 2020.03.06 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【面经】秋/春招技术岗面试基础——对称加密与非对称加密

对称加密指的就是加、解密使用的同是一串密钥,所以被称做对称加密。对称加密只有一个密钥作为私钥。常见的对称加密算法:DES,AES等。DES加密原理非对称加密指的是加、解密使用不同的密钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。反之,私钥加密的信息,只有公钥才能解密。最常用的非对称加密算法:RSA对称加密的优缺点对称加密相比非对称加密算法来说,加...
原创
发布博客 2020.03.05 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【面经】秋/春招技术岗面经——死锁

死锁的定义死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁产生的根本原因系统资源不足进程推进顺序不当死锁的四个必要条件1、互斥条件:进程在运行中对资源进行排他性使用,即一个资源仅能被一个进程使用,此时其他进程请求资源...
原创
发布博客 2020.03.05 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【面经】秋/春招技术岗面试基础——HTTP1.0和HTTP1.1和HTTP2.0的区别

1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection)HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启长连接keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。HTTP1.0需要使用keep-alive参数来告知服务...
转载
发布博客 2020.03.04 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

【C/C++】秋/春招技术岗面试基础——C++的指针和引用

C++ 引用 vs指针引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。解析本质:(引用是别名,指针是地址)1、不存在指向空值的引用这个事实,意味着使用引用的代码效率比使用指针的要高。因为在使用引用...
原创
发布博客 2020.03.04 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C/C++】秋/春招技术岗面试基础——深浅拷贝

c++的拷贝方式、介绍了深浅拷贝的区别先看一下下面的代码(C++、Vc6.0)一个person类, 一个构造函数、一个析构函数、一个char * 成员变量,一个 int成员变量。构造函数:len是字符串的长度,然后为指针p分配内存空间,长度为len+1,1是为了字符串末尾的/0,然后strcpy进行字符串拷贝析构函数:当该类执行结束,收回内存空间是,判断指针指向是否为空,不为空则释放掉内存...
原创
发布博客 2020.03.04 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C/C++面经】秋/春招技术岗面试基础篇-智能指针

1.智能指针定义:智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放。智能指针的作用:智能指针的作用是防止忘记调用delete释放内存和程序异常的进入catch块忘记释放内存。另外指针的释放时机也是非常有考究的,多次释放同一个指针会造成程序崩溃(浅拷贝),这些都可以通过智能指针来解决。常用的...
原创
发布博客 2020.03.03 ·
669 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

【Linux】软连接与硬链接

看前须知:引入链接的原因:为解决文件的共享使用文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据> (metadata)。用户数据,即文件数据块 (data> block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux> 中,元数据中的 inode 号(inod...
原创
发布博客 2020.02.28 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Linux】用户和用户组管理

本文介绍指令功能useradd添加新的用户账号userdel删除账号usermod修改账号passwd修改密码groupadd增加一个新的用户组groupdel删除一个已有的用户组groupmod修改用户组的属性newgrp切换用户组1、useradd添加新的用户账号使用useradd 选项 用户名-c...
原创
发布博客 2020.02.28 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux】文件权限的表示和修改

文件基本属性的表示#ls -l(列出目录命令,包含文件的属性和权限)dr-xr-xr-x 2 root root 4096 Dec 14 2012 bindr-xr-xr-x 4 root root 4096 Apr 19 2012 boot1、在Linux中第一个字符代表这个文件是目录、文件或链接文件等等当为[ d ]则是目录当为[ - ]则是文件若是[ l ]则...
原创
发布博客 2020.02.28 ·
529 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Linux】vi/vim工作模式

什么是vimVim是从 vi 发展出来的一个文本编辑器。vim/vim的使用vi/vim 共分为三种模式命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)命令模式用户刚刚启动 vi/vim,便进入了命令模式。以下是常用的几个命令:i/o/a   切换到输入模式,以输入字符。x     删除当前光标所在处的字符...
原创
发布博客 2020.02.27 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【Linux】查看文件内容指令

指令功能cat由第一行开始显示文件内容tac从最后一行开始显示nl显示的时候,顺便输出行号more一页一页的显示文件内容less同more,但它可以往前翻页head只看头几行tail只看尾巴几行详解1. cat由第一行开始显示文件内容cat [-AbEnTv]-A :相当於 -vET 的整合选项,可列出一些特殊...
原创
发布博客 2020.02.27 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux】文件与目录的基本操作

1. ls列出文件或者目录的信息,目录的消息就是其中包含的文件。#ls [ - aAdfFhilnrRSt] file | dir-a : 列出全部文件-d :仅列出目录本身-l :以长数据串列出,包含文件的属性和权限等数据2. cd更换当前目录。cd [相对路径或者绝对路径]3. mkdir创建目录。#mkdir [- mp] 目录名称-m...
原创
发布博客 2020.02.26 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【排序算法 二】冒泡选择插入希尔归并排序算法(C++)

各种排序算法的思想不在详细介绍,直接看代码(不唯一)文章底部有各种排序算法的时间复杂度冒泡排序算法void bubble_sort(int arr[],int len)//len为数组a的元素个数{ int i,j,temp; //一定进行len-1轮比较 for (i=0;i<len-1;i++) //每一轮比较前len-1-i个,即已排序好的最后i个不用进行比较 ...
原创
发布博客 2020.02.25 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【排序算法 一】快排算法-递归(C/C++)

快速排序算法的思想快速排序是对冒泡排序的改进,它使用分治法的思想,每次循环根据指定的基准数,将其他元素分别放置其左右(升序排序,大的放右小的放左),第二次循环,以基准数为中心,分为左右两部分,每部分再通过新的基准数排序…(不做具体举例说明,直接分析时间复杂度然后粘贴代码)快速排序算法的时间/空间复杂度排序n个项目要比较O(n log n)次比较在最优的情况下,快速排序算法的时间复杂度...
原创
发布博客 2020.02.25 ·
445 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多