-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
177 lines (144 loc) · 9.22 KB
/
index.html
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<!DOCTYPE html>
<html lang="en-us">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>锐意翱翔</title>
<link rel="stylesheet" href="https://think.cc/css/style.css">
<link rel="stylesheet" href="https://think.cc/css/font-awesome.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.6.0/styles/github.min.css">
<section class="section">
<div class="container">
<nav class="nav">
<div class="nav-left">
<a class="nav-item" href="https://think.cc/"><h1 class="title is-4">锐意翱翔</h1></a>
</div>
<div class="nav-right">
<nav class="nav-item level is-mobile">
<a class="level-item" href="https://github.com/HJDev">
<span class="icon">
<i class="fa fa-github"></i>
</span>
</a>
<a class="level-item" href="https://weibo.com/DevThink">
<span class="icon">
<i class="fa fa-weibo"></i>
</span>
</a>
<a class="level-item" href="https://think.cc/index.xml">
<span class="icon">
<i class="fa fa-rss"></i>
</span>
</a>
</nav>
</div>
</nav>
</div>
</section>
<section class="section">
<div class="container">
<article>
<h2 class="subtitle is-6">May 3, 2018</h2>
<h1 class="title"><a href="https://think.cc/ios-shu-ju-jing-du-ji-da-shu-de-chu-li.html">iOS 数据精度及大数的处理</a> ::Draft</h1>
<div class="content">
在 iOS 开发中,我们很容易遇到使用 CGFloat 来标示浮点数,但这样的表示会造成精度失真。这时我们可以使用NSDecimalNumber来处理这个问题。
NSDecimalNumber是NSNumber的子类,可以处理大数运算及数据的精度问题。
大数相乘可能导致的问题 我们先上一段代码:
NSString *priceStr = @""; NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:priceStr]; NSDecimalNumber *countNum = [NSDecimalNumber decimalNumberWithString:stringWithNSInteger(NSIntegerMax)]; number = [number decimalNumberByMultiplyingBy:countNum]; 在这段代码中,number的值为:NaN,即:not a number ,非数值; 而countNum 是一个最大的整数, 最后,将NaN和最大的整数相乘,导致了overflow的crash。
解决方案:
//定义数值处理的行为 NSDecimalNumberHandler *roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundBankers scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO]; NSString *priceStr = @""; NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:priceStr]; NSDecimalNumber *countNum = [NSDecimalNumber decimalNumberWithString:stringWithNSInteger(NSIntegerMax)]; //使用数据处理行为的约定来进行运算,防止crash number = [number decimalNumberByMultiplyingBy:countNum withBehavior:roundUp]; 上面这个例子不会crash了,但是最终number的值为NaN,需要后续的业务逻辑进行判断处理;
NSDecimalNumberHandler 用到的参数,其中:
...<a class="button is-link" href="https://think.cc/ios-shu-ju-jing-du-ji-da-shu-de-chu-li.html" style="height:28px">
Read more
<span class="icon is-small">
<i class="fa fa-angle-double-right"></i>
</span>
</a>
</div>
</article>
<article>
<h2 class="subtitle is-6">January 3, 2018</h2>
<h1 class="title"><a href="https://think.cc/html/chrome-wu-fa-gai-bian-button-gao-du.html">Chrome 无法改变 button 高度</a></h1>
<div class="content">
今天查看中文转拼音页面时,发下转换按钮的样式变成了默认样式了,重新再 Safari 打开,显示样式正常,怀疑是不是 Chrome 最近有改变对 css 的样式支持,Google 到高手秘籍:
源代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> <style type="text/css"> .set{ height: 40px; width: 90px; } </style> </head> <body> <input class="set" type="button" value="点击设置"/> </body> </html> 解决方法一: 把 input 改为 button :
<button class="set" type="button" value="点击设置"/></button> 解决方法二: 在css中增加一个参数(input button 类型,只能用 class 来修改样式);
<style type="text/css"> .set{ -webkit-appearance:button; height: 40px; width: 90px; } </style> 参考链接:
[css]button的高度无法改变
</div>
</article>
<article>
<h2 class="subtitle is-6">January 3, 2018</h2>
<h1 class="title"><a href="https://think.cc/git-tong-shi-push-zhi-duo-ge-cang-ku.html">git 同时 push 至多个仓库</a> ::Draft</h1>
<div class="content">
今天想把个人博客同时推送至 GitHub 和个人私有 Git,当使用
git remote add origin https://github.com/HJDev/Xday.git 添加仓库时,提示错误:
fatal: remote origin already exists. 根据错误提示,我们可以知道,origin 仓库已经存在,所以我们需要更改仓库名称,(如:origin1):
git remote add origin1 https://github.com/HJDev/Xday.git 然后再push 到仓库。
git push -u origin1 终极秘籍 身为攻城狮的我们,一定不会满足与使用重复的体力来解决毫无意义的体力劳动
使用一条命令同时推送至多个仓库 编辑配置文件
vim .git/config [remote "all"] url = http://git.teamleader.cn/hejun/blog.git url = https://github.com/HJDev/Xday.git 保存。
使用命令:
git push all Done !
</div>
</article>
<article>
<h2 class="subtitle is-6">September 28, 2017</h2>
<h1 class="title"><a href="https://think.cc/ios-huo-qu-tu-pian-de-yuan-shi-ge-shi.html">iOS 获取图片的原始格式</a></h1>
<div class="content">
show list next list 今天测试给过来一张图片(后缀是.png)说无法在 APP 的 WebView 里面无法显示,而且在 Safari 里也是无法打开的,但在谷歌浏览器上是可以正常显示。起初是知道 WebP 格式的图片苹果是不支持显示的,但这个图片的后缀是.png 的,难道还有 png 的图片是苹果不支持的么?
根据个人经验,是没有听说苹果不支持 png 格式的图片的,这时想到以前自己更改 JPG 图片后缀的事情,是不是这张图片也是经过别人手动改后缀的呢,带着这个疑问,我决定手动判断这张图片的原始格式。
...<a class="button is-link" href="https://think.cc/ios-huo-qu-tu-pian-de-yuan-shi-ge-shi.html" style="height:28px">
Read more
<span class="icon is-small">
<i class="fa fa-angle-double-right"></i>
</span>
</a>
</div>
</article>
<article>
<h2 class="subtitle is-6">September 28, 2017</h2>
<h1 class="title"><a href="https://think.cc/ubuntu-16-0-4-an-zhuang-swift-hou-ti-shi-error-while-loading-shared-libraries-libpython2-7-so-1-0.html">Ubuntu 16.0.4 安装 Swift 后提示 error while loading shared libraries: libpython2.7.so.1.0</a></h1>
<div class="content">
Ubuntu 16.0.4 安装 Swift 后提示: error while loading shared libraries: libpython2.7.so.1.0:
swift/usr/bin/lldb: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory 这个问题会在 Ubuntu 14.04 和 Ubuntu 16.04 上出现,是 swift 的一个依赖问题,只需要安装 libpython2.7-dev 就可以解决问题。代码如下
sudo apt-get install libpython2.7-dev Done ! Link : Incomplete install instructions for Ubuntu 原文链接: Ubuntu 16.0.4 安装 Swift 后提示 error while loading shared libraries: libpython2.7.so.1.0
</div>
</article>
</div>
</section>
<section class="section">
<div class="container">
<nav class="level is-mobile">
<div class="level-left">
<div class="level-item">
<a class="button is-disabled">
<span class="icon is-small is-marginless">
<i class="fa fa-angle-left"></i>
</span>
Newer
</a>
</div>
</div>
<div class="level-right is-marginless">
<div class="level-item">
<a class="button" href="https://think.cc/page/2.html">
Older
<span class="icon is-small is-marginless">
<i class="fa fa-angle-right"></i>
</span>
</a>
</div>
</div>
</nav>
</div>
</section>
<section class="section">
<div class="container has-text-centered">
<p></p>
</div>
</section>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.6.0/highlight.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.6.0/languages/go.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.6.0/languages/dockerfile.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>