<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.7">Jekyll</generator><link href="http://binarywizard.cn/feed.xml" rel="self" type="application/atom+xml" /><link href="http://binarywizard.cn/" rel="alternate" type="text/html" /><updated>2020-06-12T13:24:14+00:00</updated><id>http://binarywizard.cn/feed.xml</id><title type="html">清风渡</title><subtitle>Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.</subtitle><author><name>肖松</name></author><entry><title type="html">问题集锦</title><link href="http://binarywizard.cn/%E9%9D%A2%E8%AF%95/%E9%97%AE%E9%A2%98%E9%9B%86%E9%94%A6/" rel="alternate" type="text/html" title="问题集锦" /><published>2019-11-28T03:50:00+00:00</published><updated>2019-11-28T03:50:00+00:00</updated><id>http://binarywizard.cn/%E9%9D%A2%E8%AF%95/%E9%97%AE%E9%A2%98%E9%9B%86%E9%94%A6</id><content type="html" xml:base="http://binarywizard.cn/%E9%9D%A2%E8%AF%95/%E9%97%AE%E9%A2%98%E9%9B%86%E9%94%A6/">&lt;h2 id=&quot;设计原理&quot;&gt;设计原理&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;uuid 是否有重复？
    &lt;ul&gt;
      &lt;li&gt;自动 id 生成策略&lt;/li&gt;
      &lt;li&gt;分布式 id 生成原理&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;线程池&lt;/li&gt;
  &lt;li&gt;前 10 个 ip，内存不足&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;项目&quot;&gt;项目&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Storm/Flink 消息有序性保证&lt;/li&gt;
  &lt;li&gt;蓄洪机制原理&lt;/li&gt;
  &lt;li&gt;storm-jms 模块修改&lt;/li&gt;
  &lt;li&gt;ugc 视频生产优化&lt;/li&gt;
  &lt;li&gt;工作流引擎原理&lt;/li&gt;
  &lt;li&gt;MySQL 分库分表原因&lt;/li&gt;
  &lt;li&gt;推荐机制&lt;/li&gt;
  &lt;li&gt;Neo4j 原理，社区版和商业版，对比其他图数据库&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;spring&quot;&gt;Spring&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Hibernate 优缺点，Mybatis 优缺点，为什么都用 Mybatis？&lt;/li&gt;
  &lt;li&gt;Spring 启动过程？&lt;/li&gt;
  &lt;li&gt;Bean 加载过程&lt;/li&gt;
  &lt;li&gt;AOP 原理（字节码层面）&lt;/li&gt;
  &lt;li&gt;循环依赖&lt;/li&gt;
  &lt;li&gt;Spring Boot 自动注入配置原理过程&lt;/li&gt;
  &lt;li&gt;事务传播级别&lt;/li&gt;
  &lt;li&gt;Spring Interceptor 机制，以及和 filter 区别关系？&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;rpc-框架&quot;&gt;RPC 框架&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;设计一个 RPC 框架&lt;/li&gt;
  &lt;li&gt;RPC 框架通讯协议&lt;/li&gt;
  &lt;li&gt;常见 RPC 框架，优缺点，原理&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;网络&quot;&gt;网络&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;三次握手，四次挥手，包括状态变化&lt;/li&gt;
  &lt;li&gt;拥塞&lt;/li&gt;
  &lt;li&gt;滑动窗口&lt;/li&gt;
  &lt;li&gt;MTU/MSS&lt;/li&gt;
  &lt;li&gt;可靠性如何保证&lt;/li&gt;
  &lt;li&gt;HTTP(S)协议，HTTP1/2&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;java&quot;&gt;Java&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;HashMap 原理&lt;/li&gt;
  &lt;li&gt;多线程编程，CountLatch、CyclicBarrier&lt;/li&gt;
  &lt;li&gt;Volatile/Synchronized&lt;/li&gt;
  &lt;li&gt;可重入锁、自旋锁、偏向锁、轻量级锁&lt;/li&gt;
  &lt;li&gt;多线程环境下单例的两种实现（effective java)，以及 volatile 存在的意义&lt;/li&gt;
  &lt;li&gt;线程池原理&lt;/li&gt;
  &lt;li&gt;实现简单的线程池&lt;/li&gt;
  &lt;li&gt;多路复用 IO 为何比非阻塞 IO 的效率更高？
    &lt;ul&gt;
      &lt;li&gt;非阻塞 IO 中，不断地询问 socket 状态是通过用户线程进行的，在多路复用 IO 中，轮训每个 socket 状态是内核中进行的，效率要比用户线程要高&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Java IO/NIO
    &lt;ul&gt;
      &lt;li&gt;阻塞 IO&lt;/li&gt;
      &lt;li&gt;非阻塞 IO&lt;/li&gt;
      &lt;li&gt;多路复用 IO&lt;/li&gt;
      &lt;li&gt;信号驱动 IO&lt;/li&gt;
      &lt;li&gt;异步 IO
        &lt;ul&gt;
          &lt;li&gt;只需先发送一个请求，当接收内核返回的成功信号时表示 IO 操作已经完成，可以直接去使用数据&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Java NIO&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;三大核心：Channel, Buffer, Selector&lt;/li&gt;
  &lt;li&gt;IO 是面向流的，NIO 是面向缓冲区的&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;HashMap&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;bucket&lt;/li&gt;
  &lt;li&gt;两倍扩容&lt;/li&gt;
  &lt;li&gt;负载因子为 0.75&lt;/li&gt;
  &lt;li&gt;数组+链表+红黑树（阈值是 8）&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;ConcurrentHashMap&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;Java7：Segment，并行级别默认是 16&lt;/li&gt;
  &lt;li&gt;Java8：CAS, 红黑树&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;jvm&quot;&gt;JVM&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;运行时数据区划分&lt;/li&gt;
  &lt;li&gt;垃圾回收&lt;/li&gt;
  &lt;li&gt;类加载过程&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;加载、验证、准备、解析、初始化、使用、卸载&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;栈帧
    &lt;ul&gt;
      &lt;li&gt;一个线程中，每调用一个方法创建一个栈帧&lt;/li&gt;
      &lt;li&gt;栈帧结构
        &lt;ul&gt;
          &lt;li&gt;本地变量表&lt;/li&gt;
          &lt;li&gt;操作数栈&lt;/li&gt;
          &lt;li&gt;动态链接&lt;/li&gt;
          &lt;li&gt;方法出口&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;内存溢出和内存泄漏的区别&lt;/li&gt;
  &lt;li&gt;StackOverFlow 和 OutOfMemory 区别&lt;/li&gt;
  &lt;li&gt;对象从新生代移到老年代的条件&lt;/li&gt;
  &lt;li&gt;Java8 中永久代被移出，由元空间取代，使用本地内存，字符串池和类的静态变量放入 java 堆中&lt;/li&gt;
  &lt;li&gt;GC Roots 有哪些？
    &lt;ul&gt;
      &lt;li&gt;VM 栈中的引用&lt;/li&gt;
      &lt;li&gt;方法区中的静态变量&lt;/li&gt;
      &lt;li&gt;JNI 中的引用&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;垃圾收集算法
    &lt;ul&gt;
      &lt;li&gt;标记清除
        &lt;ul&gt;
          &lt;li&gt;内存碎片化严重&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;复制
        &lt;ul&gt;
          &lt;li&gt;可用内存被压缩到一半，如果存活对象增多，效率会低&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;标记整理&lt;/li&gt;
      &lt;li&gt;分代收集&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;垃圾收集器
    &lt;ul&gt;
      &lt;li&gt;Serial
        &lt;ul&gt;
          &lt;li&gt;新生代，复制算法，单个 CPU 环境&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;ParNew
        &lt;ul&gt;
          &lt;li&gt;新生代，复制算法，Serial 的多线程版本&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Parallel Scavenge
        &lt;ul&gt;
          &lt;li&gt;新生代，复制算法，多线程&lt;/li&gt;
          &lt;li&gt;可控制的吞吐量，CPU 运行用户代码的时间/CPU 总消耗时间&lt;/li&gt;
          &lt;li&gt;自适应调节策略&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Serial Old
        &lt;ul&gt;
          &lt;li&gt;Serial 的老年代版本，单线程，标记整理算法&lt;/li&gt;
          &lt;li&gt;CMS 的后备方案&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Parallel Old
        &lt;ul&gt;
          &lt;li&gt;Parallel Scavenge 的年老代版本，多线程，标记整理算法&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;CMS
        &lt;ul&gt;
          &lt;li&gt;多线程，标记清除算法&lt;/li&gt;
          &lt;li&gt;初始标记、并发标记、重新标记、并发清除&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;G1
        &lt;ul&gt;
          &lt;li&gt;标记整理，无内存碎片，低停顿&lt;/li&gt;
          &lt;li&gt;区域划分、优先级区域回收&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;类加载器&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;启动类加载器、扩展类加载器、应用程序类加载器&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;双亲委派模型&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
  &lt;li&gt;当一个类加载器收到了类加载请求，会把这个请求委派给父类加载器，只有父类加载器反馈自己无法完成时，子类加载器才会尝试自己去加载。好处是保证了使用不同类加载器最终得到的都是同样一个对象。&lt;/li&gt;
  &lt;li&gt;双亲其实就是父亲&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;排序算法&quot;&gt;排序算法&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;快排&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;算法&quot;&gt;算法&lt;/h2&gt;

