`
laowang
  • 浏览: 38057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
具体解决方法: 当starting udev停住很久过不去的时候就(1)把虚拟机的电源关闭,(2)然后编辑配置,改为单个vCPU(3)启动系统 (4)编辑/etc/grub.conf在kernel一行最后加上clocksource=acpi_pm   参考 http://hi.baidu.com/wa0362/blog/item/efa5dfc2af42973ee4dd3b45.html   官方说明 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC& ...
最近折腾了一下vmware,记录一下零散的体验   1.关于版本 vmware这两年没少折腾,产品线做了不小的调整,网上搜资料也是新旧混杂,搞明白还真不是特容易,说说4.x系列对应的各版本情况 1) workstation 按官方的说法,这是一个桌面产品,但是并不是这个版本只能用来安装桌面操作系统,当然可以用来安装server,注意我说的是安装,不是做server,因为真的想把它做server来用,你会发现什么叫桌面:你必须在一个windows(xwindows)系统上来运行它,我在xwindows 下跑,就遇到了麻烦,没法远程管理了,要命。不过如果只是自己玩玩,这个版本真的够用了,至少 ...
碰见这个问题,参考这篇文章,存档   涉及到 1.vim 中的显示和转换 :set fileencoding 2.使用iconv转换整个文件 3.使用convmv转换文件名如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。Linux下查看文件编码,文件编码格式转换和文件名编码转换.  
最近折腾脱离IDE的开发,为了编译执行省事儿,还是选择了maven,这样开发过程中包依赖的问题倒是容易解决了,但是程序脱离maven执行还是个麻烦事儿,得拼一长串的classpath,参考pipilu的使用maven打出独立应用程序的jar包 解决了这个问题:在使用maven打包时,把程序依赖的jar包都拷出来到一个lib目录,然后用脚本自动生成classpath来执行,不过为了方便自己改写了一下脚本文件,现在只要脚本在path路径中,就可以在项目根目录(pom.xml)所在目录直接执行代码了runmvn org.foo.App   :: runmvn.bat 独立运行maven打包的文件 ...
强制pdf下载时作为附件打开,而不是用浏览器直接打开 打开mod_headers 增加以下配置 <FilesMatch "\.(?i:pdf)$">   ForceType application/octet-stream   Header set Content-Disposition attachment </FilesMatch> 原理是同那些asp或者php的实现一样,增加一个头,声明是个附件 参考: Force a PDF to download
1.第一个碰到的其实是maven问题,需要把驱动包加入进来,分两步,第一步把ojdbc14.jar部署到maven的资源库,在jar文件所在目录执行 mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar -Durl="file://F:/Documents and Settings/laowang/.m2/repository/" 第二步,在pom.xml加入依赖描述 <d ...
至此,hellolift例子的分析对我来说已经完成了他的使命。虽然还遗留了一些没搞清楚的问题,但是基本上已经可以适应scala风格的代码阅读,对liftweb框架也有了一个基本成型的认识。至少我现在已经比较容易俯下身来去了解scala的一些细节,也可以比较轻松的去阅读liftweb的文档去掌握更多的内容。所以下一阶段会把学习重点暂时转移到《Programming In Scala》和《The Definitive Guide To Lift》的研读,同时自己做一些小东西。 今天来把这个系列笔记暂时结束掉。 10. User User的实现继承了Mapper框架中的MegaProtoUser和 ...
随着代码的深入,涉及到的liftweb框架实现级别的代码越来越多,马上完全搞明白实现代码的愿望越来越奢侈,所以后续的笔记将侧重于例子中用到功能的解释,侧重框架的使用,只要不影响理解,尽量不再涉及框架实现层的东西。 9.Create An Entry(2--save) form提交之后涉及到的过程就是采集数据,写入数据库,更新缓存数据。 采集数据的过程由框架来实现,将采集到的数据封装成一个Entry对象,传递给toform时设定的函数。 写入数据库的过程由BaseMapper.save 方法完成(实际是在Mapper中实现,当然其中很多工作又交给了MetaMapper对象去完成),我们所需要做 ...
学习笔记中断了将近一个月,除了事儿多、工作忙之外,学习的过程也确实让我头疼,因为这次涉及到了lift框架核心的一些东西,LifteSession,LiftServlet等等,我不得不经常停下来再啃几章《Programming In Scala》。过程中着实感触不少:1.没有ide的调试支持,只靠println大法来学习框架,实在太痛苦;2.不好好锻炼一下函数式编程的思维,学习scala/lift实在不是太容易的事情,现在看从java开发者转变到scala的开发者也许没有想象中的容易;3.scala的很多特性也许让写代码变得简单,但是给阅读代码带来的复杂程度也不小;4.满屏幕Type Parame ...
7.view Blog的实现2--CometActor 在viewblog方法中,当findAll方法返回一个有值的List时,使用了一个<lift:comet><lift:comet/>标签,这个标签的执行结果是,首先显示Loading...,然后刷新成指定用户的博客内容列表。如果在另一个浏览器 ...
6.view Blog的实现1--Mapper 很容易定位到com.hellolift.snippet.BlogUtil.viewblog方法,这个方法根据请求的参数id(用户id),在数据库中查找该用户的文章(Entry对象),如果找到,则通过comet显示博客列表,没找到则显示到所有用户文章列表的链接。 这里进行数据库操作时,使用的是liftweb所提供的Mapper框架(《The Definitive Guide To Lift》Ch.6) 为了使用Mapper框架,做了一下几件事情 i) 配置数据库链接,在Boot.scala中实现,现在知道这个工作就行了,暂时不深究 if (! ...
5.Entry相关的sitemap 由于User相关的内容有很多是由框架缺省实现和控制的,所以先跳过,来看看由应用控制的Entry相关的内容。首先还是来看他的菜单定义。 在hellolift\src\main\scala\com\hellolift\model\Entry.scala可以看到,定义形式有了新的变化 // sitemap entry val sitemap = List(Menu(Loc("CreateEntry", List("entry"), "Create An Entry", ...
4.Request Details 这是Menu中的第二项,我们看这里面有什么东西,入口链接是/request,这是我们在Boot.scala中定义SiteMap是指定的。他的页面,模板查找过程与index一致,我们可以找到页面中用到的snippet<lift:BlogUtil.requestDetails /> 看re ...
3.菜单 在页面上可以看到,除了index.html中输出的内容之外,页面上还有一个操作菜单,这个菜单是如何形成的呢? 在default.html中有<lift:Menu.builder/> 这又是一个snippet的运用,不过是lift内置的snippet,这个class在lift-webkit包中的可以找到,源代码位于lift\src\main\scala\net\liftweb\builtin\snippet\Menu.class,很多lift内置的snippet都在这里可以找到,不过我看到了surround,没有看到bind Menu的builder方法从LiftRules. ...
最近在学习scala,大致的学习了一下scala语法后,开始学习liftweb,希望通过对liftweb的学习来带动对scala的进一步深入。学习liftweb的过程也同样,大致浏览一下《The Definitive Guide To Lift》后,下载了liftweb的官方例子,通过对例子的学习来进一步消化书中的内容。 按照看的顺序把学习到的东西记录下来,留备以后复习 1.入口 入口还是index.html,不过被LiftFilter所过滤处理,filter的定义依然在web.xml中。 index.html的内容被surround标签包含 <lift:surround with ...
Global site tag (gtag.js) - Google Analytics