网站建设

解析vue.js中常用v-指令

目录 Vue中 v-text on if for model bind show 的解释 v-text v-html: v-on v-if v-for v-model v-bind v-show v-bind与v-model的区别 Vue中 v-text on if for model bind show 的解释 v-text v-text:元素的InnerText属性,必须是双标签...

iOS常见的几个修饰词深入讲解

前言: 最近公司在扩招,做为公司仅有的唯一一个首席iOS开发工程师(手动滑稽),我不得不硬着头皮上阵。 然后却发现很多人的水平和年限严重不符,公司招的人都是3年+以上经验的人...

C++运算符重载图文详解

目录 1. 运算符重载 1.1 运算符重载为普通函数 1.2 运算符重载为成员函数 2. 赋值运算符=的重载 2.1浅复制与深复制 2.2返回值的讨论 3. 动态可变长度数组 总结 1. 运算符重载 C++的运算符只...

iOS性能优化教程之页面加载速率详解

前言 我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面...

C语言 函数缺省参数详情

目录 一.函数简介 1.函数声明 2.函数定义 3.函数调用 4.函数形参和实参 二.函数缺省参数 1.函数全缺省参数 2.函数半缺省参数 三.注意事项 一.函数简介 1.函数声明 函数声明 只是一个空壳...

iOS中大尺寸图片的旋转与缩放实例详解

前言 由于iPhone的硬件性能限制,直到iPhone 6s开始,才将最大内存拓展到2G。 可即使是如此,也不代表一个应用可使用的空间是2G。 一张10000 x 10000的图片,如果通过UIImageJPEGRepresentation方...

关于C++STL string类的介绍及模拟实现

目录 一、标准库中的string类 1.string类 2.string类中的常用接口说明+模拟实现 2.1 string类对象的常见构造+模拟实现 2.2 string类对象的容量操作+模拟实现 2.3 string类对象的访问及遍历操作+模...

通过源码分析iOS中的深拷贝与浅拷贝

前言 关于iOS中对象的深拷贝和浅拷贝的文章有很多,但是大部分都是基于打印内存地址来推导结果,这篇文章是从源码的角度来分析深拷贝和浅拷贝。 深拷贝和浅拷贝的概念 拷贝的方...

C++ 函数模板和类模板详情

目录 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.2 函数模板格式化 2.3 函数模板原理 2.4 函数模板实例化 2.5 模板参数的匹配原理 3. 类模板 3.1 类模板的定义格式 3.2 类模板的实例化 1. 泛...

iOS自定义UITableView实现不同系统下的左滑删除功能

前言 在我们的app开发当中,经常会用到UITableView 的左滑删除的功能,通常的话效果如下 但有时候系统现有的功能并不能完全满足我们的开发需求,这样就需要我们在其现有的功能基础...

C++类与对象之日期类的实现

目录 1. 实现前的铺垫 2. 日期类的实现 2.1 日期+=天数 2.2 日期-=天数 2.3 日期-天数 2.4 日期+天数 2.5 前置++ 2.6 后置++ 2.7 前置– 2.8 后置– 2.9 运算符重载 2.10 ==运算符重载 2.11 =运算符重载...

iOS的音频文件的格式转换示例

背景 因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。 首先介绍一下常用的音频文件格式...

关于C语言 const 和 define 区别

目录 一.const 使用 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面当 4.const 修饰在函数名后面 5.const 修饰函数参数 二.define 使用 1.define 定义常量 2.define 定义函数 3.define 定义多...

iOS 二维码扫描相关功能实现

写在前面 最近项目要实现相机扫描二维码功能,具体要求:1、扫描框 2、扫描动画 3、相册识别二维码 4、声音反馈。 记得之前用过三方库做过类似功能,但是也是知其然不知其所以然...

一文搞懂Codec2框架解析

目录 1 前言–Codec2.0是什么 2 Codec2.0框架 3 流程解析 3.1 初始化流程 3.2 启动流程 3.3 Input Buffer的回调 3.4 Output Buffer的回调 4 总结 1 前言–Codec2.0是什么 在Android Q之前,Android的两套多媒体...

iOS中的线程死锁实例详解

什么是线程死锁 是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 线程死锁怎么发生 发生死锁的情况一般...