&lt;h3 id=&quot;图&quot;&gt;图&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;路径查找&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;树&quot;&gt;树&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;红黑树&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;effective-java&quot;&gt;Effective Java&lt;/h2&gt;

&lt;h2 id=&quot;分布式&quot;&gt;分布式&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;分布式事务&lt;/li&gt;
  &lt;li&gt;分布式锁&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;数据库&quot;&gt;数据库&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;聚簇索引和非聚簇索引&lt;/li&gt;
  &lt;li&gt;主键索引和联合索引&lt;/li&gt;
&lt;/ol&gt;</content><author><name>肖松</name></author><category term="面试" /><summary type="html">设计原理</summary></entry><entry><title type="html">试一试Jekyll</title><link href="http://binarywizard.cn/blog/first-post/" rel="alternate" type="text/html" title="试一试Jekyll" /><published>2019-10-08T05:49:30+00:00</published><updated>2019-10-08T05:49:30+00:00</updated><id>http://binarywizard.cn/blog/first-post</id><content type="html" xml:base="http://binarywizard.cn/blog/first-post/">&lt;p&gt;第一次用Jekyll，尝尝鲜！&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;还不错&lt;/strong&gt;&lt;/p&gt;</content><author><name>肖松</name></author><category term="Jekyll" /><summary type="html">第一次用Jekyll，尝尝鲜！</summary></entry><entry><title type="html">Welcome to Jekyll!</title><link href="http://binarywizard.cn/blog/welcome-to-jekyll/" rel="alternate" type="text/html" title="Welcome to Jekyll!" /><published>2019-04-18T19:34:30+00:00</published><updated>2019-04-18T19:34:30+00:00</updated><id>http://binarywizard.cn/blog/welcome-to-jekyll</id><content type="html" xml:base="http://binarywizard.cn/blog/welcome-to-jekyll/">&lt;p&gt;You’ll find this post in your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_posts&lt;/code&gt; directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll serve&lt;/code&gt;, which launches a web server and auto-regenerates your site when a file is updated.&lt;/p&gt;

