![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发
文章平均质量分 95
willwillie
刻意练习
展开
-
理解clojure语法(1)
然后counter被绑定到匿名函数`#(swap! tick inc)`的地址。 当counter绑定完之后,每次调用counter :`(counter)` 解释器就会找到counter ,也就是匿名函数的那个地址,然后调用它,就相当于执行了匿名函数 `#(swap! tick inc)`,也就是给tick的值加1原创 2016-05-04 21:58:42 · 2361 阅读 · 0 评论 -
clojure 项目构建 boot
我们知道,c和c++程序是使用makefile来构建的;java程序使用ant,maven等构建;那么基于java的函数式编程clojure要怎么构建大型应用程序的呢?当然,也可以基于maven,本文主要先讲述clojure基于Leiningen的构建方式,然后会着重讲述clojure基于boot的构建方式。构建程序相关的基本概念构建是一个统称,包括我们写完代码之后到代码发布之前越来越多的东西;原创 2016-08-14 11:32:59 · 2531 阅读 · 2 评论 -
Camel 和rabbitmq 集成处理
*前言:本文可能像口水文,因为写作本文的时候很多东西都没有理透,都是边写边理解,只当是写给自己看的吧,并且把这些点点滴滴的思想串成一条线。camel 核心 camel是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。(引擎,只要你充分理解它,并且按照它的规则来,它就可以帮你达到相应的目的。)原创 2016-08-02 20:59:24 · 5491 阅读 · 0 评论 -
规则引擎 clara-rules
本文的主题是规则引擎,主要内容包括规则引擎的实现算法 rete算法,clojure开源的规则引擎clara-rules对规则的处理方式和特点,以及clojure edn文件格式处理等内容。那么什么是规则引擎呢?规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则原创 2016-11-01 17:38:46 · 4142 阅读 · 1 评论 -
JNI技术---clojure 调用C++库的方法
本文目的:加深理解—to JNI and clojure。JNI概述JNI,是Java Native Interface的缩写,中文为Java本地调用。 JavaTM Native Interface (JNI) is a standard programming interface for writing Java native methods and embedding the JavaTM原创 2016-09-17 12:17:04 · 1229 阅读 · 0 评论 -
理解clojure语法(2)
注:本文长期更新 本文梳理一些clojure的常用知识点,惯用法?maybe 1.#'表示取得变量对象本身,var-quote (#') #'x ⇒ (var x)这是#的一个reader宏,作用是: get Var object instead of the value of a symbol (var-quote), . The reader macro #’x expands to (原创 2016-07-08 20:10:52 · 5637 阅读 · 1 评论 -
web页面拖放效果的实现
本文主要分析dnd.js拖放操作的实现 1.概述:dnd.js主要提供了两个对象给我们使用,一个Drag,一个Drop。可以认为一个是用来拖动的元素,另外一个是用来放下的区域,实际上也确实是这么用的。 2.主要的使用方法: 创建一个拖动元素 new Drag…,和一个拖放区域 new Drop,然后在回调函数里面实现你想要的逻辑,重要的是回调函数。随着拖放动作的进行,这包括一系列的拖放动作,原创 2018-01-12 11:51:22 · 11380 阅读 · 1 评论 -
Rabbitmq
rabbitmq是一个消息通信的开源工具。本文自问自答,回答一些使用和理解上的难点。 提出大概10个左右的问题, 1.Connection和Channel的区别? 程序要使用rabbitmq,要先创建一个到rabbitmq的连接,指定ip,端口,vhost,验证用户和密码,以及相关的设置,比如timeout时间、心跳时间,以及最大的channel数目。 连接,对于RabbitMQ而言,其实原创 2017-08-06 20:32:04 · 647 阅读 · 0 评论