自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长沙火山

立志做一名优秀的软件工程师,在技术上追求一专多能,在思想上追求与时具进。

  • 博客(394)
  • 资源 (50)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 鸿蒙网络请求(下):工具类封装和使用

通过上一篇鸿蒙网络请求的教程,了解了网络请求的基本用法,这一篇文章主要是对上一篇鸿蒙网络请求代码的进一步封装,把网络请求封装成一个工具类。1. 网络请求工具类 RequestUtilpackage com.example.hmrequest.util;import ohos.hiviewdfx.HiLog;import ohos.hiviewdfx.HiLogLabel;import ohos.utils.zson.ZSONObject;import java.io.*;import ja

2021-08-05 15:50:29 468

原创 鸿蒙网络请求(上):网络请求的使用

最近在学习鸿蒙开发,在鸿蒙网络请求这块遇到了困难。鸿蒙官网虽然提供了网络请求的API和代码事例,但是描述的过于简单,基本上就是贴代码,所以对于一个初学者来说,仍然看的是一头雾水。Github上也有很多第三方封装的鸿蒙网络请求框架,但是既然是学习就要从最基础的开始,而且那些网络请求框架大致看了下,感觉比较复杂,不太好下手。小编也是花了大概一周的时间,自己慢慢摸索,才入门了鸿蒙的网络请求。下面将小编的一些学习成果分享给大家,帮助大家少走弯路。一、需要添加网络请求权限在进行鸿蒙网络请求开发时,先要进行网络请求

2021-08-03 17:37:50 946 1

原创 视频剪辑 图文教程

一米剪辑图文教程一、提取视频功能说明:提取视频是根据抖音视频链接地址提取无水印视频,能无痕提取抖音视频,并保存到自己的相册。图文教程:1、打开抖音app,找到自己想要下载的视频。点击分享按钮,找到 “复制链接” 按钮,然后点击按钮复制抖音链接。2、 点击 “提取视频” ,然后在文本框中输入刚刚在抖音复制的抖音链接,再点击 “提取视频” 按钮。3、等待视频解析完之后,直接点击 “导出到相册”,无水印视频就下载到相册了。...

2021-07-19 11:29:03 382

原创 Android JNI开发一: JNI基础知识

JNI基础知识Android系统底层的框架大多采用的是C或者C++语言实现的,但是Android上层的框架是采用Java实现的,所以我们平常进行Android也是采用Java语言开发。虽然Android底层采用C或者C++实现,但是我们在进行Android开发的时候,却不能直接调用C或者C++,而是需要采用JNI来调用C或者C++,下面小编就为大家介绍什么是JNI?以及怎么使用JNI来实现调用C或者C++语言。一、JNI 介绍1.1 简介JNI 即 Java Native Interface,通俗的

2021-07-16 10:32:22 330

原创 Android JNI开发四: 鸿蒙JNI开发​​​​​​​

一、JNI1.1 创建工程用 DevEco Studio 创建一个新的工程,我的 DevEco Studio 版本为2.1。创建工程第一步的时候,需要选择模版,请选择 Native C++ 这个模版。这个模版为我们提供了JNI开发的环境,我们在这个模版里可以更容易的使用JNI 去调用C语言代码。(1) 创建工程第一步:选择 Native C++ 模版,如下图所示:(2) 创建工程第二步:填写项目名称、项目存放目录,如下图所示:建议填写project name和小编的一样,因为后面的一些配置和包

2021-07-14 11:48:22 492

原创 Android JNI开发三: SO库的使用

本篇主要介绍如何在普通的安卓工程中使用编译好的SO库文件。首先,新建一个普通的安卓项目工程,我的工程名叫SOTest。项目工程建好后,就将SO库引入到工程中。2.1 将SO库引入工程中在不同的CPU架构下,会被编译成不同的SO库,所以我们需要将整个的lib文件拷贝至我们的项目工程中。SO库需要拷贝到app目录下,路径一定要正确,否则有可能出现因为路径不对而加载不到SO库。2.2 配置SO库的路径在build.gradle文件中添加so库的路径配置和依赖配置,如下图所示:配置代码:

