天天の記事簿

一個 蘿莉控 技術宅的世界

06/10
23:17

哎呀,6月了

撒西不理,又有 4 个月没发布任何东西了。

但是,只是没发布而已哦,写还是有写东西的,虽然写在了 OneNote 上…

最近要看的东西比较多,前端真的是要看的太多了啊,加油!

 

前段时间(一个多月前),我重构了下博客的主题,虽说重构了代码,但是 UI 并没什么变化,所以也就没有改变主题的名称,作者署名也还是钉子大大。

最大的改变,还是算后端的一些逻辑以及安全性,同时也移除了部分功能

前端也不能说没有变化,CSS 就使用了 LESS 预编译器。不过虽然用 LESS 非常方便啦,但是想想以后其他项目还是用 SCSS 算了…

 

拖了这么久最主要的原因,还是当时一些东西写在虚拟机上,然后手贱…恢复了快照,于是乎…(╯°口°)╯(┴—┴

02/2
19:23

饥荒联机独立服务器搭建教程(三):配置篇

早在 2015 年底,Klei 就将整个饥荒的配置系统都换了,所以之前写的配置方法算是老古董没法用了,于是这不,博主更新了最新的配置方法。

说起来真是残念,在 2016 年 5 月初,我就差不多把整个新版本的配置写完了,然而是在虚拟机里写的,打算写完一口气复制、粘贴过来,一下搞定,然而…特么手贱恢复了快照,于是…博主心(lan)灰(de)意(zai)冷(xie),所以这个更新拖了将近一个月。

虽然难产,但是好歹算是产下来了,于是大家将就看吧…

 

前文提供了在 Windows 和 Linux 上安装饥荒独立服务器的方法,接下来,是最重要的配置环节,配置完成后,就可以快乐地玩耍了。前文传送门:《Windows》《Linux》

Read More →

02/2
19:23

饥荒联机独立服务器搭建教程(二):Linux篇

之前介绍了在 Windows 下搭建洞穴服务器的方法,详情见传送门。这里,向大家介绍 Linux (CentOS)上的搭建方法。

饥荒
饥荒

先为大家提个醒,顺便当作 Linux 平台的一些特性,若发现没有必要使用 Linux,还是乖♂乖回 Windows 平台搭建吧:

Linux 上搭建的优势是在 CPU 的消耗上,Linux 因为可以不运行 Desktop,所以系统可以更少地占用 CPU 而把 CPU 资源让给游戏。在游戏时,会占用较多 CPU,特别是在画面中单位较多的时候,比如许多杀人蜂、夏季 Boss 的小宝宝之类的,都会大量占用 CPU 资源;

Linux 平台上游戏的搭建比较麻烦,几乎都是依靠命令行完成,没有 Linux 使用经验的朋友建议绕道;

在占用内存方面,Linux 并不能比 Windows 占用更少内存,而且每个游戏进程大约需要 500-600M 内存,总共需要大概 1.2G 内存,小内存的还是算了吧;

网速是最重要的!网速是最重要的!网速是最重要的!不管是什么平台搭建服务器,没有足够的上行带宽,卡成狗。

Read More →

02/2
19:23

饥荒联机独立服务器搭建教程(一):Windows篇

2015年的圣诞,怂恿了一大波小伙伴入手了 Steam 的 Don’t Starve Together。然而截止 2016 年 1 月 9 日,Cave 洞穴服务器依然是 Beta 测试,并且直接用 DST 的游戏客户端无法开启洞穴,开启洞穴必须要使用另外的服务器。经过了很长时间的 Beta 版,饥荒联机版终于在 2016 年 4 月 22 日迎来了正式版,结束了抢先体验。不知道在哪个版本中,饥荒联机已经可以在 DST 的游戏客户端中直接建立洞穴服务器了,以后要玩带洞穴的游戏再也不需要另外的服务器了。

虽然可以用 DST 客户端直接建立地上和洞穴服务器,但是依旧有使用独立服务器进行游戏的需求,所以这篇教程的标题也就去将洞穴替换成了独立,变成了现在这副样子。

饥荒
饥荒

说实在的,Klei 的文档写的还是非常详细的,通过英文文档,可以很容易地搭建一个同时运行地面和洞穴的服务器。这里,天天为你介绍在 Windows 上搭建带地面及洞穴的 DST 独立服务器的方法。想知道 Linux 端的搭建方式,请参考 《Linux篇》

Read More →

01/23
15:06

使用Parted为磁盘分区

在 Linux 中,为磁盘分区通常使用 fdiskparted 命令。通常情况下,使用 fdisk 可以满足日常的使用,但是它仅仅支持 2 TB 以下磁盘的分区,超出 2 TB 部分无法识别。

而随着科技的进步,大容量硬盘已经步入我们的生活,10 TB 的 HDD、16 TB 的 SSD 也已面世,仅仅能识别 2 TB 的 fdisk 很明显无法满足需求了,于是乎,parted & GPT 磁盘成为了绝佳的搭配。

 

这里博主适当讲解下使用 parted 为 MBR 以及 GPT 磁盘分区的方法,也算是作为备忘。

Read More →

01/20
19:57

在VMware中使CentOS利用桥接上网

在 VMware 中可以使用三种方式上网:桥接(Bridge)、网络地址转换(NAT)、仅主机(HOST-ONLY)。

如何选择正确的方式上网,直白地说,就是以下几点:

要使虚拟机能连接互联网,并且外部网络或局域网能访问到虚拟机(独立公网 IP 或局域网 IP),使用桥接模式

要使虚拟机能连接互联网,但是不在意虚拟机与宿主机是否能通信(比如连接 SSH),外部网络不能访问虚拟机,使用 NAT 模式

要使虚拟机不能连接互联网,但是需要虚拟机与宿主机相互通信,使用 HOST-ONLY 模式

 

这里记录下在 VMware 中使 CentOS 利用桥接上网的方法(其实网上方法是可行的…)

Read More →

01/17
16:22

换新装(dian)备(nao)了

一觉醒来已经是 2016 年了…2015 年我都干什么去了?

数数才写了 1、2、3、…才 17 篇文章,还有很多用来凑数的…

 

OK,2015 年双 12 的时候,博主换新电脑了…不要问我为嘛过了一个多月才拿出来晒,我也不知道_(:3」∠)_

大概的配置嘛待我先翻翻淘宝

Xeon E3-1231 V3:I5 的价格,I7 的性能

技嘉 G1.Sniper B6:经典 B85,魔音大板,E3 不超频,不需要用 Z97 的板子

技嘉 GV-N960G1 GAMING-4GD GTX960:4G 显存 960,妈妈再也不用担心 GTAV 爆显存了

振华战蝶 500W:缩水蝶,200+W 的功率吓得我买了 500W 的电源…

先马坦克:真特么大,比我想象中大多了…

九州风神玄冰 400:反人类 400,温度从没超过 60℃

AOC 21.5寸液晶电脑显示器 I2280SWD:预算有限,上个 1080P 的显示器算了,支持 2K 的都要 1.5K+,没这么多预算啊= =

Intel 535 120G SSD:MLC 闪存颗粒,寿命应该能长点吧

西数 WD10EZEX HDD:本想上 2T,但是想想没必要,不如多弄块 1T 的

威刚 万紫千红 8G 1600 DDR3 2条:板子不支持 1866 的内存条啊,不然加 10 块钱买 1866 的多好…8G 真的不够用,果断又加了一条…

 

其他外设都没换,都是那种用了好几年的…等后面有银子了换机械键盘吧…

Read More →

09/3
21:41

久违的更新

好久不见!(^・ω・^ )

距离上一次的博客更新已经有近四个月时间了,期间博主因为各种原因一直没有更新博客。

虽然没有更新博客,但是还是好好地在维护网站的。4 个月间博客挂了大概 3 次吧,要么是 OpenShift 的实例莫名其妙挂掉了,要么是 OpenShift 托管的 AWS 换 IP 了,要么是…我也不记得了,反正这些锅必须 OpenShift 背。

说是种种原因没有更新,其实主要是因为博主懒…更新博客什么的太麻烦了啦

 

说说博主这四个月的都做了些什么:

从 15 年 3 月到 6 月做毕业设计,毕业设计的完成进度曲线大家都是知道的,咳咳。起初慢慢做,空闲时间也多,所以还能有些更新,但是快到 deadline 的时候就完全没有时间了 (〜 ̄△ ̄)〜 于是从 5 月开始就赶赶赶,赶毕业设计。

毕业设计是做一个关于零件管理系统的网站,本来想完成后放 Github 上造福学弟们的,但是最终毕业设计的完成度只有 84%(不要问我完成度怎么算的,我怎么知道),其中一部分功能模块只做了 UI 没写逻辑。所以最终放弃了……

然后就顺利毕业啦,到 7 月中旬都是无所事事,懒得更新博客,也不想学习,因为家里的电信 ADSL 时不时地断,VPS 连上就断,根本没法好好学嘛,于是就开始玩游戏,好像当时《饥荒》玩的多一些,当然是单机版,连求生都没法玩啊。

再之后就去工地搬砖()了……工地是没有网络的,也不可能带电脑,甚至连手机都没有时间看,可以说工作与网络完全绝缘,从早上 8 点搬到下午 6 点,偶尔加个班就没有晚上的时间了,再忙点来个三班倒,这酸爽,简直了。所以就更没有时间去学习专研、更新博客了…QAQ

话说搬砖工资真特么低,小伙伴们上班一年后月薪 6k+,我这工作一年后月薪 2.5k,妈蛋看我混得下去不…

Read More →

05/10
00:06

hierarchyid列出树形的全部子树数量

hierarchyid 这个数据类型是 MSSQL 2008 开始支持的一个新的数据类型,用于表示树形结构中的位置。

当时以为使用 hierarchyid 可以做到无限分层的分类,其实并不。MSDN 上就提示说:hierarchyid 类型中所用的编码限制为 892 字节。所以如果节点字节数可能会超过 892 字节,就无法使用 hierarchyid 数据类型。MSDN的介绍

 

先墨迹下拷贝介绍 hierarchyid 的函数。hierarchyid 列出树形的全部子树数量的 SQL 语句在最后。

hierarchyid 系统类型提供了 10 个函数来实现各种功能,分别是:

 

GetAncestor( n ) :返回表示 this 的第 n 个祖先的 hierarchyid

如果传递的数字大于 GetLevel() ,则返回 NULL。如果传递的是负数,则引发异常。

 

GetDescendant( child1 , child2 ) :返回父级的一个子节点。

返回作为父节点的后代的一个子节点。

  • 如果父级为 NULL,则返回 NULL
  • 如果父级不为 NULL,而 child1child2NULL,则返回父级的子级。
  • 如果父级和 child1 不为 NULL,而 child2NULL,则返回一个大于 child1 的父级的子级。
  • 如果父级和 child2 不为 NULL,而 child1NULL,则返回一个小于 child2 的父级的子级。
  • 如果父级、child1child2 都不为 NULL,则返回一个大于 child1 且小于 child2 的父级的子级。
  • 如果 child1 不为 NULL 且不是父级的子级,则引发异常。
  • 如果 child2 不为 NULL 且不是父级的子级,则引发异常。
  • 如果 child1 >= child2,则引发异常。

GetDescendant 是确定的,因此,如果使用相同的输入调用 GetDescendant(),它将始终生成相同的输出。不过,生成的子级的确切身份可能因其与其他节点的关系而异。

Read More →

04/19
14:58

SQL Server将DataTable传入存储过程(Table Value Parameter)

博主在做毕业设计的时候,需要用到事务处理和多次将数据写入不同的表中,但是 SQL Server 数据库是不支持数组类型变量的,想要实现数组的功能,可以通过 XML 和数据表的方法实现,但是实现方法非常繁琐。

于是寻找其他更方便的解决方案,就发现了从 SQL Server 2008 开始,数据库开始支持“用户定义表类型”。通过它,可以实现将 .NET 程序构造的 DataTable 直接作为参数传入存储过程。

博主在运用的时候,遇到了些许问题,现在将它记录下来,以备今后查询。

Read More →