`
文章列表
之前的两个持久化框架都没有使用连接池。总感觉不放心。试着配置了个c3p0的连接池在clojureql框架中使用。同样的,放在clj-record框架中也没问题。 添加依赖 [clojureql "1.0.4"] [mysql/mysql-connector-java "5.1.11"] [c3p0/c3p0 "0.9.1.2"] 样例代码(由于之前的项目一直配的是DBCP连接池,C3P0的自己没配置过,看了下C3P0的文档,大概配置以下两种。第一种应该没问题。第二种我就不确定了) (ns sample.c3p0 ...
clj-record是仿Ruby on Rails ActiveRecord的一个持久化框架。项目源码在github上,使用说明写的很坑爹,就不能写个能跑起来的代码么。只是断断续续学了不久clojure,被逼去看源码,试了好几次,总算写出了能跑起来的代码。 添加依赖 [mysql/mysql-connector-java "5.1.21"] [clj-record "1.1.4"] 样例代码:假设有test库,表名users,字段id,name,email。 (默认规则:model叫user,对应的表名叫users。之前一直搞错导致没初始化成 ...
之前写过用clojure jdbc来连接数据库进行操作。对于很多Java开发人员来说,用惯了Hibernate、MyBatis之类的持久化框架,似乎不用框架写都不会代码了。 ClojureQL,从名字上就可以大概猜出这是一个对SQL进行Clojure DSL封装的一个持久化框架。 添加依赖: [clojureql "1.0.4"] [mysql/mysql-connector-java "5.1.21"] [c3p0/c3p0 "0.9.1.2"] 样例代码: (ns test-clojureql.core ...
一、在mysql库中建需要的test库和users表。 CREATE DATABASE test; CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ); 二、新建lein项目(lein new examples)。 三、编辑examples项目的project.clj文件,添加需要的jdbc依赖包。 (def ...
Linux环境下的安装: 1、下载脚本。 2、粘贴到你的~/bin或者/usr/bin下面。 3、赋予脚本可执行权限。 (例如:chmod 755 ~/bin/lein或者 chmod +x /usr/bin/lein) 4、执行lein self-install。 window环境下的安装: 1、下载lein的bat脚本(放在:c:\lein目录下) 2、下载lein的独立jar包(也放在c:\lein目录下) 3、添加环境变量。LEIN_HOME=c:\lein 和 LEIN_JAR=c:\lein\leiningen-2.0.0-preview10-standalone.jar。并 ...
由于Emacs的学习曲线、查看源码、调试等问题。所以我暂时选择了IntelliJ IDEA作为clojure的开发环境。 在IntelliJ IDEA上配置clojure的开发环境只需要安装两个插件即可: 1、La Clojure插件。 2、Leiningen插件。需要去"Settings"->"Leiningen"配置下参数。 (在 "File"->"Settings"->"Plugins"中按照上述两个名称搜索、安装即可。) 安装完成后既可以新建clojure项目, ...
Linux重启网卡的方法 重启网卡的几种方法: 一、network 利用root帐户 # service network restart 二、ifdown/ifup # ifdown eth0 # ifup eth0 三、ifconfig # ifconfig eth0 down # ifconfig eth0 up
一道常见的填字游戏题目,题目如下: 在上面的白色方框内填入适合的单词,可供选择的单词有:dog,run,top,five,four,lost,mess,unit,baker,forum,green,super, prolog, vanish, wonder,yellow。 遵照prolog的原则,只要描述清楚整个问题就可以了,不需要去描述怎么解决问题。试着写了如下代码: word(d,o,g). word(r,u,n). word(t,o,p). word(f,i,v,e). word(f,o,u,r). word(l,o,s,t). word(m,e,s,s). word(u,n ...
地图着色,要求相邻的州之间不能同色。有red,green,blue可用。 prolog解决代码: different(red, green). different(red, blue). different(green, red). different(green, blue). different(blue, red). different(blue, green). coloring(Alabama, Mississippi, Georgia, Tennessee, Florida) :- different(Mississippi, Tennessee), dif ...
最近要学习Python编程,正好也在学习Emacs。所以借助Google到处乱搜一气,终于完成Emacs下的Python IDE配置。 Emacs的Python IDE配置需要用到如下插件: 1、Ropemacs: 一个python在emacs中的重构插件。它依赖于rope和pymacs(也就是说,要装它先要装好rope和pymacs)。 2、python-mode和python-completion:分别是Emacs中的python模式和自动补全提示插件。 3、flymake-python:emacs中python语法检测工具。 4、auto-complete:自动补全插件。 5、 ...
Emacs在window下其实是没有daemon模式的。不过可以通过下面的配置达到几乎和daemon一样的效果。 一、在Emacs中启动server (server-start) 在.emacs文件中添加上面的代码。 二、在注册表中添加右键菜单 [HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Open With Emacs\command] @="C:\\emacs\\bin\\emacsclientw.exe -n -a \"C:\\emacs\\bin\\runemacs.exe\" \"% ...
由于Emacs插件配置越来越多,启动速度都快赶超IDE了。所以试验了下daemon模式,效果不错。除了第一次启动daemon比较慢,后面的基本上是秒启。 一、安装emacs     没安装Emacs的可以从[Emacs for Mac OS X]: http://emacsformacosx.com/builds下载安装。 二、创建一个daemon应用     打开AppleScript编辑器,粘贴如下内容: tell application "Terminal" do shell script "/Applications/Emacs.app/Conte ...
Usage fees:     Translation:         $20 per 1 M characters of text, where the charges are adjusted in proportion to the number of characters actually provided.     Language Detection:         $20 per 1 M characters of text, where the charges are adjusted in proportion to the number of characters act ...
      很长一段时间内,写EXTJS代码都是按着下载下来的example来写的。到最后JS文件中充斥各种的var和各种的id。可怕的是,在项目做了一年多两年经历各种新增功能和BUG修改之后,有的js文件居然达到了5000多行。。。       偶然间在做一个新模块的时候用上了EXT Designer。发现导出的文件结构是:数据、UI、事件分离的三个文件。再配合storeId,ref等等属性之后,代码结构回非常清晰。       数据部分:一般在EXT中采用继承Store,并定义storeId方便引用。 TestJsonStore = Ext.extend(Ext.data.JsonS ...
function format(val){ return (val+"").replace(/(\d)(?=(\d{3})+$)/g, "$1,"); }
Global site tag (gtag.js) - Google Analytics