自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (105)
  • 问答 (1)
  • 收藏
  • 关注

原创 jQuery简介之dom操作

获取标签 $(选择器);创建标签对象 $("标签"); 因为返回的都是jQuery对象,所以可以链式调用(任何的jQuery API 返回的都是jQuery对象)

2014-05-31 22:14:46 11012

原创 Jquery简介之选择器

5种基本的选择器id选择器$("#id值")例子:$(#span1).css("color","red");标签选择器$("标签名称")Class选择器$(".class的值")群组选择器$("标签名称1,标签名称2")包含选择器$("标签名称1 标签名称2")

2014-05-31 21:37:50 11130 1

原创 JSP简介

(1)jsp是什么? java server page,java服务器端页面技术。其主要作用在服务器端动态生成页面,其组成java代码和html. (2)jsp的组成? A. html:包括css/js B.java代码 java代码段 <%java代码%> 表达式 <%=%> jsp声明:<%! %> C.jsp隐含对象 对象不需要创建,可以直接调用。 out、 request、 response、 session、

2014-05-29 22:13:15 13058

原创 Servlet简介

开发servlet程序步骤: step1. 写一个java类,实现Servelt接口或者继承Httpservlet类,一般 继承Httpservlet类(实现了Servelt接口). step2.编译(servlet-api.jar). step3.打包 appname(目录,程序名) WEB-INF(目录,不能自己定义) classes(存放servlet class文件)

2014-05-25 14:01:13 14555

原创 Reflect

通过反射创建当前类的对象1.将目标类加载进内存,如果当前内存中存在目标类则不加载2.采用延迟加载模式,不会再程序代码执行的时候马上加载目标类,而是在目标类被使用的时候在对他进行加载。

2014-05-16 11:09:46 11077

原创 Java XML配置文件的dom和sax解析

利用第三方jar包解析配置文件使用jar包commons-digester.jar中的import org.apache.commons.digester.Digester;和import org.apache.commons.digester.xmlrules.DigesterLoader;来解析配置文件1.被解析的配置文件 用一个XML文件定义Java对象的状态(数据源文件)的action 配置文件mystruts.xml,用另一个XML文件定义装载数据源文件的装载逻辑的规则文件rule.x

2014-05-15 17:58:13 11617

原创 XML概述

java API解析XML文件 解析xml方式: a.DOM (Document Object Model) 优点:把xml文件放到内存中为一个树状结构,可以遍历和修改节点。 缺点:当文件比较大的时候,内存压力比较大,读写速度慢。 b.SAX(Simple API for XML) 把xml文件做为一个流,当触发标记开始、标记内容开始、标记结束这些动作。 优点:可以马上开始,速度快,没有内存压力

2014-05-15 12:03:40 10793

原创 Java中的图形界面编程

final JLabel j1=new JLabel("测试");JButton jb=new JButton("测试事件监听");jb.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ j1.setText("鼠标按下");/j1必须用final修饰。 }});

2014-05-13 14:22:52 15178

原创 常用设计模式

常用的有创新型的设计模式:简单工厂、抽象工厂和单例模式;行为型的设计模式:模板设计模式、观察者模式和命令模式;结构性的设计模式:适配器设计模式、代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式。

2014-05-03 22:35:44 11219

原创 基于流式套接字的网络编程

网络编程的概念是:多个计算机通过软件编程的方式进行数据传输来达到数据交互的功能。

2014-05-03 12:54:35 11073

原创 Java 中你所不知的线程创建的第三种方法

本文介绍了Java 中你所不知的线程创建的第三种方法。线程存在的目的是位了在计算机中,在单位时间内(相对于人眼能够识别的速度)完成对个任务。在java中是为了在编写程序是能够并发(同时执行多个程序,或者一个程序的多个任务;在操作系统中使用时间片来完成)运行多个任务。注意并发的同时是指,同一时间段而非同一时刻。举例:如果是一个cpu的计算机,将cpu的时间划分成时间片分配给任务。当分配给任务的时间消耗完毕之后,当前任务推出cpu,cpu供其他任务执行,将cpu让给获得时间片的任务。

2014-05-03 10:16:49 11209 1

原创 Java:【文件和I/O流】

1.File的用于创建目录、用于表示目录、用于创建文件、用于表示文件和用于删除文件或目录。2.字符流:abstract class Reader和Writer操作的是文本文件3.缓冲字符流(BufferedReader和BufferedWriter)每次读取或写入一行缓冲流(BufferedInputStream和BufferedOutputStream)每次读取或写入一个数组的大小。4.打印字符流属于处理流,不能和介质直接相连

