• npm ERR! extraneous

    使用npm 安装包时出现错误 安装失败后 npm list 出现以下信息 12345678910npm ERR! extraneous: asciify-pixel-matrix@1.0.6 D:\Project\wzzl\node_modules\...
  • Objective-C:Category

    本文转载自美图点评技术团队的:深入理解Objective-C:Category,略有修改。 前言无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Obje...
  • Hexo-NexT搭建个人博客(四)

    提示:本篇文章将介绍在使用 heox 做博客框架中的一些 bug 处理情况。

    按照之前的教程介绍应该是会比较顺利的搭建好你的博客,但是难免会遇到一些意外,这个时候就要学会解决问题了。
    解决问题的原则是:查看 bug 信息,从上到下依次解决 bug。

    下面来看几个例子:

  • 定时器 你真的会使用吗?

    前言定时器的使用是软件开发基础技能,用于延时执行或重复执行某些方法。 我相信大部分人接触iOS的定时器都是从这段代码开始的: 1[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selec...
  • c++输入隐藏密码的实现

    最近在用C++编写一个图书管理系统, 其中需要用户的登录, 原来没有想太多, 就用了普通的cin输入, 但是前两天组里的同学说, 要是输入密码的时候能将其隐藏就好了。以前做网站的时候, 有各种标签属性可以很方便的实现这个功能, 但是现在是控制台…不知道怎么搞了。最后百度谷歌后发现了一个很神奇的函数

  • 忽略 Xcode 8 中的注释警告

    原因从Xcode8.0开始,引入了文档注释警告,虽然是件好事,可是各种三方库爆出了一大堆警告: 解决方法:Bulid Settings -> Documentation Comments -> NO
  • 【HTML5】Canvas 内部元素添加事件处理

    前言

    canvas 没有提供为其内部元素添加事件监听的方法,因此如果要使 canvas 内的元素能够响应事件,需要自己动手实现。实现方法也很简单,首先获得鼠标在 canvas 上的坐标,计算当前坐标在哪些元素内部,然后对元素进行相应的操作。配合自定义事件,我们就可以实现为 canvas 内的元素添加事件监听的效果。

    源码    演示

  • MySQL5.6使用Notifier无法停止或重启服务

    以前用mysql的时候, 一直用的是WAMP集成开发环境, 前两天心血来潮, 打算自己配一下环境。Apache, php都没有什么问题, 很顺利的就装好了。但是到了Mysql这, 出了点小小的问题, 装好之后发现无法通过notifier工具停止服务, 提示the service MySQL56 was not found in the windows services。不甘心的我去windows的services里找了下, 发现明明存在MySQL56的服务。一脸懵逼。。。

  • 快速添加圆角和描边

    前言对于习惯使用Storyboard的人来说,设置圆角、描边是一件比较蛋疼的事,因为苹果没有在xcode的Interface Builder上直接提供修改控件的圆角,边框设置。 我们来说说如何对某个控件进行圆角、描边处理: 初级对于一个初学者来说,如...
  • 【CSS 学习笔记】CSS元素和布局

    前言

    本文绝大部分摘自 CSS 权威指南 第三版

    基本概念

    • 正常流 (Normal Flow): 有时会被翻译为 文档流 或者 普通流,指文档从左至右、从上至下的显示内容,是传统的 HTML 文档布局。如果使元素不在正常流中,可以使用浮动(float)或者定位(absolute, fixed)。
    • 块级元素 (Block-level): 块级元素在普通流中会独占一行,即在其框之前和之后生成“换行”,因此处于普通流中的块级元素会按照从上到下的顺序垂直(vertically)排列。常见的 block 元素有 div, p, h1-h6, ul, li, canvas, table 等。完整的元素可以参考这里。通过使用 display:block,可以将元素生成块级框。
    • 内联元素 (Inline): 或者称为 行内元素。在普通流中的内联元素之间不会生成“行分割符”,因此处于普通流中的内联元素会首先按照从左至右的顺序水平(horizontally)排列,当父容器水平方向上的剩余宽度不足以放下新的内联元素时,会往下换行,在新行的中继续按照水平顺序排列元素。常见的 inline 元素有:a, img, button, br, input, label, select, textarea。完整的可以参考这里通过使用 display:inline 可以让元素变成内联元素。
    • 非替换元素 (non-replaced): 如果元素的内容包含在文档中,就成为非替换元素。 例如段落 <p>
    • 替换元素 (replaced): 可以理解为嵌入元素,相当于一个占位符,解析时会被其他内容替换。例如 <img> 和大部分表单元素 <input type="radio">
    • em: 1em等于 font-size 的设置值