自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS 【十分钟完成--实时赛车开奖动画】

朋友拜托我写一个赛车动画,总结了一下需求。需求:1.赛车有加速动画,轮子滚动,有空气、火焰效果 2.能实时根据赛车位置,展示赛车排行。 3.背景图一直循环滚动实现思路:加速动画:原来我想用gif图替代,但是发现对CPU消耗太大,只加了两个轮子的gif图,模拟器CPU就很高(有一种用),所以我使用了定时器,切换图片的方法,iPhone6上CPU使用率降到了15%。//切换...

2018-07-28 13:20:57 3707 1

原创 【PHP】Laravel开发 —— 十、收货地址列表

收货地址收货地址是电商网站必须功能,本次需要实现收货地址列表的展示。1. 整理字段首先,需要整理好 user_addresses 表的字段名称和类型:字段和名称描述类型加索引缘由id自增长IDunsigned int主键user_id该地址所属的用户unsigned int外键province省varchar无city市var...

2019-06-19 01:06:02 1199

原创 【PHP】Laravel开发 —— 九、异常提示界面

优雅地处理异常上面我们实现邮箱验证时,处理一些非正常流程时使用了 throw new Exception 抛出异常终止流程,比如:if ($user->email_verified) { throw new Exception('你已经验证过邮箱了');}但是这种异常提示,不够友好。异常在本次的项目开发中,我们将异常大致分为 用户异常 和 系统异常1. 用户错误行为触...

2019-06-19 01:05:04 483

原创 【PHP】Laravel开发 —— 八、验证邮箱(下)

验证邮箱备注:由于项目在虚拟机上,所以链接时数据库时,ip地址是虚拟机ip。上一篇文章已经实现验证邮箱中间件,这次我们实现发送邮件逻辑1. 创建验证邮件通知类我们通过 Laravel 内置的通知模块实现邮件发送。使用 make:notification 命令创建新通知:生成的通知类在 app/Notifications 目录下,现在我们编辑刚刚生成的通知类:app/Notifica...

2019-06-18 17:29:48 536

原创 【PHP】Laravel开发——八、验证邮箱(上)

1. 调整数据库结构我们需要一个字段记录用户是否已经验证过邮箱,新建一个 migration 邮件$ php artisan make:migration users_add_email_verified --table=users--table=users 参数是告诉 Laravel 我们这个迁移文件准备对 users 表进行变更,Laravel 就会帮我们生成好相关的代码。现在...

2019-06-18 00:50:00 392

原创 【PHP】Laravel开发——七、注册与登录

用户认证脚手架Laravel 自带用户认证功能,我们可用此功能快速构建用户中心。首先执行认证脚手架命令,生成代码:$ php artisan make:auth命令 make:auth 会询问我们是否要覆盖 app.blade.php ,因为我们再已经自定义了「主要布局文件」—— app.blade.php ,所以此处输入 no使用 git status 可以看到 routes/web...

2019-06-17 17:34:34 1000

原创 【PHP】Laravel开发——五、辅助函数

辅助函数Laravel 提供了许多辅助函数,我们自己也可以创建自己的辅助函数。我们把所有自定义辅助函数』存放于bootstrap/helpers.php文件,创建这文件,并且放入一下内容。<?php function test_helper() { return 'OK'; }再引入 helpers.php 文件,我们再composer 的 autoload 功...

2019-06-17 16:49:04 125

原创 【PHP】Laravel开发——六、基础布局

基础布局我们先为项目构建一个基础的页面布局,布局文件统一放在resources/views/layouts文件夹中,布局涉及文件如下:app.blade.php —— 主要布局文件,项目的所有页面都将继承于此页面,父页面;_header.blade.php —— 布局的头部区域文件,负责顶部导航栏区块;_footer.blade.php —— 布局的尾部区域文件,负责底部导航区块;主...

2019-06-17 01:48:29 599

原创 【PHP】Laravel开发——四、创建应用

做好准备开发在 Homestead 上进行。首先在 Homestead 的配置文件做好站点配置和数据库配置:~/Homestead/Homestead.yaml_sites:- map: shop.testto: /home/vagrant/Code/laravel-shop/public . . . databases: - homestead - larave...

