0%

简介

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

Scala编译器的主要作者Martin Odersky也是Java编译器的开发者,他认为Scala是在面向对象之间搭起一座桥梁。所以不要把Scala当作一个完全陌生的语言与看待!他有着和Java类似强类型约束,有着Js类似的匿名箭头函数,类似C系语言的语法风格,类似Ruby的绝对面向对象,还有着和python等脚本语言一样灵活的高级数据结构,如果你有过这些语言的基础,学习Scala会是一个得心应手的过程。

阅读全文 »

使用Linux是一个不断踩坑的过程,本文记录使用Archlinux时遇到的问题和解决方案

tensorflow安装404

  • 时间:2020-01-14
  • 问题:python-tensorflow包失效,提示404
  • 解决:安装python-tensorflow-cuda

dlib找不到cblas

  • 时间:2020-01-14
  • 问题:arch 使用python-dlib会提示Undefined symbol: cblas_dtrsm
  • 解决:使用aur或archlinuxcn中的openblas-lapack-git代替pacman源中的cblas,貌似源中的cblas版本太低
阅读全文 »

Octave为GNU项目下的开源软件,可以快速实现算法的一种原型语言。在线Web地址:

Octave is a free open source software under the GNU prject,which can rapidly implement algorithm.

Online version: octave-online

Installation on Archlinux:sudo pacman -S octave,enter the shell:octave,shows the following:

阅读全文 »

简介

性能

和mysql的对比压力测试:链接

安装

mongodb官方下载地址,archlinux下的安装教程提供了编译和二进制两种方式,编译需要180G空间,长达7小时。也可以使用AUR的mongodb-bin二进制包。

出于偷懒考虑,直接yaourt -S mongodb-bin

启动:sudo systemctl start mongodb --now,此时使用netstat -ntl可以看到27017端口开启,这是mongodb的默认端口,mongo测试链接,成功进入交互命令行。

$ mongod # 启动服务
$ mongo # 链接服务器

> db.version() #查看版本
4.2.1

> show dbs # 查看数据库
admin 0.000GB
config 0.000GB
local 0.000GB

> use admin # 使用admin数据库
switched to db admin

> show collections # 显示数据库中的集合
system.version

> db # 显示当前所在/所操作的数据库的名称
admin

> var x = "hello world" # 类似js的交互语言
> print(x) # 输出x
> function f{ # 定义函数
return "hello"
}
> f() # 调用函数
阅读全文 »

flutter是google的移动UI框架,可以在ios和andriod上快速构建App,使用Dart语言。官网https://flutter.dev/

flutter和RN(React Native)生成的是原生的应用,而不是类似Cordova的H5页面(最大40fps)。RN对于复杂的view要多次叠加渲染,最大60fps。flutter使用了自己的GDI和硬件加速,最大达到120fps,甚至被用于开发游戏。但目前RN的生态依旧是第一。flutter优秀组件:awesome-flutter

阅读全文 »