自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(617)
  • 资源 (72)
  • 收藏
  • 关注

原创 centos9 安装mysql

centos9 安装mysql8的步骤

2022-11-30 22:22:12 2040 1

原创 State用法

state用法

2022-10-24 22:54:08 459

原创 mac 下应用已损坏,无法打开。 您应该将它移到废纸篓坏,无法打开。 您应该将它移到废纸篓

sudo xattr -r -d com.apple.quarantine + 应用的绝对路径。控制台输入命令:sudo spctl --master-disable。

2022-09-15 16:33:12 401 1

原创 OC 属性关键字

@dynamic 告诉编译器由我们自己来实现访问方法。@synthesize 告诉编译器帮忙实现访问方法。readonly此标记说明属性是只读的。如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。但是可以使用成员变量的方法去赋值。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现

2022-04-26 12:41:16 1322

原创 OC中成员变量,实例变量和属性的区别

@interface MyViewController :UIViewControlle{int age;UIButton * btn;}@property (nonatomic, strong) UIButton *myButton;@end1.成员变量成员变量是定义在{}号中的变量。(age)2.实例变量如果成员变量的数据类型是一个类则称这个变量为实例变量。(btn是实例变量)实例变量+基本数据类型变量=成员变量3.属性属性是oc语言的一个新的机制,并且要求...

2022-04-26 10:55:11 335

原创 常用的OC中的反射

OC中的反射是基于runtime实现的1.字符串和class的转换Class class = NSClassFromString(@"Person"); //类名的字符串 Person *p1 = [[class alloc] init];

2022-04-26 08:59:09 587

转载 一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数(数组指针 指针数组)

依照题意依次写出即可:一个有10个指针的数组:*a[10];该指针指向一个函数:(*a[10])();该函数有一个整形参数:(*a[10])(int);并返回一个整型数: int(*a[10])(int)所以int (*a[10])(int)就是答案。阅读这种表达式的时候可以遵循以下的规则:从右向左,由近及远,括号优先;比如从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。再看a的左边是一个*。说明数组中存的是指针。现在在看(*a[10])的右边是(int);说明..

2022-04-26 07:34:53 2129

原创 string entitlement = Application.dataPath+ “/Editor/Entitle Unity工程到处iOS工程,用脚本把Push Notifications打开

Unity 打开推送开关脚本

2022-04-11 22:04:39 2285

原创 老版本安卓项目缺少gradle处理方法

1.删除.idea文件夹和.iml文件2.使用android studio 引入工程3.修改外层gradle文件buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.1.2' // NOTE: Do not place you

2022-01-21 17:19:02 4221

原创 git知识点回顾-账号配置

1.git的安装 https://git-scm.com/book/zh/v2/起步-安装-Git2.git配置 2.1配置作用域: local 只对仓库有用。 global 对登录账户的所有仓库有效。 system 对系统的所有用户有效。优先级:local > global > system2.2 显示配置: git config --list --作用域 2.3设置和清除git config --作用域(默认是local...

2021-02-04 14:22:16 191

原创 Unity中单例实现

using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// Singleton template/// </summary>public class Singleton <T> where T: class,new(){ private static T _instance; private static rea.

2021-01-26 19:37:28 188

原创 Unity音效播放管理

1.主摄像头上挂载几个AudioSource 这个可以根据需要挂载不同的个数,做一个池子2.代码编写using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;/// <summary>/// 音效类型枚举/// </summary>public enum SoundType{ SoundTyp_click,//...

2021-01-26 19:32:38 476

原创 mac 上配置两个github账号

1.创建私钥和公钥进入到 ./ssh 目录下,可以看到id_rsa 和 id_rsa.pub文件ssh-keygen -t rsa -C "[email protected]" 创建第一个账号的私钥和公钥ssh-keygen -t rsa -C "[email protected]" 创建第二个账号的私钥和公钥输入命令之后,会提示你填写新的文件名,此时需要输入新的文件名即可,例如:id_rsa_personal2.配置公钥 cat ~/.ssh/id_rsa_personal.pu...

2020-12-25 10:30:02 401

原创 连连看消除算法和最佳路径推荐

1.连连看可以消除的规则1.1 图A中出现在同一条直线无障碍物的圈圈可以消除。1.2 图B中两个圈圈可以通过一次转弯消除。1.3 图C和图D中可以通过两次转弯消除两个圈圈。已知一个接口可以判断坐标 (x,y)上有障碍物: /// <summary> /// 判断是否有障碍物 /// </summary> /// <param name="x">X坐标</param> /// <par..

2020-12-24 17:08:34 2143 1

原创 Swift 根据色码串获得UIColor

