自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 树莓派4B从0安装mysql的docker版本

1.创建网络。以供其他docker访问docker network create backend2.启动一个空mysqldocker run -d --name mysql -p 3306:3306 --net=backend --restart always --privileged=true -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -e character.

2021-09-10 20:19:10 173

原创 vue3+vite解决跨域

const path = require('path')module.exports = { hostname: '0.0.0.0', //允许本机访问 port: 3000,//代理端口 // 反向代理 proxy: { '/index.php': { target: 'http://club.kdslife.com/index.php', changeOrigin: true,//允许跨域 .

2021-06-16 23:14:04 2368 2

原创 <Practical Web Development with Haskell Master the Essential> 勘误

本文档为《Practical Web Development with Haskell Master the Essential Skills to Build Fast and Scalable Web Applications》勘误文档操作系统 mac 10.15.71.安装stack[P19]我采用curl方式进行安装2.IDE [P21]书中采用Haskero。但是经过blog确认,此插件已经不在维护,我安装VsCode和Haskell(legacy).所以跳过`stack b.

2021-03-06 22:03:48 202

原创 grafana bar gauge使用问题

首先用sql把需要的数据拼出来SELECT `user`.username, count(shipspace_booking.id)FROM shipspace_bookingleft join `user`on `user`.id = shipspace_booking.user_idWHERE $__timeFilter(shipspace_booking.updatedat)GROUP BY `user`.username选择bra guagedisplay-&gt

2020-12-10 14:40:55 3091

原创 树莓派安装python3

新买的树莓派4b,内存8G,可惜系统还是32位的。先这样吧。原生搭载的是python2.7.16.为了面向未来编程,需要搞一个python3的环境。这里我选用的是pyenv.虽说坑多,但是哪个没坑呢。首先按照 文章 来安装pyenv。这里脚本好像有问题。我用了一下不行,暂时没弄。然后是用pyenv install 3.5.2来安装。网速太慢,这里借鉴了 文章 来将python.tar提前下载到 .pyenv/cache中进行离线安装。安装到最后报错 pip8.1.11 需要SSL . 借

2020-06-25 22:20:59 2135

原创 Springboot更换Mybaits为lift-mapper

MyBaits使用实在是烦恼,要建立DAO,还要写XML.嗯也许大多数需求也用不上xml。远不如scala下的各种ORM框架来的简介明了。先简单列举一下Scala下的ORM框架slick:还不错,整合较简单 quill:整合略麻烦 squeryl:没用过 lift-mapper:在liftweb项目中使用 srom:没用过这里经过简单的筛选,最终选用了lift-mapper. 为什么要选择他呢,嗯,只有一条原因,lift-mapper不是基于case class的。那不是基于case cl

2020-06-13 22:39:13 390

原创 Haskell超简单环境搭建

需求:搭建一个灵活且通用的编写编译Haskell代码的方案。要求Windows,Linux,Mac三端通用,且迁移代码代价最小首先找到一个最方便的Haskell编写IDE选择方案有如下。IDEA+Haskell插件,Ecelipse+Haskell插件,VSCode+Hashkell插件,Vim+Haskell插件,Xmonad(没用过),Mac App Store的Haskell。如果选择插件方案,需要考虑是采用Stack还是Cabal。目前Haskell开发推荐Stack工具首先idea

2020-05-20 23:04:57 2506

原创 springcloud robbin踩坑

springboot+eureka+robbin@Servicepublic class HelloService { @Autowired RestTemplate restTemplate; // 负载均衡ribbon对象 // 熔断错误回调方法 public String helloFallBack(String name){...

2020-01-20 11:28:15 396

原创 Haskell的Yesod技术大全

haskell yesod

2016-12-08 22:56:19 1764

原创 Scala的ClassTag

用ClassTag来传递类型.用来替换原来写代码才能生成的逻辑

2016-06-23 17:09:20 1733

原创 在MR中创建数据到hive中使用

在MR中创建数据并在Hive中使用1.MR中的输出必须为TextOutputFormat2.确认你要通过hive查询的格式,支持复合格式,array,map,struct,分隔符可以通过一下来设置,也可以通过注入数据来查询FIELDS TERMINATED BY '\011'  --- 建议,这样可以服用MR的key和value的分隔符COLLECTION ITEMS TERMIN

2016-02-18 16:30:35 763

原创 Haskell的newtype研究

代码data BookType = History | Music deriving (Show,Eq)newtype MyBook = MyBook{bookname::BookType -> String}newtype HisBook = HisBook{headBook::BookType -> Int->String}newtype HerBook i r = HerBook{l

2015-11-24 11:08:54 1344

原创 sbt使用自定义仓库

1.在.sbt目录下建立repositories文件,添加内容[repositories]localmy-maven-proxy-releases: http://repo.example.com/maven-releases/2.(可选)在启动命令中增加仓库目录sbt -Dsbt.repository.config=<path-to-your-repo-file>或者sbt -Dsbt.ove

2015-11-16 11:50:41 3282

原创 Haskell的WriterMonad解构

问题导出move i = do x <- left i tell "Go" y <- left x return y其中left i = writer ( x -1,"move left\t'):t tell "G0" :: MonadWriter [Char] m => m ()问题tell "Go"的上下文到底在哪里我们一步步的解开move :: Int ->

2015-11-12 17:05:45 569

翻译 Haskell编译不能的问题

在10.11的EL版本中,因为Mac加入了rootless的问题,导致ghc和cabal需要的/usr/bin的写设置被关闭参看http://tadaland.com/os-x-rootless.html此链接,使用csrutil disable来关闭rootless然后用sudo来修改/usr/bin/ar和其他文件的权限即可

2015-10-02 18:58:10 787

原创 Haskell之Yesod开发–边踩坑边开发(2.1)

按照书上第八章的内容,我们来创建一个表单。代码无误,但是有一点,默认的库使用了Google的CDN。这在大局域网当然没法用。我们来改造一下首先我们要搞定自己的静态资源(如果你有CDN,可以跳过这里)1.安装yesod-static安装过程会提示有些库找不到,可以一个个的手动安装,一定可以成功的2.让代码识别出我们的静态文件夹参看Haskell之Yesod开发–边踩坑边开发(

2015-09-10 14:55:34 593

原创 Haskell安装mysql(mac环境)

mkdir mysql-testcd mysql-testcabal sandbox init到https://www.stackage.org/ 下载对应的cabal.config,放在mysql-test文件夹中以下4个安装要一个个装,不然会出现卡死的情况cabal install alex cabal install happycabal

2015-09-06 18:08:52 1121

转载 Haskell之Yesod开发–边踩坑边开发(4.1)

yesod windows 安装

2015-07-03 12:20:16 3189

原创 Haskell之Yesod开发–边踩坑边开发(4)

yesod-linux

2015-07-02 16:11:41 845

原创 Haskell之Yesod开发–边踩坑边开发(3)

yesod-bin

2015-07-02 10:57:26 1001

原创 Haskell之Yesod开发–边踩坑边开发(2)

Yesod获取静态文件和带参数的Route渲染

2015-06-26 16:45:54 805

原创 Haskell之Yesod开发–边踩坑边开发(1)

在Yesod中载入Template文件

2015-06-25 12:10:48 775

原创 Haskell之Yesod开发–简单网站开发(五)

设置网站Hostinstance Yesod XXX where approot = ApprootStatic "http://static.example.comn/wiki"注意:使用ApprootStatic的时候,URL是不需要带上最后的/的还可以使用ApprootMaster和ApprootRequest,具体参看文档Url操作renderRoute:将一个字符串分解为一个

2015-06-18 18:16:56 668

原创 Haskell之Yesod开发–简单网站开发(四)

Haskell Yesod

2015-06-18 14:37:08 562

转载 Haskell之Yesod开发–简单网站开发(三)

Haskell yesod

2015-06-18 11:42:49 508

原创 Haskell之Yesod开发–简单网站开发(二)

接下来复制三段代码,从P60最后到P65。要注意第三段代码, template.lucius需要使用全路径引用。否则会报错找不到文件 对于第三段代码,我们执行一下,会看到控制台输出了文件的内容接下来复制P67页的代码。这里我们会了解到ihamlet是如何使用的然后复制P68页的代码。我们会看到如何渲染一段简单的Html标签语言然后我们稍作一点替换import Text.Balze.Hhtml.R

2015-06-16 15:38:13 723

原创 Haskell之Yesod开发–简单网站开发(一)

Haskell Yesod web

2015-06-16 15:37:05 1113

原创 Haskell之Yesod开发–简单网站开发

Yesod的最基本的Html的渲染计数

2015-06-15 16:31:50 853

原创 Haskell之Yesod开发–基础环境

Haskell之Yesod开发–基础环境开发环境

2015-06-15 13:25:49 1816

原创 一个跳舞题目的Haskell解答[未完成]

m个舞者和n和领舞者跳舞规则1:舞者不能和同一个领舞者跳两次以上规则2:舞者不能跳同一个舞曲一次以上求出所有组合import Data.List{-领舞者-}type Leader = String{-舞蹈-}type Daunce = String{-跳舞卡片-}data Card = Card{leader::String ,daunce::Stri

2015-05-06 16:36:49 675

原创 Haskell函数式编程基础习题(5)

--Exercise 6.47makeBill :: TillType -> BillTypemakeBill [t] = [(myLookup t)]makeBill (t:ts) = (myLookup t):(makeBill ts)--Exercise 6.46mydatabase:: Database mydatabase = [(123,"egg",23)]myLoo

2014-12-30 21:32:54 759

原创 Haskell函数式编程基础习题(4)

--Exercise 6.35--Exercise 6.34--Exercise 6.33--Exercise 6.32printImage :: Image -> IO()printImage i = print i--Exercise 6.31moveImage:: Image -> Int -> Int -> ImagemoveImage (i,(x,y)) dx d

2014-12-30 21:31:56 1057

原创 Haskell函数式编程基础习题(3)

import Data.Char-----------------------------Exercise 5.26--Exercise 5.25--Exercise 5.24--Exercise 5.23duplicate :: String -> Int -> Stringduplicate s 1 = sduplicate s n = s ++ (dupli

2014-12-26 17:34:28 949

原创 Haskell函数式编程基础习题(2)

--Exercise 4.17rangeProduct:: Int->Int -> IntrangeProduct a b | a > b = 1 | a == b = a | otherwise = a* b * ( rangeProduct (a+1) (b-1))fac :: Int -> Intfac a = rangeProduct 1 a--E

2014-12-25 16:20:57 992

原创 Haskell函数式编程基础习题

-- Exercise 3.14myMin :: Int -> Int -> IntmyMin x y | x < y = x | otherwise = y myMinThree :: Int -> Int -> Int -> IntmyMinThree x y z | myMinTwo < z = myMinTwo | otherwise = z where myM

2014-12-15 22:38:02 1954

原创 Haskell99题答案

1 Problem 1 (*) Find the last element of a list.(Note that the Lisp transcription of this problem is incorrect.)Example in Haskell:Prelude> myLast [1,2,3,4]4Prelude> myLast ['x','y','z']

2014-08-19 13:04:30 1297

原创 Haskell的yesod框架-1

参看https://www.fpcomplete.com/blog/2012/10/yesod-tutorial-1-my-first-web-site1。安装yesod cabal install yesod 就可以了。2.在

2014-08-15 16:59:49 1534

原创 <Haskell函数式编程入门>-第12章代码走读

247页代码247页x<- left' i ==x<- writer(4-1,"move left\n1")y (Writer(x,v)) >> f = let...y <- left'(Writer(3,"move left\n1"))y <- let(Writer(y,v')) = left' 3 in Writer(y,"move left\n1" 'mappend

2014-08-14 11:13:16 1150

原创 Haskell小例子

class MyEq a where myeq ::a->a->Bool myeq x y = not( mynoteq x y ) mynoteq ::a->a->Bool mynoteq x y = not (myeq x y)class BasicEq3 a where isEqual3 :: a -> a -> Bool isEq

2014-08-05 16:07:04 1651

原创 MAC 10.X 安装Haskell的方法

MAC 10.9 安装Haskell1.已安装Java2.已安装Xcode5以上或者CLI1执行ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"2.执行echo export PATH='/usr/local/sbin:$PATH' >> ~/.bash_profile3.

2014-07-23 15:56:07 6661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除