一文搞懂Codec2解码组件

目录 1 前言 2 组件的创建 3 组件接口 4 组件运行原理 5 小结 1 前言 在本篇中,我们将关注Codec 2.0以下几个问题: 1.从顶而下,一个解码组件是如何创建的 2.组件的接口有哪些,分别是什...

iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析

前言 Building Apps for iPhone XS, iPhone XS Max, and iPhone XR。 原视频连接 https://developer.apple.com/videos/play/tech-talks/207/ 今天凌晨苹果新发布了三款手机,分别是iPhone XS,iPhone XR,iPHone X Max,其中i...

C语言位运算符的具体使用

目录 布尔位运算符 移位运算符 对于更多紧凑的数据,C 程序可以用独立的位或多个组合在一起的位来存储信息。文件访问许可就是一个常见的应用案例。位运算符允许对一个字节或更...

iOS撸一个简单路由Router的实现代码

平常开发中用户点击头像, 进入个人主页,这看似平常的操作, 背后极有可能会牵扯到多个模块。 再如: 视频模块的播放页, 有与视频相关的音乐,点击这些音乐,需要跳转到音乐...

C++使用chrono库处理日期和时间的实现方法

目录 1. 时间间隔 duration 1.1 常用类成员 1.2 类的使用 2. 时间点 time point 3. 时钟 clocks 3.1 system_clock 3.2 steady_clock 3.3 high_resolution_clock 4. 转换函数 4.1 duration_cast 4.2 time_point_cast C++11 中提供了...

ios原生二维码扫描与生成的实现教程

之前都是第三方的二维码,操作简单pod集成,美滋滋。随着公司项目越来越恶心到大,还是自己撸一个比较实在。 demo的主要功能扫描二维码和生成二维码。 扫描相关类 二维码扫描需要...

C语言指针笔试题全面解析

目录 前言 一、指针笔试题 1.题目如图: 2.题目如图: 3.题目如图: 4.题目如图: 5.题目如图: 6.题目如图: 7.题目如图: 8.题目如图: 总结 前言 通过8道指针笔试题的解析,可以充分...

iOS中排列组合算法的使用小结

前言 最近在项目中用到了排列组合计算,虽然比较简单,但是整个学习过程还是要记录下来的,以便以后可以吸取经验。 一般来说,排列组合就等于搜索。 注意点: 1.去重复:规定子...

C++之IO类,文件输入输出,string流练习题

目录 前面已经在用的IO库设施 IO类 IO对象不能拷贝或赋值 条件状态 管理输出缓冲 文件输入输出 fstream特有的操作 文件模式 string流 stringstream特有的操作 练习 练习1 练习2 练习3 练习4 练...

详解iOS开发获取当前控制器的正取方式

背景 在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好...

C/C++ assert()函数用法案例总结

1. 简介 assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行。 原型定义: #include assert.hvoid assert( int expression ); assert的作用是先计算表达式 expression ,如果...

iOS中NSObject的两种含义:类和协议详解

前言 协议中NSobject是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗? 会遵守NSObject协议,但是只在头文件中声明,编译器是不会自动生成实例变量的。需要自己处理gette...

C/C++中getline函数案例总结

getline函数是一个比较常见的函数。根据它的名字我们就可以知道这个函数是来完成读入一行数据的。现在对getline函数进行一个总结。 在标准C语言中,getline函数是不存在的。 下面是一...

iOS经验之初始化方法中不该设置self.view的属性浅

前言 iOS初始化方法包括系统默认的和自定义的,常见系统初始化方法有init, initWithFrame:, initWithNibName:bundle:等,自定义则是各式各样。日常iOS项目开发过程中,我们经常在类的初始化方法...

C语言之陷阱与缺陷详解

目录 一、前言 二、字符指针 三、边界计算与不对称边界 1.经典错误① 2.经典错误② 3、小结 四、求值顺序 五、运算符 ||和! 总结 一、前言 二、字符指针 结论一:复制指针并不会复...

iOS开发之AssetsLibrary框架使用详解

一、引言 AssetsLibrary框架是专门用来操作相册相关资源的一个框架,其是iOS4到iOS9之间常使用的一个框架,在iOS9之后,系统系统了Photos框架代替了AssetsLibrary框架,但是AssetsLibrary框架依然...