&lt;p&gt;To add new posts, simply add a file in the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_posts&lt;/code&gt; directory that follows the convention &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YYYY-MM-DD-name-of-post.ext&lt;/code&gt; and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.&lt;/p&gt;

&lt;p&gt;Jekyll also offers powerful support for code snippets:&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print_hi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Hi, &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;print_hi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'Tom'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;#=&amp;gt; prints 'Hi, Tom' to STDOUT.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Check out the &lt;a href=&quot;https://jekyllrb.com/docs/home&quot;&gt;Jekyll docs&lt;/a&gt; for more info on how to get the most out of Jekyll. File all bugs/feature requests at &lt;a href=&quot;https://github.com/jekyll/jekyll&quot;&gt;Jekyll’s GitHub repo&lt;/a&gt;. If you have questions, you can ask them on &lt;a href=&quot;https://talk.jekyllrb.com/&quot;&gt;Jekyll Talk&lt;/a&gt;.&lt;/p&gt;</content><author><name>肖松</name></author><category term="Jekyll" /><category term="update" /><summary type="html">You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.</summary></entry><entry><title type="html">Post: Link</title><link href="http://binarywizard.cn/blog/post-link/" rel="alternate" type="text/html" title="Post: Link" /><published>2010-03-07T00:00:00+00:00</published><updated>2010-03-07T00:00:00+00:00</updated><id>http://binarywizard.cn/blog/post-link</id><content type="html" xml:base="http://binarywizard.cn/blog/post-link/">&lt;p&gt;This theme supports &lt;strong&gt;link posts&lt;/strong&gt;, made famous by John Gruber. To use, just add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;link: http://url-you-want-linked&lt;/code&gt; to the post’s YAML front matter and you’re done.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;And this is how a quote looks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some &lt;a href=&quot;#&quot;&gt;link&lt;/a&gt; can also be shown.&lt;/p&gt;</content><author><name>肖松</name></author><category term="link" /><category term="Post Formats" /><summary type="html">This theme supports link posts, made famous by John Gruber. To use, just add link: http://url-you-want-linked to the post’s YAML front matter and you’re done.</summary></entry><entry><title type="html">Post: Notice</title><link href="http://binarywizard.cn/blog/post-notice/" rel="alternate" type="text/html" title="Post: Notice" /><published>2010-02-05T00:00:00+00:00</published><updated>2010-02-05T00:00:00+00:00</updated><id>http://binarywizard.cn/blog/post-notice</id><content type="html" xml:base="http://binarywizard.cn/blog/post-notice/">&lt;p&gt;A notice displays information that explains nearby content. Often used to call attention to a particular detail.&lt;/p&gt;

