Clojure理论+实战
文章平均质量分 92
实践是检验真理唯一标准
smile&$
不想当程序猿的程序猿
展开
-
clojure实现邮箱发送
参考文档:Github的clj-emailclojure中实现邮箱发送!!!邮箱发送需要使用到第一步:project.clj中添加依赖[com.draines/postal "2.0.3"]第二步:配置邮箱环境变量dev、test、pro的config文件中添加邮箱发送环境变量{:dev true:email {:email-host "smtp.exmail.qq.com" //邮件服务器ip :email-username "xxx@qq.com"原创 2020-11-11 17:26:04 · 529 阅读 · 0 评论 -
Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 clojure邮箱发送
邮箱配置:{:dev true:email {:email-host "smtp.exmail.qq.com" //邮件服务器ip :email-username "xxx@qq.com" //用户名 :email-password " 111" //用邮箱的授权码 :email-port 465 //设置端口}错误描述:错误描述:465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,原创 2020-11-11 17:00:01 · 4600 阅读 · 3 评论 -
intell 如何启动cljure的web页面程序
1.在idtell页面左下角,找到terminal,点击terminal -》找到项目,输入yarn start 命令-》在页面输入localhost:9630 回车-》 bulids ->>选择app -> 选择app加载后–>localhost:8000/login可以进入页面...原创 2020-03-27 14:04:01 · 195 阅读 · 0 评论 -
Clojure学习需要了解的资源站点
开始学习Clojure的时候,很是迷茫,无从下手,在不断的摸索学习过程中,把学习的一些资源站点总结一下,希望分享给大家,大家一起学习!!!Clojure学习需要了解的资源站点:后台基础框架luminus 后台sql支持HugSQL 后台web框架后台Clojure基础知识前后端路由框架 前端状态管理框架前端PC版UI框架-antizerclojur...原创 2019-09-30 10:50:20 · 187 阅读 · 0 评论 -
Clojure循环-----Doseq循环和for循环的区别
Clojure的循环在clojure编程之路占着重要地位,然而在使用循环的时候,一不小心就是一个大坑!!!新手的我就是踩了很大的坑,折腾得我午饭读没吃好。。。。。1、 Clojue循环有哪些?S.no方法和说明1While循环 :'while’语句通过首先计算条件表达式(一个布尔值)来执行,如果结果为真,则执行while循环中的语句2Doseq循环 : '...原创 2019-09-30 13:35:39 · 496 阅读 · 0 评论 -
Clojure--如何把多个数据放入到一个数组中
问题: 获取红包详情,红包关联了多个商品,查询的时候,根据商品id去查询出商品信息,组装返回,怎么实现呢?(defn coupon-detail "红包详情" [coupon company-id] (let [data (assemble-coupon (db/find-coupon coupon)) proudct-list (get-product-list (...原创 2019-09-30 13:52:55 · 615 阅读 · 0 评论 -
Clojure--获取树形结构数据
最近项目,需要把数组组装成树形结构,不断的摸索,终于解决了,看代码!!!数据库的数据是这样的:希望把数据组装成树形结构进行返回:1.controller层(ns custombackend.modules.craftwork.craftwork-admin-routes (:require [custombackend.common.response-utils :refer [su...原创 2019-09-30 14:18:03 · 191 阅读 · 0 评论 -
Clojure--叶子节点根据parent_id获取所有父节点
需求:获取红色领带品类的所有父节点品类级别:男装(根节点)–>领带&口袋巾–>领带–>尖角领带–>红色领带思路:接受两个参数,第一个参数为叶子节点category_id,第二个参数为父节点初始值ids根据parent_id获取父节点,把父节点id放入ids中判断父节点是否存在,若不存在返回 nil若父节点存在,判断节点是否为根节点,若为根节点则把数据...原创 2019-09-30 15:03:57 · 415 阅读 · 0 评论 -
Clojure -Chime
ChimeChime是一个非常轻量级的Clojure调度程序。我建议你去西西的“滴答”库(JUXT’s ‘tick’)看看——有西西的支持,它可能会得到比我能给Chime更多的社区支持。感谢您对我的帮助和支持!詹姆斯依赖在project.clj文件中添加依赖:[jarohen/chime "0.2.2"]编钟背后的“大创意”Chime的主要目标是创建尽可能简单的调度程序。许多调...翻译 2019-09-25 11:15:42 · 312 阅读 · 0 评论 -
clojure 获取时间、格式化时间
英文版:https://github.com/clj-time/clj-timeclj-timeClojure的日期和时间库,封装了Joda时间库。Project StatusJoda Time网站上说:注意,从Java SE 8开始,用户被要求迁移到Java。时间(JSR-310)——JDK的核心部分,用来替代这个项目。如果您正在使用Java 8或更高版本,请考虑使用内置的Java时...翻译 2019-09-25 10:05:15 · 732 阅读 · 0 评论 -
Clojure学习1---基础语法
1.定义属性定义参数时需要引入两个包: [clojure.spec.alpha :as s]和[spec-tools.core :as st](ns alk-wxapi.routes.doctor [clojure.spec.alpha :as s] [spec-tools.core :as st])1.1 定义单个参数 ;;定义单个参数 ,定义一个name参数,类型为...原创 2019-07-04 09:12:38 · 1089 阅读 · 0 评论 -
Clojure学习3-----实战练习
1. 如果我们要列出 10 以下且为 3 或 5 的倍数的所有自然数,我们将得到 3、5、6 和 9。这几个数的和是 23。我们的题目是求出 1,000 以下且为 3 或 5 的倍数的自然数的和。;;定义函数(defn divisible-by-3-or-5 [num] (or (== (mod num 3) 0)(== (mod num 5) 0)));;调用函数(reduce + ...原创 2019-07-03 10:58:12 · 203 阅读 · 0 评论 -
Clojrue 出现Caused by: java.lang.RuntimeException: Unable to resolve symbol: product-admin-routes in
今天写clojure,当代码写完,需要挂载到hander的时候 ,启动出现异常:刚开始在hander这么写:(ns custombackend.handler (:require [custombackend.middleware :as middleware] [custombackend.routes.base :as base] [reitit.swagger-ui...原创 2019-08-21 18:00:51 · 364 阅读 · 0 评论 -
4Clojure---Easy题
查询序列中的元素 19-2119. 查询序列中最后一个元素(= (__ (list 1 2 3 4 5)) 4)(= (__ ["a" "b" "c"]) "b")(= (__ [[1 2] [3 4]]) [1 2])第一种:使用功能nth() dec() count()三个函数联合使用,//1.先算出序列中的总长度(count %)=>5//2.倒数第二个数,则用总长度减...原创 2019-08-22 16:09:24 · 221 阅读 · 0 评论 -
Clojure问题:Call to clojure.core/fn did not conform to spec.
今天写clojure接口,写的代码是这样的+["/search"+ {:post {:summary "根据条件查询商品信息"+ :parameters {:body query-product}+ :handler (fn [{:keys [body]}:parameters]//出错异常的地方+ (success...原创 2019-08-27 10:13:14 · 446 阅读 · 0 评论 -
Clojure学习2-----常用函数
1.常用函数1.1 conj(连词)往瞬态集合中添加X(conj [1 3 4]5)=>[1 3 4 5]1.2 recur复发尾递归的时候的时候用着,recur会将一个尾递归转换为一个不需要消耗栈的循环.recur调用循环使用新值,loop是recur的递归点...原创 2019-07-04 09:13:15 · 378 阅读 · 0 评论