前言 相信大家在iOS开发中都遇到了一个问题,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言。那么如何实现的呢?下面来一起看看详细的介绍吧 原理 国际化都会...
网站建设
C++指针学习详解
目录 指针的基本概念 一、指针变量的定义和使用 二、指针所占的空间内存 1.空指针 野指针 2. const修饰指针 利用指针访问数组中的每个元素. 总结 指针的基本概念 指针的作用:可以通...
iOS使用UIKeyInput自定义密码输入框的方法示例
前言 开发中很多地方都会遇到密码输入,这时候往往需要根据UI设计自定义。这里遵守UIKeyInput,实现协议中的方法,让自定义View可以进行文字输入;再通过 func draw(_ rect: CGRect) 绘制现...
C语言malloc分配问题详解
目录 前言 一、malloc是什么? 1.1malloc定义 1.2malloc函数含义 二、malloc的使用 2.1添加头文件 2.2malloc和free 2.3malloc使用注意 三、malloc内存分配失败 3.1指针越界 3.2为指针分配的内存太小 3....
iOS如何改变UIBarButtonItem的大小详解
前言 基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。导航的重要性不言而喻,基本上是每一位iOS初学者都要接触...
C语言memset函数详解
目录 一、memset函数原型: 二、使用memset函数 三、给int类型赋值为1 四、扒开内存 五、memset给变量赋值 总结 在c语言中,使用变量前,需要先对变量的值进行初始化。数组在内存中占用...
iOS自定义UIBarButtonItem的target和action示例代码
需求描述: 在项目开发过程中,遇到一种情况,需要自定义UIBarButtonItem,来实现分享样式,并在iPad中弹出系统分享框(UIActivityViewController),系统分享框需要指定显示位置(barButtonI...
C++中的复制构造函数详解
目录 复制构造函数 复制构造函数的三种调用 复制构造函数的禁用 深拷贝与浅拷贝 一定会生成默认复制构造函数吗? 参考 总结 普通变量的复制 有时我们会在定义一个变量的同时使用...
iOS实现支付宝蚂蚁森林随机按钮及抖动效果
工作中遇到了一个需求 要做一个类似于蚂蚁森林的 在一定范围内随机出现 不相交且有上下抖动的控件 做完的图 如下 WechatIMG3.jpeg 这个需求在做的时候 需要注意几个地方 1.按钮随机且...
详解C++数组和数组名问题(指针、解引用)
目录 一、指针 1.1 指针变量和普通变量的区别 1.2 为什么需要指针 1.3 指针使用三部曲 二、整形、浮点型数组 2.1 数组名其实是特殊的指针 2.2 理解复杂的数组的声明 2.3 数组名a、数组名...
iOS组件化开发实战记录
目录 1. 组件化需求来源 2. 组件化初识 3. 组件化必备的工具使用 5. 组件工程兼容swift环境 6. 组件之间的通讯 7. 组件化后的资源加载 8. OC工程底层换swift代码 9. 总结 1. 组件化需求来源...
C语言的基本语法详解
目录 1、标识符与关键字 2、常量和符号常量 (1)常量和常量符号 (2)变量 3、C语言数据类型 (1)整型常量 整型变量 原码、反码和补码 (2)实型数据 实型常量 实型变量 实型变量的定...
一道值得深入思考的iOS面试题详解
前言 最近在群里看到有人发的一道面试题,题目如下: @interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark- (void)speak { NSLog(@"My name is:%@",self.name); }@end@implementation V...
C++之OpenCV图像高光调整具体流程
实现原理 PS中的高光命令是一种校正由于太接近相机闪光灯而有些发白的焦点的方法。在用其他方式采光的图像中,这种调整也可用于使高光区域变暗。要实现图像的高光调整,首先要...
iOS Runtime详解(新手也看得懂)
前言 Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息传递 Run...
C++实现访问者模式的基础介绍
目录 一、访问者模式基础知识 1.1 模式动机 1.2 访问者模式结构 1.3 访问者模式优缺点 1.4 访问者模式应用 一、访问者模式基础知识 1.1 模式动机 对于系统中的某些对象中可能存在多种不...
iOS实现数字倍数动画效果
前言 一个简单的利用 透明度和 缩放 实现的 数字倍数动画 效果图: 实现思路 上代码 看比较清晰 // 数字跳动动画- (void)labelDanceAnimation:(NSTimeInterval)duration { //透明度 CABasicAnimation *opac...
C语言实现括号配对的方法示例
本文主要介绍了C语言实现括号配对的方法示例,分享给大家,具体如下: 代码如下: #includestdio.h#includestring.h#includestdlib.h// 写一个判断的括号是否匹配的函数int MatchCheck(char a[],int len...
vue+ts实现元素鼠标拖动效果
本文实例为大家分享了vue+ts实现元素鼠标拖动效果的具体代码,供大家参考,具体内容如下 实现效果 相关使用属性 // clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变...
MAC系统下安装FFmpeg的图文教程
前言: FFmpeg目前最牛逼的开源视频音频处理工具。本文主要给大家介绍了MAC系统安装FFmpeg的相关内容,话不多说,马上开始 准备: 如果你的本本应装上XCode最新的版本那就最好不过的...
C++ ofstream和ifstream详细用法
目录 一、 stream类的两个重要的运算符 1、插入器() 2、析取器() 二、常见的文件操作 1、打开文件 2、关闭文件 3、读写文件 三、检测EOF 四、文件定位 五、输入和输出格式 1、整数数据的...
iOS实现转场动画的3种方法示例
什么是转场动画 在 NavigationController 里 push 或 pop 一个 View Controller,在 TabBarController 中切换到其他 View Controller,以 Modal 方式显示另外一个 View Controller,这些都是 View Controller Transition。...
关于C语言中弱符号与弱引用的实际应用问题
最近在学习《程序员的自我修养——链接、装载与库》时,get到了一个新的知识点: 弱符号与弱引用 。书中简短的介绍,让我了解到弱符号的含义以及使用方式。了解我的朋友,应该...
iOS自定义字体显示问题的完美解决方法
前言 本篇文章讲的是在实际项目中碰到一款自定义字体在展示上出现问题,然后运用先进的苹果爸爸的工具来解决这个问题的故事。 下面话不多说了,来一起看看详细的介绍吧 1. 自定...
C++如何实现定长内存池详解
目录 1. 池化技术 2. 内存池概念 2.1 内存碎片 3. 实现定长内存池 3.1 定位new表达式(placement-new) 3.2 完整实现 总结 1. 池化技术 池是在计算机技术中经常使用的一种设计模式,其内涵在于:...
如何通过Objective-C的枚举学习iOS中位操作.md详解
开篇 今天在修改项目的时候,看见enum中出现了操作符(位操作),之前对这个一直都不了解。这次趁着项目比较清闲,抽出时间来全面了解一下位操作。 位操作 位操作是对二进制数逐位...
C++设计一个简单内存池的全过程
什么是内存池??? 通常我们用new或malloc来分配内存的话,由于申请的大小不确定,所以当频繁的使用时会造成内存碎片和效率的降低。为了克服这种问题我们提出了内存池的概念。内...
C/C++中CJSON的使用(创建与解析JSON数据)
目录 一、cJSON介绍 二、JSON简介、语法介绍 2.1 JSON是什么 2.2 JSON语法介绍 三、cJSON创建简单JSON数据并解析 3.1 新建工程 3.2 创建JSON数据 3.3 解析JSON数据 四、cJSON创建嵌套的对象数据 4.1...
iOS开发教程之常见的性能优化技巧
前言 性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。 但从用户体验的角度...
C语言回调函数的简单运用
目录 一、什么是回调函数 二、简单的回调函数 三、带参数的回调函数 一、什么是回调函数 因为在程序中,我们有很多的库函数,我们也有很多的上层函数,为了增加程序的灵活性,...
iOS中block的定义与使用
概念 代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,block还可以保存一段代...
C语言字符串旋转问题的深入讲解
目录 字符串的旋转: 实现旋转字符串: 1、暴力求解法: 2、三步翻转法 判断一个字符串是否由另一个字符串旋转而来 1、暴力求解法: 2、优化算法: 关于用到的函数扩展: 1、asse...
iOS实现通过按钮添加和删除控件的方法
本文实例为大家分享了iOS通过按钮添加和删除控件,供大家参考,具体内容如下 想要达到的效果如下: 先讲一下这个demo主要部分,即通过按钮实现增删图标 分析: 1、每一个图标需要两...
新手向超详细的C语言实现动态顺序表
目录 一、各个函数接口的实现 1.1 不太好‘'李姐‘'的“容量检测函数” 1.2 在任意位置插入的函数"坑!" 1.3 在任意位置删除数据的函数 1.4 其余简单的接口函数 二、顺序表结构体声明...
iOS实现九宫格自动生成视图
在移动开发里有相当多的时候需要使控件呈现九宫格格式的分布,最常见的如 图案解锁界面: 相册管理界面: 单独创建一个这样界面的步骤相当繁琐,要创建父视图用于控制每一个单...
Visual Studio 2022 Preview 使用 C++20 Module的详细过程
作为C++20的一大特性,据说Module能够大大加快项目的编译速度,最近正好看到微软推出了Visual Studio 2022 预览版,随附了面向 C++20 的最新工具链,赶紧拿来体验一下。 体验项目很简单,...
详解iOS设置字体的三种方式
有时候项目需要显示一些非系统的字体达到一些UI的效果,目前设置字体有三种方式,默认方式、bundle方式,coreText方式。 1 默认方式 这种方式就是正常的字体设置方式 label.font = [UIFo...
C++ 继承,虚继承(内存结构)详解
目录 普通的公有继承 多重继承 虚继承 虚继承(菱形继承) 总结 普通的公有继承 class test1{public: test1(int i) :num1(i) {}private: int num1;};class test2 : public test1{public: test2(int i,int j) : test1(i), num2(...
iOS复数cell下优雅的代码结构详解
前言 最近换了新工作,第一个需求是写几个列表。 简单的UITableView+Cell,但毕竟是入职后的第一个需求感觉要被review,所以还是想尽量弄得优雅一点。 下面话不多说了,来一起看看详细...
C++结构体详解
目录 一、结构体的定义 二、创建具体的变量(3种) 三、结构体数组 四、结构体指针 五、结构体嵌套结构体 六、结构体做函数参数 1、值传递 2、地址传递 七、结构体中const使用场景...
iOS使用fastlane实现持续集成的方法教程
前言 最近公司有打渠道包的需求,领导说使用fastlane来做持续集成,发了点时间研究了下,所有有了这篇文章 本文主要涉及到以下几个主题: fastlane是什么和为什么使用fastlane fastlane安...
c语言重要的字符串与内存函数
目录 一.字符串函数 1. 求字符串长度的strlen 2.比较字符串大小的strcmp 3.复制字符串的strcpy 4.追加字符串的strcat 5.查找字符串函数的strstr 二、内存函数 1.复制 memcpy,memmove 2.比较 memcmp 一...
你知道Tab Bar图标原来还可以这样玩吗
示例代码下载(本地下载) 背景 框架自带的 Tab Bar 相信大家已经熟悉得不能再熟悉了,一般使用的时候不过是设置两个图标代表选中和未选中两种状态,难免有一些平淡。后来很多控...
Vue状态管理之使用Pinia代替Vuex
目录 1、Pinia是什么 2、Pinia简单上手 3、使用体验 1、Pinia是什么 Pinia 是一个 vue 的状态管理方案,是 vuex 团队成员开发,实现了很多 vuex5 的提案,更加地轻量化且有 devtools 的支持 vuex...
iOS状态栏、导航栏的一些笔记分享
前言 IOS的界面分为状态栏和导航栏,如下图所示: 状态栏与导航栏的位置如上图,我们可以通过 [UIApplication sharedApplication].statusBarFrame.size 获取状态栏的size(一般没有刘海时的高度为...
一篇文章带你了解C语言的一些重要字符串与内存
目录 一.字符串函数 1. 求字符串长度的strlen 2.比较字符串大小的strcmp 3.复制字符串的strcpy 4.追加字符串的strcat 5.查找字符串函数的strstr 二、内存函数 1.复制 memcpy,memmove 2.比较 memcmp 总结...
vue-router 4使用实例详解
目录 一、安装并创建实例 二、vue-router4 新特性 2.1、动态路由 2.2、与 composition 组合 三、导航守卫 3.1、全局守卫 3.2、路由独享守卫 3.3、组件内的守卫 四、vue-router4 发生破坏性变化 4...
iOS自动进行View标记的方法详解
缘起 一切都源于我的上一篇博客,我写的是一篇 UITableViewCell使用自动布局的“最佳实践” ,我需要给我的图片里面的UIView元素添加上边距的标记,这让我感到很为难,我觉得我得发点...
C语言实现串的顺序存储表示与基本操作
本文实例为大家分享了C语言实现串的顺序存储表示与基本操作代码,供大家参考,具体内容如下 1、串的三种存储表示 串,即:字符串。要注意的是,C语言中是没有字符串数据类型的...
有关vue 组件切换,动态组件,组件缓存
目录 一.组件的切换方式 方式一: 使用 v-if和v-else 方式二:使用内置组件:component/component 方式三 : vue-router 二.组件缓存: keep-alive 1.keep-alive定义 2.keep-alive的生命周期 三.keep-alive使用方法...