2019-06-17 01:47:44 168

原创 【PHP】Laravel开发——三、开发思路

说明上面我们分析了项目需求,本节中,做简单的项目开发计划。1. 模块清单基于需求分析,我们将系统拆分成极大模块:用户模块商品模块订单模块支付模块优惠券模块管理模块2.依赖关系用户模块——》无依赖商品模块——》无依赖订单模块——》依赖用户、订单模块支付模块——》依赖订单模块优惠券模块——》依赖订单模块我们优先开发无依赖的模块。3. 开发顺序所以我们各个模块开发...

2019-06-17 01:46:57 199

原创 【PHP】Laravel开发——二、需求分析

用例分析我们做一个单商户系统。从三种元素入手:角色信息动作接下来做单独分解。1. 角色我们单商户系统里有四种角色:游客 —— 没有登录的用户;用户 —— 注册用户, 可以购买商品;运营 —— 可以上架、下架商品,处理订单;管理员 —— 权限最高的用户角色,可以管理运营。2. 信息结构主要信息有:用户—— 模型名称 User;收货地址——模型名称UserAdd...

2019-06-17 01:45:59 239

原创 【PHP】Laravel开发——一、开发环境搭建

开发环境搭建-MacOS步骤简略安装 VirtualBox安装 Vagrant导入Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机安装 VirtualBoxVirtualBox是开源虚拟软件。进入VirtualBox官网下载即可。安装 VagrantVagrant...

2019-06-17 01:44:38 221

转载 【PHP】PHPStorm本地代码与服务器同步更新

1.点击Tools->Deployment->Configuration2.新建服务器配置4.填写服务器目录,上传目录为(root path)+(deployment path)5.选择自动上传

2019-06-10 03:29:30 542

原创 iOS Objective-C与Swift开发过程的详细比较

