SpringBoot Banner

自定义Banner

自定义 banner 的实现方式有两种,一种是通过重写自定义的 Banner 类来实现,另一种通过 txt 文件来实现。

1、通过txt文件实现

可以在 Spring Boot 工程的 /src/main/resources 目录下创建一个 banner.txt 文件,然后将 ASCII 字符画复制进去,就能替换默认的 banner 了,如下图所示:image.png
之所以可以使用 banner.txt 文件的方式实现自定义 banner 是因为 Spring Boot 框架在启动时会按照以下顺序,查找 banner 信息:

  • 先在 Classpath 下找文件 banner.gif 或 banner.jpg 或 banner.png , 先找就优先使用;
  • 以上都没有就在 Classpath 下找 banner.txt;
  • 如果都没找到才会使用默认的 SpringBootBanner。

以上原理可在 SpringApplicationBannerPrinter 源码中得知的,核心源码如下:

  1. class SpringApplicationBannerPrinter {
  2. static final String BANNER_LOCATION_PROPERTY = "spring.banner.location";
  3. static final String BANNER_IMAGE_LOCATION_PROPERTY = "spring.banner.image.location";
  4. static final String DEFAULT_BANNER_LOCATION = "banner.txt";
  5. static final String[] IMAGE_EXTENSION = new String[]{"gif", "jpg", "png"};
  6. // 忽略非核心源码
  7. private Banner getBanner(Environment environment) {
  8. SpringApplicationBannerPrinter.Banners banners = new SpringApplicationBannerPrinter.Banners();
  9. // 获取图片形式 banner
  10. banners.addIfNotNull(this.getImageBanner(environment));
  11. // 获取文字形式 banner
  12. banners.addIfNotNull(this.getTextBanner(environment));
  13. if (banners.hasAtLeastOneBanner()) {
  14. return banners;
  15. } else {
  16. return this.fallbackBanner != null ? this.fallbackBanner : DEFAULT_BANNER;
  17. }
  18. }
  19. private Banner getTextBanner(Environment environment) {
  20. String location = environment.getProperty("spring.banner.location", "banner.txt");
  21. Resource resource = this.resourceLoader.getResource(location);
  22. return resource.exists() ? new ResourceBanner(resource) : null;
  23. }
  24. private Banner getImageBanner(Environment environment) {
  25. String location = environment.getProperty("spring.banner.image.location");
  26. if (StringUtils.hasLength(location)) {
  27. Resource resource = this.resourceLoader.getResource(location);
  28. return resource.exists() ? new ImageBanner(resource) : null;
  29. } else {
  30. String[] var3 = IMAGE_EXTENSION;
  31. int var4 = var3.length;
  32. for(int var5 = 0; var5 < var4; ++var5) {
  33. String ext = var3[var5];
  34. Resource resource = this.resourceLoader.getResource("banner." + ext);
  35. if (resource.exists()) {
  36. return new ImageBanner(resource);
  37. }
  38. }
  39. return null;
  40. }
  41. }
  42. }

由源码得知可以使用 banner.txt 自定义 banner 信息,当然也可以使用图片的方式来自定义 banner。

Tips:可以使用 banner.gif 来实现动态 banner 的效果。

此种方式实现起来比较简单,且是无代码侵入式的,推荐使用这种方式。

2、重写Banner类

首先,需要自定义类实现 Banner 接口,实现代码如下:

  1. import org.springframework.boot.Banner;
  2. import org.springframework.core.env.Environment;
  3. import java.io.PrintStream;
  4. public class MyBanner implements Banner {
  5. private static final String BANNER =
  6. " ___ ___ .__ .__ \n" +
  7. " / | \\ ____ | | | | ____ \n" +
  8. "/ ~ \\_/ __ \\| | | | / _ \\ \n" +
  9. "\\ Y /\\ ___/| |_| |_( <_> )\n" +
  10. " \\___|_ / \\___ >____/____/\\____/ \n" +
  11. " \\/ \\/ ";
  12. @Override
  13. public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
  14. out.println(BANNER);
  15. out.println();
  16. }
  17. }

其中 BANNER 变量为自定义 banner 的内容,这放入了一个 hello,然后在 Spring Boot 启动时设置 Banner 类为自定义类,实现代码如下:

  1. public static void main(String[] args) {
  2. SpringApplication springApplication = new SpringApplication(DemoApplication.class);
  3. // 设置自定义 Banner
  4. springApplication.setBanner(new MyBanner());
  5. // 启动 Spring Boot
  6. springApplication.run(args);
  7. }

最终的执行效果如下图所示:
自定义SpringBoot启动Banner样式 - 图2

Banner样式控制

还可以修改 banner 的演示以及其他属性,例如字体的样式,粗体、斜体等,Spring Boot 为提供了三个枚举类来设定这些样式,他们分别是:

  • AnsiColor:用来设定字符的前景色;
  • AnsiBackground:用来设定字符的背景色。
  • AnsiStyle:用来控制加粗、斜体、下划线等等。

例如,可以使用 AnsiColor 来设置颜色,banner.txt 中的信息如下:

  1. ${AnsiColor.BRIGHT_RED} _ _ _ _
  2. ${AnsiColor.BRIGHT_RED} | || | ___ | | | | ___
  3. ${AnsiColor.BRIGHT_YELLOW} | __ | / -_) | | | | / _ \
  4. ${AnsiColor.BRIGHT_YELLOW} |_||_| \___| _|_|_ _|_|_ \___/
  5. ${AnsiColor.BRIGHT_RED}_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|
  6. ${AnsiColor.BRIGHT_RED}"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'
  1. 最终的展示效果如下图所示:

自定义SpringBoot启动Banner样式 - 图3

Banner使用输出变量

在 banner.txt 中还可以输出一些全局变量,例如:

  • ${application.version}:用来获取 MANIFEST.MF 文件中的版本号;
  • ${application.formatted-version}:格式化后的 ${application.version} 版本信息;
  • ${spring-boot.version}:Spring Boot 版本号;
  • ${spring-boot.formatted-version}:格式化后的 ${spring-boot.version} 版本信息。

使用示例如下:

  1. /¯¯¯¯\
  2. o-|[][]|-o
  3. |_--_|
  4. /¯¯¯¯¯¯¯¯¯¯\
  5. ||| «» |||
  6. ||| |||
  7. (o)| |(o)
  8. | || |
  9. |__||__|
  10. |__||__|
  11. Spring Boot 版本:${spring-boot.version}

Banner内容在线生成

在线生成 banner 的地址:

推荐使用第一种,使用如下:
image.png

隐藏Banner

如果需要隐藏 banner 信息,可以通过以下三种方法实现。

1.通过代码关闭Banner