&lt;p&gt;When using Kramdown &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;{: .notice}&lt;/code&gt; can be added after a sentence to assign the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.notice&lt;/code&gt; to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt; element.&lt;/p&gt;

&lt;p class=&quot;notice&quot;&gt;&lt;strong&gt;Changes in Service:&lt;/strong&gt; We just updated our &lt;a href=&quot;#&quot;&gt;privacy policy&lt;/a&gt; here to better service our customers. We recommend reviewing the changes.&lt;/p&gt;

&lt;p class=&quot;notice--primary&quot;&gt;&lt;strong&gt;Primary Notice:&lt;/strong&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. &lt;a href=&quot;#&quot;&gt;Praesent libero&lt;/a&gt;. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.&lt;/p&gt;

&lt;p class=&quot;notice--info&quot;&gt;&lt;strong&gt;Info Notice:&lt;/strong&gt; Lorem ipsum dolor sit amet, &lt;a href=&quot;#&quot;&gt;consectetur adipiscing elit&lt;/a&gt;. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.&lt;/p&gt;

&lt;p class=&quot;notice--warning&quot;&gt;&lt;strong&gt;Warning Notice:&lt;/strong&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;a href=&quot;#&quot;&gt;Integer nec odio&lt;/a&gt;. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.&lt;/p&gt;

&lt;p class=&quot;notice--danger&quot;&gt;&lt;strong&gt;Danger Notice:&lt;/strong&gt; Lorem ipsum dolor sit amet, &lt;a href=&quot;#&quot;&gt;consectetur adipiscing&lt;/a&gt; elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.&lt;/p&gt;

