自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bruscar的专栏

IT go工程师

  • 博客(204)
  • 资源 (16)
  • 收藏
  • 关注

原创 iOS基础-0x00 GCD

已经常想的是:在读取大文件时候,如果将文件分成合适的大小并使用Global Dispach Queue并列读取的话,应该会比一般的读取速度快不少。如果多个串行队列中用该函数指定目标位某个串行队列,那么原本应并行执行的多个串行队列,在目标这些串行队列只能同时执行一个处理。1)不管是串行队列还是并行对垒,都使用了与全局队列相同的优先级,这个方法变更了队列执行的优先级。按指定的次数将指定的block追加到指定的Dispatch Queue中,并等待全部处理执行结束。多个处理结束之后,再处理的事情。

2023-03-12 21:39:54 254

原创 变成思想-0x01 面向编程

POP (protocol Oriented Programing POP) 面向协议编程 OOP (Object Oriented Programing) 面向对象编程OOP的优点1)封装和权限控制 OC:.h文件负责声明公共变量和方法,.m 文件负责声明私有变量, 并实现所有方法。 Swift:也有public、internal、fileprivate、private 等权限控制;2)命名空间 Swift:不同的class即使命名相同, 在不同的bundle中, 由于命名空间不同,它们

2023-02-13 15:53:29 331

原创 编程思想-0x00架构

理论上,视图层是单纯的UIView或UIViewController,只是负责UI的更新和交互,不涉及业务逻辑和模型更新;实际上, 之前中间层和模型层的一些逻辑被进一步剥离至此, 整个架构的逻辑也显得更加清晰。MVVM中间层View Model持有模型,在更新模型上与前两者相同,它完全独立于视图,视图层拥有中间层,通过绑定属性自动进行更新,全部操作由响应式逻辑框架自动完成。所有用户交互都会传递给ViewModel, ViewModel会一次更新视图层需要的属性,同时相应修改模型层的数据,这里依靠的是。

2023-02-13 11:50:03 422

原创 iOS面试-0x06配置

0x00 OC和Swift之间的调用1)swift调用oc,主要是在header.h 文件中添加了相应的oc头文件 2)oc调用swift,主要是在swift中添加项目的swift头文件,就可以使用所有的swift类了。0x01 OC中方法交换这里注意,为啥交换的实现要写在+load方法中。0x02 cell重用高度的优化通过对高度做缓存常用到的库0x03 iOS中切换到主线程需要先判断一下是否在主线程本文由 mdnice 多平台发布

2023-02-09 17:37:19 80

原创 iOS面试- 0x03 UI布局

基于iOS的UI布局,思考大前端的UI布局思想一、Frame的设置直接设置子视图的postion和size控制位置和大小。 是ios中基础的布局方式。拓展:在web/h5中的布局,默认是流式布局,就是排成一列的方式,里面可以设置relative、resoluation,fixed; 实现了相对,绝对、悬浮的布局功能。小结:frame 可以实现了h5中的relative、relative以及fixed的功能,不过它默认是静止的,而web/h5是流失布局的。二、AutoresizingMask

2023-02-05 18:43:54 256

原创 iOS面试- 0x02 WebView

有了UIWebView,为什么还需要WKWebView?UIWebVieW的缺点: 笨重难用、内存泄露、内存消耗大,性能差 —— WKWebView提高性能WKWebView 拥有60fps滚动刷新率和safari相同的js引擎等优势。 ## 原生和Web的交互 ##**JS调用OC**方法一:1、动态注入JS方法//在OC中添加一个scriptMessageHandler,添加处理消息,//self指代的对象需要遵守WKScripteMessageHandler协议,结束时候需要移除

2023-02-01 17:50:52 465

原创 iOS面试- 0x01 IM的实现

使用Socket基于TCP协议实现IM一、创建一个socket连接网络对象// 基本内容: 1)socket对象 2)存储接收数据的列表// 动作: 1)连接 2)写(发送)数据 3)读取数据 4)断开连接// 状态:0)未连接 1)连接成功 2)连接中 3)断开连接 4)已经断开@interface ChatNetwork()<GCDAsyncSocketD

2022-12-06 20:37:48 317

