<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[night_watcher_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/night_watcher_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; night_watcher_]]></copyright><item><title><![CDATA[Spring的注入方式]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51766749</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51766749</guid><author>night_watcher_</author><pubDate>Mon, 27 Jun 2016 10:25:35 +0800</pubDate><description><![CDATA[ApplicationContext@Resource注解在Spring容器中通过name或者type来查找Bean的实例，使用该注解时Spring容器要已经加载了该bean。即xxxbean.xml中配置的bean已经被Spring容器初始化，例如通过ApplicationContext加载该配置文件。 
对于测试，可以通过使用Spring提供的@RunWith和@ContextConfigura]]></description><category></category></item><item><title><![CDATA[IDEA使用教程]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51712808</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51712808</guid><author>night_watcher_</author><pubDate>Sun, 19 Jun 2016 16:24:06 +0800</pubDate><description><![CDATA[Mac常用符号示意： 
⌘——Command () 
⌃ ——Control 
⌥——Option (alt) 
⇧——Shift基本操作常用快捷键：
^+R 运行程序
^+V  VCS operation popups
⌘+click 进入源码
Fast Navigate⌘+O navigate class
⌥+⌘+O navigate symbol 可以使用类名.symbol精确定位，如Sys]]></description><category></category></item><item><title><![CDATA[Velocity]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51711291</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51711291</guid><author>night_watcher_</author><pubDate>Sun, 19 Jun 2016 10:06:15 +0800</pubDate><description><![CDATA[简介Velocity是一种模板引擎，可以用于以下目的： 
1. Web应用：web设计人员创建HTML页面，其中占位符用于存放动态内容。该页面使用VelocityViewServlet或者任何支持Velocity的框架处理。 
2. 源码生成 
3. 自动邮件Velocity允许web page设计者]]></description><category></category></item><item><title><![CDATA[Nikola学习笔记]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51592877</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51592877</guid><author>night_watcher_</author><pubDate>Mon, 06 Jun 2016 02:39:26 +0800</pubDate><description><![CDATA[Nikola是一个static site and blog generator，就是用于生成静态网站的一个工具。可以用它来方便的写网站，写博客等。你只需要输入text，其他的转换成html，发布到网站的工作Nikola都有工具帮助你完成。]]></description><category></category></item><item><title><![CDATA[mac上命令行补全]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51592838</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51592838</guid><author>night_watcher_</author><pubDate>Mon, 06 Jun 2016 01:33:03 +0800</pubDate><description><![CDATA[用惯了ubuntu的自动补全，发现os x自带的terminal的自动补全弱爆了。比如，输入git之后，后面的就补全不了了 
iterm2+zsh+on-my-zsh组合完美的解决了该问题，而且个人感觉比ubuntu自带终端的补全更好用 
1. iterm2安装 
https://iterm2.com 
2.  切换zsh 
os x自带zsh，所以直接切换即可 
-  chsh -s /bin/z]]></description><category></category></item><item><title><![CDATA[mac实用tips]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51592830</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51592830</guid><author>night_watcher_</author><pubDate>Mon, 06 Jun 2016 01:21:16 +0800</pubDate><description><![CDATA[1.brew下载的安装包的路径为/Library/Caches/Homebrew。所以如果用brew下载太慢的话可以用wget先下载先来（使用代理proxychains4 wget），然后手动放置到该目录，这样brew发现已经下载了后就不会再下载了，吼吼]]></description><category></category></item><item><title><![CDATA[purcell emacs.d学习笔记]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51590847</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51590847</guid><author>night_watcher_</author><pubDate>Sun, 05 Jun 2016 19:06:15 +0800</pubDate><description><![CDATA[emacs使用了purcell的配置，由于该配置的文档不是很多，所以只能通过阅读源码来学习。purcell emacs配置的安装git clone https://github.com/purcell/emacs.d ~/.emacs.d 
首次启动会下载许多包，如果下载不成功可以考虑设置代理必备基础知识
函数调用的方式是(func arg)，例如设置行号可以通(global-linum-mode]]></description><category></category></item><item><title><![CDATA[路由器刷openwrt]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51579470</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51579470</guid><author>night_watcher_</author><pubDate>Fri, 03 Jun 2016 15:48:25 +0800</pubDate><description><![CDATA[基于物理层的密钥协商要在AP和PC之间做一个原型系统，使用真实的AP。路由器刷openwrt刷入固件注意，这里上传固件的界面并不是管理界面 
1.  长按Reset键 
2.  插入电源 
3.  通过网线或者无线连接到AP 
4.  通过访问192.168.1.1进入到路由器的固件上传界面 
5.  上传openwrt固件]]></description><category></category></item><item><title><![CDATA[maven]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51556860</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51556860</guid><author>night_watcher_</author><pubDate>Wed, 01 Jun 2016 16:12:51 +0800</pubDate><description><![CDATA[简介maven是一个基于POM(Project Object Model)的项目管理工具，可以类比c/c++中的make, Java中的ant。因为在学校一般做的项目都比较小，所以很少有机会能用到这些项目管理工具，但是到公司这些项目管理工具用到的是很多的。quick-start创建第一个maven项目通过command-tool创建mvn archetype:generate -DgroupId=c]]></description><category></category></item><item><title><![CDATA[发布项目到tomcat的方法]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51549587</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51549587</guid><author>night_watcher_</author><pubDate>Tue, 31 May 2016 22:05:05 +0800</pubDate><description><![CDATA[方法1：常规方法，将项目拷贝到tomcat的webapps目录下，tomcat在启动时会自动发布该目录下的项目 
方法1：通过eclipse发布，首先在eclipse中配置tomcat服务器，偏好设置->Servers->Runtime Environment。然后在项目上右击，选择run configurations-> run as server application。 
方法2：使用mave]]></description><category></category></item><item><title><![CDATA[OS X+Emacs+Auctex]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51501897</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51501897</guid><author>night_watcher_</author><pubDate>Wed, 25 May 2016 21:40:24 +0800</pubDate><description><![CDATA[emacs和latex两大神器的结合，想想都有点小激动呢，之前在Linux上配置latex中文一直失败，所以一直搁置了latex的学习，今日再战latex。学习工具最快的方式就是使用，所以这次要在使用中学习emacs和latex。闲话少叙，折腾一下在os x上配置emacs+latex。安装1.安装MacTex：MacTex distribution packages 
2.安装Emacs：Down]]></description><category></category></item><item><title><![CDATA[SLF4J]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51495936</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51495936</guid><author>night_watcher_</author><pubDate>Wed, 25 May 2016 09:39:58 +0800</pubDate><description><![CDATA[SLF4J(simple logging facade for Java)，简单日志门面，旨在为各种logging API(SimpleLogger, log4j, jdk logging, Logback等 )提供一个简单统一的接口。如何理解呢？ 
和JDBC相对照，JDBC为java的数据库连接和操作提供了统一的API，如Connection, PreparedStatement等，而各个具体数]]></description><category></category></item><item><title><![CDATA[XML Schema]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51495612</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51495612</guid><author>night_watcher_</author><pubDate>Wed, 25 May 2016 08:54:49 +0800</pubDate><description><![CDATA[XML Schema和DTD的作用大同小异，都是定义xml文件的语法，即一个xml文件可以有哪些节点(element)，每个节点可以有哪些属性等。但是XML Schema多了命名空间(namespace)的概念，命名空间用得地方很多，比如java中的package, c++中的using namespace，甚至WWW中的域名，文件系统中的路径其实也是一种命名空间。命名空间是用来做什么的呢？ 
命名]]></description><category></category></item><item><title><![CDATA[Webx学习]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51495348</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51495348</guid><author>night_watcher_</author><pubDate>Wed, 25 May 2016 08:21:04 +0800</pubDate><description><![CDATA[六月中就要去阿里巴巴实习了，部门使用的web框架是Webx，喜大普奔的发现Webx是开源的，所以认真学习一下。主要参考指导手册Webx总体介绍设计理念这里有许多框架设计的真知灼见！ 
一个框架的好坏，往往并不是由他所实现的具体功能好坏所决定的，而是由其所使用的基础框架的好坏所决定的。 
现在的软件设计都提倡模块化，扩展性，典型的例子就是Spring框架。SpringExtWebx Framework]]></description><category></category></item><item><title><![CDATA[Mac上使用Emacs]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51487533</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51487533</guid><author>night_watcher_</author><pubDate>Tue, 24 May 2016 09:26:21 +0800</pubDate><description><![CDATA[1.Emacs的安装：Mac上的Emac版本有： 
- Emacs for Mac OS X 
- Emacs for Mac OS X Modified 
- Emacs Mac Port 
- Aquamacs 
这里使用homebrew安装GNU Emacs：brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls]]></description><category></category></item><item><title><![CDATA[Spring AOP]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51472745</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51472745</guid><author>night_watcher_</author><pubDate>Sat, 21 May 2016 22:27:43 +0800</pubDate><description><![CDATA[最近在学习Spring AOP，相较于AspectJ，Spring AOP是一种基于proxy的动态(run-time)AOP技术。它并不追求对AOP的完全支持，而是要求符合Spring的编程习惯，以Spring的风格编写AOP程序。 
下面是一个实例： 
定义业务逻辑层Service的接口package com.simon.service;public interface AccountServi]]></description><category></category></item><item><title><![CDATA[vim中的正则替换实例]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51452721</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51452721</guid><author>night_watcher_</author><pubDate>Thu, 19 May 2016 11:55:01 +0800</pubDate><description><![CDATA[记录一下平时在vim中用到的一些批量替换的正则表达式。 
1.  注释掉所有printf, sprintf, fprintf:%s/\([a-z]\{0,1\}printf\)/\/\/\1/]]></description><category></category></item><item><title><![CDATA[ubuntu 11.04上安装matlab r2011b]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51442556</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51442556</guid><author>night_watcher_</author><pubDate>Wed, 18 May 2016 11:22:22 +0800</pubDate><description><![CDATA[由于实验要使用版本较早的ubuntu 11.04，在上面装matlab整整折腾了一天。主要是ubuntu 11.04上的matlab版本比较难下载。学校的睿思上只有较新版本的matlab，而且linux 32位的更是都没种子了（2012b之后matlab只支持64为linux）。无奈只能到网上找matlab。 
matlab版本和ubuntu版本一般都有个对应的关系，较新的matlab在较老的ubu]]></description><category></category></item><item><title><![CDATA[RSS/CSI原型系统设计]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51434890</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51434890</guid><author>night_watcher_</author><pubDate>Tue, 17 May 2016 11:42:06 +0800</pubDate><description><![CDATA[CSI原型系统设计由于使用的Intel N 5300网卡的csi版本的网卡驱动不支持加密AP模式，所以AP-STA实验要使用外接usb网卡 。 
但是买回的usb网卡插到csi-3.5.7 ubuntu版本后不识别，应该是驱动的问题。 
现在有两条路可选：重新安装14.04，在其上搭建csi环境将原本11.04上搭建好的csi环境移植到14.04上需要做如下工作整体环境搭建
安装ubuntu 14.]]></description><category></category></item><item><title><![CDATA[Dekker's算法和Peterson算法]]></title><link>https://blog.youkuaiyun.com/night_watcher_/article/details/51429702</link><guid>https://blog.youkuaiyun.com/night_watcher_/article/details/51429702</guid><author>night_watcher_</author><pubDate>Mon, 16 May 2016 23:34:41 +0800</pubDate><description><![CDATA[首先了解几个术语 
mutual access:互斥访问，即一次只允许一个进程访问 
critical region:临界区，一些会引起冲突的共享变量，共享内存等，所以要进行互斥访问 
race condition:竞争条件，即哪个进程进入临界区完全取决于哪个进程获得了cpuDekker’s算法和Peterson算法都是用于实现critical region的互斥访问的软件方法。 
先看几个反例，理]]></description><category></category></item></channel></rss>