Blog | Raven Xu

Make positive impact


  • Home

  • Archives

  • Tags

  • About

领域特定语言DSL与正则表达式

Posted on 2018-11-15 | In 知识角落

前言

最近无意间了解到了DSL领域特定语言这个概念,觉得这个概念还很有趣呢。
其实我对于DSL的理解是,是大家先不约而同的做了DSL所定义的事情,而后才由世界级软件开发大师和软件开发“教父”Martin Fowler总结出了DSL这个概念。
最近总遇到正则表达式的问题,不仅仅是编程,有时候即便是处理一些日常任务,正则表达式的使用也能让我buff加满,就和Linux的shell编程一样哈哈。
这篇文章集中于对DSL的简单介绍和DSL的应用领域之一——正则表达式。其中,正则表达式的部分会在过几日完成。

Read more »

云服务器入门

Posted on 2018-11-12 | In 技术探究

(一)我的第一台服务器

1. 背景

本学期选修了“Linux操作系统”课程。课上老师教大家利用传统的VMware + OS镜像方式在本机上体验Linux系统,但为了获得更优体验我选用了云服务器来学习Linux。

使用云服务器对这门课的学习也有几点好处:

  • 最终的大作业可以搭建在线的服务器,真正投入生产环境

  • 再也不用开虚拟机了,拯救电脑那点可怜的内存

Read more »

用VSCode对云服务器文件进行在线编辑

Posted on 2018-10-15 | In 知识角落

背景

前两天用上了macOS后发现Mac下没有很好用的SCP应用(也有可能是我还没发现)。用推荐比较多的FileZilla后发现也不如Windows下强大的WinSCP。
说起WinSCP,最让我怀念它的倒不是极其方便的上传文件功能,毕竟scp命令也没多长,不用工具也可以解决,而是它可以右键服务器上的文件进行在线编辑,感觉比较方便。(对于vim掌握不熟练的我来说)

WinSCP~SCP for Windows

突发奇想,想看看我们越来越流行,越来越强大的VSCode有没有好的解决方案,还真的搜到了~~~在美国简书Medium上找到了一篇(原文作者和我有很相似的历程hh):

Editing files in your Linux Virtual Machine made a lot easier with Remote VSCode

Read more »

Java后端开发的点点滴滴

Posted on 2018-08-30 | In 知识角落
写在前面最近做了一些服务器上运行Java程序提供接口的工作,在相关工作进行时搜集到了一些服务器搭建的插件问题,整理如下: 服务器 java打包jar后,使之一直在linux上运行,不随终端退出而关闭 把java程序打成jar包后,放到linux上通过putty或其它终端执行的时候,如果按照:java -jar xxxx.jar执行,当我们退出putty或终端的时候,xxxx.jar这个程序也会停止。 为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar&命令,则程序会在后台一直运行。 值得注意的是,此时程序控制台输出会被转移到nohup.out ...
Read more »

基于VMware的CentOS7下NAT模式网络配置

Posted on 2018-04-02 | In 知识角落

Hadoop学习第一篇。
如何在VMware下配置CentOS7系统的NAT网络模式

NAT网络模式

一共有三种网络模式,分别是

  1. 桥接模式(VMnet0)
  • 什么是桥接模式呢?形象点说,就是在真实的物理网卡与虚拟网卡VMnet0搭一条通道,这样好似把物理网卡和虚拟网卡VMnet0合二为一了,变成了一个新的网卡;假如,我们把这个网卡叫做bridge0,无论是物理机还是VMware虚拟机访问外网,都通过bridge0这个网卡来进行。

  • 另外的说法是,当做了网卡的桥接,VMware里的虚拟机和物理机都处于同一个网段,由同一个交换机连接起来一样;当然,这个交换机也是虚拟的。

  1. NAT模式(VMnet8)
  • NAT就是“网络地址转换”,它的功能的实现需要路由器。它的作用就是把私网的ip地址转化为公网的ip地址来访问因特网。
  1. host-only模式(VMnet1)
  • 最后,就是仅主机模式了,这个模式其实很简单,虚拟机和物理机只要处于同一个网段,就可以通信,但是不能连接因特网。虚拟机ip属于哪个网段,要参考VMnet1这个网卡的网段。
  1. 一点总结
    桥接模式是再造一个虚拟“交换机” ,原主机和虚拟机网卡合并,处于平等地位
    NAT模式是再造一个虚拟路由器,原主机是路由器,虚拟机网卡连接到路由器下
    因为NAT模式相对来说更常用一些(它可以将虚拟机隐藏在主机下),所以本文只介绍NAT模式的配置
Read more »

数值分析学习笔记

Posted on 2018-03-27 | In 学习笔记

本学期开设了数值分析课程。这是我本科期间最后一门数学课了。
认真学习之余,整理了很多解题套路。虽然直接上套路解题不好,但我认为如果能先把题解出来,我们也可以更好地反思解题的原理。
另外,想了很久还是决定用手写到白纸上,这样更容易表达我的想法。
希望这学期的数值分析会有好结果!加油!

Read more »

台湾大学郭彥甫-MATLAB系列课程

Posted on 2018-02-05 | In 知识角落
最近在准备2018美赛,为了重温我的MATLAB并学习MATLAB机器学习相关课程,找来了很有名的郭彥甫老师的MATLAB系列课程。这套课程对有语言基础的同学来说很有帮助,不仅仅学习了MATLAB还能从MATLAB这门语言的设计思路上收获很多新的感想。 传送门Youtube-MATLAB教學Bilibili-【搬运】MATLAB教程系列-台大(共14课)建议以1.5倍速观看 我的评价我认为是我能在YouTube和B站上找到的最好的中文MATLAB学习视频。 我的笔记(含01-07节笔记及部分MATLAB官方文档学习笔记)我用OneNote记录的笔记,虽然记得很烂但兴许对您有点帮助。 PDF ...
Read more »

Hexo+github pages搭建个人博客

Posted on 2018-02-03 | In 知识角落

尊重原创,请先阅读这一篇教程:Hexo+github搭建个人博客

本文的目的:上面链接的教程已经足够详细,作者按照此教程已成功搭建blog。另,此教程相比其他教程更简洁,避免了本地关联github repository key value的步骤。

但上述教程写作时间稍早,GitHub有一些更新,本文对更新部分进行补充并附加了一个作者在配置时遇到的bug

Read more »

计算机网络学习预备知识

Posted on 2017-08-30 | In 知识角落

这周开始了计算机网络的学习,taken by英国阿伯丁大学的Sean Sturley教授。

对于软件工程专业的学生,如果之前的课程都是集中在C,Java这种编程语言的话,初入计算机网络可能有很多知识还不曾了解,本文包含了我在学习计网过程中所搜集到的很多优秀的计网基础知识内容讲解。
Ctrl+F开启搜索

Read more »
1…78

79 posts
7 categories
178 tags
RSS
LinkedIn GitHub Zhihu Email
© 2022 Raven Xu
本站总访问量
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4