2021-07-09 16:58:24 474

原创 Android JNI开发二: 如何生成SO库

1.tail假定日志文件为catalina.logtail -f catalina.log 该命令用来的查看动态的日志信息tail -fn 200 catalina.log 查看最后200行日志,且动态显示tail -f catalina.log | grep '过滤字符串' 显示存在需要过滤的字符串的行的动态的日志信息2.grepgrep '过滤字符串' catalina.log 从日志文件中过滤出字符串grep -r '过滤字符串' ./...

2021-07-09 16:50:45 668

原创 腾讯云轻量应用服务器安装WordPress教程

最近想搭建一个个人博客网站,自己写代码开发还是有点麻烦,所以想基于 WordPress 快速搭建一个博客。趁着双十一搞活动,在腾讯云购买了一个轻量应用服务器,很便宜只需要80元一年,适合搭建个人网站。轻量应用服务器集成了 WordPress,所以安装起来很简单。1. 打开腾讯云官网,登录打开你的轻量应用服务器如下图所示,点击 “管理” 按钮。2. 重置应用如下图所示,找到镜像信息,点击 “重置应用” 按钮3. 安装 WordPress如下图所示,切换到 “官方镜像” -> “应用镜像

2021-12-03 09:57:56 13

原创 常用的加密算法

一、对称加密算法对称加密算法就是传统的用一个密码进行加密和解密。常用的对称加密算法算法密钥长度工作模式填充模式DES56/64ECB/CBC/PCBC/CTR/…NoPadding/PKCS5Padding/…AES128/192/256ECB/CBC/PCBC/CTR/…NoPadding/PKCS5Padding/PKCS7Padding/…IDEA128ECBPKCS5Padding/PKCS7Padding/…密钥长度直接决定加密强度

2021-12-01 11:02:33 559

原创 国密算法介绍

一、前言加密是通过“加密算法”将明文加密成密文,可以通过“密钥”和“解密算法”将密文还原成明文。密码学中应用最为广泛的三类算法:对称算法(分组密码算法):AES/DES/SM4非对称算法(公钥密码算法):RSA/SM2摘要算法(杂凑算法):MD5/SHA-I/SM3二、国密算法的意义随着金融安全上升到国家安全高度,近年来国家有关机关和监管机构站在国家安全和长远战略的高度提出了推动国密算法应用实施、加强行业安全可控的要求。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息

2021-12-01 11:01:34 569

原创 iOS 加载大量本地视频优化

一、问题的产生1.1 发现问题最近开发了一个视频剪辑的APP,其中有这么一个功能,对原视频进行剪辑编辑好之后,可以直接导出到相册,同时APP也会将这个视频保存到本地(沙盒),然后APP专门有一个“我的作品”界面来展示所有存储在本地的视频。在自己做测试的时候,发现点击“我的作品”页面,需要比较长的时间才能响应,而且视频越多响应时间越长。于是我猜想可能是因为同时加载大量视频导致的。1.2 分析代码(1) 从沙盒中读取所有视频- (NSMutableArray *)getVideoUrlFromSand

2021-12-01 10:59:36 96

原创 Android JNI开发五: JNI字符串的处理

JNI 字符串处理1. NewStringUTF 创建字符串jstring NewStringUTF(const char *utf) { return functions->NewStringUTF(this,utf);}参数说明: -utf: 字符串 说明: 通过调用NewStringUTF函数,会构建一个新的java.lang.String字符串对象。这个新创建的字符串会自动转换成Java支 持的Unicode编码。如果JVM不能为构造java.lang.Strin

2021-07-16 17:30:27 136

原创 iOS逆向重签名(三):微信重签名

目录:1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):签名原理 3. iOS逆向重签名(三):签名原理学习了IPA包的重签名技术,下面将这项技术运用到实战中,尝试对微信重签名。微信的重签名也是大同小异,但是由于微信中含有Watch插件,这个部分不可签名,所以我们可以直接删掉,也不影响微信app的功能。1、替换 embedded.mobileprovision文件解压WeChat.ipa包,进入Payload文件,右键"显示包含内容"打开WeChat.app。将自己准

2021-07-14 10:24:20 595

