自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高小波_heat 的博客

ios 技术博客

  • 博客(118)
  • 收藏
  • 关注

原创 vue-cli@3 打包 404 解决方法

在项目根目录新建文件vue.config.js并写如下代码:// vue.config.jsmodule.exports = { publicPath: './'}

2019-10-13 20:37:15 1286

原创 单词图解隐私政策

本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本...

2019-09-24 05:37:14 436

原创 关于 iOS App《单词图解》的服务支持

联系电话:18627056710联系邮箱:505917250@qq.com

2019-09-24 05:10:14 370

原创 iOS sqlite 加密

首先加密不用写太多代码,如果嫌麻烦可以下载 DB Browser for Sqlite这个软件,里面有个加密功能,直接在里面加密就可以了。然后是解密了,首先在项目里pod 'FMDB/SQLCipher',如果以前pod 'FMDB'记得删除,不然读取数据会报错 'file is encrypted or is not a database'.然后在在FMDatabase.m 里 - (B...

2019-09-23 16:44:42 882

原创 单词图解隐私政策

本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本...

2019-01-24 01:33:45 160

原创 liunx nginx 配置文件

# For more information on configuration, see:#   * Official English Documentation: http://nginx.org/en/docs/#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;worker_proces...

2019-01-03 15:27:21 213

原创 关于TableView上拉刷新跳动的bug

做项目tableview上拉加载更多的时候tableView随机跳动,这时候要设置几个值self.tableView.estimatedRowHeight = 0;self.tableView.estimatedSectionHeaderHeight = 0;self.tableView.estimatedSectionFooterHeight = 0;意思是说tableView的每...

2018-12-29 11:15:14 574

原创 Thinkphp 软删除

首先在model 里use traits\model\SoftDelete;然后在类中use SoftDelete;数据库字段中加入delete_time;// 软删除 $res = User::destroy('54'); var_dump($res);public function softDelete() {/...

2018-12-06 00:20:20 923

原创 thinkphp5 模型修改器

在模型里定义class User extends Model { // 新增和修改的时候都会执行 protected $auto = [ ]; // 新增 protected $insert = [ 'create_time' ]; // 更新 ...

2018-12-05 23:14:22 453

原创 thinkphp5 模型获取器

在模型User中定义函数class User extends Model { public function getSexAttr($var) { switch ($var) { case '0': return '女'; break;...

2018-12-05 22:08:22 826

原创 php model 操作

// 查询 public function get() { // 静态方法 { $res = News::column('id','title','content'); var_dump($res); } { ...

2018-12-05 20:52:36 1520

原创 thinkphp5 配置

在public/index// 定义配置文件目录define('CONF_PATH',__DIR__ . '/../conf/');然后在根目录下新建文件夹conf然后在conf目录下新建config.php(必须是config.php),权限最高如果要单独的新建配置文件,可在conf目录下新建extra文件夹,然后在extra文件夹下新建配置文件 场景配置在co...

2018-12-05 01:54:01 190

原创 iOS AES-128-ECB 加密

最近在做PHP和iOS项目,iOS这边的aes加密PHP解密不了,然后去站长工具解密iOS加密的密文才知道是iOS加密和解密出了问题这篇博文很好解决了这个问题https://www.jianshu.com/p/c05d6fc8ccc2...

2018-11-27 22:39:17 1607

原创 GIF动图大师隐私政策

本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本...

2018-11-17 23:01:55 263

原创 seekToTime

seekToTime 不是很精确,有时候会跳几秒,搞了我两个小时,后面看了苹果的文档才知道,你妹,耽误工夫[self.player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished) { [self.player play];...

2018-11-12 04:26:25 1342

原创 关于 iOS App《长图拼接》的服务支持

 联系电话:18627056710联系邮箱:505917250@qq.com

2018-09-23 02:45:43 802

原创 UIPickerView的用法

#import "ViewController.h"@interface ViewController () { NSArray *_mapArray; NSArray *_kindsArray; NSArray *_detailsArray;}@property (weak, nonatomic) IBOutlet UIPickerView *pickerVi

2017-09-14 23:20:45 249

原创 php mysql emoji 的存储

本来是iOS开发,要往服务器上存emoji表情,无奈Java后台太菜,搞什么转义,安卓那边可以转义存到MySQL,可是iOS这边不行,昨天尝试着玩一把MySQL,整整折腾了一天才搞定。首先说下步骤1 ,MySQL的数据库设置成Default collation:utf8mb4_unicode_ci Default characterset:utf8mb42. MySQL的表设置成...

2017-08-31 14:16:27 513

原创 iOS 视觉差

就是iPhone上icon随着手机的角度来上下左右移动主要一个类 UIInterpolatingMotionEffect,应用也很简单,代码在下面self.subview = [[UIView alloc] init]; self.subview.backgroundColor = [UIColor redColor]; [self.view addSubv

2017-07-14 11:56:03 481

原创 ecshop 连接数据库错误

尝试着把数据库地址 localhost 改成IP地址 :127.0.0.1 真是坑爹啊

2017-06-23 17:32:35 3582

原创 php 随记

class AA {}class A extends AA { function setName() { }}class B {}$a = new A();var_dump(is_object($a)); // 判断是否是一个对象var_dump($a instanceof B); // 判断对象是否属于某个类var_dump(class_exis

2017-03-23 17:06:22 364

原创 php 重写

父类中 private修饰 的方法不会被重写class BaseClass { private $private = 'base private'; protected $protected = 'base protected'; public $public = 'base public'; private function echoPrivate() {

2017-03-22 10:56:37 433

原创 php 继承

直接看代码和注释吧// private只能在类中访问// protected只能在类中和子类中访问// public 可以在任何地方访问class Father{ public $name = '郭靖'; // 名字 private $wife = '黄蓉'; // 老婆 protected $money = 5000; // 财产 //

2017-03-22 10:24:06 472

原创 PHP 随记

头文件自动加载,这个函数比OC里面要好用,哈哈,可能是iOS开发多了,到处要比较,当然,Swift是自动加载的,不需要做任何动作spl_autoload_register(function ($class_name) { require_once $class_name . '.php';});

2017-03-21 14:21:47 467

原创 php 构造方法和析构方法

1.PHP中只能有一个构造方法,同样的普通方法也不能重名,也就没有了类似于C++的多态。class Person{ public $name; private $age; public function getAge(){ return $this->age; } public function setAge($age){

2017-03-20 16:13:21 519

转载 PHP命名规则

就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。 1.  类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线('_')。如:Name、SuperMan、BigClassObject。2. 类属性命名属性命名应该以字符‘m’为前缀。前缀‘m’后采用与类命名一致的

2017-03-18 15:51:35 574

转载 PHP 基础知识

再次学PHP,有些东西看了之后还是像第一次看,说明这些知识很难记下来,把他们记下来以后再看。PHP 变量作用域在 PHP 中,可以在脚本的任意位置对变量进行声明。变量的作用域指的是变量能够被引用/使用的那部分脚本。PHP 有三种不同的变量作用域:local(局部)global(全局)static(静态)Local 和 Global 作用域

2017-03-13 14:16:03 412

原创 iOS 给UIView设置任意圆角

CGFloat corner = 50; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.path = [UIBezierPath bezierPathWithRoundedRect:self.qa.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCor

2017-03-07 10:35:16 1241

原创 排序

初学算法,大学里学的东西都忘的一干二净,有什么不妥的地方以后再修改,先上代码// 选择排序+ (void)sectionSort:(NSMutableArray *)arr{ for (NSInteger i = 0; i < arr.count; i ++) { NSInteger minIndex = i; for (NSInteger j =

2017-02-28 11:23:26 321

原创 Swift 3.0 新特性

var arr = [100,200,300]for element in arr.reversed() { // 不会改变数组元素的排序 print(element)}print(arr)arr.reverse() // 改变数组元素的排序print(arr)打印结果:300200100[100, 200, 300][300, 200, 100]

2017-02-27 11:25:45 297

原创 Swift 常用标准库协议

struct Size: Equatable, Comparable, CustomStringConvertible { // 相等的协议 var width: Double var height: Double var description: String { // CustomStringConvertible 协议的实现 return "

2017-02-24 16:04:28 856

原创 Swift protocol协议

在Swift里协议里可以定义属性,方法protocol Pet { var name: String {get set} var birthPlace: String {get} func playWith() func fed() mutating func changeName(name: String)}struct Dog:

2017-02-24 14:17:25 580

原创 Swift Extension 扩展

struct Point { var x = 0.0 var y = 0.0}struct Size { var width = 0.0 var height = 0.0}class Rectangle { var origin = Point() var size = Size() init(origin: Point

2017-02-20 11:21:00 1458

原创 Swift 类的继承 convenience required

看下面的代码class Person { var name: String var health:Int = 100 { didSet{ if self.health > 100 { self.health = 100 } if se

2017-02-18 16:52:58 1972

原创 Swift 延迟属性 lazy

惯例先看代码class CloseRange{ var start: Int var end: Int // 非懒加载 var sum1: Int { var res = 0 for i in self.start...self.end { res += i } p

2017-02-16 17:11:38 1501

原创 Swift 类的属性观察器 didSet willSet

先看下面代码class LightBulb { static var maxPower:Int = 30 // 最大功率 var currentPower:Int = 0 { willSet(newCurrentPower){ // 将要赋值(括号里的是新值,也可以不填,直接用newValue) print("the p

2017-02-16 15:42:45 1138

原创 Swift Calss

// 类是一种引用类型class Person { var firstName: String var lastName: String // 构造函数 init(firstName: String, lastName: String) { self.firstName = firstName self.lastName

2017-02-16 14:04:52 215

转载 swift之mutating关键字

在Swift中,包含三种类型(type): structure,enumeration,class其中structure和enumeration是值类型(value type),class是引用类型(reference type)但是与Objective-C不同的是,structure和enumeration也可以拥有方法(method),其中方法可以为实例方法(instanc

2017-02-16 10:22:36 5218

原创 Swift guard使用

先看下面的代码// 如果name和age一个为空则返回nilfunc Person(name: String?, age: Int?) ->Bool { if name != nil { if age != nil { return true }else { return false }

2017-02-15 11:53:42 674

原创 Swift 结构体

感觉swift的结构体和类有点相似// 定义结构体struct Student { var name: String var age: Int var height: Float? // 可选型在构造函数中可以不必初始化 init(name: String, age: Int) { self.name = name

2017-02-15 11:25:58 320

空空如也

空空如也

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

TA关注的人

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