&lt;p class=&quot;notice--success&quot;&gt;&lt;strong&gt;Success Notice:&lt;/strong&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at &lt;a href=&quot;#&quot;&gt;nibh elementum&lt;/a&gt; imperdiet.&lt;/p&gt;

&lt;p&gt;Want to wrap several paragraphs or other elements in a notice? Using Liquid to capture the content and then filter it with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;markdownify&lt;/code&gt; is a good way to go.&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;{% capture notice-2 %}
#### New Site Features

* You can now have cover images on blog pages
* Drafts will now auto-save while writing
{% endcapture %}

&lt;span class=&quot;nt&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;notice&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;{{ notice-2 | markdownify }}&lt;span class=&quot;nt&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;notice&quot;&gt;
  
&lt;h4 id=&quot;new-site-features&quot;&gt;New Site Features&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;You can now have cover images on blog pages&lt;/li&gt;
  &lt;li&gt;Drafts will now auto-save while writing&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;p&gt;Or you could skip the capture and stick with straight HTML.&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;class=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;notice&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;Message&lt;span class=&quot;nt&quot;&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;A basic message.&lt;span class=&quot;nt&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;notice&quot;&gt;
  &lt;h4&gt;Message&lt;/h4&gt;
  &lt;p&gt;A basic message.&lt;/p&gt;
&lt;/div&gt;</content><author><name>肖松</name></author><category term="Post Formats" /><category term="notice" /><summary type="html">A notice displays information that explains nearby content. Often used to call attention to a particular detail.</summary></entry><entry><title type="html">Post: Quote</title><link href="http://binarywizard.cn/blog/post-quote/" rel="alternate" type="text/html" title="Post: Quote" /><published>2010-02-05T00:00:00+00:00</published><updated>2010-02-05T00:00:00+00:00</updated><id>http://binarywizard.cn/blog/post-quote</id><content type="html" xml:base="http://binarywizard.cn/blog/post-quote/">&lt;blockquote&gt;
  &lt;p&gt;Only one thing is impossible for God: To find any sense in any copyright law on the planet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;cite&gt;&lt;a href=&quot;http://www.brainyquote.com/quotes/quotes/m/marktwain163473.html&quot;&gt;Mark Twain&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content><author><name>肖松</name></author><category term="Post Formats" /><category term="quote" /><summary type="html">Only one thing is impossible for God: To find any sense in any copyright law on the planet. Mark Twain</summary></entry><entry><title type="html">Post: Chat</title><link href="http://binarywizard.cn/blog/post-chat/" rel="alternate" type="text/html" title="Post: Chat" /><published>2010-01-08T00:00:00+00:00</published><updated>2010-01-08T00:00:00+00:00</updated><id>http://binarywizard.cn/blog/post-chat</id><content type="html" xml:base="http://binarywizard.cn/blog/post-chat/">&lt;p&gt;Abbott: Strange as it may seem, they give ball players nowadays very peculiar names.&lt;/p&gt;

&lt;p&gt;Costello: Funny names?&lt;/p&gt;

&lt;p&gt;Abbott: Nicknames, nicknames. Now, on the St. Louis team we have Who’s on first, What’s on second, I Don’t Know is on third–&lt;/p&gt;

&lt;p&gt;Costello: That’s what I want to find out. I want you to tell me the names of the fellows on the St. Louis team.&lt;/p&gt;

&lt;p&gt;Abbott: I’m telling you. Who’s on first, What’s on second, I Don’t Know is on third–&lt;/p&gt;

&lt;p&gt;Costello: You know the fellows’ names?&lt;/p&gt;

&lt;p&gt;Abbott: Yes.&lt;/p&gt;

&lt;p&gt;Costello: Well, then who’s playing first?&lt;/p&gt;

&lt;p&gt;Abbott: Yes.&lt;/p&gt;

&lt;p&gt;Costello: I mean the fellow’s name on first base.&lt;/p&gt;

&lt;p&gt;Abbott: Who.&lt;/p&gt;

