• Swift 代理模式

    Xcode 8.2 | Swift 3.0 在iOS开发中,无论是 Objective-C 还是 Swift ,Delegate 有着具足轻重的位置,如TabelViewDelegate 与 TableViewDataSource。 Swift ...
  • Xcode 控制台输出中文

    重写 NSArray、NSSet、NSDictionary 的输出方法,在Xcode实现中文(Unicode)字符在控制台的输出 原理 Xcode 控制台中在输出 NSArray、NSSet、NSDictionary 时,其中的中文字符会变成Un...
  • 论假百度钓鱼网站的实现过程

    近日在UC头条上看到一则新闻【 网友反映可能上了“假百度” 官方通报: 百度搜索移动端被劫持

    今天来讨论一些假百度的实现过程,防止大家以后上当受骗。未看新闻的童鞋先去补补课。下面是概览图。

  • 局部安装webpack提示拒绝安装本身的依赖

    学习webpack的时候,局部安装webpack出现以下错误: 123456npm ERR! Windows_NT 6.1.7601 npm ERR ! args "F:\Nodejs\node.exe" "F:\Nod...
  • 如何解决内存泄漏引发的血案

    之前做了一个谷歌浏览器的插件开发,它会打开一个链接,然后收集数据并上传。依次循环,但是跑的时间久了,内存就变得很高,然后浏览器就会变卡,慢慢的影响这个插件的运行,最后浏览器也会崩溃。

    什么是内存泄漏

    内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。在 C++ 中,因为是手动管理内存,内存泄露是经常出现的事情。而现在流行的 C# 和 Java 等语言采用了自动垃圾回收方法管理内存,正常使用的情况下几乎不会发生内存泄露。浏览器中也是采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有 bug,会产生内存泄露。

  • 使用marked解析markdown为html

    前段时间玩了会儿hexo,发现用markdown写博客真的很爽,语法也十分的简介。 于是打算将博客的富文本编辑器换成markdown。 我这里是使用的marked Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱...
  • Mac 文件的隐藏与显示

    让 Finder 显示隐藏文件和文件夹 基本显示$ defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 隐藏$ defaults wr...
  • 使用 .gitignore 忽略 Git 仓库中的文件

    使用 .gitignore 文件忽略指定文件 .gitignore在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者...
  • JavaScript 内存管理 & 垃圾回收机制

    简介

    低级语言,比如C,有低级的内存管理基元,像 malloc(),free()。另一方面,JavaScript 的内存基元在变量(对象,字符串等等)创建时分配,然后在他们不再被使用时“自动释放”。后者被称为垃圾回收。这个“自动”是混淆并给 JavaScript (和其他高级语言)开发者一个错觉:他们可以不用考虑内存管理。

  • Git 代码回滚

    并不适合阅读的个人文档。 git revert 和 git reset 的区别 先看图: sourceTree 中 revert 译为**提交回滚**,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。 rese...