原创 iOS逆向重签名(二):IPA包重签名

目录:1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):签名原理 3. iOS逆向重签名(三):签名原理一、准备工作1、解压ipa包首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可以看出这是一个上架appstore的包。我们就用这个包来进行重签名实验,用另外一套证书进行重签名,生成一个adhoc的包。选中ipa包,右键 -> 打开方式 -> 解压,如下图所示:解压之后,会得到一个Payload的文件夹,里面包含一

2021-07-14 10:18:42 745 1

原创 域名申请、解析和备案

域名申请、解析和备案原文地址经过两个月的努力,Bob终于完成了他的个人博客网站开发。于是迫不及待的跑到大神 Alis 家来表现自己。Alis:Bob 同学怎么有一阵子没看到你了哈?Bob:我最近在搞个大项目,哈哈。Alis:就你这厮,能搞啥子大项目?呵Bob:我捣鼓了一个自己的博客网站,牛逼吧。Alis:你以前写博客不都是用 CSDN么?Bob:那以前不是没技术,不会写前端和后台么,只能用 CSND 啊。今时不同往日,小哥我现在能左手 Vue,右手 Java,那还不得弄个自己的博客网站,秀一

2021-05-25 14:39:56 456 1

原创 Xcode缺少libstdc++的解决方案

Xcode 10和Xcode 11中删除的libstdc++库 先下载下来这个项目,然后打开终端cd到libstdc文件夹; 如果你使用的是 Xcode 10,则将install-Xcode_10.sh拖到终端中执行即可。Xcode 11 版则将install-Xcode_11.sh拖到终端中执行。 ...

2021-05-07 11:19:26 362

原创 Centos Mysql定时自动备份

一、备份准备&备份测试1、备份目录准备#mysql专用目录mkdir /mysql#mysql备份目录mkdir /mysql/backup#mysql备份脚本mkdir /mysql/backup/scripts#mysql备份文件mkdir /mysql/backup/files#mysql备份日志mkdir /mysql/backup/logs2、备份脚本准备新建完整备份脚本vi /mysql/backup/scripts/backup_full.s.

2020-12-17 15:44:14 429

原创 Mysqldump 备份mysql数据库

1、mysqldump 安装yum -y install mysql-client / apt-get install mysql-client2、使用mysqldump导出固定条件的数据库(1)导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql(2)导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名..

2020-12-17 14:21:08 286

原创 docker之mysql连接 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

1 1.docker exec -it mysql01(镜像别名) bash3 // 进入mysql命令行45 2.mysql -uroot -p 密码 67 // 修改加密规则 设置新密码89 3.ALTER USER '账号'@'用户域' IDENTIFIED WITH mysql_native_password BY '新密码'; 10 用户域 %: 全部 localhost : 只允许本地11 // 刷新权限1213...

2020-12-07 14:43:30 865

原创 Vue学习笔记:拦截器

原文地址Vue可以对http request和http response添加全局拦截,最典型的例子就是在请求头里添加token,和监测是否登录,如果没有登录则跳转到登录页面。main.js中添加拦截器的代码:1. request 拦截器//request 拦截器,在请求头中加tokenaxios.interceptors.request.use( config => { if (localStorage.getItem('token')) { config.heade

2020-08-11 10:35:40 386

原创 SpringBoot学习笔记:登录拦截器

SpringBoot学习笔记:登录拦截器原文地址HandlerInterceptor是SpringWebMVC的拦截器,类似于Servlet开发中的过滤器Filter,用于对请求进行拦截和处理。可以应用的场景如下:(1) 权限检查:检测请求是否具有登录权限,如果没有直接返回到登录页面;(2) 性能监控:用请求处理前和请求处理后的时间差计算整个请求响应完成所有消耗的时间;(3) 日志记录:可以记录请求信息的日志,以便进行信息监控、信息统计等。1. LoginInterceptor实现一个简单的用

2020-08-11 09:25:01 497

原创 Vue的安装