&lt;p&gt;Costello: The fellow playin’ first base.&lt;/p&gt;

&lt;p&gt;Abbott: Who.&lt;/p&gt;

&lt;p&gt;Costello: The guy on first base.&lt;/p&gt;

&lt;p&gt;Abbott: Who is on first.&lt;/p&gt;

&lt;p&gt;Costello: Well, what are you askin’ me for?&lt;/p&gt;

&lt;p&gt;Abbott: I’m not asking you–I’m telling you. Who is on first.&lt;/p&gt;

&lt;p&gt;Costello: I’m asking you–who’s on first?&lt;/p&gt;

&lt;p&gt;Abbott: That’s the man’s name.&lt;/p&gt;

&lt;p&gt;Costello: That’s who’s name?&lt;/p&gt;

&lt;p&gt;Abbott: Yes.&lt;/p&gt;

&lt;p&gt;Costello: When you pay off the first baseman every month, who gets the money?&lt;/p&gt;

&lt;p&gt;Abbott: Every dollar of it. And why not, the man’s entitled to it.&lt;/p&gt;

&lt;p&gt;Costello: Who is?&lt;/p&gt;

&lt;p&gt;Abbott: Yes.&lt;/p&gt;

&lt;p&gt;Costello: So who gets it?&lt;/p&gt;

&lt;p&gt;Abbott: Why shouldn’t he? Sometimes his wife comes down and collects it.&lt;/p&gt;

&lt;p&gt;Costello: Who’s wife?&lt;/p&gt;

&lt;p&gt;Abbott: Yes. After all, the man earns it.&lt;/p&gt;

&lt;p&gt;Costello: Who does?&lt;/p&gt;

&lt;p&gt;Abbott: Absolutely.&lt;/p&gt;

&lt;p&gt;Costello: Well, all I’m trying to find out is what’s the guy’s name on first base?&lt;/p&gt;

&lt;p&gt;Abbott: Oh, no, no. What is on second base.&lt;/p&gt;

&lt;p&gt;Costello: I’m not asking you who’s on second.&lt;/p&gt;

&lt;p&gt;Abbott: Who’s on first!&lt;/p&gt;

&lt;p&gt;Costello: St. Louis has a good outfield?&lt;/p&gt;

&lt;p&gt;Abbott: Oh, absolutely.&lt;/p&gt;

&lt;p&gt;Costello: The left fielder’s name?&lt;/p&gt;

&lt;p&gt;Abbott: Why.&lt;/p&gt;

&lt;p&gt;Costello: I don’t know, I just thought I’d ask.&lt;/p&gt;

&lt;p&gt;Abbott: Well, I just thought I’d tell you.&lt;/p&gt;

&lt;p&gt;Costello: Then tell me who’s playing left field?&lt;/p&gt;

&lt;p&gt;Abbott: Who’s playing first.&lt;/p&gt;

&lt;p&gt;Costello: Stay out of the infield! The left fielder’s name?&lt;/p&gt;

&lt;p&gt;Abbott: Why.&lt;/p&gt;

&lt;p&gt;Costello: Because.&lt;/p&gt;

&lt;p&gt;Abbott: Oh, he’s center field.&lt;/p&gt;

&lt;p&gt;Costello: Wait a minute. You got a pitcher on this team?&lt;/p&gt;

&lt;p&gt;Abbott: Wouldn’t this be a fine team without a pitcher?&lt;/p&gt;

&lt;p&gt;Costello: Tell me the pitcher’s name.&lt;/p&gt;

&lt;p&gt;Abbott: Tomorrow.&lt;/p&gt;

&lt;p&gt;Costello: Now, when the guy at bat bunts the ball–me being a good catcher–I want to throw the guy out at first base, so I pick up the ball and throw it to who?&lt;/p&gt;

&lt;p&gt;Abbott: Now, that’s he first thing you’ve said right.&lt;/p&gt;

&lt;p&gt;Costello: I DON’T EVEN KNOW WHAT I’M TALKING ABOUT!&lt;/p&gt;