2014-05-02 12:20:39 11978 1

原创 java中的Map接口

Compable 和Comparator的区别1)Compable是对象与对象之间的比较。(equals 方法是判断当前对象和另一个对象是否内容一样;compareTo方法是判断当前对象与另一个对象的大小关系)该接口用于实体类中。2)Comparator是独立存在的比较算法,该算法一般被集合调用。2.Collection和collections的区别Collection是接口,Collections是集合的工具类。

2014-05-01 15:37:43 11690

iOS AgreementView 简化版的隐私弹框(用户协议及隐私政策弹框)【包含超链接属性、demo支持中英文切换】

效果:https://img-blog.csdnimg.cn/9bc387378498453fb4a429dea355020d.png 1. 文章:https://blog.csdn.net/z929118967/article/details/126424314# 本文针对不熟悉iOS代码的读者,如果是有经验的开发请看这篇文章:https://kunnan.blog.csdn.net/article/details/103902362 2. 预备知识: - 采用富文本属性attributedText进行内容设置:https://blog.csdn.net/z929118967/article/details/107718162 - 本地化相关文章:https://blog.csdn.net/z929118967/article/details/125229417 - 适配相关文章:iOS15 UI适配之导航条主题: 背景颜色、标题颜色 :https://kunnan.blog.csdn.net/article/details/121090938 3. 使用MVVM架构

2023-07-12

iOS曲线图(例子:商品销售曲线图)

用法:https://blog.csdn.net/z929118967/article/details/107512970?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22107512970%22%2C%22source%22%3A%22u011018979%22%7D&ctrtid=nuckj

2022-08-09

iOS富文本编辑器(工具栏在富文本编辑器的顶部)

1. 富文本编辑器的应用场景: 编辑商品详情 2. 设计思路: 编辑器基于WKWebview实现,Editor使用WKWebview加载一个本地editor.html文件,Editor使用evaluateJavaScript执行JS往本地html添加标签代码,编辑器最终输出富文本字符串(html代码)传输给服务器。 3.使用IQKeyboardManager 键盘管理工具,布局采用Masonry,MVVM数据绑定。 4.界面设计:推荐把工具栏添加到键盘,或者放在富文本编辑器的顶部 5.文章:https://blog.csdn.net/z929118967/article/details/125672431?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125672431%22%2C%22source%22%3A%22u011018979%22%7D&ctrtid=XJS6u

2022-07-08

iOS富文本编辑器(基于WKWebview实现,Editor使用WKWebview加载一个本地editor.html文件)

1. 富文本编辑器的应用场景: 编辑商品详情 2. 设计思路: 编辑器基于WKWebview实现,Editor使用WKWebview加载一个本地editor.html文件,Editor使用evaluateJavaScript执行JS往本地html添加标签代码,编辑器最终输出富文本字符串(html代码)传输给服务器。 3.使用IQKeyboardManager 键盘管理工具,布局采用Masonry,MVVM数据绑定。 4. 文章地址:https://blog.csdn.net/z929118967/article/details/125298245?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125298245%22%2C%22source%22%3A%22u011018979%22%7D&ctrtid=QtGja

2022-06-17

iOS小技能:NSLog调试技巧

文章地址:https://blog.csdn.net/z929118967/article/details/125207599 1. DEBUG 宏区分调试模式和发布模式进行特殊处理 2. Objective-C's boxing capability (`装箱`快速构造数字对象) 3. benchmarking的时间测量

2022-06-09

新住院患者体验与满意度调查问卷【问卷星版本】

问卷调查小技能(对住院患者体验与满意度的调查) 1. 创建并设计问卷调查 2. 发送问卷 3. 分析和下载问卷数据 文章: https://blog.csdn.net/z929118967/article/details/125174136 阅读对象:护士,护理部人员 应用场景:医院科室对住院患者体验与满意度的调查

2022-06-08

iOS15 消息推送语音播报【修订版】(处于后台/被杀死的状态仍可进行语音播报)

原理: 本地离线合成音频+Service Extension 1. 解决离线合成比较成本昂贵问题:采用本地拼接音频实现。 2. 解决iOS15之后本地通知通知栏弹出多次的问题。 3. 解决金额转换为对应的文字的细节问题(numFormatter的兼容处理) ———————————————— 版权声明:本文为CSDN博主「iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/123325914

