V2EX lanceadd 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    lanceadd    全部回复第 1 页 / 共 2 页
回复总数  27
1  2  
emmm 你们还是手搓的 controller 吗,直接写个代码生成器,设计完接口生成一下,controller ,service ,serviceMockImpl 啥的都生成好,然后同事只需要实现那个 service ,xxxServiceImpl 里他想怎么弄都行,最后加个注解 @Primary 把原来 MockImpl 挤下去完事了,避免没必要的手搓就没这些问题
2025 年 4 月 28 日
回复了 loveyou1 创建的主题 旅行 大家五一都准备去哪里
@LetsGiao 怀旧服吗
2025 年 3 月 25 日
回复了 cxhello 创建的主题 Go 编程语言 Go 框架使用调研
goframe
https://goframe.org/
这玩意真的可以做到一把梭哈,易用性,性能和功能很 OK
goframe 自带 gclient
@highkay 刚好最近想做这个,star+1 参考下老哥的项目
2020 年 12 月 8 日
回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
解决了
```
def recursive_update(
default: dict,
custom: dict
):
"""
递归更新 dict
:param default:
:param custom:
:return:
"""
if not isinstance(default, dict) or not isinstance(custom, dict):
raise TypeError('Params of recursive_update should be dicts')

for key in custom:
if isinstance(custom[key], dict) and isinstance(default.get(key), dict):
default[key] = recursive_update(default[key], custom[key])
else:
default[key] = custom[key]

return default
```
2020 年 12 月 7 日
回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
多个嵌套字典合并为一个
2020 年 12 月 7 日
回复了 lanceadd 创建的主题 问与答 python3 多个多层 dict 合并
@renmu123 @westoy 抱歉抱歉我也不知道为啥会缺了一块, 发布前预览是没问题的, 另外一个 dict 也是这个,但是 user_id,title_id 这些 key 可能不相同,然后可能层级也不一样,可能会只有两层那种,然后想把一个 dict,update 到另外一个 dict 上,如果那一层的 key 相同 value 不同就合并上去,举个例子按照我上面那个结构,user_id 、title_id 相同但是 relation_id 不同,怎么把它俩合并起来,我原本以为 dict.update()就好了,但是发现对多层的 dict 直接 update 会直接覆盖,然后发现只能一层一层的 update,就很尴尬,除了递归还有啥办法可以更新不同深度的嵌套字典的值吗
我会了
```
import io

from PyPDF2 import PdfFileReader, PdfFileWriter
from reportlab.graphics import renderPDF
from reportlab.graphics.charts.piecharts import Pie
from reportlab.graphics.shapes import Drawing
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas

packet = io.BytesIO()

can = canvas.Canvas(packet, pagesize=A4)

pie = Pie()
pie.data = [20, 10, 5, 5, 5]
pie.labels = ['a', 'b', 'c', 'd', 'e']
pie.sideLabels = True

d = Drawing(100, 100)
d.add(pie)
renderPDF.draw(d, can, 20, 20)
can.save()
packet.seek(0)
new_pdf = PdfFileReader(packet)

existing_pdf = PdfFileReader(open('example_06.pdf', 'rb'))
output = PdfFileWriter()
page = existing_pdf.getPage(0)
page.mergePage(new_pdf.getPage(0))
output.addPage(page)
outputStream = open('result.pdf', 'wb')
output.write(outputStream)
outputStream.close()

```
2020 年 5 月 14 日
回复了 lanceadd 创建的主题 Javascript Nest.js 和 Egg.js 选哪个
@chosan 是的,最后我们讨论了一下,然后找到了 nest 的中文文档,还算是比较新的,能用,然后 egg 暂时放那了
2020 年 4 月 20 日
lanceadd 创建的主题 Javascript Nest.js 和 Egg.js 选哪个
@ccyu220 谢了,最后还是乖乖 egg.js 了,部分兄弟的英文水平不太过关,egg.js 的文档对他们友好一点
@dongyx 感谢大佬的回复,我只是瞎折腾而已,设置
```
set clipboard=unnamed
```
之后用 y 复制
楼上老哥绑定的
```
map <C-v> "+gP
map <C-c> "+y
```
我都行,就是尝试一下
@hfpp2012 老哥可以给个链接吗
@Chry3anthemum 哇,谢谢巨佬,看来我还得继续学习配置
@colors 自带的 terminal 对我来说已经够用了,楼上老哥 @Chry3anthemum 的方法很管用,要学的东西还蛮多的,继续捣鼓
@dongyx 不是非主流,之前只是偶尔用用 vim,前天开始捣鼓一下,然后按照原来的使用习惯的话,蛮多不适应的,但是像 cv 大法的话还是比较实用的所以来问问有没有办法解决,我在 macvim 里发现了
```
if exists("macvim_hig_shift_movement")
" Shift + special movement key (<S-Left>, etc.) and mouse starts insert mode
set selectmode=mouse,key
set keymodel=startsel,stopsel

```
我以为 vim 里面也会有的,结果发现没有,有点可惜
2020 年 3 月 2 日
回复了 lanceadd 创建的主题 Vim 如何让 Macvim 和 vim 分别使用不同的配置文件
@89ao
@V2KN
@jdhao
@lancelock
@markx
感谢各位我加了判断语句解决了这个问题,感谢各位巨佬
2020 年 2 月 28 日
回复了 a1274598858 创建的主题 VPS 良心云 2H4G 5M 一年 488 有点心动了
@opengps 有啥新产品吗?我在找那种类似学生服务器一样的,一个月 10 几块钱就放个博客啥的
2019 年 12 月 18 日
回复了 lanceadd 创建的主题 问与答 优化家庭 wifi 信号覆盖
@JeffGe 隐形光仟吗,我去淘宝看看
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1474 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 16:54 PVG 00:54 LAX 08:54 JFK 11:54
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86