前言 在iOS开发过程中,经常会用到给字体加下划线,显示不同颜色和大小的字体等需求,经常遇到这种需求都是直接到百度或者谷歌直接把代码粘过来,并没有做系统的整理,今天刚好...
网站建设
iOS WebView中使用webp格式图片的方法
webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势。 引言...
java string对象上的操作,常见的用法你知道吗
目录 string string对象上的操作 1.判断是否为空 2.size()/length(); 3.s[n] 4.s1+s2 5.s1 = s2 6.s1 == s2 7. s1 != s2 8. s.c_str() 9.相加""+'' 10.范围for 总结 string C语言中,一般使用字符数组来表示字符串 char...
iOS在页面销毁时如何优雅的cancel网络请求详解
前言 大家都知道,当一个网络请求发出去之后,如果不管不顾,有可能出现以下情况: 进入某个页面,做了某种操作(退出页面、切换某个tab等等)导致之前的请求变成无用请求,这...
C++ Effective详解
目录 explicit关键字 总结 explicit关键字 用来放置类进行隐式转换 例如一个类有一个形参是int的构造函数 如下,在Pos的vector push的时候 ,直接使用一个int 就可以隐式转换为Pos 如果不想被...
IOS实现签到特效(散花效果)的实例代码
本文讲述了IOS实现签到特效(散花效果)实例代码。分享给大家供大家参考,具体如下: 散花特效 #import Foundation/Foundation.h/// 领取奖励成功@interface RewardSuccess : NSObject/** * 成功动画 */+ (v...
C++ 面向对象程序设计--内存分区详解
目录 一、分区的意义 二、代码区 1、定义 2、特点 三、全局区 1、定义 2、特点 3、相关代码 1)全局变量 2)静态变量 四、栈区——程序运行后 1、定义 2、相关代码 五、堆区——运行后...
iOS开发技巧之WeakSelf宏的进化详解
前言 本文主要给大家介绍了关于iOS之WeakSelf宏的进化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 WeakSelf宏的进化 我们都知道在防止如block的循...
C语言--数字交换题目详解
目录 一、题目分析 二、算法分析和设计 心路历程 位置分析 分析交换算法 回顾总结(问题核心) 三、编写代码 四、出现问题 总结 一、题目分析 大致题意就是通过交换把最小的数放...
iOS如何定义名为任意的变量详解
前言 本文主要介绍了关于iOS定义名为任意的变量的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 需求说明 在实际的编程过程中,我们总要定制一些...
C++ const关键字分析详解
目录 C语言中修饰变量 C语言中修饰指针变量 C语言中修饰函数的参数 C++中修饰变量 C++中修饰函数的参数 C++中修饰函数的返回值 C++中修饰类的成员函数 C++中修饰类的成员变量 总结 C语...
Objective-C与Swift之间的互相调用和跳转
一、OC和Swift互相跳转 首先在需要引入Swift的文件中导入头文件#import "工程名-Swift.h" OC跳转Swift页面: #import "ViewController.h"#import "OCAndSwift-Swift.h" // 引入头文件@interface ViewController ()@end@i...
C++ stack与queue模拟实现详解
目录 stack与queue模拟实现 stack queue 为什么选择deque作为stack和queue的底层默认容器 总结 stack与queue模拟实现 在stl中,stack(栈)与queue(队列)都是容器适配器。 什么是容器适配器呢? 适配器...
深入理解Objective-C中类的数据结构
一、类的结构 OC 中的代码在底层实现,使用的是 C、C++,所以要研究 OC 中的类结构,可以将 OC 的代码转成 C++的代码即可。首先看一下 NSObject 的结构是什么样子的,创建一个文件并简单...
详解C语言中return返回函数局部变量的问题
目录 return返回栈区局部变量的指针 return返回栈区局部的临时变量 return只读数据段和static数据 在计算机中,释放空间并不需要将空间中的内容全部置成0或者1,而是只要设置这一块空间...
iOS Block解开多年以来一直的误解
首先来了解下什么是Block (1)Block是OC中的一种数据类型,在iOS开发中被广泛使用 (2)^是Block的特有标记 (3)Block的实现代码包含在{}之间 (4)大多情况下,以内联inline函数的方式被定义和使用...
C++内存池两种方案解析
目录 C++内存池 1、C++内存池分析 2、多此一举方案 3、分时复用改进方案 4、其他的思考 C++内存池 前言: 使用new expression为类的多个实例分配动态内存时,cookie导致内存利用率可能不高...
Objective-C中关于实例所占内存的大小详解
前言 续上一篇文章的介绍,这篇文章就诞生可。建议先看Objective-C 中类的数据结构,因这两部分的内容是不能断的,建议先去看看。 接下来的主题是 Objective-C 中实例所占内存的大小。...
带你了解C++中的sort函数
目录 sort( ) char型数组 char型数组 总结 sort( ) 使用方法: sort(首元素地址(必填),尾元素地址的下一个地址(必填),比较函数(非必填)) 必须加上头文件:#include algorithm 和using na...
iOS中UIView实现不同方向的导角
前言 开发中总因为一些比较蛋疼的导角问题而困扰着我们,尤其是我们要给一个UIView导角成 左上 、左下。。。 这种需求很值得用代码实现一下, 今天突然在AppCode找到了一篇好文章.于是...
C++之string类对象的容量操作详解
目录 前言 1. size返回字符串的有效长度 2. length 返回字符串的有效长度 3. capacity 返回总空间的大小 4. empty 检测是否为空串 5. clear 清空有效字符 6. resize 修改个数并填充 7. reserve 为字符串...
iOS音乐播放器实现代码完整版
本文实例为大家分享了iOS实现音乐播放器的具体代码,供大家参考,具体内容如下 audio_queue.cpp /* * This file is part of the FreeStreamer project, * (C)Copyright 2011-2013 Matias Muhonen. * See the file ''LICEN...
C语言之初始if语句详解
目录 if语句有三种常见的使用方式 总结 if语句有三种常见的使用方式 1. if() //满足条件 .....//执行的功能 (不满足条件则不执行任何功能) 2. if() //满足条件 .....// 执行的功能 else //不满...
关于iOS自带九宫格拼音键盘和Emoji表情之间的一些
发现问题 最近产品提了一个需求:要求某个“输入框”禁止输入 Emoji 表情,我们能想到的方案是:在 UITextField 的 textField:shouldChangeCharactersInRange:replacementString: 代理方法中判断即将输入...
一篇文章带你了解C++面向对象编程--继承
目录 C++ 面向对象编程 —— 继承 总结 C++ 面向对象编程 —— 继承 "Shape" 基类 class Shape {public:Shape() {// 构造函数cout "Shape - Constructor" endl;}~Shape() {// 析构函数cout "Shape - Destructor" endl;}voi...
iOS实现波浪效果
本文实例为大家分享了iOS实现波浪效果的具体代码,供大家参考,具体内容如下 代码: @interface ViewController () @property (strong, nonatomic) CADisplayLink *displayLink;@property (strong, nonatomic) CAShapeL...
C++中的覆盖和隐藏详解
目录 1. 前言 2. 共性 3. 区别 4. 区分 5.参考文章 总结 1. 前言 继承是面向对象编程的重要特性,在c++中,当父类与子类出现同名函数时,会出现两种情况:覆写和隐藏,本文主要讨论c+...
用C语言winform编写渗透测试工具实现SQL注入功能
目录 用C语言winform编写渗透测试工具使SQL注入 一、SQL注入 二、实现步骤 三、代码实现 四、软件使用步骤 用C语言winform编写渗透测试工具使SQL注入 一、SQL注入 原理: SQL注入是指攻击者...
iOS仿网易简单头部滚动效果
本文实例为大家分享了iOS仿网易滚动效果片展示的具体代码,供大家参考,具体内容如下 仿网易的主要思想为: 1. 设置好按钮与线的宽度, 2. 将所需要的标题传入并生成按钮 3. 在点击...
C++静态变量,常量的存储位置你真的了解吗
目录 引言 C++对内存的划分如何落实在Linux上 自由存储区和堆之间的问题 栈 常量区 静态存储区 静态局部变量 静态局部变量、静态全局变量、全局变量的异同 总结 引言 在动态内存的博...
IOS微信摇一摇声音无法播放的解决办法
在IOS中第一次调用play方法播放音频会被阻止,必须得等用户有交互动作,比如touchstart,click后才能正常调用,所以可以在摇一摇之前提醒用户点击一下开始游戏的按钮或者给用户一个弹...
C++ 自由存储区是否等价于堆你知道吗
目录 free store” VS “heap” 问题的来源 结论 free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储...
iOS仿微信摇一摇功能
iOS仿照微信摇一摇功能实现 一、描述 需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。 首先明确以下几点: 1、需要震动。 2、需要声音。(准备好mp3音效) 二、直接贴代...
融会贯通C++智能指针教程
目录 一、基础知识介绍 裸指针常出现以下几个问题: 二、不带引用计数的智能指针 不带引用计数的智能指针主要包括 (1)auto_ptr源码 (2)scoped_ptr (3)unique_ptr源码 三、带引用计数...
iOS实现文件上传功能
iOS中用系统提供的API能实现能实现文件的上传与下载,分别有两种方式。 NSURLConnection 与 NSURLSession 。 其中NSURLConnection是使用很久的的一种方式,NSURLSession是新出来的一种方式。 一、...
使用c++实现OpenCV绘制圆端矩形
功能函数 // 绘制圆端矩形(药丸状,pill)void DrawPill(cv::Mat mask, const cv::RotatedRect rotatedrect, const cv::Scalar color, int thickness, int lineType){cv::Mat canvas = cv::Mat::zeros(mask.size(), CV_8UC1);// 确定短边,...
iOS将相册中图片上传至服务器的方法
本文为大家分享了iOS图片上传至服务器的具体代码,供大家参考,具体内容如下 在使用app时,从相册中选取图片作为头像是很常用的操作,首先打开相册选择图片,然后将图片保存至本...
使用c++实现OpenCV图像横向&纵向拼接
功能函数 // 图像拼接cv::Mat ImageSplicing(vectorcv::Mat images,int type){if (type != 0 type != 1)type = 0;int num = images.size();int newrow = 0;int newcol = 0;cv::Mat result; // 横向拼接if (type == 0){int minrow = 10000;for (in...
iOS 设置View阴影效果
需要设置 颜色 阴影半径 等元素 UIView *shadowView = [[UIView alloc] init]; shadowView.frame = CGRectMake(100, 100, 100, 100); shadowView.center = self.view.center; shadowView.backgroundColor = [UIColor whiteColor]; //设置阴影颜...
使用c++实现OpenCV绘制旋转矩形图形
目录 功能函数 测试代码 测试效果 功能函数 // 绘制旋转矩形void DrawRotatedRect(cv::Mat mask,const cv::RotatedRect rotatedrect,const cv::Scalar color,int thickness, int lineType){ // 提取旋转矩形的四个角点cv:...
iOS实现app间跳转功能
本文为大家分享了iOS实现app间跳转功能的具体代码,供大家参考,具体内容如下 我们通过系统的openURL方法,可以从当前的app跳转到其他任意app去,包括系统自带的、以及我们开发的a...
详解使用ISO镜像搭建私有yum源
有时候在我们本地搭建一些Linux上的程序运行环境或者安装一些软件的时候,难免会遇到需要使用yum方式安装一些依赖库,但是苦于没有网,无法下载依赖库软件的情况。又或者是在机...
C/C++内存管理详情
目录 C/C++内存管理 1. C/C++内存分布 2. C语言中动态内存管理方式 2.1 malloc/calloc/realloc和free 3. C++内存管理方式 3.1 new/delete操作内置类型 3.2 new和delete操作自定义类型 4. operator new与operator...
关于iOS截图你应该知道的那些事儿
前言 同时按下 Home 键和电源键,咔嚓一声,就得到了一张手机的截图,这操作想必 iPhone 用户再熟悉不过了。我们作为研发人员,面对的是一个个的 View,那么该怎么用代码对 View 进行...
c++primer:变量和基本类型详解
目录 前言 类型转换 变量声明与定义的关系 变量命名规范 复合类型 引用 指针 const限定符 const的引用 指针和const constexpr和常量表达式 auto类型说明符 decltype 头文件保护符 习题 练习 总...
iOS中表情键盘的完整实现方法详解
前言 最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务。但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意。话不多说,下面开始正文...
C++中最常用的容器用法与排序实例
目录 引述 vector 用法 其他说明 map 用法 其他说明 set 用法 其他说明 string 用法 总结 引述 C++ 的 STL 容器分为顺序容器和关联容器。 顺序容器:vector、deque、list(forward_list)、array、str...
揭开iOS逆向解密的神秘面纱
前言 学习和了解逆向工程,可以帮助我们分析竞品和自己喜欢的APP的开发架构和某些功能的大体实现思路,也可以自己手动对其它APP大刀阔斧进行二次加工,满足自己的需求。 学习i...
C语言MFC基础之计算器详解
目录 基于MFC计算器(基础点) 需求:把计算器运算的过程呈现出来。 基础点 总结 基于MFC计算器(基础点) 主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识。 需求...
iOS逆向教程之logify跟踪方法的调用
前言 根据上一篇文章的介绍,我们将App的头文件使用 class-dump 导出后,然后利用 theos 创建逆向的工程,编写 hook 的代码,从而达到修改某些功能的目的。但是有时候某些功能具体调用...