2022-03-10

iOS15 App处于后台/被杀死的状态仍可进行语音播报( 本地离线合成音频+Service Extension)

原理:iOS15适配: App处于后台/被杀死的状态仍可进行语音播报的免费方案( 本地离线合成音频+Service Extension) 文章:https://kunnan.blog.csdn.net/article/details/123325914

2022-03-08

iOS使用CALayer 实现时钟demo

原理:使用CALayer 实现时钟 文章:https://kunnan.blog.csdn.net/article/details/74135552

2022-03-02

iOS MVC思想的实现demo

在app 中要实现两个样式一样,展示的数据不一样的下拉菜单。此时为了代码的抽取,利用MVC思想进行实现。 文章:https://kunnan.blog.csdn.net/article/details/74066993

2022-03-01

iOS界面切换抽屉效果的实现

适用于iOS初学者 文章地址:https://kunnan.blog.csdn.net/article/details/74107917

2022-02-07

制作package脚本用于批量部署插件(搭建私有Cydia源)

适合人群:iOS程序员 文章地址:https://kunnan.blog.csdn.net/article/details/78344104 1. 利用 bzip2 生成 Cydia 可以识别的文件格式,开启HTTPServer 提供文件下载的web服务:~/cydia 下执行python -m SimpleHTTPServer 8088 2. 从cydia 添加对应的源(http://192.168.2.189:8088/ )

2021-10-04

WordPress插件:给REST API 新增文章特色图片(缩略图)字段,用于显示文章头图

功能:新增文章特色图片(缩略图)字段 文章:https://kunnan.blog.csdn.net/article/details/119925759

2021-09-06

iOS防止在WKWebView中打开Universal Link的方法

防止在WKWebView中打开Universal Link的方法 文章地址:https://kunnan.blog.csdn.net/article/details/119813220

2021-08-19

iOS集成新浪微博API教程

本文demo的核心功能:微博授权、自定义表情键盘、图文混排 分页刷新控件集成文章:https://kunnan.blog.csdn.net/article/details/76572893 iOS集成新浪微博API教程:https://blog.csdn.net/z929118967/article/details/75201062

2021-08-03

iOS支持展开折叠的弹出菜单(水平方向弹出菜单视图)

文章:https://kunnan.blog.csdn.net/article/details/106406160 视频:https://live.csdn.net/v/173757 简单demo下载地址:https://download.csdn.net/download/u011018979/20537947 疑问解答,请关注公众号:iOS逆向 本demo 设置两个测试开关 : 测试开关1:将水平方向弹出菜单视图集成到cell 测试开关2:将水平方向弹出菜单视图集成到VC的View

2021-07-28

iOS 水平方向弹出菜单视图

文章:https://kunnan.blog.csdn.net/article/details/106406160 视频:https://live.csdn.net/v/173757 1.支持展开折叠的弹出菜单的实现思路: 1.1将弹出视图添加到keyWindow,蒙版也添加到主窗口(主要原因是点击屏幕的空白处,需要隐藏弹出视图) 1.2展示的时候,动画从右上角往左下脚延伸;隐藏的时候,动画从左下脚往右上角收回 (展示的时候,从上往下,即x,y 慢慢变大) 1.3 内部视图采用collectionView进行布局 1.4 view的frame 是根据当前点击的菜单按钮所在的商品cell进行计算和坐标转换的。 2.水平方向弹出菜单视图的应用场景: 2.1、门店商品的支持的功能: 向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图 2.2、网店商品目前只包含下架功能:展开折叠视图:(包含上/下架商品功能) 3. 疑问解答,请关注公众号:iOS逆向

2021-07-27

iOS添加商品到购物车的动画

应用场景:购物车模块,将商品添加商品到购物车 文章地址:https://blog.csdn.net/z929118967/article/details/103660899 视频地址:https://live.csdn.net/v/167358

2021-07-06

iOS 自定义tab滑块: segment功能+label混合显示;( Slider 双区间)【应用场景:商户交易汇总表使用tab滑块进行切换/筛选不同级别的代

1、文章地址:https://blog.csdn.net/z929118967/article/details/105076636 2、视频地址:https://live.csdn.net/v/156406 3、需求商户交易汇总表使用tab滑块进行切换/筛选不同级别的代理商数据 4、应用场景:商户交易汇总表使用tab滑块进行切换/筛选不同级别的代理商数据

2021-06-23

iOS商品类目选择视图(demo源码)