1、安装nodejsvue依托nodejs,所以首先要安装nodejs。下载地址:https://nodejs.org/en/download/下载之后傻瓜式安装,安装完成之后,进终端,查看是否安装成功。命令:node -v 查看是否安装了nodejs (有版本号即成功)命令:npm -v 查看是否安装了npm (有版本号即成功)说明:npm是node的包管理工具,默认安装完node之后,npm会自动安装上的。2、安装vuenpm install -g @vue/cli

2020-06-19 14:29:41 305

原创 微信小程序开发:生命周期

一、应用的生命周期1、系统函数说明App()函数用来注册一个小程序,接收一个object函数,其指定小程序的生命周期函数等。此函数位于app.js文件中,整个微信小程序中只有一个。属性作用说明onLaunch监听小程序初始化小程序初始化完成时触发,全局只触发一次onShow监听小程序启动或切换前台小程序启动或从后台进入前台时触发onHide监听小程...

2020-03-10 14:13:48 736

原创 微信小程序开发:变量与作用域

一、全局变量全局变量是整个微信小程序所有的页面都可以访问的变量,定义在app.js文件中的globalData里面。//app.jsApp({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx....

2020-03-10 14:13:00 614

原创 微信小程序开发:npm的使用

这里以导入小程序国密算法库为例说明npm的使用。1、安装国密算法库sm-crypto打开终端,cd到小程序项目的根目录,在终端里执行以下命令:npm install --save miniprogram-sm-crypto2、在项目设置中使用npm模块在微信小程序开发者工具中,设置–>项目设置–>使用npm模块[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直...

2020-03-10 14:09:58 2797

原创 微信小程序开发:基础知识

一、基本设置1、导航栏的基本设置属性类型默认值描述navigationBarTitleTextstring导航栏标题navigationBarTextStylestringwhite导航栏标题颜色,仅支持 black / whitenavigationBarBackgroundColorHexColor#000000导航栏背景颜色2、...

2020-03-10 14:07:45 757

原创 Flutter报错:Error connecting to the service protocol

Error connecting to the service protocol: failed to connect to http://127.0.0.1:1027/bJnq26E4_PA=/打开终端执行:brew unlink libimobiledevice

2020-01-09 14:41:33 8782 5

原创 Flutter项目实战 (1)底部Tabbar的创建

一、底部Tabbar的创建Tabbar经常在项目中使用,在Flutter中如何创建Tabbar呢?在Flutter中创建Tabbar的思路和iOS开发中创建Tabbar类似,有几个Tabbar的选项卡就需要对应的创建几个页面。在Flutter中每一个选项卡对应一个BottomNavigationBarItem,在BottomNavigationBarItem中可以设置item的标题和图标等。Fl...

2020-01-08 14:54:40 1376

原创 Centos7 防火墙设置

一、防火墙的基本设置1、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop2、查看firewall的状态firewall-cmd --state3、查看已经开放的端口firewall-cmd...

2019-12-31 15:14:22 332

原创 Centos后台运行jar包

运行jar包通常我们都会以下面的方式运行:java -jar blog-0.0.1-SNAPSHOT.jar这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。nohup java -jar blog-0.0.1-SNAPSHOT.jar > log.file 2>&1 &上面的2 和 1 的意思...

2019-12-30 13:57:19 768

原创 centos 数据库操作命令

1、连接数据库mysql -uroot -p;2、查询当前的库 show databases;3、选择某个数据库use blogs;4、查看当前所使用数据库select database();5、创建一个新库create database db1;6、创建一个新表create table t1 (`id` int(4), `name` ch...

2019-12-26 16:44:30 1562

原创 iOS TouchID

+ (void)fingerVerify:(void(^)(BOOL result))completion{ LAContext *context = [[LAContext alloc] init]; NSError *err = nil; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication...

2019-11-14 14:52:41 328

原创 iOS OSStatus 报错信息

CF_ENUM(OSStatus){ errSecSuccess = 0, /* No error. */ errSecUnimplemented = -4, /* Function or operation not implemented. */ er...

2019-09-23 19:36:49 3399

原创 iOS逆向:keychain_dumper导出keychain报Operation not permitted

iPhone 5s (iOS11.2.6) 用keychain_dumper导出keychain报错:解决方案:1、将从github下载下来的Keychain-Dumper-master(https://github.com/ptoomey3/Keychain-Dumper)整个文件拷贝到手机private目录下面:2、通过SSH进入手机DMSteki-iPhone:~ ...

2019-09-20 09:58:35 1151

原创 iOS 越狱之后无法查看private、var等文件

iOS11的系统越狱之后,用iFunBox查看手机系统的文件,发现找不到private、var等文件。难道是越了个假狱???后面经过查阅一番资料之后,原来越狱之后还需要装一个afc2的补丁。afc2全称(Apple File Conduit 2)afc2补丁是越狱后很重要的一个补丁,有了它才能访问iOS设备的系统文件,获取更高的系统权限。如果没有安装,只能访问 iOS 基础文件系统目录。通...

2019-09-20 09:15:40 3104

原创 CSS 表格样式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录</title> <style> caption{caption-side: bottom} #customers...

2019-09-18 17:04:44 589

原创 iOS 调用系统原生的定位

苹果手机在中国使用的是高德地图,所以调用iOS系统原生的定位其实使用的就是高德的定位。1、添加定位需要的头文件#import <CoreLocation/CoreLocation.h>2、定位需要遵循的代理CLLocationManagerDelegate3、获取经纬度的代码-(void)getLocation{ locationmanager ...

2019-09-17 09:41:23 1465

原创 iOS AFNetworking网络请求常见的报错及原因分析

1、错误一:Error Domain=NSURLErrorDomain Code=-999 "cancelled"这种报错是因为没有进行HTTPS证书验证,AFNetworking提供了验证证书的方法:+ (AFSecurityPolicy*)customSecurityPolicy{ NSString *cerPath = [[NSBundle mainBundle] pat...

2019-09-12 15:40:17 846

原创 iOS 原生的网络请求封装

一、学习苹果提供的原生网络请求方法在iOS项目开发中,网络请求是必不可少的部分,大多数iOS开发者会使用第三方的网络请求框架AFNetworking。AFNetworking基本每个iOS开发者都知道,但是却很少有人去阅读过它的源码。都会用,但却不知道它的原理,可谓是最熟悉的陌生人。要想弄懂AFNetworking的原理,首先要掌握苹果提供的原生网络请求方法,AFNetworking也是在这个基...

2019-09-04 14:45:38 4499

原创 iOS开发 ipa包瘦身原理

现在开发一个项目,基本上都需要添加一些第三方库或SDK,比如环信、支付宝、微信之类的,到了打包测试的时候打出来的ipa包往往都是100多兆。其实项目里面的功能感觉不多,为什么大出来的包会这么大呢?我们有必要一起来学习一下指令集。iOS中的指令集主要有这几种:i386,x86_64,armv7, armv7s, arm64。模拟器32位处理器测试需要i386架构,模拟器64位处理器测试...

2019-08-01 17:10:13 626

鸿蒙网络请求Demo.zip

鸿蒙网络请求

2021-08-04

substrate.h

用Theos 编写代码的时候,发现’MSHookIvar’这个编译不通过,找了一圈不知道是什么原因,后面发现是少了一个substrate.h 文件。下载这个文件,然后复制到你工程目录下面。

2017-05-23

环信3.0UI集成文件

环信3.0集成需要添加的UI文件,另外自行导入环信的SDK

2015-12-13

libstdc.zip

Xcode缺少libstdc++的解决方案

2021-05-07

iOS 抽奖转盘

用iOS做的一个抽奖转盘的demo,可以用于抽奖。

2015-11-20

ThirdpartyLogin

第三方登录-QQ登录

2016-11-02

IOS屏保动画效果

类似于屏保的动画效果,可以自己设置动画颜色的丰富度和动画的快慢。

2015-04-30

跑马灯图片循环

1、能够显示图片和文字; 2、图片滑至最后一张能又能从第一张开始(图片循环); 3、图片能自动滑;(定时器)

2015-02-05

iOS Notification正向传值

iOS传值,用通知Notifaction正向传值。

2015-07-17

iOS下载图片显示进度

iOS下载图片,并且显示下载的实时进度,下载完成之后显示图片。

2015-07-28

iOS支付宝SDK

iOS支付宝SDK,包含开发文档和演示的DEMO

2015-10-10

ThirdpartyLogin(QQ微信登录)

微信登录,QQ登录

2016-11-02

UILabel拓展属性

动态设置label高度,及设置label顶端对齐等。

2015-06-15

iOS Tabbar上添加按钮

iOS tabbar中间添加按钮

2017-03-07

IOS手机号码验证

现在很多app软件注册的方式都采用手机号码注册,手机号码毫无疑问都是有数字组成的。为了避免用户输入错误的手机号码,所以我们要做手机号码的验证。手机号码的验证其实还是非常简单的,采用正则表达式就行了。

2015-03-16

UILabel多行显示

在IOS开发中,由于服务器返回的字符串的长度是不固定的,所以不能给UILabel设给固定的大小,要动态的设置UILabel的大小。

2014-09-17

iOS逆向非群主@所有人

微信中只有群主才有@所有人的权限,下面用iOS逆向实现一下非群主@所有人的功能

2017-05-17

ThirdpartyLogin(QQ微信新浪微博登录)

第三方登录(QQ微信新浪微博登录)

2016-11-02

获取IOS的UUID

获取UUID,以及存放在keychian、nsuserdefault中。

2015-06-09

Segment带滑动条效果

Segment带滑动条效果

2015-08-11

环信SDK3.2 Chat 文件

环信SDK3.2 Chat 文件

2016-10-31

面膜之家开发

开发一个面膜推广的文件

2014-08-27

block反向传值

iOS传值,将B界面的值传到A界面

2015-07-20

iOS列表重用机制

列表数据过多的时候会导致列表滑动缓慢,或者数据重复紊乱,所以要使用列表重用机制。

2015-02-25

给拍摄界面添加一个按钮

给拍摄界面添加一个按钮,在拍摄之前可以做其他的操作。

2014-07-29

ios UICollectionView

ios UICollectionView的使用

2016-08-16

环信3.0需添加的文件

环信SDK3.0集成需要添加的一些文件,全部都整合在一起了,把不需要的代码也注释好了。下载后,拖入你的工程可以直接用。

2015-12-11

用plist保存账号密码

用plist保存账号密码

2016-03-28

环信3.0单聊集成chat文件

环信3.0单聊集成chat文件,已经将无关代码注释掉,可直接使用。

2015-12-13

自定义PickerView

自定义一个pickerView,解决如下问题: 1、添加“确定”和“取消”按钮; 2、增加向上弹出和向下消失动画; 3、选中某行后,触发一个事件;

2016-02-29

Swift UIAlterViewController

Swift UIAlterViewController

2016-04-14

属性正向传值

iOS属性正向传值,从A界面传到B界面。

2015-07-17

ViewPagerTab

安卓tabbar,用viewpager的方式实现tabbar的切换。

2017-03-30

环信单聊集成chat文件

环信单聊集成chat文件,把不需要的代码已经注释好,可直接使用。

2015-12-13

DragBigger

类似QQ空间下拉图片变大的效果

2016-11-03

iOS 搜索框

UISearchController 搜索框,适用于iOS8.0以后的版本。

2016-03-30

SourceTree

完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。

2017-09-09

iOS委托反向传值

iOS传值,用delegate反向传值,将B界面的值传到A界面。

2015-07-17

iOS 广告轮播

基本的需求点: 1. 支持循环滚动; 2. 支持加定时器,自动滚动; 3. 支持自定义是否要显示标题; 4. 支持自定义pageControl的位置(左、中、右三种方式); 5. 支持自定义标题的位置(左、中、右三种方式); 6. 支付广告轮播图片的点击,可以点击跳转到你所指定的界面; 7.只有一张图片时,自动隐藏pageControl;

2015-09-22

IOS 九宫格算法

有时候布局的时候需要像九宫格那样布局,我自己也遇到过好多次,每次处理起来感觉好麻烦,后面自己研究了一下,发现了一个很简单的算法,几句代码就可以轻松搞定。

2015-03-06

Robert火山的留言板

发表于 2020-01-02 最后回复 2020-01-02

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

TA关注的人 TA的粉丝

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