Hi, this is Alice Home


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404

iOS 卡顿、崩溃、内存监控

发表于 2018-06-05

参考文献:

  1. 如何检测 iOS app 卡顿导致的系统强杀
  2. Reducing FOOMs in the Facebook iOS app
  3. iOS微信内存监控

Python 绝技之分析网络流量

发表于 2018-06-04 | 分类于 Python
  • 定位 IP 流量地理位置

Python 绝技 之 渗透测试

发表于 2018-06-04 | 分类于 Python

如何选择开源许可

发表于 2018-06-04

在 GitHub 创建项目的时候,右下角会有一个地方让你选择开原许可协议,那么这些协议是什么意思呢?
如图所示:
开源许可

参考:如何选择开源许可证?

Mac OS 的包管理工具 Homebrew/Fink/MacPorts

发表于 2018-06-03 | 分类于 Mac

主要以 brew 为主
fink 为辅
macport 了解

其实三个都需要会用,因为有时候有些依赖包真的真的在某一个包管理工具类找不到,所以只能用几种方式一起发挥作用了,但是,但是 … brew 应该是目前最好用的。

brew

Homebrew

fink

Fink

macports

MacPorts

SQLite3 Source Code

发表于 2018-06-01

LeetCode (一)找出只出现一次的元素

发表于 2018-06-01 | 分类于 LeetCode

题目链接
代码链接

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

思路 一:

  1. 先排序
  2. 排序之后,通过比较的方式找到这个数字

这里我使用了插入排序的方式

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

func singleNumber(_ nums: [Int]) -> Int {

// 先对数组进行排序
var numbers = nums
for i in 1..<numbers.count {
var k = i - 1;
let K = numbers[i]
while k > 0 && numbers[k] > K {
numbers[k + 1] = numbers[k]
k = k - 1
}
numbers[ k + 1] = K
}

var k = 0
for _ in numbers {
if numbers[k] - numbers[k + 1] == 0 {
k = k + 2
}else {
return numbers[k]
}
}
return 0
}

思路 二:

通过异或的方式实现

1
2
3
4
5
6
7
func singleNumber2(_ nums: [Int]) -> Int {
var re = 0
for number in nums {
re = re^number
}
return re
}

第二种方式相对来说简单很多,效率也不错!

执行结果:

CS50-2017-Lecture2-C-Continue

发表于 2018-05-31

CS50-2017-Lecture1-C

发表于 2018-05-31

CS50-2017-Lecture0-Scrach

发表于 2018-05-31 | 分类于 CS50

[TOC]

CS50-2017-Lecture0-Scrach

学习资源

视频
Not-Lecture 0

1…678…13
Alice

Alice

The Loneliest Whale in the World

121 日志
35 分类
30 标签
© 2021 Alice
由 Hexo 强力驱动
主题 - NexT.Pisces