TinyOculus's Blog

不忘初心,谦恭而行


  • 首页

  • 归档

  • 分类

  • 标签

通用麻将胡牌算法

发表于 2017-05-17   |   分类于 游戏   |  

【转载】 Unity3D 通用麻将胡牌算法 - JAVA说

正常的麻将胡牌方式为满足N ABC + M DDD +EE 的形式,及存在一个对子(EE),剩余牌均能组成顺子(ABC)或者刻子(DDD)。

很容易发现必须满足size%3 == 2的形式才可以去计算胡牌。

阅读全文 »

Shell脚本入门

发表于 2016-10-28   |   分类于 shell linux   |  

Shell脚本编程30分钟入门

什么是Shell脚本

示例

看个例子吧:

#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut

for ((i=0; i<10; i++)); do
    touch test_$i.txt
done

示例解释

  • 第1行:指定脚本解释器,这里是用/bin/sh做解释器的
  • 第2行:切换到当前用户的home目录
  • 第3行:创建一个目录shell_tut
  • 第4行:切换到shell_tut目录
  • 第5行:循环条件,一共循环10次
  • 第6行:创建一个test_1…10.txt文件
  • 第7行:循环体结束

cd, mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。

阅读全文 »

Linux 安装配置Redis

发表于 2016-05-19   |   分类于 liunx redis   |  

Linux安装配置Redis – CentOS下安装Redis

Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis。顺便整理下Redis的安装过程,以便查阅。

下载Redis

目前,最新的Redist版本为3.0,使用wget下载,命令如下:

wget http://download.redis.io/releases/redis-3.2.0.tar.gz

阅读全文 »

Ubuntu 工具安装记录

发表于 2016-05-13   |   分类于 Ubuntu   |  

安装Java

1
2
3
4
5
6
7
sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
阅读全文 »

ssh 远程登录

发表于 2016-04-29   |   分类于 liunx   |  

什么是SSH?

简单说,SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。这里只讨论SSH在Linux Shell中的用法。

阅读全文 »

文档工具

发表于 2016-04-26   |   分类于 工具   |  

文档工具

Pandoc

Pandoc是一个标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。

可以将 markdown、 reStructuredText、 textile、 HTML、 DocBook、 LaTeX、 MediaWiki markup、 TWiki markup、 OPML、 Emacs Org-Mode、 Txt2Tags、 Microsoft Word docx、 LibreOffice ODT、 EPUB、 Haddock markup

转化为

XHTML、 HTML5、 以及HTML幻灯片Slidy, S5,或者DZSlides、Microsoft Word docx、 OpenOffice/LibreOffice ODT、 OpenDocument XML、EPUB、DocBook、 GNU TexInfo、 Groff man pages、LaTeX、 ConTeXt、 LaTeX Beamer slides、PDF via LaTeX、Markdown、 reStructuredText、 AsciiDoc、 MediaWiki markup、 Emacs Org-Mode、 Textile

阅读全文 »

Horizon 04.25

发表于 2016-04-25   |   分类于 视界   |  

相连

测试nginx反向代理

发表于 2016-04-22   |   分类于 nginx   |  

编译和安装Tengine

1
2
3
./configure
make
sudo make install

Tengine默认将安装在/usr/local/nginx目录。你可以用’–prefix’来指定你想要的安装目录。

阅读全文 »

Bash Shell处理命令行参数

发表于 2016-04-22   |   分类于 Shell   |  

转自【Bash Shell中命令行选项/参数处理 - Frank Tan - 博客园】

引言

写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。
选项与参数:

如下一个命令行:
./test.sh -f config.conf -v --prefix=/home

我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。

–prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在–prefix后面,即–prefix/home,更多的限制后面具体会讲到。
在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。

- 手工处理方式
- getopts
- getopt
阅读全文 »

CentOS 安装nexus私服

发表于 2016-04-09   |   分类于 maven   |  

系统CentOS 6.x:

  • 从官网下载最新开源版的压缩包,比如我这里是nexus-2.12.1-01-bundle.tar.gz,保存在 /usr/local/ 目录下
  • 解压,并且制作软链接:
    1
    2
    3
    wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.12.1-01-bundle.tar.gz
    tar zxvf nexus-2.12.1-01-bundle.tar.gz
    ln -s /usr/local/nexus-2.12.1-01 /usr/local/nexus
阅读全文 »
123
TinyOculus

TinyOculus

Walk steps step by step

23 日志
12 分类
27 标签
github
由 Hexo 强力驱动
© 2017 TinyOculus
主题 - NexT.Pisces