原创 网络面试-0x17如何立即诶OSI模型和TCP/IP协议

OSI(Open System Interconnect) 开放式通信系统互连参考模型。每一层实现各自的功能和协议,并完成与相邻层的接口通信。即每一层扮演固定的角色,互不打扰。应用层 ⑦ 作用:通过应用程序间的交互来完成特定的网络应用。定义了应用程序之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。eg:域名系统DNS,支持万维网应用的Http协议,电子邮件系统采用的SMTP协议等。表示层 ⑥ 作用:是通信的应用程序能够解释交换数据的含义。向上为应用层提供服务,向下接

2022-12-06 12:15:30 1024 1

原创 网络面试-0x12 UDP和TCP的区别以及应用场景

一、 UDP (user datagram protocol)用户数据报协议①: 一种简单的面向数据报的通讯协议,即:应用层传下来的报文,不合并,不拆分,只是在其上面加上首部后就交给了下面的网络层。无论应用层交给UDP多长的报文,它统统发送,一次发送一个报文。 ②: 接收方,接到后直接去除首部,交给上面的应用层就完成任务③:UDP报头包含4个字段,每个字段占用2个字节,标题段,开销小特点:1)UDP不提供复杂的控制机制,利用IP提供面向无连接的通讯服务 —— 连接 2)传输途中出现丢包,

2022-11-29 18:20:35 1535

原创 网络面试-0x11 TCP为什么需要三次握手和四次挥手?

网络面试-0x11 TCP为什么需要三次握手和四次挥手?一、三次握手三次握手[three-way-handshake]:客户端和服务器总共发送3个包,以建立TCP连接。什么是连接了?主要作用是什么?连接:主要作用:为了确认双方的接收能力 和 发送能力是否正常,指定自己的初始化序列号为后面的可靠性传送做准备。 过程如下: 1)第一次握手:客户端发送搞一个SYN报文给服务端,并且报文中指明了客户端的初始化系列seq=ISN(c),此时,客户端处于SYN_SENT状态 2)第二次握

2022-11-29 16:54:26 1492 1

原创 网络面试-0x10地址栏输入URL敲入回车后发生了什么?

一、 URL解析1、 首先判断你输入的是一个合法的URL还是待搜索的关键字 2、如果是URL,对URL进行解析二、 DNS查询1、设备 —— 本地DNS服务器 —— xx 递归过程 2、DNS服务器和 顶级域名服务器、二级域名服务器、权威域名服务器之间是迭代过程。三、 TCP连接进行TCP的三次握手四、发送HTTTP请求包括 请求行、请求头、请求体五、 响应请求状态行、响应头、响应正文六、 页面渲染1、 对收到的响应的资源进行解析 《1》查看响应头的信息,根据不同

2022-11-15 18:26:15 583

原创 网络面试-ox09 http是如何维持用户的状态?

http是无状态、无连接的特性无连接 —— 使用了keep-alive 来处理无状态 —— 使用了Cookie/Session 来维持解决无状态的方案 2 种基于Session实现的会话保持 <1> 在客户端第一次向服务器发送 HTTP 请求后,服务器会创建一个 Session 对象并将客户端的身份信息以键值对的形式存储下来; <2> 然后分配一个会话标识(SessionId)给客户端,这个会话标识一般保存在客户端 Cookie 中, <3> 之后每次

2022-11-09 22:14:08 865 1

原创 网络面试-0x08如何理解CDN?

一、CDN是什么?CDN(Content Delilvery Network) 内容分发网络构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络阻塞,提高用户访问响应速度和命中率。关键技术主要有:内容存储和分发技术简而言之:CDN就是根据用户位置分配最近的资源。所以,用户在上网的时候不有给你直接访问源站,而是访问离它"最近的"一个CDN节点(边缘节点),其实就是缓存了源站内容的代理服

2022-11-07 22:20:08 958

原创 网络面试-ox07http中的keep-alive以及长/短连接

非Keep-Alive: 早起HTTP1.0, 浏览器发起http请求需要与服务器建立新的TCP连接,请求处理后连接立即关闭。缺点:每个这样的连接,客户端与服务器都要分配TCP的缓冲区和变量,这给服务器带来严重的负担。Keep-Alive: 默认持久连接;同一客户端可以连续请求通过相同的连接进行传送,一台服务器多个Web页面也可通过单个TCP连接传送给同一个客户端。缺点:长时间保持TCP连接会导致系统资源被无效占用。所以,注意设置合理的keep-alive_timeout参数。http的长

