- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Spring的注入方式
ApplicationContext@Resource注解在Spring容器中通过name或者type来查找Bean的实例,使用该注解时Spring容器要已经加载了该bean。即xxxbean.xml中配置的bean已经被Spring容器初始化,例如通过ApplicationContext加载该配置文件。 对于测试,可以通过使用Spring提供的@RunWith和@ContextConfigura
2016-06-27 10:25:35
530
原创 IDEA使用教程
Mac常用符号示意: ⌘——Command () ⌃ ——Control ⌥——Option (alt) ⇧——Shift基本操作常用快捷键:^+R 运行程序^+V VCS operation popups⌘+click 进入源码Fast Navigate⌘+O navigate class⌥+⌘+O navigate symbol 可以使用类名.symbol精确定位,如Sys
2016-06-19 16:24:06
745
原创 Velocity
简介Velocity是一种模板引擎,可以用于以下目的: 1. Web应用:web设计人员创建HTML页面,其中占位符用于存放动态内容。该页面使用VelocityViewServlet或者任何支持Velocity的框架处理。 2. 源码生成 3. 自动邮件Velocity允许web page设计者
2016-06-19 10:06:15
302
原创 Nikola学习笔记
Nikola是一个static site and blog generator,就是用于生成静态网站的一个工具。可以用它来方便的写网站,写博客等。你只需要输入text,其他的转换成html,发布到网站的工作Nikola都有工具帮助你完成。
2016-06-06 02:39:26
704
原创 mac上命令行补全
用惯了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
2016-06-06 01:33:03
1828
原创 mac实用tips
1.brew下载的安装包的路径为/Library/Caches/Homebrew。所以如果用brew下载太慢的话可以用wget先下载先来(使用代理proxychains4 wget),然后手动放置到该目录,这样brew发现已经下载了后就不会再下载了,吼吼
2016-06-06 01:21:16
298
原创 purcell emacs.d学习笔记
emacs使用了purcell的配置,由于该配置的文档不是很多,所以只能通过阅读源码来学习。purcell emacs配置的安装git clone https://github.com/purcell/emacs.d ~/.emacs.d 首次启动会下载许多包,如果下载不成功可以考虑设置代理必备基础知识函数调用的方式是(func arg),例如设置行号可以通(global-linum-mode
2016-06-05 19:06:15
3181
原创 路由器刷openwrt
基于物理层的密钥协商要在AP和PC之间做一个原型系统,使用真实的AP。路由器刷openwrt刷入固件注意,这里上传固件的界面并不是管理界面 1. 长按Reset键 2. 插入电源 3. 通过网线或者无线连接到AP 4. 通过访问192.168.1.1进入到路由器的固件上传界面 5. 上传openwrt固件
2016-06-03 15:48:25
2167
原创 maven
简介maven是一个基于POM(Project Object Model)的项目管理工具,可以类比c/c++中的make, Java中的ant。因为在学校一般做的项目都比较小,所以很少有机会能用到这些项目管理工具,但是到公司这些项目管理工具用到的是很多的。quick-start创建第一个maven项目通过command-tool创建mvn archetype:generate -DgroupId=c
2016-06-01 16:12:51
407
原创 发布项目到tomcat的方法
方法1:常规方法,将项目拷贝到tomcat的webapps目录下,tomcat在启动时会自动发布该目录下的项目 方法1:通过eclipse发布,首先在eclipse中配置tomcat服务器,偏好设置->Servers->Runtime Environment。然后在项目上右击,选择run configurations-> run as server application。 方法2:使用mave
2016-05-31 22:05:05
606
原创 OS X+Emacs+Auctex
emacs和latex两大神器的结合,想想都有点小激动呢,之前在Linux上配置latex中文一直失败,所以一直搁置了latex的学习,今日再战latex。学习工具最快的方式就是使用,所以这次要在使用中学习emacs和latex。闲话少叙,折腾一下在os x上配置emacs+latex。安装1.安装MacTex:MacTex distribution packages 2.安装Emacs:Down
2016-05-25 21:40:24
504
原创 SLF4J
SLF4J(simple logging facade for Java),简单日志门面,旨在为各种logging API(SimpleLogger, log4j, jdk logging, Logback等 )提供一个简单统一的接口。如何理解呢? 和JDBC相对照,JDBC为java的数据库连接和操作提供了统一的API,如Connection, PreparedStatement等,而各个具体数
2016-05-25 09:39:58
321
原创 XML Schema
XML Schema和DTD的作用大同小异,都是定义xml文件的语法,即一个xml文件可以有哪些节点(element),每个节点可以有哪些属性等。但是XML Schema多了命名空间(namespace)的概念,命名空间用得地方很多,比如java中的package, c++中的using namespace,甚至WWW中的域名,文件系统中的路径其实也是一种命名空间。命名空间是用来做什么的呢? 命名
2016-05-25 08:54:49
251
原创 Webx学习
六月中就要去阿里巴巴实习了,部门使用的web框架是Webx,喜大普奔的发现Webx是开源的,所以认真学习一下。主要参考指导手册Webx总体介绍设计理念这里有许多框架设计的真知灼见! 一个框架的好坏,往往并不是由他所实现的具体功能好坏所决定的,而是由其所使用的基础框架的好坏所决定的。 现在的软件设计都提倡模块化,扩展性,典型的例子就是Spring框架。SpringExtWebx Framework
2016-05-25 08:21:04
498
原创 Mac上使用Emacs
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
2016-05-24 09:26:21
19074
原创 Spring AOP
最近在学习Spring AOP,相较于AspectJ,Spring AOP是一种基于proxy的动态(run-time)AOP技术。它并不追求对AOP的完全支持,而是要求符合Spring的编程习惯,以Spring的风格编写AOP程序。 下面是一个实例: 定义业务逻辑层Service的接口package com.simon.service;public interface AccountServi
2016-05-21 22:27:43
306
原创 vim中的正则替换实例
记录一下平时在vim中用到的一些批量替换的正则表达式。 1. 注释掉所有printf, sprintf, fprintf:%s/\([a-z]\{0,1\}printf\)/\/\/\1/
2016-05-19 11:55:01
390
原创 ubuntu 11.04上安装matlab r2011b
由于实验要使用版本较早的ubuntu 11.04,在上面装matlab整整折腾了一天。主要是ubuntu 11.04上的matlab版本比较难下载。学校的睿思上只有较新版本的matlab,而且linux 32位的更是都没种子了(2012b之后matlab只支持64为linux)。无奈只能到网上找matlab。 matlab版本和ubuntu版本一般都有个对应的关系,较新的matlab在较老的ubu
2016-05-18 11:22:22
1997
1
原创 RSS/CSI原型系统设计
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.
2016-05-17 11:42:06
2837
1
原创 Dekker's算法和Peterson算法
首先了解几个术语 mutual access:互斥访问,即一次只允许一个进程访问 critical region:临界区,一些会引起冲突的共享变量,共享内存等,所以要进行互斥访问 race condition:竞争条件,即哪个进程进入临界区完全取决于哪个进程获得了cpuDekker’s算法和Peterson算法都是用于实现critical region的互斥访问的软件方法。 先看几个反例,理
2016-05-16 23:34:41
1976
原创 Spring IoC
Spring并没有一个main class和main方法,它主要作为web application或者java application等应用的一种辅助。那么Spring是如何初始化的呢? 对于java application,Spring的初始化很简单,new一个ApplicationContext或者BeanFactory即可。而在web application中要多出一个和web 容器整合的过
2016-05-16 21:18:28
303
原创 Matlab相关知识
如何从命令行启动matlab程序而不启动matlab客户端?matlab是一个脚本,可以在命令行直接运行,通过matlab -h查看帮助。-nojvm -nodisplay -nosplash可以start MATLAB without Desktop -r commande.g. matlab -r "disp(['Current folder: ' pwd]')"
2016-05-16 15:06:49
372
原创 spring配置
spring库下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring/
2016-05-15 17:43:44
253
原创 A1528 4g
2013年10月份买的iphone 5s a1528,一直不能上4g,心中的痛。今天突然想到之前说道a1528硬件上是支持4g的只是软件上被屏蔽了,所以上网查找资料,今天终于可以上4g啦,吼吼!!! 步骤:1.使用盘古越狱工具进行越狱,越狱很简单,基本上是一件安装 2.CYDIA里逐一安装APPLE file condult “2”和Cydia substrate这两个插件。
2016-04-30 10:11:06
730
原创 UML
今天学习了一下UML,觉得有些基础的工具还是要好好掌握一下,会起到事半功倍的效果。主要记录一下类图中的几种关系:依赖,泛华,实现,聚合,组合,关联。其中依赖,关联,聚合,组合感觉和之前接触的组合优于继承中的组合概念接近,不过进行了细化。聚合和组合的区别在于关联程度。
2016-04-29 16:43:48
348
原创 eclipse下导入tomcat源码并编译 (适用于mac,windows,Linux)
前段时间研究了mina的框架,感觉受益良多,对事件驱动、拦截器侦听器的实现、session的实现以及多线程的编程都有了更加直观和深刻的了解。也增长了阅读源码的信心。所以这次决定阅读tomcat的源码。从之前阅读mina得到的经验是边实践便阅读,充分利用调试技术对阅读源码很有帮助,所以这次也是现在eclipse中导入tomcat源码。本来以为这是一个很简单的事情,直接attach source即可,
2016-04-27 16:49:54
997
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人