文章地址:https://kunnan.blog.csdn.net/article/details/106553175 商品经营类目选择视图的应用场景: 1、发布商品时选择商品类目 2、商户进件选择经营类目 3、购物类app下单界面的商品类目筛选 视频地址:https://live.csdn.net/v/167208

2021-06-22

iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案【demo源码】

1、原理:自定义相机采集银行卡图片,调用SDK/API进行OCTR识别 2、文章地址:https://kunnan.blog.csdn.net/article/details/117445677 3、应用场景:实名认证、银行卡绑定、信用卡网申

2021-06-03

iOS分配终端界面功能实现:1、拆分SN 2、计算SN个数( 号段用‘-’连接;每批号段请用‘,’|‘隔开或分行)

1、核心功能点:切割多条 SN、计算SN个数 2、原理:数组去重;字符串拆分: 规则SN号段用‘-’连接;每批号段请用‘,’'|'隔开或分行 取出字符串中的数字,用于计算SN个数 3、原文:https://kunnan.blog.csdn.net/article/details/116303608

2021-06-02

iOS银行卡识别(OCR) 源码

1、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像 2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证 3、原理: 3.1、自定义相机并利用第三方库SDK `libexbankcardios.a` 、`libbexbankcard.a`进行识别(识别`次数无限,免费 `) 3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 4、原理文章:https://kunnan.blog.csdn.net/article/details/117421214

2021-05-31

iOS OCR 之身份证识别 (正反) 源码

1、功能:可自动快速识别身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像 2、应用场景:自动填充身份证号码:信用卡网申、商户进件、实名认证 3、原理: 3.1、自定义相机并利用第三方库SDK `libexidcardios` 进行识别 3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 4、原理文章:https://kunnan.blog.csdn.net/article/details/117414741 ps: 此资源不存在违法违规

2021-05-31

iOS文字识别Demo源码

>1、应用场景:证件扫描、文字识别 >2、原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现 3、原理文章:https://kunnan.blog.csdn.net/article/details/117414243

2021-05-31

iOS Document Scanner: 矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle

应用场景:为了提升用户体验,在OCR识别场景都将利用到边缘检测 原理:采用原生CoreImage框架下CIDetector可进行边缘检测 原理文章:https://kunnan.blog.csdn.net/article/details/117367345

2021-05-31

iOS身份证相机: 加一个长方形的框框并裁剪身份证照片(无半透明遮罩层)

原理文章:https://kunnan.blog.csdn.net/article/details/112309871 原理: 1、控制屏幕旋转方向 2、封装富文本API 3、设置相机预览层和证件框框的frame一致 4、点击屏幕对焦

2021-05-28

iOS APP 内的国际化切换【案例:中英文切换】

文章:https://kunnan.blog.csdn.net/article/details/103733872 原理: 1、自定义解析本地化字符串的工具类LanguageManager 2、应用内切换语言生效的技术实现:采用销毁根控制器,重新进入一次

2021-05-26

iOS处理语言的强大工具CFStringTransform : 智能地处理用户的输入内容,经典应用场景【通讯录索引】

文章:https://blog.csdn.net/z929118967/article/details/109603377 原理:利用CFStringTransform 进行实现

2021-05-26

iOS14相册权限适配Demo

在iOS14相册 iOS 14 相册权限增加了 Limited Photo 模式 ,新增选择权限类型` PHAuthorizationStatusLimited` 文章:https://kunnan.blog.csdn.net/article/details/108120719

2021-05-10

iOS Configuration-Profile-Reference.pdf 【案例:iOS安全之防止手机截屏/录屏导致泄密的方案】

iOS 的 Configuration Profiles 提供了一个有趣的机制来解决一些限制。比如限制使用摄像头、使用截图和录屏功能 文章:https://kunnan.blog.csdn.net/article/details/78018781 案例:iOS安全之防止手机截屏/录屏导致泄密的方案: iOS11之后防止用户录屏方案、基于DRM防截屏/录屏 | 蓄力计划 allowScreenShot (Boolean) Optional. When false, users are unable to save a screenshot of the display.

2021-04-28

iOS安全之拦截http请求 ( 为小白用户定制的精简版本)

原理: 1、基于NSURLProtocol拦截请求: HTTP 请求开始时,URL 加载系统创建一个合适的 NSURLProtocol 对象处理对应的 URL 请求,因此我们只需写一个继承自 NSURLProtocol 的类,并通过 - registerClass: 方法注册我们的协议类,然后 URL 加载系统就会在请求发出时使用我们创建的协议对象对该请求进行处理。 2、采用分类的形式在load方法进行自动注册协议类 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/116021139 从CSDN下载相关demo资源:https://download.csdn.net/download/u011018979/16768533