2022-11-07 16:53:18 341

原创 网络面试-0x06 HTTP不同版本的区别?

http 不同版本之间的概念V1.0 —— 一个请求建立一个连接,结束则关闭浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接, 服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。缺点:每个请求都要连接、断开的操作, 性能上缺陷解决方案:如果需要建立长连接,需要设置一个非标准的Connection字段 Connection:keep-alive .V1.1 一个连接用于多个请求, 基于http pipelining技术默认支持长

2022-11-07 08:59:19 312

原创 网络面试-0x05 什么是http(s)以及它们的区别?

一、HTTP1、HTTP(Hyper Text Transfer Protocol:超文本传输协议)定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站服务器之间传递消息。NOTE: 传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别特点:无状态、无连接1)无连接:【即为:通讯结束,客户端与服务器关闭连接】无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答

2022-11-06 10:25:18 2084

原创 网络面试-0x05 什么是http(s)以及它们的区别?

一、HTTP1、HTTP(Hyper Text Transfer Protocol:超文本传输协议)定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站服务器之间传递消息。NOTE: 传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别特点:无状态、无连接1)无连接:【即为:通讯结束,客户端与服务器关闭连接】无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后

2022-11-03 23:16:11 293

原创 网络面试-0x04 DNS协议以及查询过程?

一、 为什么会有DNS系统?记忆问题:IP地址不便于记忆,使用名字便于记忆;然而,名字需要对应的ip进行查询资源 —— DNS系统二、 DNS(Domain Name System)是什么?官方: 一种用于TCP/IP应用程序的分布式的数据库。* 提供了主机名字和ip地址之间的转换* 以及 有关电子邮件的选录信息。 域名解析器:客户端的程序包含;进行DNS查询的主机和软件。(eg:个人电脑)域名服务器:DNS服务器; 存储ip地址和域名映射表的服务。 三、域名域名eg: www.x

2022-11-01 22:58:09 806

原创 网络面试-0x03http 有哪些常见的请求头以及作用

一、是什么?定义:http头字段【http header fields】,指的是在超文本传输协议(http)的请求和响应消息中的消息头部分;它们定义了一个超文本传输协议事务中的操作参数GET /home.html HTTP/1.1Host: developer.mozilla.orgUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9;&n

2022-11-01 15:28:14 173

原创 面试网络-0x01 http中的GET和POST区别?

GET: 获取资源,请求获取一个指定的资源 POST: 传输实体主体,将实体提交到指定的资源 —— 通常导致服务器上的状态变化或副作用 官方的比较(可忽略)GET: 用户获取信息,无副作用、幂等的、可缓存 POST: 修改服务器上的数据, 有副作用、非幂等、不可缓缓存GETPOSTGET /index.php?name=qiming.c&age=22 HTTP/1.1POST /index.php HTTP/1.1name=qiming&age=

2022-10-31 10:47:26 424

原创 0x01Vue面试题-说说v-if(v-show/v-for)

v-if/v-show/v-forv-if有关的面试题目:Vue中的v-show和v-if怎么理解?为什么Vue中的v-if和v-for不建议一起用?一、 Vue中的v-show鱼v-if怎么理解?0x00:相同点:作用效果相同的,能够控制元素在页面是否显示0x01: 区别:控制手段:v-show:通过css-display:none, dom元素依旧存在v-if: 将dom元素添加或者删除编译过程:v-show: 简单的基于css切换v-if:切换有一个局部编译/卸载的过程,

2022-10-18 15:12:24 400

原创 0x00说说对SPA的理解?

概览0x00 定义:SPA:(single-page-application) : 一种网络应用程序或网站的模型。通过动态重写当前页面来与用户交互;避免了页面之间切换打断用户体验;所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面,页面在任何时间点都不会重新请求加载,即为: 容器没变,变的是内容。区分【别混淆】:SPA: 【Single-Page application】单页面应用,就是一

2022-10-09 18:18:10 363

