Cube Life

My journey of life


  • Home

  • Tags

  • Categories

  • Archives

  • About

  • Search

Haskell Study 1

Posted on 2021-08-08 | Edited on 2021-08-09 | In tech |

一切内容从这里开始 Learn You a Haskell for Great Good!
目前看完了第六章Higher Order Functions
先说一下总体感觉:

  1. 这是一个纯Function 编程语言,Function是第一公民,没有严格语法语义,非常灵活
  2. 读到现在,我感觉被各种语法糖🍬围绕着,熟悉面向对象编程的朋友们,我觉得你会发现这里的标准写法像是各种语法糖。糖有点多~
  3. 如果学习Python是难度为3的话,我觉得学习Haskell应为7或8,满分10分。我的上线标准,应该是Rust吧。
  4. 感觉官方网站没有给出太多直接的文档,当然不如Python文档来的直接,不知道语言推广者是怎么考虑的
  5. 读到六章末尾时逐步发现很多晦涩难懂的语法糖写法,其实有更容易让人理解的书写方式,并深深感觉到其中数据公式的味道
  6. 目前都是代码片段和语法讲解,没有看见全貌,看看Modules开始有没有更多应用开发,工程构建相关的内容

工程为什么要选择Haskell,这是我一直关心的问题,选择它一定是有它的优势所在,这个可能稍后才能找到答案,先说说目前看到的Haskell语言特点:

Read more »

Haskell 安装

Posted on 2021-08-01 | In tech |

如果一切顺利,后面应该需要开始使用Haskell 这个函数式编程语言。

今天要解决的问题是Haskell基础环境搭建,即安装问题
当然如果你的网络条件正常,一句话就可以搞定安装:

1
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

本人使用mac os系统,详情是可以从https://www.haskell.org/downloads/ 这里获得

那这么简单的事情有必要写个文章记录一下吗? 有的,很不幸,我所在区域这个网站需要代理才可以访问。
而且我的软路由已经报废(为了省钱和时间,近期不打算再买了),所以我需要尝试通过其它方式解决此问题。

Read more »

Datetime in Java 8

Posted on 2021-07-24 | In tech |

按照之前说的,今天总结一下时间相关的类和方法。

在使用Java 8 之前,大家应该使用过 Joda Time Library 吧。Java 8 中的时间相关类就是源于这个Lib

废话不多说,开始总结一下。

这里说的package为Java 8 及以上中的 java.time package, 讨论其中的相关class和方法

Read more »

Data Structure

Posted on 2021-07-16 | In tech |

书接上回,今天说Java中的数据结构,基于Java 11,相关内容点到为止,可能不会太深入。
知道以及够用目的来总结数据结构

将会涉及 Array List Vector Stack Dictionary Set Map Queue Deque

Read more »

Thread

Posted on 2021-07-03 | Edited on 2021-07-11 | In tech |

来了,来了,如约而至,今天说一下Java中的Thread。

在正式开始前,说一点题外话,最近在翻这些基础知识时,感受到如下:

  • 学习知识最好时一次性系统学习,这样最高效,节省时间,后面只需要通过实践深入就好了
  • 我的记忆一向不是很”可靠”,时间一长很多知道东西就开始模糊了,这个确实需要翻一翻回忆一下。其实还是用得少

之前给同事分享过一个presentation关于K8S的,结果这两天和人聊天时其中一个概念就印象不深了,还好后来回忆起来了

昨天晚上(7月2日)一口气写了六个服务的OCP部署脚步,有点晕,没有感到一丝的成就感,纯体力劳动。吐槽一下,跑题了,收~~

Read more »

Swim️

Posted on 2021-07-03 | In note |

最近”沉迷”于游泳🏊,基本上每周一游(恨不得一天一游,工作、时间、金钱貌似都不太支持这个频率😂),一次会游3~4个小时吧。

小时候学过游泳,但是超级怕水,记得当时学游泳,每次上课前都很痛苦,心里十分的抗拒。
并且那时的教练也是”简单粗暴”式教学,不会考虑个人对水的反应。
简单说,在个人对水的恐惧心里下,我基本没有学会啥。

不知何时起,我不再对水那么恐惧,可以用很平常的心态对待它,也开始享受在水里的快乐。
正好最近可以带着家人一起游泳,借这个机会把游泳自学起来。