前段时间,本人同时开发了两个项目,一个用的OC,一个用的Swift。在使用中对两种语言进行一次梳理与比较。基础文件OCSwiftOC程序里,一个类会有两个文件,.h和.m。.h可以写属性、方法声明等,.m可以写方法的具体实现。Swift的类只有一个文件,就是.swift方法声明和实现是一起的AppDelegateOC- (BOOL)application:(UIApplicat...

2018-09-23 21:42:22 1544

原创 PHP------MySQL索引常用总结

MySQL索引:索引就像书的目录,能更快的找到内容,但是目录也会占用纸张,而索引会占用磁盘空间。索引结构 B+树B+树是MySQL使用最频繁的一个索引数据结构,数据结构一平衡树的形式来组织。适合处理排序、范围查找等功能。相对hash索引,B+树查找单条数据的速度较慢,但是更适合排序等操作,所以使用更广泛。索引结构 HashHash在MySQL里面比较少见,把数据的索引以hash的形式组织...

2018-09-22 21:26:32 1769

原创 十分钟了解PHP事务

数据库事务四特性原子全部成功,或者全部失败一致比如:A和B的钱是1000元,无论他们之间如何转,总数还是1000元隔离当多个用户并发访问数据库,如操作同一表,数据库为每个用户单独开启事务,不能被其它事务的操作干扰,多个并发事务之间要互相隔离。持久事务一旦被提交,那么对数据库的数据改变是永久的,即使数据库系统故障也不会丢失提交事务的操作。并发操作几个问题脏读事务处理时读取了另一...

2018-09-22 21:21:45 847

原创 Redis使用与实践

特点1.远程2.基于内存3.非关系型数据库优点1.支持丰富的数据类型:String,List,Set,Sorted Set,Hash等2.支持两种数据持久化方式:Snapshotting(内存快照)和Append-Only file(日志追加)3.支持主从复制应用场景1.缓存2.队列–使用list结构3.数据存储桌面管理工具redis-desktop-manager ...

2018-09-22 17:19:49 229

原创 iOS 【Xcode的大坑 启动错误 Loading a plug-in failed The plug-in or one of its prerequisite plug-ins may be】

今天我用爬虫时,把python升级到3.6版。再打开Xcode时提示报错:Loading a plug-in failed The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled使用命令行查看错误消息$/Applications/Xcode....

2018-09-18 17:37:25 3951

原创 iOS 【适配iPhone XR/iPhone XS Max】

启动图iPhone XR:828px x 1792pxiPhone XS Max: 1242px x 2688pxLaunchImage中只有iPhone X/iPhone XS项目中使用LaunchImage做启动图,旧版Xcode的LaunchImage中可能没有iPhone XR/iPhone XS Max的图片框,Xcode升级到最新版后,就会多出iPhone XR、iPhone ...

2018-09-18 13:35:02 5719

原创 iOS 【App 安全加固的常用知识】

iOS虽然安全系统比较高,但也有很多方法破解,比如class-dump-z、Clutch、Hopper Disassembler等。我们也可以使用一些方法,提高被破解的难度。一、防止 tweak 依附在 Xcode 里面工程配置 build setting 选项中将-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null添加到Other Linke...

2018-09-17 20:05:19 3571

原创 Laravel 登录注册模块常规流程

认证权限:文章权限注册控制器:RegisterController.phppublic function index() { return view('register.index');}public function register(){ //验证 $this-&amp;amp;gt;validate(request(),[ 'name'=&amp;amp;gt;'require...

2018-09-15 21:03:49 3391

转载 PhpSotrm激活码 webstorm激活方法 jetbrains最新2018激活

在打开的 License Activation 窗口中选择 License server。 在地址栏输入网址就行最新网址:https://s.tuzhihao.com:666/ http://idea.imsxm.com/http://im.js.cn:8888http://idea.codebeta.cnhttp://hb5.s.osidea.cc:1017...

2018-08-11 15:24:23 641

原创 iOS常用数据加解密总结

一、MD5MD5是常见的加密方法。有16和32位。 为了让MD5码更加安全 涌现了很多其他方法 如加盐。 盐要足够长足够乱 得到的MD5码就很难查到。 苹果使用MD5加密,非常方便#import@interface MD5Encrypt : NSObject// MD5加密/**由于MD5加密是不可逆的,多用来进行验证*/// 32位小写+(NSString *)MD5...

2018-08-04 01:45:41 485

原创 iOS APP内UIWebView调用支付宝应用

实现原理,判断是否是有alipays://或者alipay://,如果有,就直接调用 [[UIApplication sharedApplication]openURL:request.URL];OC代码:-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navig...

2018-07-29 20:06:21 3400

原创 [PHP] Laravel实用入门(三)

一、命令行创建controlphp artisan make:controller 控制器名 --resourcephp artisan make:controller PostController在app\Http\Controllers里面可以找到文件二、创建路由 1.在web.php中创建路由//文章列表Route::get('/posts','\App\Htt...

2018-07-28 13:42:01 154

原创 Swift4 【常用宏定义与方法总结 2018】

新项目里定义的常用宏//// macro.swift// ChatBettingGame//// Created by Ten on 2018/7/23.// Copyright © 2018年 Ten. All rights reserved.//import UIKitimport SnapKit//屏幕分辨率比例let screenScale:CG...

2018-07-28 13:37:53 988

原创 iOS 【网络缓存简单封装】

在APP中,如果没有做缓存,一旦没有网络,展示界面时,可能会无法使用,有些界面无法展示。 如果做缓存,还可以每次加载数据前,先加载本地数据,再请求,如果请求成功,就刷新数据;没有再展示旧数据。而且能加上数据的更新时间,后台就能判断是否返回数据,减小服务器压力。由于是简化版,所以就直接上代码了//// JCDataCache.h// CacheTest//// Creat...

2018-07-06 01:28:55 424

原创 iOS 【聊天功能 - SocketRocket的使用】

Socket我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示...

2018-07-05 22:39:36 4399

原创 后端语言的选择。。。

偶然间,看到关于后端语言的讨论,其中关于PHP和Java如下。 原文地址The boring, safe answer: Java It’s the most popular programming language in the world by far and the most in-demand language for backend web development. Furthe...

2018-03-28 14:12:38 2600

原创 PHP开发入门 Session原理以及使用

作用:存储一个用户的信息,更改用户session的设置,所有页面都可以用。PHP Session 变量打开程序,做些更改,再保存退出。就是一次session。服务器能通过session知道是谁在操作。 工作机制:为访客创建一个uid,根据这个uid存储变量,uid存储在cookie中,或者URL传导。使用 PHP Session把用户信息存储到session前,启动回话 ...

2018-03-28 13:13:29 179

原创 PHP Cookie

Cookie 是什么?识别用户,cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 Cookie?setcookie() 用于设置 cookie,且必须位于 &lt;html&gt; 标签之前。setcookie(name, value, exp...

2018-03-28 11:56:17 163

原创 PHP 文件上传

创建一个文件上传表单&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;上传文件(runoob.com)&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;form action="upload_file.php" m

2018-03-28 00:51:53 339

原创 PHP 文件处理

学习地址虽然有很多相关文章,但我还是喜欢自己记录下来,方便查阅。打开文件fopen() 函数用于在 PHP 中打开文件。// 无法打开,返回0 (false)fopen() 函数用于在 PHP 中打开文件。关闭文件fclose() 函数用于关闭打开的文件&lt;?php$file = fopen("test.txt","r");//执行一些代码fclos...

2018-03-27 22:51:01 113

原创 [PHP] Laravel实用入门:Control和模板

一、命令行创建controlphp artisan make:controller 控制器名 --resourcephp artisan make:controller PostController在app\Http\Controllers里面可以找到文件二、创建路由1.在web.php中创建路由//文章列表Route::get('/posts','\App\Htt...

2018-03-17 12:48:01 945 1

原创 [PHP] Laravel实用入门:路由和绑定模型

一、Laravel路由写在routes的web.phpRoute::get(‘/’,’[控制器]@[方法]’);//如下:Route::get('/posts','\App\Http\Controllers\PostController@index');1.路由参数Route::get('/posts/{id}','\App\Http\Controllers\Pos...

2018-03-17 12:12:34 595

原创 [PHP] Laravel实用入门

一、安装1.cd 到项目文件夹 2.composer create-project –prefer-dist laravel/laravel 项目名 二、启动在项目里面输入 php artisan serve (php artisan serve —port=端口号,这样可以指定端口号) 三、文件夹介绍 app:逻辑代码,control、model都是在这...

2018-03-17 12:07:33 307

原创 Latest Chatty Stories

Latest Chatty Stories It's a tool for talking to everyone, and interesting topics start from here. stories latest:Get to know the latest story at any time chatty :interesting topics un

2018-01-23 20:19:37 238

原创 Tencent面试题(iOS)

1.OC的锁有哪些追问:自旋和互斥对比 追问二:用C/OC/C++,任选其一,实现自旋或互斥?口述即可!2.内存泄漏可能会出现的几种原因,聊聊你的看法?追问一:非OC对象如何处理? 追问二:若常用框架出现内存泄漏如何处理?3.容错处理你们一般是注意哪些?4.项目开始容错处理没做?如何防止拦截潜在的崩溃?1.OC的锁有哪些1.锁是一种同步机制,用于存在多线程的环境中实施对资源的访问限制。排除并发的

2017-12-08 16:19:56 880

原创 PHP笔记

1.继承class Truck extends Car{ public function speedUp(){ parent::speedUp();//调用父类方法 //下面写自己的方法 }}2.重载$cat -> runGO();//如果这个方法不存在//重载public function __call($name, $args) {

2017-11-03 17:04:04 144

原创 关于职业生涯的计划与思考

移动端和安全的未来趋势猜测目前移动端开发的天花板比较低,纯粹的普通iOS开发者在2W/月左右就很难有大的涨幅,更别说达到5W/月。H5、RN等技术也在逐步赶上原生,用户体验差距逐渐缩小,等到进入5G时代,原生应用将会遭遇很大的挑战。 再对比国内的安全行业,有天然的技术壁垒,高端安全岗位将会更偏向于经验更丰富的程序员,打破开发者吃青春饭的局面。职业规划即使如此,还是需要做好目前这一行业,因为没有

2017-10-31 18:33:25 897

空空如也

空空如也

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

TA关注的人

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