- 博客(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 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
原创 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
原创 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关注的人