原创 Vue面试题-0x00

0x01: 说说你对Vue的理解?回答流程第一步骤:简短概括 【官方的定义】是一款轻量级的用于构建用户界面的javascript渐进式框架。 基于标准的html、css和js 来提供了一套声明式、组件化的编程模型。 从而能够高效的开发复杂的用户界面。第二个步骤:【特性】1)Vue构成的技术栈Vue + Vue-router + Vuex 实现页面路由以及全局装填的管理。 —— 渐进式【灵活】2)指令系统: —— 易用大量的指令系统。3)架构:基于MVVM模式实现的UI和数据

2022-10-08 17:20:15 456 1

原创 有感mysql中存放图片的方法以及mysql的相关操作

图片的存储方式:1、常用:存储图片的url2、直接将图片存放到数据库中,可以创建存放图片的数据类型是:longblob eg:可以创建这个表:CREATE TABLE `test`.`pic` ( `idpic` int(11) NOT NULL auto_increment, `caption` varchar(45) NOT NULL default '', `img`

2016-03-15 00:40:53 1072

原创 swift语言的网络请求不通过的状态页面

因最近从oc转换为swift 的gu过程,所以很多时候,在oc中我们习惯了使用自己写的组件来显示swfit中就有了一个swift写的一个网络请求失败,以及没有内容和成功之后的组件(由于这些界面需要自己定义,同时)所以可以借用github上的官方例子;可以看到先关的文件的关系在想要的加载界面的controller写入相应的注册的方法。可以看到只是简

2016-03-05 09:04:16 864

原创 nodejs 链接数据库的一些代码

var http = require('http');var mysql = require('mysql');var querystring = require('querystring');//链接数据库的基本的元素var pool = mysql.createPool({ host: 'localhost', user: 'root', password:

2016-02-18 23:41:58 742

原创 centos 7 上安装mysql5.7.10以及以上的

centos 7 上对mysql的安装:1、检查是否已经安装了mysql,命令如下:yum list installed mysql*如果有,先卸载掉然后再进行安装。2、安装mysql客户端:yum -y install mysql3、安装mysql服务器端 :yum -y install mysql_server(一般都会显示No pack

2016-02-16 20:47:07 1970 1

原创 mac 上的tree的安装

我们知道linux是上有一个tree这个工具来查看当前文件下的文件的树z状结构,我们可以通过下面的方式来进行安装:直接使用: brew install tree 可以参考链接:点击打开链接

2016-02-16 10:55:32 798

原创 ios 中的session使用以及nsstring中方法的使用

nsurlsession

2016-02-16 10:50:00 1293

原创 rust的应用程序和cargo 的基本使用

rust 主要是功能有三个方面:构建代码、下载代码依赖、构建这些依赖。同样 ,main() 函数是rust语言的编程运行程序的入口。相关的结构是可以通过tom文件进行配置的,也就是tom文件是项目的配置文件。(http://doc.crates.io/manifest.html#configuring-a-target有感tom文件的介绍课可以看上面的链接。

2016-02-15 11:08:54 2943 1

原创 rust 语言的开发的环境的安装

rust语言的基本使用和安装

2016-02-15 10:18:38 4010 1

转载 有关secureCRT的使在mac上

secureCRT的基本使用

2016-02-15 10:07:12 422

原创 mongodb中最为简单的一种安装方法

mongodb-org-3.2.repo //在这个文件中添加下面的内容  /etc/yum.repos.d[mongodb-org-3.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/gpgcheck=0ena

2016-01-28 00:38:13 479

原创 centos 7 systemd 与docker的冲突

在centos 7 上安装docker的时候出现了错误:(也就是这个问题经常是出现在centos 7系统上面,应该是版本的问题和docker上面我们使用centos冲突,就是本地上的不是最新的,而拉下来的)是最新的,经常出现的cu错误如下显示:Transaction check error: file /usr/lib64/libsystemd-daemon.so.0 from

2016-01-21 22:15:30 6748

原创 mac 上显示 . 开头的隐藏文件

1、ls -al 在终端上面可以看到这些文件,但是如果我们在mac上可以看不到这些文件,尤其我们经常需要看到.gitignore 的文件,所以我们有需要去显示这些文件。显示系统的隐藏文件方法:在终端上输入:defaults write com.apple.finder AppleShowAllFiles -bool true即为显示隐藏文件,如果不要显示

2016-01-06 15:36:19 5536

原创 登录界面上的验证码的验证码的制作 以及git上的一些概念和使用

1、一般的json结尾的api都是表示返回的是json格式,所以,我们一般都是在中间增加了model层和controller层之间的服务层,有利于应用层面的使用。2、今天做了验证码,就是如果使用sdWebImage,由于已经封装为缓存,并且获取图片的方法没有缓存的方式很少,所以这里直接就通过connection来进行获取,同时使用官方的NSData datawithurl来通过url来获取图片

2015-12-18 21:18:50 958

原创 mac上的brew工具

Mac安装Brew安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip  1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudo brew install wget  卸载的话,命令如下:s

2015-12-11 21:32:38 612

原创 RPC service

RpcService是什么东西???RPC : 远程过程调用协议百度百科:(用到的时候再理解)http://baike.baidu.com/link?url=DrhEdB8_JQMcOGOtcPvXT187XI8lzIIjqjSI70fC-fsRoE86i1hk87FOF-yE_fPGFCLlYeO9YDMco7HeR_0QOP0LZsz1C5OEc_V94z9zLA7JS

2015-12-11 21:29:54 1564

原创 ios mvc 中的view的界面的实现

1、纯粹代码2、xib以及设置它的owner- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor blueColor]; self.viewV.b

2015-12-11 21:04:19 844

原创 ios中实现图片的播放

//// ViewController.m// akjsdf//// Created by vanchu on 15/12/4.// Copyright © 2015年 vanchu. All rights reserved.//#import "ViewController.h"#define SCREEN_WIDTH [[UIScreen mainScreen] b

2015-12-04 16:35:21 462

数字图像处理

《数字图像处理》主要是关于数字图像处理方面,如果想研究图像处理方面,是一本比较好的入门书籍。

2019-02-26

大厂算法面试题集合

《大厂算法面试题集合》主要是提供一些关于为了进大厂的面试题目。

2019-02-26

Webkit for dummies

《Webkit for dummies 》 主要是关于webkit的内容和一些应用。

2019-02-26

webkit技术内幕

《webkit技术内幕 》 是关于苹果公司开源的项目webkit的分析,同时会涉及到chromium

2019-02-26

leetcode 上面题目的解决代码

leetcode 上面题目的解决代码,可以查找对应的题目答案,基本上都有了

2019-02-26

opengles programming guide for iOS

《opengles programming guide for iOS》 主要是引导在ios/mac 开发中使用的opengles的引导。

2019-02-26

the LLVM compiler system

《the LLVM compiler system》 主要是llvm开源项目发起者的笔记吧!里面涉及到llvm 编译器系统的一些原理等等。

2019-02-26

apache在mac上以及linux上安装存在的一些问题以及解决方法

apache 并不一定zai默认的配置下就能够使用,尤其是localhost、80 端口,可以通过该文档的方案来解决

2016-03-06

virtual box上的使用手册

详细介绍了virtual box 虚拟机的基本使用,尤其是对学生来说,虚拟机是使用Linux系统的不二之选。

2016-02-15

shell 脚本的基本使用

有关于shell脚本的基本的使用和有关它的深刻的理解以及应用。

2016-02-15

WebService

是一个使用Java写的一个web Service的例子,可以尝试一下使用。

2015-09-22

ios单元测试

这个是一个关于ios单元测试的基本测试的例子,我们可以通过这个例子来进行入门基本的单元测试。

2015-09-09

有关ios的单元测试

关于ios测试中的单元测试,将会理解怎么样进行测试,使用户初步学习测试的同仁们。

2015-09-09

有关ios的开发的类

有关ios测试中的单元测试和相应注意点的讲解,适用于初步讲解相应的内容。

2015-09-09

程序员如何成为大牛

如何让自己成为大牛,也许这篇文章改变你以后的人生。

2015-07-31

C语言详细笔记

好!!!!详细,有关本人学习C语言的一些心得,仅供参考!

2014-09-16

空空如也

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

TA关注的人

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