可以在 Spring Boot 启动(run)之前设置隐藏 banner,实现代码如下:

  1. public class DemoApplication {
  2. public static void main(String[] args) {
  3. SpringApplication springApplication = new SpringApplication(DemoApplication.class);
  4. // 隐藏 banner
  5. springApplication.setBannerMode(Banner.Mode.OFF);
  6. // 启动 Spring Boot
  7. springApplication.run(args);
  8. }
  9. }

2.通过配置文件隐藏Banner

在 Spring Boot 的配置文件 application.properties 通过设置如下配置来隐藏 banner 的显示,配置如下:

  1. spring.main.banner-mode=off

3.在IDEA中隐藏Banner

可以在 IDEA 的调试配置中隐藏 banner,如下图所示:
image.png

一些有趣的Banner

七彩佛祖的Banner

  1. ${AnsiColor.BRIGHT_GREEN}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  2. ${AnsiColor.BRIGHT_YELLOW}$$ _.ooOoo._ $$
  3. ${AnsiColor.BRIGHT_RED}$$ o888888888o $$
  4. ${AnsiColor.BRIGHT_CYAN}$$ 88" . "88 $$
  5. ${AnsiColor.BRIGHT_MAGENTA}$$ (| ^_^ |) $$
  6. ${AnsiColor.BRIGHT_GREEN}$$ O\ = /O $$
  7. ${AnsiColor.BRIGHT_RED}$$ ____/`-----'\____ $$
  8. ${AnsiColor.BRIGHT_CYAN}$$ .' \\| |$$ `. $$
  9. ${AnsiColor.BRIGHT_MAGENTA}$$ / \\||| : |||$$ \ $$
  10. ${AnsiColor.BRIGHT_GREEN}$$ / _||||| -:- |||||- \ $$
  11. ${AnsiColor.BRIGHT_YELLOW}$$ | | \\\ - $$/ | | $$
  12. ${AnsiColor.BRIGHT_GREEN}$$ | \_| ''\-----/'' | | $$
  13. ${AnsiColor.BRIGHT_YELLOW}$$ \ .-\___ `-` ____/-. / $$
  14. ${AnsiColor.BRIGHT_CYAN}$$ ___`. .' /--.--\ `. . ___ $$
  15. ${AnsiColor.BRIGHT_RED}$$ ."" '< `.____\_<|>_/____.' >'"". $$
  16. ${AnsiColor.BRIGHT_GREEN}$$ | | : `- \`.;`.\ _ /``;.`/ - ` : | | $$
  17. ${AnsiColor.BRIGHT_YELLOW}$$ \ \ `-. \_ ___\ /___ _/ .-` / / $$
  18. ${AnsiColor.BRIGHT_CYAN}$$ ========`-.____`-.____\_____/____.-`____.-'======== $$
  19. ${AnsiColor.BRIGHT_MAGENTA}$$ `=---=' $$
  20. ${AnsiColor.BRIGHT_YELLOW}$$ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ $$
  21. ${AnsiColor.BRIGHT_GREEN}$$ 佛祖保佑 永无BUG 永不修改 $$
  22. ${AnsiColor.BRIGHT_YELLOW}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  23. ${AnsiColor.BRIGHT_YELLOW}

实现效果如下图所示:
image.png

骷髅头

  1. **************************************************************
  2. * *
  3. * .=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-. *
  4. * | ______________ | *
  5. * | | | | *
  6. * | | | | *
  7. * | _______|__________________|________ | *
  8. * | .-" "-. | *
  9. * | / \ | *
  10. * | _ | | _ | *
  11. * | ( \ |, .-. .-. ,| / ) | *
  12. * | > "=._ | )(__/ \__)( | _.=" < | *
  13. * | (_/"=._"=._ |/ /\ \| _.="_.="\_) | *
  14. * | "=._"(_ ^^ _)"_.=" | *
  15. * | "=\__|IIIIII|__/=" | *
  16. * | _.="| \IIIIII/ |"=._ | *
  17. * | _ _.="_.="\ /"=._"=._ _ | *
  18. * | ( \_.="_.=" `--------` "=._"=._/ ) | *
  19. * | > _.=" "=._ < | *
  20. * | (_/ \_) | *
  21. * | | *
  22. * '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=' *
  23. * *
  24. * 1,500,000,000$ *
  25. **************************************************************

