MeiYL's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

VirtualBox配置Ubuntu Server

发表于 2017-02-18 | 分类于 服务器 | | 阅读次数:

自用的server一直都在HostUS,因为实在便宜呀,一年12$,流量带宽都很富裕。主要用来跑一些代理,socket5、pptp等,有时为个人项目跑一些node.js服务。在本地搭建一个主要为了学习和各种模拟试验,于是想到了免费开源的VirtualBox。
安装过程就不多说了,本文主要介绍ubuntu server的网络配置,以及通过xshell连接。

系统安装

在VirtualBox中新建虚拟机后,将存储-光盘设置为本地下载好的iso镜像文件,其他设置默认就好。镜像文件可以在Ubuntu官网获取。通过镜像安装很方便,安装过程跟着向导走没毛病。

设置root密码

此时安装好的server只有在安装界面设置的一个用户,root用户并没有设置密码,每次开机root密码都是随机的。可通过如下方法手动指定:

1
sudo passwd

系统提示输入当前用户密码,输入并回车后,提示输入UNIX密码,此时输入的密码即为root密码。
阅读全文 »

网易秋招-跳石板

发表于 2016-12-27 | 分类于 算法 | | 阅读次数:

网易2017年秋季校招编程题,在牛客网上刷题通过,下面记录相关思路。

题目描述

小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3…….
这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:

N = 4,M = 24:
4->6->8->12->18->24

于是小易最少需要跳跃5次,就可以从4号石板跳到24号石板。

阅读全文 »

Office文档转pdf的Java实现

发表于 2016-07-23 | 分类于 Java | | 阅读次数:

日前曾有在线预览Office文档的需求,简单搜了一下,发现这方面的需求还比较多,解决办法也是五花八门。考虑到服务器跨平台,放弃了调用Office提供的api,另外在后台文件格式转换方面,有转为html的也有转为flash的,但多少还有些不足之处,字体样式以及中文编码支持都不太完美。话说中文字体的许可证费用真的很贵么。

最后找到了OpenOffice,一个开源的跨平台办公软件套件,能编辑处理常见格式文档,兼容Microsoft Office文档。和Office不同的是,它不仅提供了图形编辑界面,还为开发者提供了应用程序接口。这里采用其提供的命令行接口以及jodconverter库实现office文档到pdf文件的转换,由于现代浏览器是可以直接打开pdf文档的,间接地实现了Office文档在线预览的效果,并且相比于flash以及图片等形式还可以复制文本内容。OpenOffice不需要额外的配置,只需要下载对应平台的安装包进行安装即可。下面来简单实现一下转换。

阅读全文 »

博客成功迁移

发表于 2016-04-10 | 分类于 业余爱好 | | 阅读次数:

由于各种原因,博客在15年末没有再继续更新。当我在前一段时间打开尘封已久的博客时,真是不堪入目,各种图片破碎的页面映入眼帘。虽然写了基本没人看,但是毕竟是折腾了许久的博客,如今变成了如此颓废的样子让我一阵桑心。于是怀着打破沙锅折腾到底的心态开始了博客拯救迁移之旅,终于在本周末完全迁移成功。

首先将GitHub博客仓库内容清空,然后在本地安装了hexo。在对原先文章进行一番筛选和修改之后,正式全面兼容了hexo。不得不说相比于jekyll管理方式更加人性化,可以方便地在本地运行调试,修改满意后hexo将根据markdown文件生成相应的html、css等静态资源文件,将更多的精力放在编写出高质量的文章上,而不是醉心于博客如何排版、如何美观。

阅读全文 »

Ionic示例项目yiton发布步骤

发表于 2016-03-25 | 分类于 Node.js | | 阅读次数:

框架简介

Ionic是一款基于Node.js的跨平台移动App开发解决方案,使用Sass、AngularJS构建App页面,内部提供了成熟的UI组件。得益于AngularJS的双向数据绑定,前台页面的展示与业务逻辑很容易实现和控制。同时Cordova通过ngCordova插件为其提供了底层API支持,如GPS、相机、文件系统等。对于前端开发者来说,能用自己熟知的JavaScript、HTML、CSS编写移动客户端是件再酷不过的事情。快速敏捷开发以及跨平台是它的主要卖点,正所谓“一次编写,到处运行”。但是从客观角度来说,相比于Native,性能是它跨不过去的坎。不过随着Node.js和HTML5的快速发展,对于业务逻辑较简单的App,这也不失为一种不错的解决方案。

项目简介

该系统主要试用于高校环境,为师生提供交流平台。系统设立了三种基础角色:主任、教师、学生。实现的主要功能有:

  • 主任可以向指定老师和学生发送通知,并可以看到通知确认反馈情况,附带特殊情况
  • 老师同样可以向指定学生发送通知,收到反馈情况;上课时可以发布签到,查看签到情况
  • 学生主要是上课签到,通过拍照和GPS定位确定指定时间在指定的教室上指定的课程(定位精度尚有待斟酌)
  • 以上三种角色均可在线聊天

目前该项目仅实现了Android端App,由于各种原因,服务端也并没有上线,且项目中的一些具体实现还有待考虑,所以是一个demo版本,不过基本的业务逻辑是有了。

阅读全文 »

1234…8
MeiYL

MeiYL

一本正经地胡说八道

36 日志
10 分类
34 标签
GitHub Stack Facebook Twitter 知乎
  • thewangcj
© 2015 — 2019 MeiYL
由 Hexo 强力驱动
|
主题 — NexT.Pisces