一、算法描述
冒泡排序:依次比较相邻的数据,将小数据放在前,大数据放在后;即第一趟先比较第1个和第2个数,大数在后,小数在前,再比较第2个数与第3个数,大数在后,小数在前,以此类推则将最大的数”滚动”到最后一个位置;第二趟则将次大的数滚动到倒数第二个位置……第n-1(n为无序数据的个数)趟即能完成排序。
以下面5个无序的数据为例:
40 8 15 18 12 (文中仅细化了第一趟的比较过程)
第1趟: 8 15 18 12 40
第2趟: 8 15...
加班有好处也有坏处,下面我列举了一些,有些是众所周知的,有些是我的个人意见。
一、坏处
1、加班会产生新的bug
人不可能长时间的集中精神,如果你的大脑没有休息好的话,注意力就会下降的很快。其实你在早上的时候休息的不错,注意力很集中的时候,你也可能会产生bug,那么在晚上10点继续工作的话,会产生什么样的灾难性的事情,真是不敢想象。一天8小时的脑力工作对你的大脑来说已经够多了。
2、你写的东西来不及检查,比如代码
代码审核(Code Review)在一个团队中是一个非常有用...
输出错误信息:
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
原因:
iOS9引入了新特性App Transport Security (ATS)。
新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马...
出现场景:
正常调试是没有问题的,但是在Archive的时候,报出了这个错误。
问题详情:
(null): URGENT: all bitcode will be dropped because ‘xxxx’ was built without bitcode. You must rebuild it with bitcode enabled (Xcode settingENABLE_BITCODE), obtain an updated library from the ...
一道面试的问题,当MySQL表中有数据量很大的时候如何做分页。当时只知道在数据量很大的时候可以分表,但不知道不分表时可以怎么做。
很多应用往往只展示最新或最热门的几条记录,但为了旧记录仍然可访问,所以就需要个分页的导航栏。然而,如何通过MySQL更好的实现分页,始终是比较令人头疼的问题。虽然没有拿来就能用的解决办法,但了解数据库的底层或多或少有助于优化分页查询。
我们先从一个常用但性能很差的查询来看一看。
SELECT *
FROM city
ORDER BY id DESC
...
Web前端开发规范文档。目的是在写前端的时候更加规范化。
1、通用规范
TAB键用两个空格代替(WINDOWS下TAB键占四个空格,LINUX下TAB键占八个空格)。
CSS样式属性或者JAVASCRIPT代码后加“;”方便压缩工具“断句”。
文件内容编码均统一为UTF-8。
CSS、JAVASCRIPT中的非注释类中文字符须转换成unicode编码使用,以避免编码错误时乱码显示。
2、html书写规范
2.1 为每个HTML页面的第一行添加标准模式(s...
一些日常使用linux,会用到的命令。做一个简单的总结,也方便忘记的时候查看。
1.目录和文件处理
1.mkdir
建立目录
用法:mkdir [OPTION] DIRECTORY…
例:mkdir test
2.ls
列出目录下的内容
用法: ls [OPTION]… [FILE]…
例:ls -l test
3.cd
更换工作目录
用法:cd [DIRECTORY]
例:cd test
4.pwd
显示当前工作目录
用法:pwd
5.vim
文本编辑器
用法:vim [O...
Markdown
Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档。
一、 标题
使用#显示标题
示例:
# 这是一个一级标题
## 这是一个二级标题
### 这是一个三级标题
二、斜体、粗体、删除线
语法/示例
效果
*斜体1*
斜体1
_斜体2_
斜体2
...