C++ atoi()函数用法案例详解

目录 1 功能 2 格式 3 注意事项 3.1 关于参数的注意事项 3.2 关于返回值的注意事项 3.3 判断转换是否成功 4 宽字符的转换 1 功能 atoi()函数将数字格式的字符串转换为整数类型。例如,将字...

iOS使用核心的50行代码撸一个路由组件

目录 组件化和路由 路由的实现 路由注册实现 客户端的使用 一些小想法 使用组件化是为了解耦处理,多个模块之间通过协议进行交互。而负责解析协议,找到目的控制器,或者是返回...

关于C++多重继承下虚表结构的问题

前言 昨天写一个项目时遇到一个很诡异的现象 如下代码所示: class ParentA {public :int a=0x123456;virtual void vFunParentA(){std::cout "vFunParentA" std::endl;}};class ParentB {public:int b = 0x456;virtual void vFunP...

ios10以下safari设置style无效的解决方法

项目中遇到的奇怪问题,已定位原因。Attempted to assign to readonly property报错 起因:项目中写了个点击事件,增加动态效果,类似于转一转,rotate(360)。很简单的一个特效。 设置元素的t...

探究c++虚表实现代码

本文简单探究虚表实现。 如下代码中有一个基类 CPerson 和子类 CStudent:public .并有两个虚函数 run 和 cry 。 #includeiostreamusing namespace std;class CPerson {public:virtualvoid run() {cout "Person is runing. \...

iOS中金额字符串格式化显示的方法示例

前言 由于项目中很多地方展现统计金额, 比如在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如: 0 – 0.00 123 – 123.00 123.456 – 123.46 102000 –...

VS2019中在源文件中如何使用自己写的头文件

目录 前言 开始教程 建立一个头文件 建立头文件对应的.cpp文件 在其余源文件中使用 前言 一个完整的头文件应该分为: .h文件与.cpp文件 一般来说函数的声明,类(结构体)的定义都是...

iOS中NSNumberFormatter的介绍与用法

前言 iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚举类型,会为实际开发节省时间. NSNumberFormatter可以用来处...

C++ 封装 DLL 供 C# 调用详细介绍

目录 1、VLC代码封装 1.1 QT(C++)工程 1.2static 声明 m_instance 优化效率 1.3封装 DLL 1.4应用程序的导出函数 1.5 vlc 简单封装的具体实现 2、C# 调用 2.1C# 回调函数声明与定义 2.2C# 导出普通函数...

OC runtime学习笔记之关联对象

前言 Objective-C 不能动态的添加一些属性到对象上,和其他的一些原生支持这点的语言不一样。所以之前你都不得不努力为未来要增加的变量预留好空间。在 Mac OS X 10.6 中,Objective-C 的...

C语言字符串的模式匹配之BF与KMP

目录 BF算法(Brute-Force算法) KMP算法(快速的) KMP—yxc模板 总结 确定一个子串(模式串)在主串中第一次出现的位置。 BF算法(Brute-Force算法) BF算法即朴素的简单匹配法,采用的是...

iOS使用WebView生成长截图的第3种解决方案

前言 WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,WKWebView将逐步取代笨重的UIWebView。 由于项目需要...

C++ explicit关键字的使用详解

在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。...

iPhoneX 序列适配方案(小结)

和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特...

C++ const限定符以及顶层const和底层const的案例详解

目录 一、const限定符的作用 二、const和引用 三、const和指针 四、顶层const和底层const 1、顶层const 2、底层const 一、const限定符的作用 当我们在写程序的时候,想定义一种变量,它的值不...

iOS 12中无法获取WiFi的SSID了?别慌看这里!

前言 SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息. 但是最近,Apple于北京时间9月17日晚在官网发布了Xcode 10正式版,QiShare团队成员于...

一篇文章带你了解C语言指针进阶

目录 1.字符指针 2.指针数组 3.数组指针 4.函数指针 5.数组传参 总结 1.字符指针 我们已经知道了数组名在大部分时候表示数组的地址,指针本质上也表示一个地址,那么我们能否用指针...

iOS和JS交互教程之WKWebView-协议拦截详解

前言 由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 WKWebView. 相比与 UIWebVi...