&lt;p&gt;Abbott: Don’t get excited. Take it easy.&lt;/p&gt;

&lt;p&gt;Costello: I throw the ball to first base, whoever it is grabs the ball, so the guy runs to second. Who picks up the ball and throws it to what. What throws it to I don’t know. I don’t know throws it back to tomorrow–a triple play.&lt;/p&gt;

&lt;p&gt;Abbott: Yeah, it could be.&lt;/p&gt;

&lt;p&gt;Costello: Another guy gets up and it’s a long ball to center.&lt;/p&gt;

&lt;p&gt;Abbott: Because.&lt;/p&gt;

&lt;p&gt;Costello: Why? I don’t know. And I don’t care.&lt;/p&gt;

&lt;p&gt;Abbott: What was that?&lt;/p&gt;

&lt;p&gt;Costello: I said, I DON’T CARE!&lt;/p&gt;

&lt;p&gt;Abbott: Oh, that’s our shortstop!&lt;/p&gt;</content><author><name>肖松</name></author><category term="chat" /><category term="Post Formats" /><summary type="html">Abbott: Strange as it may seem, they give ball players nowadays very peculiar names.</summary></entry><entry><title type="html">Post: Modified Date</title><link href="http://binarywizard.cn/blog/post-modified/" rel="alternate" type="text/html" title="Post: Modified Date" /><published>2010-01-07T00:00:00+00:00</published><updated>2016-03-09T21:20:02+00:00</updated><id>http://binarywizard.cn/blog/post-modified</id><content type="html" xml:base="http://binarywizard.cn/blog/post-modified/">&lt;p&gt;This post has been updated and should show a modified date if used in a layout.&lt;/p&gt;

&lt;p&gt;All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, “Oh, why can’t you remain like this for ever!” This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.&lt;/p&gt;</content><author><name>肖松</name></author><category term="Post Formats" /><category term="readability" /><category term="standard" /><summary type="html">This post has been updated and should show a modified date if used in a layout.</summary></entry><entry><title type="html">Post: Standard</title><link href="http://binarywizard.cn/blog/post-standard/" rel="alternate" type="text/html" title="Post: Standard" /><published>2010-01-07T00:00:00+00:00</published><updated>2010-01-07T00:00:00+00:00</updated><id>http://binarywizard.cn/blog/post-standard</id><content type="html" xml:base="http://binarywizard.cn/blog/post-standard/">&lt;p&gt;All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, “Oh, why can’t you remain like this for ever!” This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.&lt;/p&gt;

&lt;p&gt;Mrs. Darling first heard of Peter when she was tidying up her children’s minds. It is the nightly custom of every good mother after her children are asleep to rummage in their minds and put things straight for next morning, repacking into their proper places the many articles that have wandered during the day.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;This post has a manual excerpt &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;!--more--&amp;gt;&lt;/code&gt; set after the second paragraph. The following YAML Front Matter has also be applied:&lt;/p&gt;

&lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;excerpt_separator&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;lt;!--more--&amp;gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If you could keep awake (but of course you can’t) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.&lt;/p&gt;

&lt;p&gt;I don’t know whether you have ever seen a map of a person’s mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child’s mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.&lt;/p&gt;

&lt;p&gt;Of course the Neverlands vary a good deal. John’s, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other’s nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.&lt;/p&gt;

&lt;p&gt;Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.&lt;/p&gt;

&lt;p&gt;Occasionally in her travels through her children’s minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael’s minds, while Wendy’s began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.&lt;/p&gt;</content><author><name>肖松</name></author><category term="Post Formats" /><category term="readability" /><category term="standard" /><summary type="html">All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, “Oh, why can’t you remain like this for ever!” This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end. Mrs. Darling first heard of Peter when she was tidying up her children’s minds. It is the nightly custom of every good mother after her children are asleep to rummage in their minds and put things straight for next morning, repacking into their proper places the many articles that have wandered during the day.</summary></entry></feed>