LeetCode 罗马字相关
https://leetcode.com/problems/integer-to-roman/ char ONE[5] = {' ', 'I', 'X', 'C', 'M'}; char FIVE[4] = {' ', 'V', 'L', 'D'}; char strr[100]; int judgeByte(int num, int * byte) { int ten = 10, tmp = 1;
https://leetcode.com/problems/integer-to-roman/ char ONE[5] = {' ', 'I', 'X', 'C', 'M'}; char FIVE[4] = {' ', 'V', 'L', 'D'}; char strr[100]; int judgeByte(int num, int * byte) { int ten = 10, tmp = 1;
格式 nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root与alias主要区别 在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径 + location路径alias的处理结果是:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义。 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无。 例: # 如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。 location ^~ /t/ { root /www/
之前在鸟哥的linux上面,了解过inode相关的内容。最近被要求出一个面试题,想到了这个,然后自己复习了一下inode相关的内容,简短地描述如下认识文件系统是数据组织方式,定义数据在磁盘上的保存、读取和更新方法。不同的文件系统可以根据存储设备的不同进行优化,提高效率。可以为每个磁盘分区设置一个或多
available当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说,available = free + buffer + cache。请注意,这只是一个很理想的计算方式,实际中的数据往往
一个java -jar服务在被CI启动后,过一段时间,进程就被消失了,不见了。日志没有关于出错的相关信息。对日志中记录的最后一条请求,进行压力测试,但该进程却没有自己消失。个人觉得这个问题很有意思,但是我也明白,找到这其中的原因可能需要很长的时间。 Update(2019-3-15 ) 最近公司的其他项目上,又遇到了一个进程老是无缘无故就挂的现象,按照之前的那种场景来排查,并没有发现有那种CI的出现。顿时又陷入了困境之中。不过我还是按部就班的做了三件事: * 用root权限启动改服务 * 做好对jvm的监控 * 用strace对进程做好监控 顺便了解了一下strace的含义,发现其中的字段确实是有很大的意义。 监控命令如下: nohup strace -T -tt -e trace=all -p \`pgrep -f algorithm-work-1.0.0.jar\ ` > trace.\`pgrep -f algorithm-work-1.0.0.jar\`.log &
遇到一个很奇怪的问题,后面发现了问题所在,原因是自己太过匆忙、连快捷键都被复制粘贴省略了。虽然出现问题的原因有点傻逼,但是之所以出现这种问题的原因却更加引人入胜。问题现象描述Controller中没有逻辑,只有一个@RequestBody注释的form表单然而这个TestBean有点特殊,非一般的g
全文摘自man bash中对执行流程的注释,并在其中加入自己的理解登录shell与交互shellA login shell is one whose first character of argument zero is a -, or one started with the --login op
设置core.autocrlf 假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。 true Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF: $ git config --global core.autocrlf true input Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换: $ git config --global core.autocr
WARNINGS:这个操作,在一定程度上可行,毕竟我已经成功做到了。但是这个操作有一定的风险,请慎重!没有图,因为过去的时间比较久了,但大体流程是正确的。问题引入Linux磁盘分区大致如下表所示,因为当前分区A的容量大于(/的实际容量 + /home的实际容量),所以想把/home挂载的分区B取消,
@ControllerAdvice从Spring3.2开始,引入了一个叫做@ControllerAdvice的注解,这个注解用来编写含有 @ExceptionHandler, @InitBinder, or @ModelAttribute这三个注解的类。官方文档注释如下:这个注解有几个参数,可以用来
需求:发送自定义header的GET请求,header中需要插入一个签名。发送自定义header的POST请求之前写过一个类似的请求,但是是POST的。这个也摸了一段时间,自己看参数整了出来。代码如下:// header填充LinkedMultiValueMap<String, String&
只想要一个linux环境、不用太折腾、软件安装方便的一个版本。起初只是对它的名声吸引,然后再使用了一段时间后,确确实实被它所折服了。其实主要就是在软件的安装、数量上面,比Ubuntu之类要强得多。 笔记本型号 小米Pro 15.6" i7 Manjaro初识 依次尝试了KDE、XFCE、DEEPIIN,最终还是皈依在deepin版的manjaro下。总体的印象有3个: 0、刻录到U盘当做启动盘时的问题。根据官网推荐,选择使用Rufus刻录。 在使用Rufus刻录过程中,选择以DD镜像模式写入。当时我以第一种方式刻录,从U盘无法启动Manjaro。 1、安装的过程中,需要手动挂在esp分区为/boot/efi,如果不主动挂载,安装会有问题。 2、Xfce版安装到90%左右时,会卡死,表现为鼠标不动、键盘无输入,同样需要长按电源键关机。解决办法为在进入U盘启动的初始界面,drivers选项选择non-free。 3、KDE版在锁屏界面选择关机,系统会卡死,需要长按电源键才能关机。 安装软件&