2021-04-22

iOS安全之【拦截请求,实现特定目的 】(修改HTTPHeaderField、不走全局proxy、设置代理IP和端口、对网络请求的数据进行报文级别的加密)

1、文章:https://kunnan.blog.csdn.net/article/details/115690756 2、应用场景: 2.1、 自定义请求头的HTTPHeaderField 2.2、针对NSURLSessionConfiguration设置代理IP和端口,让一些特殊的请求走自定义的隧道IP和端口 2.3、对网络请求的数据进行报文级别的加密:使用NSURLProtocol来自动监听HTTP请求并加密解密。 通过[NSURLProtocol registerClass: [NetworkInject class]];注入了自定义的NSURLProtocol类 3、原理:利用NSURLProtocol 拦截 HTTP 请求

2021-04-20

iOS使用 NSURLProtocol 拦截 HTTP 请求的简单例子

1、文章:https://kunnan.blog.csdn.net/article/details/115690756 2、原理:利用NSURLProtocol 拦截 HTTP 请求 3、应用场景:隧道APP请求我们自己接口的都不走隧道、修改请求的HTTPHeaderField,设置代理IP和端口、防抓包(使Thor,Charles,Burp等代理抓包方式全部失效)

2021-04-19

iOS安全之敏感逻辑的保护方案【把函数名隐藏在结构体里,以函数指针成员的形式存储】案例:js根据key从本地方法获取设备及签名信息 (完整demo)

1、文章:https://kunnan.blog.csdn.net/article/details/115857706 2、原理:为了提高代码的安全性,可以采用把把函数名隐藏在结构体里,以函数指针成员的形式存储。 编译后,只留了下地址,去掉了名字和参数表,提高了逆向成本和攻击门槛. 3、应用场景:签名函数

2021-04-19

iOS拦截 HTTP 请求demo源码:修改请求的HTTPHeaderField,设置代理IP和端口

1、原文链接:https://blog.csdn.net/z929118967/article/details/115690756 2、原理:利用NSURLProtocol 拦截 HTTP 请求,NSURLProtocol 只能拦截 UIURLConnection、NSURLSession 和 UIWebView 中的请求;对于 WKWebView 中发出的网络请求也无能为力`,如果真的要拦截来自 WKWebView 中的请求,还是需要实现 WKWebView 对应的 WKNavigationDelegate,并在代理方法中获取请求。 应用场景: 1、 自定义请求头的HTTPHeaderField 2、针对NSURLSessionConfiguration设置代理IP和端口,让一些特殊的请求走自定义的隧道IP和端口 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/115690756

2021-04-14

iOS抽奖转盘:概率抽奖算法 &amp;amp; 转盘算法 &amp;amp; 转盘主视图的实现思路

文章:https://kunnan.blog.csdn.net/article/details/115653905 原理:利用CoreGraphics进行自定义转盘的绘制 视频:https://live.csdn.net/v/158749 处理点击抽奖事件 1. 控制中奖的方式 控制中奖的方式一: 发起网络请求获取当前选中奖品,demo通过随机的方式获取一次index; 控制中奖的方式二: 另外一种是根据奖品百分比进行控制 2. 拿到当前奖品的 找到其对于的位置 3. 让转盘转起来

2021-04-13

iOS 广告弹窗(支持显示动画及调整广告比例)采用Masonry进行界面布局

文章:https://blog.csdn.net/z929118967/article/details/107788359 应用场景: 打开app时弹出广告

2021-04-09

iOS 抽奖轮盘边框跑马灯动画Demo

1、原理: 用NSTimer无限替换bg_horse_race_lamp_1和bg_horse_race_lamp_2,达到跑马灯的效果 2、 应用场景: iOS 抽奖轮盘边框动画 3、文章:https://kunnan.blog.csdn.net/article/details/106238484

2021-04-08

iOS 定点缩放弹窗(利用锚点anchorPoint进行实现)

1、 iOS开发中常用的动画(定点缩放弹窗)的应用场景: 会员详情的右侧下拉操作菜单、浏览器的右侧下拉菜单 2、原文:https://kunnan.blog.csdn.net/article/details/84618986

2021-03-25

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

TA关注的人

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