自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 在 Vue.js 中使用自定义指令(directive)来实现图片加载失败时显示默认占位图的功能

指令负责设置默认占位图的地址。通过在模板中使用这两个指令,你可以实现图片加载失败时显示默认占位图的效果。/* 可以添加样式,控制默认占位图的大小、位置等 */// 设置元素的 src 属性为默认占位图的地址。// 将图片的 src 设置为默认占位图的地址。指令负责设置图片加载失败时的回调函数,而。// 设置图片加载失败时的回调函数。// 图片地址,可以是动态获取的。// 指令绑定到元素时调用。// 指令绑定到元素时调用。// 默认占位图的地址。// 创建自定义指令。// 创建自定义指令。

2023-11-20 10:35:55 199 1

原创 如何修复iOS端格式化字符串漏洞?

使用NSLog的%@参数代替%s参数,这可以使得输出一个NSString而不是一个C字符串。这样做可以自动解决格式注入问题,并且可以避免攻击者使用Format String漏洞来执行任意代码。在上述例子中,我们使用了%.50s格式化选项,它告诉printf只打印前50个字符,这样可以避免攻击者使用过长的格式串导致的溢出问题。如果需要使用C字符串,请使用下面这种方式来格式化,这可以避免攻击者使用Format String漏洞来执行任意代码。最好的方法是完全避免使用格式化字符串。

2023-03-23 11:12:19 325

原创 UIWebView与JS的交互

UIWebView与JS的交互,说白了就是Objective-C和JavaScript的相互调用。Objective-C调用JavaScript代码的方法,是通过UIWebView的 - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;的方法来实现的。该方法向UIWebView传递一段需要执行的JavaScr

2015-12-02 14:01:21 701

原创 看源码学知识(不定期更新)

// MBProgressHUD.m(版本 0.9.1)里面MBBarProgressView类的drawRect:方法里:if (isnan(angle)) angle = 0;isnan()函数用来判断一个变量(比如上面的angle)是不是数字,如果不是数字,返回YES (isnan = is not a number)忽略编译器警告(使用了已废弃方法、创建未使用的变量等),例子: -Wd

2015-05-22 13:15:33 487

原创 Objective-C的Runtime特性

// 判断给定的Class是否是一个元类 NSObject *object = [[NSObject alloc] init]; Class class = [NSObject class]; BOOL yup = class_isMetaClass(object_getClass(class)); BOOL nope = class_isMetaClass(obje

2015-05-21 16:54:32 350

原创 CGContextAddArcToPoint用法

CGContextAddArcToPoint方法及参数:void CGContextAddArcToPoint(CGContextRef c, CGFloat x1, CGFloat y1, CGFloat x2, CGFloat y2, CGFloat radius)下图中:P1 是当前路径所在的点, r 是上面函数中的radius, 红色的线就是CGContextAddArcToPoint绘制

2015-05-21 15:41:09 2838

空空如也

空空如也

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

TA关注的人

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