小老鼠

  1. /**********/**********/**********//**********//**********//**********//**********/
  2. .--, .--,
  3. ( ( \.---./ ) )
  4. '.__/o o\__.'
  5. {= ^ =}
  6. > - <
  7. / \
  8. // \\
  9. //| . |\\
  10. "'\ /'"_.-~^`'-.
  11. \ _ /--' `
  12. ___)( )(___
  13. (((__) (__))) 高山仰止,景行行止.虽不能至,心向往之。
  14. /**********/**********/**********//**********//**********//**********//**********/

神兽

  1. # ┏┓ ┏┓
  2. # ┏┛┻━━━┛┻┓
  3. #
  4. #
  5. # ┳┛ ┗┳
  6. #
  7. #
  8. #
  9. # ┗━┓ ┏━┛Codes are far away from bugs with the animal protecting
  10. # 神兽保佑,代码无bug
  11. #
  12. # ┗━━━┓
  13. # ┣┓
  14. # ┏┛
  15. # ┗┓┓┏━┳┓┏┛
  16. # ┃┫┫ ┃┫┫
  17. # ┗┻┛ ┗┻┛
  1. # ┏┓ ┏┓
  2. # ┏┛┻━━━┛┻┓
  3. #
  4. #
  5. #
  6. #
  7. # . ..
  8. #
  9. # ┗━┓ ┏━┛
  10. # Codes are far away from bugs with the animal protecting
  11. # 神兽保佑,代码无bug
  12. #
  13. #
  14. #
  15. #
  16. # ┗━━━┓
  17. # ┣┓
  18. # ┏┛
  19. # ┗┓┓┏━┳┓┏┛
  20. # ┃┫┫ ┃┫┫
  21. # ┗┻┛ ┗┻┛
  1. # ┏┓ ┏┓+ +
  2. # ┏┛┻━━━┛┻┓ + +
  3. #
  4. # ++ + + +
  5. # ████━████ ┃+
  6. # +
  7. #
  8. # + +
  9. # ┗━┓ ┏━┛
  10. #
  11. # + + + +
  12. # Codes are far away from bugs with the animal protecting
  13. # + 神兽保佑,代码无bug
  14. #
  15. # +
  16. # ┗━━━┓ + +
  17. # ┣┓
  18. # ┏┛
  19. # ┗┓┓┏━┳┓┏┛ + + + +
  20. # ┃┫┫ ┃┫┫
  21. # ┗┻┛ ┗┻┛+ + + +
  1. # ┏┓ ┏┓
  2. #┏┛┻━━━┛┻┓
  3. #┃
  4. #┃
  5. #┃ ┳┛ ┗┳
  6. #┃
  7. #┃
  8. #┃
  9. #┗━┓ ┏━┛
  10. # ┃神兽保佑
  11. # ┃代码无BUG
  12. # ┗━━━┓
  13. # ┣┓
  14. # ┏┛
  15. # ┗┓┓┏━┳┓┏┛
  16. # ┃┫┫ ┃┫┫
  17. # ┗┻┛ ┗┻┛
  18. #
  1. # ┌─┐ ┌─┐
  2. # ┌──┘ ┴───────┘ ┴──┐
  3. #
  4. # ───
  5. # ─┬┘ └┬─
  6. #
  7. # ─┴─
  8. #
  9. # └───┐ ┌───┘
  10. #
  11. #
  12. #
  13. # └──────────────┐
  14. #
  15. # ├─┐
  16. # ┌─┘
  17. #
  18. # └─┐ ┌───────┬──┐ ┌──┘
  19. # ─┤ ─┤ ─┤ ─┤
  20. # └──┴──┘ └──┴──┘
  21. # 神兽保佑
  22. # 代码无BUG!

神龙

  1. # ___====-_ _-====___
  2. # _--^^^#####// \\#####^^^--_
  3. # _-^##########// ( ) \\##########^-_
  4. # -############// |\^^/| \\############-
  5. # _/############// (@::@) \\############\_
  6. # /#############(( \\// ))#############\
  7. # -###############\\ (oo) //###############-
  8. # -#################\\ / VV \ //#################-
  9. # -###################\\/ \//###################-
  10. # _#/|##########/\######( /\ )######/\##########|\#_
  11. # |/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \|
  12. # ` |/ V V ` V \#\| | | |/#/ V ' V V \| '
  13. # ` ` ` ` / | | | | \ ' ' ' '
  14. # ( | | | | )
  15. # __\ | | | | /__
  16. # (vvv(VVV)(VVV)vvv)
  17. # 神兽保佑
  18. # 代码无BUG!
  19. # __----~~~~~~~~~~~------___
  20. # . . ~~//====...... __--~ ~~
  21. # -. \_|// |||\\ ~~~~~~::::... /~
  22. # ___-==_ _-~o~ \/ ||| \\ _/~~-
  23. # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~
  24. # _-~~ .=~ | \\-_ '-~7 /- / || \ /
  25. # .~ .~ | \\ -_ / /- / || \ /
  26. # / ____ / | \\ ~-_/ /|- _/ .|| \ /
  27. # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\
  28. # ' ~-| /| |-~\~~ __--~~
  29. # |-~~-_/ | | ~\_ _-~ /\
  30. # / \ \__ \/~ \__
  31. # _--~ _/ | .-~~____--~-/ ~~==.
  32. # ((->/~ '.|||' -_| ~~-/ , . _||
  33. # -_ ~\ ~~---l__i__i__i--~~_/
  34. # _-~-__ ~) \--______________--~~
  35. # //.-~~~-~_--~- |-------~~~~~~~~
  36. # //.-~~~--\
  37. # 神兽保佑
  38. # 代码无BUG!

美女

  1. /***
  2. * .::::.
  3. * .::::::::.
  4. * ::::::::::: FUCK YOU
  5. * ..:::::::::::'
  6. * '::::::::::::'
  7. * .::::::::::
  8. * '::::::::::::::..
  9. * ..::::::::::::.
  10. * ``::::::::::::::::
  11. * ::::``:::::::::' .:::.
  12. * ::::' ':::::' .::::::::.
  13. * .::::' :::: .:::::::'::::.
  14. * .:::' ::::: .:::::::::' ':::::.
  15. * .::' :::::.:::::::::' ':::::.
  16. * .::' ::::::::::::::' ``::::.
  17. * ...::: ::::::::::::' ``::.
  18. * ```` ':. ':::::::::' ::::..
  19. * '.:::::' ':'````..
  20. */
  1. /***
  2. * http://www.fcant.com/
  3. * _.._ ,------------.
  4. * ,' `. ( We want you! )
  5. * / __) __` \ `-,----------'
  6. * ( (`-`(-') ) _.-'
  7. * /) \ = / (
  8. * /' |--' . \
  9. * ( ,---| `-.)__`
  10. * )( `-.,--' _`-.
  11. * '/,' ( Uu",
  12. * (_ , `/,-' )
  13. * `.__, : `-'/ /`--'
  14. * | `--' |
  15. * ` `-._ /
  16. * \ (
  17. * /\ . \. Hello
  18. * / |` \ ,-\
  19. * / \| .) / \
  20. * ( ,'|\ ,' :
  21. * | \,`.`--"/ }
  22. * `,' \ |,' /
  23. * / "-._ `-/ |
  24. * "-. "-.,'| ;
  25. * / _/["---'""]
  26. * : / |"- '
  27. * ' | /
  28. * ` |
  29. */

这里有一只狗

  1. // .==. .==.
  2. // //`^\\ //^`\\
  3. // // ^ ^\(\__/)/^ ^^\\
  4. // //^ ^^ ^/6 6\ ^^ ^ \\
  5. // //^ ^^ ^/( .. )\^ ^ ^ \\
  6. // // ^^ ^/\| v""v |/\^ ^ ^\\
  7. // // ^^/\/ / `~~` \ \/\^ ^\\
  8. // -----------------------------
  9. /// HERE BE DRAGONS

攻城狮

  1. * ,%%%%%%%%,
  2. * ,%%/\%%%%/\%%
  3. * ,%%%\c "" J/%%%
  4. * %. %%%%/ o o \%%%
  5. * `%%. %%%% _ |%%%
  6. * `%% `%%%%(__Y__)%%'
  7. * // ;%%%%`\-/%%%'
  8. * (( / `%%%%%%%'
  9. * \\ .' |
  10. * \\ / \ | |
  11. * \\/ ) | |
  12. * \ /_ | |__
  13. * (___________))))))) 攻城狮

巨可爱的皮卡丘

  1. /*
  2. quu..__
  3. $$$b `---.__
  4. "$$b `--. ___.---uuudP
  5. `$$b `.__.------.__ __.---' $$$$" .
  6. "$b -' `-.-' $$$" .'|
  7. ". d$" _.' |
  8. `. / ..." .' |
  9. `./ ..::-' _.' |
  10. / .:::-' .-' .'
  11. : ::''\ _.' |
  12. .' .-. .-. `. .' |
  13. : /'$$| .@"$\ `. .' _.-'
  14. .'|$u$$| |$$,$$| | < _.-'
  15. | `:$$:' :$$$$$: `. `. .-'
  16. : `"--' | `-. \
  17. :##. == .###. `. `. `\
  18. |##: :###: | > >
  19. |#' `..'`..' `###' x: / /
  20. \ xXX| / ./
  21. \ xXXX'| / ./
  22. /`-. `. / /
  23. : `- ..........., | / .'
  24. | ``:::::::' . |< `.
  25. | ```| x| \ `.:``.
  26. | .' /' xXX| `:`M`M':.
  27. | | ; /:' xXXX'| -'MMMMM:'
  28. `. .' : /:' |-'MMMM.-'
  29. | | .' /' .'MMM.-'
  30. `'`' : ,' |MMM<
  31. | `' |tbap\
  32. \ :MM.-'
  33. \ | .''
  34. \. `. /
  35. / .:::::::.. : /
  36. | .:::::::::::`. /
  37. | .:::------------\ /
  38. / .'' >::' /
  39. `',: : .'
  40. `:.:'
  41. */

码了个键盘

  1. /**
  2. * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
  3. * Esc F1 F2 F3 F4 F5 F6 F7 F8 F9F10F11F12 P/SS LP/B ┌┐ ┌┐ ┌┐
  4. * └───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘ └┘ └┘ └┘
  5. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐
  6. * │~ `│! 1│@ 2│# 3│$ 4│% 5│^ 6│& 7│* 8│( 9│) 0│_ -│+ =│ BacSp │ │Ins│Hom│PUp│ │N L│ / │ * │ - │
  7. * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ ├───┼───┼───┤ ├───┼───┼───┼───┤
  8. * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │{ [│} ]│ | \ │ │Del│End│PDn│ │ 7 │ 8 │ 9 │ │
  9. * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ └───┴───┴───┘ ├───┼───┼───┤ + │
  10. * │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │: ;│" '│ Enter │ │ 4 │ 5 │ 6 │ │
  11. * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ ┌───┐ ├───┼───┼───┼───┤
  12. * │ Shift │ Z │ X │ C │ V │ B │ N │ M │< ,│> .│? /│ Shift │ │ ↑ │ │ 1 │ 2 │ 3 │ │
  13. * ├─────┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ ┌───┼───┼───┐ ├───┴───┼───┤ E││
  14. * │ Ctrl│ │Alt │ Space │ Alt│ │ │Ctrl│ │ ← │ ↓ │ → │ │ 0 │ . │←─┘│
  15. * └─────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───────┴───┴───┘
  16. */

go!go!go!

  1. ▄▄▄▄▄
  2. ▀▀▀██████▄▄▄ _______________
  3. ▄▄▄▄▄ █████████▄ / \
  4. ▀▀▀▀█████▌ ▀▐▄ ▀▐█ | Gotta go fast! |
  5. ▀▀█████▄▄ ▀██████▄██ | _________________/
  6. ▀▄▄▄▄▄ ▀▀█▄▀█════█▀ |/
  7. ▀▀▀▄ ▀▀███ ▄▄
  8. ▄███▀▀██▄████████▄ ▄▀▀▀▀▀▀█▌ ______________________________
  9. ██▀▄▄▄██▀▄███▀ ▀▀████ ▄██ \\
  10. ▄▀▀▀▄██▄▀▀▌████▒▒▒▒▒▒███ ▌▄▄▀▀▀▀█_____________________________ //
  11. ▐▀████▐███▒▒▒▒▒▐██▌
  12. ▀▄▄▄▄▀ ▀▀████▒▒▒▒▄██▀
  13. ▀▀█████████▀
  14. ▄▄██▀██████▀█
  15. ▄██▀ ▀▀▀
  16. ▄█ ▐▌
  17. ▄▄▄▄█▌ ▀█▄▄▄▄▀▀▄
  18. ▀▀▄▄▄▀
  19. ▀▀▄▄▀ ██
  20. \ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  21. \- SanicCRUD-vue
  22. - (o)
  23. /- Go Go Go !
  24. / ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  25. ██

无敌剪刀手

  1. # d*##$.
  2. # zP"""""$e. $" $o
  3. #4$ '$ $" $
  4. #'$ '$ J$ $F
  5. # 'b $k $> $
  6. # $k $r J$ d$
  7. # '$ $ $" $~
  8. # '$ "$ '$E $
  9. # $ $L $" $F ...
  10. # $. 4B $ $$$*"""*b
  11. # '$ $. $$ $$ $F
  12. # "$ R$ $F $" $
  13. # $k ?$ u* dF .$
  14. # ^$. $$" z$ u$$$$e
  15. # #$b $E.dW@e$" ?$
  16. # #$ .o$$# d$$$$c ?F
  17. # $ .d$$#" . zo$> #$r .uF
  18. # $L .u$*" $&$$$k .$$d$$F
  19. # $$" ""^"$$$P"$P9$
  20. # JP .o$$$$u:$P $$
  21. # $ ..ue$" "" $"
  22. # d$ $F $
  23. # $$ ....udE 4B
  24. # #$ """"` $r @$
  25. # ^$L '$ $F
  26. # RN 4N $
  27. # *$b d$
  28. # $$k $F
  29. # $$b $F
  30. # $"" $F
  31. # '$ $
  32. # $L $
  33. # '$ $
  34. # $ $
  35. #

HIRE

  1. /* _____ _____ _____ _____
  2. * /\ \ /\ \ /\ \ /\ \
  3. * /::\____\ /::\ \ /::\ \ /::\ \
  4. * /:::/ / \:::\ \ /::::\ \ /::::\ \
  5. * /:::/ / \:::\ \ /::::::\ \ /::::::\ \
  6. * /:::/ / \:::\ \ /:::/\:::\ \ /:::/\:::\ \
  7. * /:::/____/ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \
  8. * /::::\ \ /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \
  9. * /::::::\ \ _____ ____ /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \
  10. * /:::/\:::\ \ /\ \ /\ \ /:::/\:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \
  11. * /:::/ \:::\ /::\____\/::\ \/:::/ \:::\____\/:::/ \:::\ \:::| |/:::/__\:::\ \:::\____\
  12. * \::/ \:::\ /:::/ /\:::\ /:::/ \::/ /\::/ |::::\ /:::|____|\:::\ \:::\ \::/ /
  13. * \/____/ \:::\/:::/ / \:::\/:::/ / \/____/ \/____|:::::\/:::/ / \:::\ \:::\ \/____/
  14. * \::::::/ / \::::::/ / |:::::::::/ / \:::\ \:::\ \
  15. * \::::/ / \::::/____/ |::|\::::/ / \:::\ \:::\____\
  16. * /:::/ / \:::\ \ |::| \::/____/ \:::\ \::/ /
  17. * /:::/ / \:::\ \ |::| ~| \:::\ \/____/
  18. * /:::/ / \:::\ \ |::| | \:::\ \
  19. * /:::/ / \:::\____\ \::| | \:::\____\
  20. * \::/ / \::/ / \:| | \::/ /
  21. * \/____/ \/____/ \|___| \/____/
  22. */

龙图腾

  1. ......................................&&.........................
  2. ....................................&&&..........................
  3. .................................&&&&............................
  4. ...............................&&&&..............................
  5. .............................&&&&&&..............................
  6. ...........................&&&&&&....&&&..&&&&&&&&&&&&&&&........
  7. ..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............
  8. ................&...&&&&&&&&&&&&&&&&&&&&&&&&&&&&.................
  9. .......................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........
  10. ...................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...............
  11. ..................&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
  12. ...............&&&&&@ &&&&&&&&&&..&&&&&&&&&&&&&&&&&&&...........
  13. ..............&&&&&&&&&&&&&&&.&&....&&&&&&&&&&&&&..&&&&&.........
  14. ..........&&&&&&&&&&&&&&&&&&...&.....&&&&&&&&&&&&&...&&&&........
  15. ........&&&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&....&&&.......
  16. .......&&&&&&&&.....................&&&&&&&&&&&&&&&&.....&&......
  17. ........&&&&&.....................&&&&&&&&&&&&&&&&&&.............
  18. ..........&...................&&&&&&&&&&&&&&&&&&&&&&&............
  19. ................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
  20. ..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&..&&&&&............
  21. ..............&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&............
  22. ...........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......&&&&............
  23. .........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........&&&&............
  24. .......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&............
  25. ......&&&&&&&&&&&&&&&&&&&...&&&&&&...............&&&.............
  26. .....&&&&&&&&&&&&&&&&............................&&..............
  27. ....&&&&&&&&&&&&&&&.................&&...........................
  28. ...&&&&&&&&&&&&&&&.....................&&&&......................
  29. ...&&&&&&&&&&.&&&........................&&&&&...................
  30. ..&&&&&&&&&&&..&&..........................&&&&&&&...............
  31. ..&&&&&&&&&&&&...&............&&&.....&&&&...&&&&&&&.............
  32. ..&&&&&&&&&&&&&.................&&&.....&&&&&&&&&&&&&&...........
  33. ..&&&&&&&&&&&&&&&&..............&&&&&&&&&&&&&&&&&&&&&&&&.........
  34. ..&&.&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&&&&&&&&&&&&.......
  35. ...&&..&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&...&&&&&&&&&&&&......
  36. ....&..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&&&&&.....
  37. .......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............&&&&&&&....
  38. .......&&&&&.&&&&&&&&&&&&&&&&&&..&&&&&&&&...&..........&&&&&&....
  39. ........&&&.....&&&&&&&&&&&&&.....&&&&&&&&&&...........&..&&&&...
  40. .......&&&........&&&.&&&&&&&&&.....&&&&&.................&&&&...
  41. .......&&&...............&&&&&&&.......&&&&&&&&............&&&...
  42. ........&&...................&&&&&&.........................&&&..
  43. .........&.....................&&&&........................&&....
  44. ...............................&&&.......................&&......
  45. ................................&&......................&&.......
  46. .................................&&..............................
  47. ..................................&..............................

佛祖保佑,永无BUG

  1. /***
  2. * _ooOoo_
  3. * o8888888o
  4. * 88" . "88
  5. * (| -_- |)
  6. * O = /O
  7. * ____/`---'____
  8. * . ' | |// `.
  9. * / ||| : |||//
  10. * / _||||| -:- |||||-
  11. * | | - /// | |
  12. * | _| ''---/'' | |
  13. * .-__ `-` ___/-. /
  14. * ___`. .' /--.-- `. . __
  15. * ."" '< `.____<|>_/___.' >'"".
  16. * | | : `- `.;` _ /`;.`/ - ` : | |
  17. * `-. _ __ /__ _/ .-` / /
  18. * ======`-.____`-.________/___.-`____.-'======
  19. * `=---='
  20. *
  21. * .............................................
  22. * 佛祖保佑 永无BUG
  23. */

佛主曰:吾已放弃

  1. /***
  2. * _ooOoo_
  3. * o8888888o
  4. * 88" . "88
  5. * (| -_- |)
  6. * O\ = /O
  7. * ___/`---'\____
  8. * . ' \\| |// `.
  9. * / \\||| : |||// \
  10. * / _||||| -:- |||||- \
  11. * | | \\\ - /// | |
  12. * | \_| ''\---/'' | |
  13. * \ .-\__ `-` ___/-. /
  14. * ___`. .' /--.--\ `. . __
  15. * ."" '< `.___\_<|>_/___.' >'"".
  16. * | | : `- \`.;`\ _ /`;.`/ - ` : | |
  17. * \ \ `-. \_ __\ /__ _/ .-` / /
  18. * ======`-.____`-.___\_____/___.-`____.-'======
  19. * `=---='
  20. * .............................................
  21. * 佛曰:bug 泛滥,我已瘫痪!
  22. */

要学习一下递归吗?

  1. # 要了解递归,请参阅此文件的底部
  2. .
  3. .
  4. .
  5. .
  6. .
  7. .
  8. .
  9. .
  10. # 要了解递归,请参阅此文件的顶部

环环相扣

  1. .=' ' .`/,/!(=)Zm.
  2. .._,,._.. ,-`- `,\ ` -` -`\\7//WW.
  3. ,v=~/.-,-\- -!|V-s.)iT-|s|\-.' `///mK%.
  4. v!`i!-.e]-g`bT/i(/[=.Z/m)K(YNYi.. /-]i44M.
  5. v`/,`|v]-DvLcfZ/eV/iDLN\D/ZK@%8W[Z.. `/d!Z8m
  6. //,c\(2(X/NYNY8]ZZ/bZd\()/\7WY%WKKW) -'|(][%4.
  7. ,\\i\c(e)WX@WKKZKDKWMZ8(b5/ZK8]Z7%ffVM, -.Y!bNMi
  8. /-iit5N)KWG%%8%%%%W8%ZWM(8YZvD)XN(@. [ \]!/GXW[
  9. / ))G8\NMN%W%%%%%%%%%%8KK@WZKYK*ZG5KMi,- vi[NZGM[
  10. i\!(44Y8K%8%%%**~YZYZ@%%%%%4KWZ/PKN)ZDZ7 c=//WZK%!
  11. ,\v\YtMZW8W%%f`,`.t/bNZZK%%W%%ZXb*K(K5DZ -c\\/KM48
  12. -|c5PbM4DDW%f v./c\[tMY8W%PMW%D@KW)Gbf -/(=ZZKM8[
  13. 2(N8YXWK85@K -'c|K4/KKK%@ V%@@WD8e~ .//ct)8ZK%8`
  14. =)b%]Nd)@KM[ !'\cG!iWYK%%| !M@KZf -c\))ZDKW%`
  15. YYKWZGNM4/Pb '-VscP4]b@W% 'Mf` -L\///KM(%W!
  16. !KKW4ZK/W7)Z. '/cttbY)DKW% -` .',\v)K(5KW%%f
  17. 'W)KWKZZg)Z2/,!/L(-DYYb54% ,,`, -\-/v(((KK5WW%f
  18. \M4NDDKZZ(e!/\7vNTtZd)8\Mi!\-,-/i-v((tKNGN%W%%
  19. 'M8M88(Zd))///((|D\tDY\\KK-`/-i(=)KtNNN@W%%%@%[
  20. !8%@KW5KKN4///s(\Pd!ROBY8/=2(/4ZdzKD%K%%%M8@%%
  21. '%%%W%dGNtPK(c\/2\[Z(ttNYZ2NZW8W8K%%%%YKM%M%%.
  22. *%%W%GW5@/%!e]_tZdY()v)ZXMZW%W%%%*5Y]K%ZK%8[
  23. '*%%%%8%8WK\)[/ZmZ/Zi]!/M%%%%@f\ \Y/NNMK%%!
  24. 'VM%%%%W%WN5Z/Gt5/b)((cV@f` - |cZbMKW%%|
  25. 'V*M%%%WZ/ZG\t5((+)L\'-,,/ -)X(NWW%%
  26. `~`MZ/DZGNZG5(((\, ,t\\Z)KW%@
  27. 'M8K%8GN8\5(5///]i!v\K)85W%%f
  28. YWWKKKKWZ8G54X/GGMeK@WM8%@
  29. !M8%8%48WG@KWYbW%WWW%%%@
  30. VM%WKWK%8K%%8WWWW%%%@`
  31. ~*%%%%%%W%%%%%%%@~
  32. ~*MM%%%%%%@f`
  33. '''''

警告,小心有bug

  1. /************************************************************
  2. * *
  3. * .=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-. *
  4. * | ______ | *
  5. * | .-" "-. | *
  6. * | / \ | *
  7. * | _ | | _ | *
  8. * | ( \ |, .-. .-. ,| / ) | *
  9. * | > "=._ | )(__/ \__)( | _.=" < | *
  10. * | (_/"=._"=._ |/ /\ \| _.="_.="\_) | *
  11. * | "=._"(_ ^^ _)"_.=" | *
  12. * | "=\__|IIIIII|__/=" | *
  13. * | _.="| \IIIIII/ |"=._ | *
  14. * | _ _.="_.="\ /"=._"=._ _ | *
  15. * | ( \_.="_.=" `--------` "=._"=._/ ) | *
  16. * | > _.=" "=._ < | *
  17. * | (_/ \_) | *
  18. * | | *
  19. * '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=' *
  20. * *
  21. * LASCIATE OGNI SPERANZA, VOI CH'ENTRATE * LEAVE EVERY HOPE, YOU COME IN
  22. *************************************************************/

神兽助你!

  1. /***
  2. * ┌─┐ ┌─┐
  3. * ┌──┘ ┴───────┘ ┴──┐
  4. *
  5. * ───
  6. * ─┬┘ └┬─
  7. *
  8. * ─┴─
  9. *
  10. * └───┐ ┌───┘
  11. *
  12. *
  13. *
  14. * └──────────────┐
  15. *
  16. * ├─┐
  17. * ┌─┘
  18. *
  19. * └─┐ ┌───────┬──┐ ┌──┘
  20. * ─┤ ─┤ ─┤ ─┤
  21. * └──┴──┘ └──┴──┘
  22. * 神兽保佑
  23. * 代码无BUG!
  24. */

真正的神兽

  1. # ___====-_ _-====___
  2. # _--^^^#####// \\#####^^^--_
  3. # _-^##########// ( ) \\##########^-_
  4. # -############// |\^^/| \\############-
  5. # _/############// (@::@) \\############\_
  6. # /#############(( \\// ))#############\
  7. # -###############\\ (oo) //###############-
  8. # -#################\\ / VV \ //#################-
  9. # -###################\\/ \//###################-
  10. # _#/|##########/\######( /\ )######/\##########|\#_
  11. # |/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \|
  12. # ` |/ V V ` V \#\| | | |/#/ V ' V V \| '
  13. # ` ` ` ` / | | | | \ ' ' ' '
  14. # ( | | | | )
  15. # __\ | | | | /__
  16. # (vvv(VVV)(VVV)vvv)
  17. # 神兽保佑
  18. # 代码无BUG!
  19. # __----~~~~~~~~~~~------___
  20. # . . ~~//====...... __--~ ~~
  21. # -. \_|// |||\\ ~~~~~~::::... /~
  22. # ___-==_ _-~o~ \/ ||| \\ _/~~-
  23. # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~
  24. # _-~~ .=~ | \\-_ '-~7 /- / || \ /
  25. # .~ .~ | \\ -_ / /- / || \ /
  26. # / ____ / | \\ ~-_/ /|- _/ .|| \ /
  27. # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\
  28. # ' ~-| /| |-~\~~ __--~~
  29. # |-~~-_/ | | ~\_ _-~ /\
  30. # / \ \__ \/~ \__
  31. # _--~ _/ | .-~~____--~-/ ~~==.
  32. # ((->/~ '.|||' -_| ~~-/ , . _||
  33. # -_ ~\ ~~---l__i__i__i--~~_/
  34. # _-~-__ ~) \--______________--~~
  35. # //.-~~~-~_--~- |-------~~~~~~~~
  36. # //.-~~~--\
  37. # 神兽保佑
  38. # 代码无BUG!

这就是知识的力量

  1. # .-~~~~~~~~~-._ _.-~~~~~~~~~-.
  2. # __.' ~. .~ `.__
  3. # .'// \./ \\`.
  4. # .'// | \\`.
  5. # .'// .-~"""""""~~~~-._ | _,-~~~~"""""""~-. \\`.
  6. # .'//.-" `-. | .-' "-.\\`.
  7. # .'//______.============-.. \ | / ..-============.______\\`.
  8. # .'______________________________\|/______________________________`.

fuck bug

  1. /***
  2. *
  3. * █████▒█ ██ ▄████▄ ██ ▄█▀ ██████╗ ██╗ ██╗ ██████╗
  4. * ▓██ ██ ▓██▒▒██▀ ▀█ ██▄█▒ ██╔══██╗██║ ██║██╔════╝
  5. * ▒████ ░▓██ ▒██░▒▓█ ▓███▄░ ██████╔╝██║ ██║██║ ███╗
  6. * ░▓█▒ ░▓▓█ ░██░▒▓▓▄ ▄██▒▓██ █▄ ██╔══██╗██║ ██║██║ ██║
  7. * ░▒█░ ▒▒█████▓ ▓███▀ ░▒██▒ █▄ ██████╔╝╚██████╔╝╚██████╔╝
  8. * ░▒▓▒ ░▒ ░▒ ▒▒ ▓▒ ╚═════╝ ╚═════╝ ╚═════╝
  9. * ░░▒░ ░▒ ▒░
  10. * ░░░ ░░
  11. *
  12. */

妈妈我爱敲码

  1. /***
  2. * ,s555SB@@&
  3. * :9H####@@@@@Xi
  4. * 1@@@@@@@@@@@@@@8
  5. * ,8@@@@@@@@@B@@@@@@8
  6. * :B@@@@X3hi8Bs;B@@@@@Ah,
  7. * ,8i r@@@B: 1S ,M@@@@@@#8;
  8. * 1AB35.i: X@@8 . SGhr ,A@@@@@@@@S
  9. * 1@h31MX8 18Hhh3i .i3r ,A@@@@@@@@@5
  10. * ;@&i,58r5 rGSS: :B@@@@@@@@@@A
  11. * 1#i . 9i hX. .: .5@@@@@@@@@@@1
  12. * sG1, ,G53s. 9#Xi;hS5 3B@@@@@@@B1
  13. * .h8h.,A@@@MXSs, #@H1: 3ssSSX@1
  14. * s ,@@@@@@@@@@@@Xhi, r#@@X1s9M8 .GA981
  15. * ,. rS8H#@@@@@@@@@@#HG51;. .h31i;9@r .8@@@@BS;i;
  16. * .19AXXXAB@@@@@@@@@@@@@@#MHXG893hrX#XGGXM@@@@@@@@@@MS
  17. * s@@MM@@@hsX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&,
  18. * :GB@#3G@@Brs ,1GM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B,
  19. * .hM@@@#@@#MX 51 r;iSGAM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8
  20. * :3B@@@@@@@@@@@&9@h :Gs .;sSXH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
  21. * s&HA#@@@@@@@@@@@@@@M89A;.8S. ,r3@@@@@@@@@@@@@@@@@@@@@@@@@@@r
  22. * ,13B@@@@@@@@@@@@@@@@@@@5 5B3 ;. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@i
  23. * 5#@@#&@@@@@@@@@@@@@@@@@@9 .39: ;@@@@@@@@@@@@@@@@@@@@@@@@@@@;
  24. * 9@@@X:MM@@@@@@@@@@@@@@@#; ;31. H@@@@@@@@@@@@@@@@@@@@@@@@@@:
  25. * SH#@B9.rM@@@@@@@@@@@@@B :. 3@@@@@@@@@@@@@@@@@@@@@@@@@@5
  26. * ,:. 9@@@@@@@@@@@#HB5 .M@@@@@@@@@@@@@@@@@@@@@@@@@B
  27. * ,ssirhSM@&1;i19911i,. s@@@@@@@@@@@@@@@@@@@@@@@@@@S
  28. * ,,,rHAri1h1rh&@#353Sh: 8@@@@@@@@@@@@@@@@@@@@@@@@@#:
  29. * .A3hH@#5S553&@@#h i:i9S #@@@@@@@@@@@@@@@@@@@@@@@@@A.
  30. *
  31. *
  32. * 又看源码,看你妹妹呀!
  33. */

魔性兔子

  1. /**                                     
  2. *         瓦瓦            十             
  3. *        十齱龠己         亅瓦車己            
  4. *        乙龍龠毋日丶      丶乙己毋毋丶           
  5. *        十龠馬鬼車瓦      己十瓦毋毋            
  6. *         鬼馬龠馬龠十    己己毋車毋瓦            
  7. *         毋龠龠龍龠鬼乙丶丶乙車乙毋鬼車己            
  8. *         乙龠龍龍鬼龍瓦 十瓦毋乙瓦龠瓦亅            
  9. *          馬齱龍馬鬼十丶日己己己毋車乙丶            
  10. *          己齱馬鬼車十十毋日乙己己乙乙             
  11. *           車馬齱齱日乙毋瓦己乙瓦日亅             
  12. *           亅車齺龖瓦乙車龖龍乙乙十              
  13. *            日龠龠十亅車龍毋十十               
  14. *            日毋己亅 己己十亅亅               
  15. *           丶己十十乙  丶丶丶丶丶              
  16. *           亅己十龍龖瓦  丶 丶 乙十            
  17. *           亅己十龠龖毋 丶丶  丶己鬼鬼瓦亅         
  18. *           十日十十日亅丶亅丶 丶十日毋鬼馬馬車乙       
  19. *           十日乙十亅亅亅丶  十乙己毋鬼鬼鬼龍齺馬乙     
  20. *           丶瓦己乙十十亅丶亅乙乙乙己毋鬼鬼鬼龍齱齺齺鬼十   
  21. *            乙乙十十十亅乙瓦瓦己日瓦毋鬼鬼龠齱齱龍龍齱齱毋丶 
  22. *            亅十十十十乙瓦車毋瓦瓦日車馬龠龍龍龍龍龍龠龠龠馬亅
  23. *             十十十十己毋車瓦瓦瓦瓦鬼馬龠龍龠龠龍龠龠龠馬龠車
  24. *              亅十十日毋瓦日日瓦鬼鬼鬼龠龠馬馬龠龍龍龠馬馬車
  25. *              亅亅亅乙瓦瓦毋車車車馬龍龠鬼鬼馬龠龍龍龠馬馬鬼
  26. *            丶丶乙亅亅乙車鬼鬼鬼毋車龍龍龠鬼馬馬龠龍齱齱龍馬鬼
  27. *           亅己十十己十日鬼鬼車瓦毋龠龍龠馬馬龠龠龠齱齺齺齱龠鬼
  28. *            亅乙乙乙十車馬車毋馬齱齱龍龠龠龠馬龠龍齱龍龠龠鬼瓦
  29. *                丶毋龠鬼車瓦車馬龠龍龠龠龍齱齱龠馬馬鬼毋日
  30. *                十乙己日十  丶己鬼龍齱齺齱龍馬馬馬車毋己
  31. *              丶十己乙亅丶      亅瓦馬龠龍龠龠馬毋瓦乙
  32. *             丶十十乙亅十        亅己瓦車馬龠鬼車瓦乙
  33. *             丶十乙十十丶         丶丶亅十瓦鬼車瓦己
  34. *              丶亅亅丶               亅日瓦日
  35. *                                    丶
  36. */

代表月亮消你

  1. /***
  2. *_______________#########_______________________
  3. *______________############_____________________
  4. *______________#############____________________
  5. *_____________##__###########___________________
  6. *____________###__######_#####__________________
  7. *____________###_#######___####_________________
  8. *___________###__##########_####________________
  9. *__________####__###########_####_______________
  10. *________#####___###########__#####_____________
  11. *_______######___###_########___#####___________
  12. *_______#####___###___########___######_________
  13. *______######___###__###########___######_______
  14. *_____######___####_##############__######______
  15. *____#######__#####################_#######_____
  16. *____#######__##############################____
  17. *___#######__######_#################_#######___
  18. *___#######__######_######_#########___######___
  19. *___#######____##__######___######_____######___
  20. *___#######________######____#####_____#####____
  21. *____######________#####_____#####_____####_____
  22. *_____#####________####______#####_____###______
  23. *______#####______;###________###______#________
  24. *________##_______####________####______________
  25. */

杰瑞鼠祝你:天天开心,永无bug

  1. /***
  2. * http://www.flvcd.com/
  3. * .--, .--,
  4. * ( ( .---./ ) )
  5. * '.__/o o__.'
  6. * {= ^ =}
  7. * > - <
  8. * /
  9. * //
  10. * //| . |
  11. * "' /'"_.-~^`'-.
  12. * _ /--' `
  13. * ___)( )(___
  14. * (((__) (__))) 高山仰止,景行行止.虽不能至,心向往之。
  15. */

紧张的时刻终于到来了!

  1. /***
  2. * 1只羊 == one sheep
  3. * 2只羊 == two sheeps
  4. * 3只羊 == three sheeps
  5. * 4只羊 == four sheeps
  6. * 5只羊 == five sheeps
  7. * 6只羊 == six sheeps
  8. * 7只羊 == seven sheeps
  9. * 8只羊 == eight sheeps
  10. * 9只羊 == nine sheeps
  11. * 10只羊 == ten sheeps
  12. * 11只羊 == eleven sheeps
  13. * 12只羊 == twelve sheeps
  14. * 13只羊 == thirteen sheeps
  15. * 14只羊 == fourteen sheeps
  16. * 15只羊 == fifteen sheeps
  17. * 16只羊 == sixteen sheeps
  18. * 17只羊 == seventeen sheeps
  19. * 18只羊 == eighteen sheeps
  20. * 19只羊 == nineteen sheeps
  21. * 20只羊 == twenty sheeps
  22. * 21只羊 == twenty one sheeps
  23. * 22只羊 == twenty two sheeps
  24. * 23只羊 == twenty three sheeps
  25. * 24只羊 == twenty four sheeps
  26. * 25只羊 == twenty five sheeps
  27. * 26只羊 == twenty six sheeps
  28. * 27只羊 == twenty seven sheeps
  29. * 28只羊 == twenty eight sheeps
  30. * 29只羊 == twenty nine sheeps
  31. * 30只羊 == thirty sheeps
  32. * 现在瞌睡了吧,好了,不要再改下面的代码了,睡觉咯~~
  33. */

这是个有点过分的猪

  1. def format_ticket_content(text, recursive = true)
  2. if text.is_a?(TicketNote)
  3. note = text
  4. text = note.content
  5. else
  6. note = nil
  7. end
  8. ## Safety pig has arrived!
  9. text = h(text)
  1. ## _
  2. ## _._ _..._ .-', _.._(`))
  3. ## '-. ` ' /-._.-' ',/
  4. ## ) \ '.
  5. ## / _ _ | \
  6. ## | a a / |
  7. ## \ .-. ;
  8. ## '-('' ).-' ,' ;
  9. ## '-; | .'
  10. ## \ \ /
  11. ## | 7 .__ _.-\ \
  12. ## | | | ``/ /` /
  13. ## /,_| | /,_/ /
  14. ## /,_/ '`-'
  15. ##

旺财一叫,财源滚滚

  1. ::
  2. :;J7, :, ::;7:
  3. ,ivYi, , ;LLLFS:
  4. :iv7Yi :7ri;j5PL
  5. ,:ivYLvr ,ivrrirrY2X,
  6. :;r@Wwz.7r: :ivu@kexianli.
  7. :iL7::,:::iiirii:ii;::::,,irvF7rvvLujL7ur
  8. ri::,:,::i:iiiiiii:i:irrv177JX7rYXqZEkvv17
  9. ;i:, , ::::iirrririi:i:::iiir2XXvii;L8OGJr71i
  10. :,, ,,: ,::ir@mingyi.irii:i:::j1jri7ZBOS7ivv,
  11. ,::, ::rv77iiiriii:iii:i::,rvLq@huhao.Li
  12. ,, ,, ,:ir7ir::,:::i;ir:::i:i::rSGGYri712:
  13. ::: ,v7r:: ::rrv77:, ,, ,:i7rrii:::::, ir7ri7Lri
  14. , 2OBBOi,iiir;r:: ,irriiii::,, ,iv7Luur:
  15. ,, i78MBBi,:,:::,:, :7FSL: ,iriii:::i::,,:rLqXv::
  16. : iuMMP: :,:::,:ii;2GY7OBB0viiii:i:iii:i:::iJqL;::
  17. , ::::i ,,,,, ::LuBBu BBBBBErii:i:i:i:i:i:i:r77ii
  18. , : , ,,:::rruBZ1MBBqi, :,,,:::,::::::iiriri:
  19. , ,,,,::::i: @arqiao. ,:,, ,:::ii;i7:
  20. :, rjujLYLi ,,:::::,:::::::::,, ,:i,:,,,,,::i:iii
  21. :: BBBBBBBBB0, ,,::: , ,:::::: , ,,,, ,,:::::::
  22. i, , ,8BMMBBBBBBi ,,:,, ,,, , , , , , :,::ii::i::
  23. : iZMOMOMBBM2::::::::::,,,, ,,,,,,:,,,::::i:irr:i:::,
  24. i ,,:;u0MBMOG1L:::i:::::: ,,,::, ,,, ::::::i:i:iirii:i:i:
  25. : ,iuUuuXUkFu7i:iii:i:::, :,:,: ::::::::i:i:::::iirr7iiri::
  26. : :rk@Yizero.i:::::, ,:ii:::::::i:::::i::,::::iirrriiiri::,
  27. : 5BMBBBBBBSr:,::rv2kuii:::iii::,:i:,, , ,,:,:i@petermu.,
  28. , :r50EZ8MBBBBGOBBBZP7::::i::,:::::,: :,:,::i;rrririiii::
  29. :jujYY7LS0ujJL7r::,::i::,::::::::::::::iirirrrrrrr:ii:
  30. ,: :@kevensun.:,:,,,::::i:i:::::,,::::::iir;ii;7v77;ii;i,
  31. ,,, ,,:,::::::i:iiiii:i::::,, ::::iiiir@xingjief.r;7:i,
  32. , , ,,,:,,::::::::iiiiiiiiii:,:,:::::::::iiir;ri7vL77rrirri::
  33. :,, , ::::::::i:::i:::i:i::,,,,,:,::i:i:::iir;@Secbone.ii:::
  34. --

体会一下被单身狗看上的感觉

  1. /**
  2. * ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
  3. * ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
  4. * ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
  5. * ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
  6. * ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
  7. * ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
  8. * ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
  9. * ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
  10. * ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
  11. * ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
  12. * ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
  13. * 单身狗就这样默默地看着你,一句话也不说。
  14. */