liyabo的博客

世界那么大我想去看看!


  • 首页

  • 归档

  • 标签

Caddy同时配置Web和Filebrowser(端口)

发表于 2019-02-27
1
2
3
4
5
6
7
8
9
10
11
12
13
:2333 {
root /usr/local/caddy/www/aria2/Download
timeouts none
gzip
filebrowser / /usr/local/caddy/www/aria2/Download {
database /usr/local/caddy/filebrowser.db
}
}
:80 {
root /usr/local/caddy/www/aria2
timeouts none
gzip
}

Python脚本:上传文件到七牛

发表于 2018-06-21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# -*- coding: utf-8 -*-
'''
上传文件夹到七牛
'''
from qiniu import Auth, put_file
import os
import traceback
AK = '你的AK'
SK = '你的SK'
# 要上传的文件夹绝对路径
dir = 'C:\\tmp\public'
bucket_name = '空间名称'
q = Auth(AK, SK)
token = q.upload_token(bucket_name)
def updir(dirpath):
if os.path.isdir(dirpath):#文件夹
sublist = os.listdir(dirpath)
for sub in sublist:
updir(dirpath+'\\'+sub)
else:#文件
fpath, fname = os.path.split(dirpath)
patharr = fpath.split('\\')
try:
key = getKey(dirpath)
print key
ret, info = put_file(token, key, dirpath)
print ret
except:
traceback.print_exc()
def getKey(file):
key = ''
fpath, fname = os.path.split(file)
patharr = fpath.split('\\')
if len(patharr) >= 2:
key = '/'.join(patharr[2:]) + '/' + fname
else:
key = fname
return key
if __name__ == '__main__':
updir(dir)

上传整个文件夹至七牛


iOS UIWebView根据web内容大小实时刷新webView高度

发表于 2017-09-06

项目中有时候会遇到这样的情况 需要禁止webView内部滑动 让webView本身跟着父视图一起滑动,这样就需要确定webView的高度,但是iOS端提前是不知道h5内容高度的 这就需要我们实时根据web内容刷新webView的高度


#解决方案

1.创建webView时候需要先禁止webView滑动

1
_footerView.scrollView.scrollEnabled = NO;
阅读全文 »

iOS tableView cell点击与自定义手势tap冲突解决

发表于 2017-09-06

有时候我们会给tableView 添加tap手势 或者 给tableView的父视图添加Tap手势 来完成某种动作,但是发现添加手势之后,点击cell就会没有反应,两种点击手势发生了冲突

解决方案

给手势添加代理delegate,然后UIGestureRecognizerDelegate的以下一个代理方法即可

阅读全文 »

iOS实现一个颜色渐变的弧形进度条

发表于 2017-09-05

直接上代码(已封装)

.h

1
2
3
4
5
#import <UIKit/UIKit.h>
@interface ArcProgressView : UIView
-(void)setPercent:(NSInteger)percent animated:(BOOL)animated;
@end
阅读全文 »

Hexo常用命令

发表于 2017-09-05

hexo

1
2
3
npm install hexo -g #安装
npm update hexo -g #升级
hexo init #初始化

简写

hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo p == hexo publish
hexo g == hexo generate#生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy#部署

阅读全文 »

iOS 金钱货币的计算问题

发表于 2017-09-05

ios开发中涉及到和货币价格计算相关的,都需要注意计算精度的问题。
服务器有可能返回的金钱是int float double string NSNumber, 单纯的float、double的计算都会出现精度问题,即使只是两位小数,也会出现误差。
苹果为我们提供了NSDecimalNumber的API来处理金钱的计算的问题:
​ 1、字符串转float等不精确问题。
​ 2、精确计算
​ 3、保留小数位数
​ 4、四舍五入及其它的保留小数位数规则

阅读全文 »

iOS 自定义View视图刷新策略

发表于 2017-09-05

1.刷新数据

####不可以在View创建的过程中使用属性值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self setupSubViews];
}
return self;
}
- (void)setupSubViews
{//把属性值在view创建的过程中赋给空间 是错误的
if (self.monthDate) {
[_monthButton setTitle:self.monthDate forState:UIControlStateNormal];
}
}

####正确的做法 在view创建完成后主动调用自定义的refreshi方法刷新

1
2
3
4
5
6
7
- (void)refreshDate
{
//默认时间
if (self.monthDate) {
[_monthButton setTitle:self.monthDate forState:UIControlStateNormal];
}
}

刷新subViews

从父视图移除 属性类的子视图需要赋空

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-(void)clear
{
_valueArr = nil;
_descArr = nil;
[_showInfoView removeFromSuperview];//先移除子视图的子视图
[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];//一句代码移除所有子视图
//属性类子视图 需要赋空 不然容易出错
_showInfoView = nil;
_pieForeView = nil;
}

iOS UIButton图片禁止点击变灰

发表于 2017-09-04

一行代码解决

1
rightBt.adjustsImageWhenHighlighted = NO;

iOS加载自定义字体

发表于 2017-08-18
1.下载所需要的ttf或者otf字体文件,并导入xcode

Snip20170818_2

2.在info.plist中添加一项:Fonts provided by application,填写字体文件名称加后缀.如图:

Snip20170818_3

阅读全文 »
12
Yabo Li

Yabo Li

倚楼听风雨,花落方知惜!

16 日志
3 标签
© 2019 Yabo Li
由 Hexo 强力驱动
主题 - NexT.Pisces