了解HPE GEN系列是好几年前的了——经常会收到Gen8的优惠信息的推送,一千多的价格(如果没有记错的话),虽是心动,但是一直觉得没有需求。
把弯路走了一遍后(路由器+移动硬盘、西数MyCloud、矿渣),发现NAS到最后的归路只有两条——品牌NAS、个人服务器。
Stay hungry, Stay foolish
了解HPE GEN系列是好几年前的了——经常会收到Gen8的优惠信息的推送,一千多的价格(如果没有记错的话),虽是心动,但是一直觉得没有需求。
把弯路走了一遍后(路由器+移动硬盘、西数MyCloud、矿渣),发现NAS到最后的归路只有两条——品牌NAS、个人服务器。
凡是使用Spring写WEB项目,都会遇到重复读取requestBody的需求。通过一番搜索,会找到下文或与下文类似的解决方案:
拦截器中,request中getReader()和getInputStream()只能调用一次,构建可重复读取inputStream的request
我最开始用的就是这篇文章里的方法,加上后确实可以重复读取requestBody了。
但是没多久,一个application/x-www-form-urlencoded请求的报错就出现了
HttpMessageNotReadableException: Required request body is missing
有个合作方的接口要求是通过form表单(application/x-www-form-urlencoded)的形式提交
1 | @FeignClient(name = "partner", url = "${partner.url}") |
本以为只要加个相应的ContentType就能解决,没想到还是too young too simple
1 | switch ($pid = pcntl_fork()){ |
此笔记持续更新中……
Laravel的路由是通过配置文件(app/Http/routes.php)来配置的,相对于根据控制器自动路由这种方式,更加灵活
1 | $currentAction = \Route::currentRouteAction(); |
1 | Route::group(['namespace' => 'User', 'prefix' => 'user'], function(){ |
话说windows与其他系统相处说会有那么些不和谐的事——乱码与换行(自行百科),下面实例记录一下解决办法.
Office Excel里的一些数据(直接复制过来):
1 | 曼谷 3049072 泰国 亚洲 |
直接另存为csv文件
在Terminal下打开显示乱码
1 | Âü¹È;3049072;Ì©¹ú;ÑÇÖÞ^MÇåÂõ;2941909;Ì©¹ú;ÑÇÖÞ^MÆÕ¼ªµº;2914508;Ì©¹ú;ÑÇÖÞ^MÊ×¶û;2479881;º«¹ú;ÑÇÖÞ^M¶«¾©;2144100;ÈÕ±¾;ÑÇÖÞ^MÐÂ¼ÓÆÂ;1803367;ÐÂ¼ÓÆÂ;ÑÇÖÞ^M´óÚæ;1513988;ÈÕ±¾;ÑÇÖÞ^MÑDZÓ;1503552;ÂíÀ´Î÷ÑÇ;ÑÇÖÞ^M¼ÃÖݵº;1235938;º«¹ú;ÑÇÖÞ^MÂíÀÛ;1223937;Âí¶û´ú·ò;ÑÇÖÞ |
iconv直接一步搞定乱码
1 | iconv -f GB18030 -t UTF8 test.csv > test1.csv |
再次打开后乱码的问题没有了
1 | 曼谷;3049072;泰国;亚洲^M清迈;2941909;泰国;亚洲^M普吉岛;2914508;泰国;亚洲^M首尔;2479881;韩国;亚洲^M东京;2144100;日本;亚洲^M新加坡;1803367;新加坡;亚洲^M大阪;1513988;日本;亚洲^M亚庇;1503552;马来西亚;亚洲^M济州岛;1235938;韩国;亚洲^M马累;1223937;马尔代夫;亚洲 |
等等,为什么变成一行了?还多了一个^M是什么?原来是换行符导致的
这次用VIM的替换命令吧
1 | %s/^M/^M/g |
第一个^M的输入是依次按下Ctrl+v与Ctrl+M,第二个^M的输入是依次按下Ctrl+v与换行键,
再看一下:
1 | 曼谷;3049072;泰国;亚洲 |
大功告成!