import Foundationimport UIKitextension UIColor { public convenience init(hex: String) { var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alpha: CGFloat = 1.0 ...

2020-10-24 18:37:57 218

原创 Swift基础-作用域控制关键字

private 访问级别所修饰的属性或者方法只能在当前类里访问。fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。(比如上面样例把 private 改成 fileprivate 就不会报错了)internal(默认访问级别,internal修饰符可写可不写)internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。如果是 App 代码,

2020-10-09 17:50:19 590

原创 Swift UIImage和Base64字符串互转

//Base64转UIImage class func convertStrToImage(_ imageStr:String) ->UIImage?{ if let data: NSData = NSData(base64Encoded: imageStr, options:NSData.Base64DecodingOptions.ignoreUnknownCharacters) { if let image: UIImage = U..

2020-05-15 11:04:27 2013

原创 iOS引导功能的实现

在第一次安装App, 常常会出现一个引导界面,实现引导页部分透明,部分蒙层的引导, 网上也没有很好的实现demo,就用消息响应链写了一个很简单的例子,可以实现功能,供大家参考。1.实现引导页代码 1.1 定义一个热区视图。 var lucencyView:UIView = { let view = UIView() view.backgrou...

2020-04-13 14:17:41 535

原创 Swift5.1工程集成Unity总结

前言 最近有个项目需要在swift工程中引入Unity项目,查了不少的资料,现在做一个总结。IDE的版本Xcode 11.4 Swift 5.1 Unity2017.4.34f1从Unity导出一个iOS项目,先保证导出的项目是可以运行的。新建一个Swift项目,在工程根目录下创建Unity目录,把Unity项目中的Classes、Library和data三个文件直接...

2020-03-31 22:26:09 1749 8

原创 Swift5基础之可选项

可选项 可选项,一般也叫可选类型,它允许将值设置为nil,在类型名称后面加个问号? 来定义一个可选项。 //变量定义 var name:String? = "Jack" name = nil var age: Int? // 默认就是nil age = 10 age ...

2020-03-03 22:13:25 392 1

原创 Swfit5.0基础之枚举

//枚举的简单定义和简单应用 //第一种定义方式 enum Direction{ case north case south case east case west } //第二种定义方式 enum Direct...

2020-02-27 16:43:56 193

原创 Swfit 5.0 函数

Swift 函数1. 定义和调用函数func的为函数关键字前缀, ->表示 函数返回的类型func greet(person: String) -> String{ let greeting = "hello" + person + "!" return greeting}greet(person: "Alex")2. 隐式返回如果整个函...

2020-02-27 16:39:22 136

原创 Swfit 5.0 流程控制

1. if-elseif 后面的条件只能是Bool类型, if 后面括号可以省略var age : Int = 30if age == 30 { print("my age is \(age)")}2. whilewhile 后面需要时 bool 类型 repeat-while 等同于 do-whilevar count = 0while coun...

2020-02-27 16:38:13 114

原创 Swift5.0 基础语法

字面量// 布尔值let bool = true// 字符串let str1 = "hello,world"// 字符let characher:Character = ""// 整数let intDeciaml = 17 // 十进制let intBinary = 0b10001 // 二进制let intOctal = 0o21 //八进制let intHexad...

2020-02-27 16:36:32 230

原创 iOS判断当前界面是否是正在显示

func isVCVisable() -> Bool { let visable = self.isViewLoaded && ((self.view?.window) != nil) return visable }

2020-02-25 17:30:39 1876

原创 Centos7 安装mysql

1.卸载原有的mariadbrpm -qa|grep mariadbrpm -e --nodeps mariadb-devel-5.5.64-1.el7.x86_64 rm -rf /etc/my.cnfrm -rf /var/lib/mysql/2.下载依赖包和安装文件 我的资源里有,还没审核通过3.安装依赖和mysql rpm -ivh mysql-commun...

2020-02-22 13:59:55 180

原创 FileZilla”将对您的电脑造成伤害, 您应该将它移到废纸篓 并弹出“意外退出”解决方法

1.对意外退出的修改手动签名模式 codesign --force --deep --sign - /Applications/FileZilla.app2./Applications/FileZilla.app 右键显示简介 选中覆盖恶意软件保护 打勾filezilla下载链接如果不行或者提醒文件损坏,开启“任何来源”命令sudo spctl –master-di...

2020-02-09 10:33:28 8724 2

原创 Mac SSH远程centos7

1.配置centos7的IP地址 https://blog.csdn.net/liuyinghui523/article/details/836800302.开启sshdhttps://blog.csdn.net/liuyinghui523/article/details/879587453.修改root远程登录 修改etc/ssh/sshd_config去掉...

2020-02-09 10:15:52 346

原创 Mac git添加自动补全

1.安装bash-completion brew install bash-completion2.创建git-completion.bash文件touch ~/.git-completion.bash3.添加git-completion.bash内容 拷贝https://github.com/git/git/edit/master/contrib/completi...

2020-01-14 18:00:10 161

原创 Swift之基础语法

分号使用不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口一句代码尾部可以省略分号(;)多句代码写到同一行时必须用分号(;)隔开用var定义变量,let定义常量,编译器能自动推断出变量\常量的类型Playground可以快速预览代码效果,是学习语法的好帮手Command + Shift + Enter:运行整个PlaygroundShift + Ent...

2019-11-16 11:53:26 216

原创 Swift语法之概览

1.简介Swift是Apple在2014年6月WWDC发布的全新编程语言,中文名和LOGO是“雨燕”。历时5年发展,从Swift1.x发展到了Swift5.x版本,经历了多次重大改变,ABI终于稳定 。 API(Application Programming Interface):应用程序编程接口。源代码和库之间的接口 ABI(Application Binary In...

2019-11-16 11:43:19 176

原创 iOS设计模式之命令模式

命令(Command)模式的:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式的主要优点如...

2019-11-14 20:24:22 532

原创 iOS设计模式之策略设计模式

策略(Strategy)模式:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。策略模式提供了一系列的可供重用的算法族,恰当使...

2019-11-14 20:23:51 163

原创 iOS设计模式之模板模式

模板方法(Template Method)模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。该模式的主要优点如下。它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。它在父类中提取了公共的部分代码,便于代码复用。...

2019-11-14 20:23:13 188

原创 iOS设计模式之组合模式

组合(Composite)模式:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。组合模式的主要优点有: 组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码; 更容易在组合体内加入新的对象,客户端不会因为加入了新的对...

2019-11-14 20:22:32 221

原创 iOS逆向之安装签名工具ldid

1.安装brew,并安装ldid/usr/bin/ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brewinstall ldid2.修改用户的环境配置vim~/.bash_profile //这个只是其中的一种方法exportTHEOS=~/...

2019-11-14 07:26:16 1939

原创 iOS设计模式之享元设计模式

享元(Flyweight)模式:运用共享技术来有効地支持大量细粒度对象的复用。它通过共享已经存在的又橡来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元模式的主要优点是:相同对象只要保存一份,这降低了系统中对象的数量,从而降低了系统中细粒度对象给内存带来的压力。其主要缺点是:为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。 读...

2019-11-14 07:03:29 171

原创 iOS逆向之脱壳

什么是加壳? iOS的ipa在上传到App Store的时候,对可执行文件进行了加壳操作。利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。什么是脱壳? 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”) 脱壳主要有2种方法:硬脱壳、动态脱壳 硬脱壳就是直接执行解密算法,把壳程序中的可执行文件进行解密,得到可执...

2019-11-14 07:02:56 617

原创 iOS的Mach-O文件

APP的使用过程源码-编译、链接、签名生成app文件-zip压缩生成IPA文件-上传到App Store-下载到手机。源码-编译、链接、签名生成app文件-zip压缩生成IPA文件-通过PP助手、iFunBox、Xcode等工具安装到手机。逆向APP的思路界面分析Cycript、Reveal代码分析对Mach-O文件的静态分析,MachOView、class-dump、...

2019-11-14 07:02:38 691 1

原创 iOS逆向之Cycript和Reveal

CycriptCycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物可以用来探索、修改、调试正在运行的Mac\iOS APP 文档地址:http://www.cycript.org/manual/ 通过Cydia安装Cycript和adv-cmds,即可在iPhone上调试运行中的APP。 ps命令是process status的缩写,使用...

2019-11-14 07:02:20 282

IOS程序跳转demo

IOS程序间跳转例子程序,包括了两个例子程序,实现了两个程序之间跳转的功能,和配套的博客相对应。http://blog.csdn.net/liuyinghui523/article/details/77850299

2017-09-05

C语言基础总结

对应博客的文档,PPT,源码

2017-06-15

IOS NSlog处理

IOS上线项目NSLog处理

2017-04-12

SQL 必知必会(第四版) sql语句

SQL 必知必会 sql语句

2017-03-23

IOS截屏保存到相册

IOS截屏view,并保存到相册

2017-03-17

IOS原生集成ReactNative

IOS原生集成ReactNative

2017-02-22

mobileHtmlDemo

iOS原生项目中集成React Native和使用WebView嵌入网页

2017-02-16

apache server 2.4.25 64位

apache server 2.4.25 64位

2017-02-10

node 6.9.4

node 6.9.4

2017-01-15

IOS字体展示

由于IOS中字体都是英文名称,根据设计去去选择字体的时候,经常只能看到字体名字,不能确定字体名字对应的字体是什么样子,所以写了一个demo。用于查看IOS系统中目前所有的可用字体,并展示到界面中,点击想要字体的按钮就弹出字体名字。

2017-01-04

springMvc学习指南源码

springMvc学习指南源码

2016-12-24

Servlet,JSP和Spring MVC 初学指南源码

Servlet,JSP和Spring MVC 初学指南源码

2016-12-23

仿美团IOS端

仿美团客户端

2016-11-30

spring-framework-4.3.4.RELEASE-dist

spring-framework-4.3.4.RELEASE-dist

2016-11-29

IOS横竖屏切换的例子

IOS横竖屏切换的demo,供初学IOS小伙伴参考

2016-11-18

横竖屏显示IOS例子程序

IOS横竖屏切换,指定界面横屏显示的例子程序

2016-11-18

apache-tomcat-8.5.8-windows-x64

apache-tomcat-8.5.8-windows-x64

2016-11-14

struct2必须jar包

struct2必须jar包

2016-10-27

apache server 2.4 64位

apache server 64位版

2016-10-25

IOS改变TableView箭头颜色的图片

IOS改变TableView箭头颜色的图片

2016-07-29

GuideDemo.zip

在第一次安装App, 常常会出现一个引导界面,实现引导页部分透明,部分蒙层的引导, 网上也没有很好的实现demo,自己就用消息链写了一个很简单的例子,供大家参考。

2020-04-13

UnityUtils.zip

UnityUtils工具类,在swift项目中集成Unity会用到,配合博客使用,在博客中会给出使用方法。

2020-03-31

mysql-5.7.29-1.el7.x86_64.rpm-bundle.zip

mysql的Centos安装rpm安装包和依赖包,提供给需要的同学使用 mysql的Centos安装rpm安装包和依赖包,提供给需要的同学使用

2020-02-22

MyURLProtocolDemo

iOS的WKWebView通过NSURLProtocol的子类去实现对http和https等协议的截取,资源包替换。

2019-04-26

AspectDemo

Aspect库的简单使用,把三种方式都实现了一下,可以给大家参考一下。

2019-04-26

Swift入门PPT和源码

Swfit入门的PPT和源码,讲解了数据类型,条件语句,闭包,枚举,结构体,类和访问控制

2019-03-25

MyTableIndexDemo

由于UITableViewIndexView的属性接口比较少,自定义的属性太少,样式没法修改,所以自定义了一个索引控件

2019-01-25

CollectionViewAndMasonryDemo

UIcollectionView 使用Masonry自适应布局,cell自动调整

2019-01-25

iOS调用第三方应用地图

iOS在APP中调用第三方地图地图(苹果,高德,百度,腾讯)

2018-11-22

cornerstone 3.0.3 破解版和使用方法

CornerStone3.0.3 破解mac版 mac10.12需要开启允许任何来源 1打开终端,然后输入以下命令: sudo spctl --master-disable 2 输入电脑的密码,再重新打开安全隐私 3 就可以发现选中“任何来源” 不然会报数据包损坏,下载安装即用

2018-09-15

变block成同步执行

把iOS中的block异步执行改成同步执行的代码,用Objective-c实现。

2018-04-13

对半查找,选择排序,冒泡排序和快速排序的Objective-C实现

对应博客 http://blog.csdn.net/liuyinghui523/article/details/79547852

2018-03-13

多线程使用FMDB操作sqlite数据库

多线程使用FMDB操作sqlite数据库 对应博客链接http://blog.csdn.net/liuyinghui523/article/details/79483963

2018-03-08

iOS消息响应demo

配套博客 http://blog.csdn.net/liuyinghui523/article/details/79449246

2018-03-05

iOS单例代码

配套博客 http://blog.csdn.net/liuyinghui523/article/details/79423495

2018-03-02

swift4 新功能

Swift是一种新的编程语言,用于编写iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

2017-10-24

Swift3官方中文文档

Swift是一种新的编程语言,用于编写iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

2017-10-24

IOS封装纯代码和xib通用控件

如何封装一个既可以纯代码写的也可以xib拖拽的自定义控件

2017-09-28

UIViewController+BackItem分类的实现

使用runtime机制,隐藏iOS导航栏返回按钮标题的文字,并不会有其他的隐患。

2017-09-28

KVO-KVC-demo

与博客配套的KVC KVO代码,博客地址http://blog.csdn.net/liuyinghui523/article/details/77885198 简单的总结

2017-09-07

空空如也

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

TA关注的人

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