Stella981 Stella981
3年前
M1 Mac使用原生Go与开发环境
Go1.16版将正式支持AppleSilicon M1芯片,即arm64架构的Mac操作系统,目前go1.16版版本为beta1,只是会在这个基础上再修修bug,改进文档等。目前有两种方式抢先体验Go1.16:方式一:编译源代码mac上需要确保安装有rosetta2(https://support.apple.com/
捉虫大师 捉虫大师
4年前
低开销获取时间戳
前言在前面文章中提了一句关于时间戳获取性能的问题获取操作系统时间,在Java中直接调用System.currentTimeMillis();就可以,但在Cobar中如果这么获取时间,就会导致性能损耗非常严重(怎么解决?去Cobar的github仓库上看看代码吧)。这个话题展开具体说说,我们在Java中获取时间戳的方法是System.currentTim
Wesley13 Wesley13
3年前
java nio 源码分析2 IO
目的一直想知道当channel.write返回时,到底这个数据是交给操作系统了,还是说已经发出网卡了,还是说已经发出去收到ACK了.(答案:只是说明它写入了内核的send\_queue)javanio是水平触发的,而且缓冲区超过"低水位"就触发读事件,不超过"高水位"就触发写事件,那这个水位到底多高?缓冲
Stella981 Stella981
3年前
DISPLAY变量和xhost(原创)
DISPLAY在Linux/Unix类操作系统上,DISPLAY用来设置将图形显示到何处.直接登陆图形界面或者登陆命令行界面后使用startx启动图形,DISPLAY环境变量将自动设置为:0:0,此时可以打开终端,输出图形程序的名称(比如xclock)来启动程序,图形将显示在本地窗口上,在终端上输入printenv查看当前环境变量,
Stella981 Stella981
3年前
Linux下定时执行任务 crontab 命令
1、什么是crontab         crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一
Stella981 Stella981
3年前
JVM的启动流程
JVM工作原理和特点主要是指操作系统装入JVM,是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。!(https://oscimg.oschina.net
Stella981 Stella981
3年前
Git diff ^M的消除
这是由于换行符在不同的操作系统上定义的区别造成的。Windows用CRLF来定义换行,Linux用LF。CR全称是CarriageReturn,或者表示为\\r,意思是回车。LF全称是LineFeed,它才是真正意义上的换行表示符。为什么Windows添加一个CR和LF组合表示,我并不清楚。不过如果用gitdiff的时候看到^M字符,就说明
Stella981 Stella981
3年前
Deepin Linux v20系统中的雷鸟邮件客户端设置
雷鸟英文名字是Thunderbird,是Mozilla公司开发并开源的一款邮件客户端,深度操作系统默认安装此应用,该软件配置非常简单,而且非常容易使用。优点:智能垃圾邮件过滤、反钓鱼欺诈、个性化配置。下面我们就配置此邮件客户端:打开Thunderbird邮件/新闻!image.png(https://s2.51cto.com/images/
Stella981 Stella981
3年前
JVM概述和类装载器
1.JVM是运行在操作系统之上的,与硬件没有半毛钱关系。2.我就不用说jvm是什么意思,接下来我来说我对jvm的理解3.双亲委派机制4.ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定!
3A网络 3A网络
2年前
Docker安装RabbitMQ详细步骤
Docker安装RabbitMQ详细步骤前提:1、在服务器的安全组和防火墙中放通相对应的端口,操作系统:centos7.6,需要放通5672和15672端口2、登录自己的Linux系统服务器3、关闭服务器内部的firewalld防火墙4、开启内核端口转发:通过vim/etc/sysctl.conf把里面的net.ipv4.ipforward0修改为