通过一段时间的练习,蛙泳终于可以一次游满25米了(1.5米浅水区泳道长度),换气技巧也得到提升,可以用鼻子在水下吐气,抬头嘴换气。
水性有了不少的进步,可在水中停留和做一些基本动作,但应该还没有达到开阔水域自救能力

下一步练习计划,在增强水性的同时,开始自学自由泳和练习踩水。最近跟着 “梦觉教游泳” up主,从基础练习,感觉很系统,并且解答了我很多之前的疑问

小提示💡:浮板很重要,各个练习阶段都用的上它,最近正在用浮板练习自由泳鞭腿,之前用它练习蛙泳腿。
现在我的练习装备是:泳衣,泳帽,泳镜和浮板

希望这个夏天过后,可以自由泳小成,下深水区游一圈。我也打算就这样么一直游下去,加油~~
越来越感觉游泳是最好的运动,对身体关节损伤小,还可以增强心肺功能,冷热刺激对身体也好,防止心血管疾病

Read more »

Stop Loss

Posted on 2021-06-19 | In note |

最近有几件事情(与投资无关)有点不顺,需要尽快止损。对于我来说最大的目的就是节约时间。
损失的是钱和之前支出的时间,有点可惜,但也只能如此了,停止一切与之相关的后续操作,才是明智的选择。

钱和时间主要损失在

  • 一台服务器
  • 一个网络硬件
  • 一个开源工程

反思,其中服务器损失是可以避免的,以后设法改进。还有其它不顺的事情就不一一列举了。
生命在于折腾,也要学会止损。

近期还是先放下,忘却,止损~~~~~
这样才能有更多时间做更有意义的事情

Lock

Posted on 2021-06-08 | In tech |

锁,多线程开发的基础,线程安全结构的基础,今天研究一下锁

说到多线程,我们还会想到synchronized关键字,锁和同步块相比,区别是什么?
先说结论,锁比同步关键字更实用,建议用锁

  1. Lock 是 interface, Synchronized 是关键字.
  2. Synchronized 自动释放锁, Lock 需要手动释放.
  3. Lock 在等待时可以被打断, 但是Synchronized 不可以,需要一直等待.
  4. Lock 明确知道是否有锁, 但是Synchronized 做不到.
  5. Synchronized 是CPU悲观锁机制,多线程时需要频繁切换CPU上下文,Lock是乐观锁机制,多线程是性能更高.
  6. Synchronized 可以用于class, methods, 和代码块, Lock可以用于代码逻辑
  7. Synchronized 不能实现公平锁, Lock 可以实现
Read more »

Functional Interface

Posted on 2021-06-07 | In tech |

最近在重新学习Java Core,看到Functional Interface. 做个小总结。

何为Functional Interface? @FunctionalInterface 可以看到很多这样的注解,其实注解只是标识而已。
本质是Any interface with a SAM(Single Abstract Method) is a functional interface, 有一个抽象方法定义的接口就是Functional Interface
它常常在Lambda表达式中使用,无需匿名类,直接实现方法定义。

让我们看看常见的Functional Interface,都式如何使用的

Read more »

Code and Think

Posted on 2021-06-04 | Edited on 2021-07-03 | In tech , note |

你熟悉数据结构和算法吗?个人以为:对于大多数程序员或者开发工程师答案都是否定的吧。在我说出此话的同时,你也可以猜到我此方面的能力了。

其实,在我看来,可以专心写代码,追求代码质量的工程师是令人羡慕的。那个过程如同艺术家在完成自己心爱的作品;如同科学家在专心论证自己的假设,如同一位匠人在追求那凡人无法企及的技艺。

然而,现实中一位IT工程师的工作不是这么”简单”的。多数情况下每日书写代码时间不会超过4个小时。为何如此,原因各有不同,我想不少人会有此问题。

Read more »
<i class="fa fa-angle-left" aria-label="Previous page"></i>1234…6<i class="fa fa-angle-right" aria-label="Next page"></i>
Gino Zhao

Gino Zhao

Stay Hungry, Stay Foolish.

57 posts
6 categories
30 tags
GitHub E-Mail
Links
  • Zhixing
  • Terran
  • 28Code
  • cuisongliu
© 2016 – 2025 Gino Zhao
Powered by Hexo v7.3.0
|
Theme – NexT.Mist v6.4.1