历史日志评论 1 (214)
I wanted to take a moment to commend you on the outstanding quality of your blog. Your dedication to excellence is evident in every aspect of your writing. Truly impressive!
感谢感谢
你在trio下得用 trio.sleep(),调用asyncio.sleep() 就会报错。
感谢分享!!!!!!!!
can the submitter thread refresh outstanding SQS messages, rather than to fetch new messages?
没明白你想要实现什么
好文章
Your writing has a way of making even the most complex topics accessible and engaging. I'm constantly impressed by your ability to distill complicated concepts into easy-to-understand language.
我记得G++/GCC都是支持交叉编译的,你可以在linux/macos下面编译出windows平台的二进制PE文件……
是的,像 Rust 和 dotnet core 一样,都可以支持 Cross compile. Rust 和 g++ 在 Linux 下编译出 Windows 二进制文件都需要先安装 mingw-w64
$ apt install mingw-w64
然后 g++ 可以指向命令 x86_64-w64-mingw32-g++ 进行跨平台编译
哈哈,年纪大了才会下垂
What i do not understood is in truth how you are not actually a lot more smartlyliked than you may be now You are very intelligent You realize therefore significantly in the case of this topic produced me individually imagine it from numerous numerous angles Its like men and women dont seem to be fascinated until it is one thing to do with Woman gaga Your own stuffs nice All the time care for it up
哈哈,你文章的参考链接第3个 mafeifan 的编程技术分享 | mafeifan 的编程技术分享 我是博主,能否加个友链?
已加,没看到你友链显示在哪个页面
点赞
加个友联吧 http://yiqizhuanba.cn
how to use Podman to run a MSSQL container?
应该是和 docker 一样的方式吧
学到了
https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/gettingstarted-limits.html 这个文档提到:内存大小为 1769MB 时,函数的处理能力与一个 vCPU 等效。可以根据自己函数的内存配置大致算一下
那就可能是配置了内存后,系统里看到的内存和 vCPU 还不算数,还存在一个 soft limit?
这个有意思啊,太不容易了!
lazy cat.
spring-security 6 已经弃用 WebSecurityConfigurerAdapter 了,网上很多教程都还是旧版的。找了很多,后来找到 bezkoder 发的 https://www.bezkoder.com/spring-boot-jwt-authentication/
依葫芦画瓢成功配置了 JWT, 再之后才发现了这里。
您写的文章从内容顺序和运行机制的讲解,更适合像我这样新入门的新手。
感谢 !
https://www.springcloud.io/post/2023-02/springboot-3-javax-inject-named-unvailable
怎么,被抄袭了!算是被机器翻译引用的?
可以把 javax 加到 blacklist 里吗?
那不行,还有很多要有用的 javax, 如 javax.sql, javax.xml, 再说怎么加到 blacklist,静态检测?
赞👍赞👍
这个有意思这个有意思
可以更新jdk19的virtual thread啦
virtual thread 确实值得期待,目前还是预览状态。它可以在线程等待时自动让出线程,也不需要写 Actor, 或是 Spring 的 Mono,在 Java 没有 async, await 关键字的情况下,虚拟线程也能获得不错的效果。
这个博客希望坚持下去!收藏了。
谢谢收藏,还在继续更新着的
简明扼要简明扼要
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。
没用微信和QQ,也没有国内的手机号,申请不了。
thenRun方法用的哪个线程,取决于方法运行时runAsync方法的是否已经执行出结果。不是jvm决定的,是代码决定的,但是我看不到,找不到这个代码在哪里, 有没大神拯救一下啊?JDK11的源码
好文,不错。baidu 里居然搜到你的文章。
哪位 robin? 为什么我自己在 baidu 里搜不到这篇 “assume site:yanbin.blog”
只是调用 lambda 的话我记得 v2 只要两个 resource (integration + lambda permission)
v2 用于 HTTP/Websocket, 用来调用 Lambda 还得研究一下,它不需要逐步定义 Resources, 而是用简单定义的 Routes 替代了。 v2 需要的元素是 routes - integration - stage - lambda permission. 它对 Lambda 的返回值要求也没那么严格了。
oh 大佬 我爱你
write for MemoryDB pls https://aws.amazon.com/memorydb/
这货与 ElastiCache 中的 Redis 有什么区别?
研究下怎么用 RH 系的工具
RH 系的什么工具?
podman
在 Replacing Docker Desktop with hyperkit + minikube 也提及了 podman, 用来替代 Docker CLI(暂时完全免费) 的.
brew install podman
然后 alias docker=podman, 像 docker 一样使用 podman.
并直接用 podman machine init|start 自启中间虚拟机
感谢博主的分享!!!
我再对博主的内容补充一小点。
当添加变量Environment="KUBELET_EXTRA_ARGS=--node-ip=<各自 172.28.128.xx 段的 IP>"直接写入不生效时。
可以尝试将变量信息写入EnvironmentFile=-/etc/default/kubelet所指向的文件中!
谢谢补充
那多线程下有没有什么办法补救
没什么好办法,劫持线程池中线程的创建过程,为每个线程调用 Mockio.mockStatic() 方法?没什么必要,还不好呀尝试 JMockit 或 PowerMock
有一个补救,新写了一篇 https://yanbin.blog/mockito-mock-static-method-in-multiple-threading-env/, 把主线程作为线程池的唯一线程就能解决多数的问题
你好,我最近也遇到了这个问题,翻到了你的博文,请问一下“要在 classpath 下创建个文件
mockito-extensions/org.mockito.plugins.MockMaker, 内容为
mock-maker-inline” 这个文件具体怎么创建?这个文件是class文件,还是txt文件还是其他?
文本文件,像在 Maven 项目中,可以创建在 src/main/resources 目录中。
如果引入的依赖是 mockito-inline 的话就不需要自己创建那个文件
实在不错,特别是可重复注解的描述
清晰细致,点赞
希望去掉>和<
语法着色的插件升级了,很多代码都乱了,谢谢!
优秀优秀
讲的非常清楚,感谢分享
初学者不清楚历史,上来就被出现的一大堆类/关系/库搞晕了
十分有用
' or 1=1;show databases;--
学习了~
consumer_jaas.conf的内容跟producer_jaas.conf一样吗
一样的,consumer 和 producer 只有验证后对 topic 的操作权限不同
清晰流畅,难得一见的优质文章
Rust 王道啊
Rust 用很慢的编译速度来换取快速的执行速度,看来是编译期作了大量的优化
嗯,有了这篇,基本上就解决了使用PYTHON进行WEB前后端开发的问题了。
这个有意思,学习了。赞!
应该继续再来一篇:《使用Flask+Vue.js实现简单的CRUD功能》
慢慢来,下面想继续实践 Bootstrap 和 BootstrapVue.
纠错: findOneUser or fetchOneUser?
更新了,谢谢
无意中发现这篇文章, 解决了我一直以来比较头疼的一个问题. 多谢.
直接使用 powermock-reflect 的 Whitebox 吧,省得自己重复。
赞一个,找了好久
看到最后发现这么一个Java版的双基准快速排序的大彩蛋,顿时感觉前面的奇技淫巧啥都不是了,哈哈。
这个有意思。但是工程实践中用的却不多。工程实践中更关注list,set,tuple以及map,filter,lambda,comprehension,multithreading, multiprocessing,GIL,requests,stream等东西。如果一个项目过于庞大,一个好的做法是把module组织好,实现shared modules between projects, 还有就是上面写的,使用面向对象的方式来组织业务逻辑。
Google因为使用了Java的API接口,还不是具体的代码实现,就被ORACLE告得鸡飞狗跳的。日本这边, 现在很多公司已经直接不再考虑使用任何与Oracle&Java&Mysql相关的东西作项目了。你们那边使用Java不受影响吗?
写得很好 帮了我很多 感谢博主!
前两年看过这本书,最大的问题是算法在日常开发中很少用到,看完当下记住了,但很快就会忘记。
我一直也是这么想的,但多了解些概念与原理对现有算法的选择上就不会盲目了。
thanks
what replaces "--link"?
--link 不是 namespace, Docker compose 里也有 link, 你研究好告诉我
很有用==,之前都不知道grep是可以高亮显示匹配字符的。。。
$wife = ["Leah", "Rachel", "Bilhah", "Zilpah"]; #错误
这个 在perl5中不会报错的
写的很好,又get了新技能,感谢
写得太好了,看完才恍然大悟,刚刚在打包 Spring Boot 项目到 Docker 镜像的时候就遇到了
Error: Could not find or load main class $JAVA_OPTS
非常感谢博主!
请问可以转载吗 :-P
欢迎转载。能否加个友情链接?
哈哈,当然可以,已经加上了,见 Links(这两天有点事情才看到,不好意思 :-)
已加友情链接,谢谢
写的很好,又get了新技能,感谢
Great
tags = {
Name = "Created by Terrform"
Environment = "Dev"
}
tag这里缺了一个“=”
感谢分享
感谢阅读,我应该加上写这篇时用的 Terraform 版本是 0.11
其实不存在“解析”和“执行”的区别,只有一个解释的概念。
Python解释器执行到 def foo() 就创建一个函数,并将其与 foo 绑定起来。跟创建一个变量是一样的。
碰到没有绑定的名字,就遇到了 NameError
谢谢专家
全部换成了解释,解释和执行对于 Python 来说是同一个概念。对的,理解为名字绑定(Name binding) 会比较准确,对变量的作用域也更好理解。在 Clojure 中也是类似的概念。
发现你又更新了
谢谢关注
docket配置enableUrlTemplating, Springfox not generating different swagger entries for operations with same base path, but one endpoint has query parameters
谢谢,下回试一下
+1,通过配置 new Docket().enableUrlTemplating(true) 解决,感谢
这个办法好
最近也打算把学习Scala的笔记以这种形式记录一下,python也是我的最爱。
给自己作个笔记用,学习后再尝试着写下来会发现许多之前未预见的问题,也是个很大的收获。
使用chain时,如果chain里需要执行两次myjob,但是两次执行需要的参数值不同,如何处理呢,jobdatamap感觉是和job类绑定的
更新2篇。nice
什么是更新2篇?
感谢,讲的很清楚
这句的mockito拼写错误了,mockito-extensions/org.mockio.plugins.MockMaker
已更正,谢谢
按照官方的方法创建了文件org.mockito.plugins.MockMaker 但是仍然出现。是我创建的方式不对吗
`Mockito cannot mock/spy because :
- final class
我使用的Mockito是2.8.9
用PowerMock又经常出现在mock final和 whennew final的时候失败经常返回的不是我mock的对象
已更正,谢谢
可以在跑测试用例的时候测一下是否能从 classpath 加载到这个新建的文件。
谢谢。找到原因了,因为我同时使用了PowerMock所以添加上面那个文件不起作用。后来通过添加依赖解决的。
testImplementation "org.mockito:mockito-inline:2.8.9"
感觉Python的文档写得挺清楚的,可以看一看。
是的,谢谢。
本文旨在从感性上认识这两个方法的区别。
小白一枚,若若的问一下,给 httpd 进程发送一个 HUP 信号 的作用和意义?
对于运行着的进程,它正在向日志文件比如 test.log 输出内容,我们可以用命令 echo > test.log 把该日志文件内容清除掉,
但是用 df -k 显示磁盘使用空间时 test.log 文件所占用的可能并未释放出来,这时候就需要向进程发送一个 HUP
信号可以对文件进行复位操作,test.log 占用的空间就能释放出来。
那下面这种写法是不对的吗(重启了httpd服务,导致正在运行的程序挂掉了)?
`/sbin/service httpd reload > /dev/null 2>/dev/null || true
reload 会中断掉正在进行的请求,或者 session 中的数据会被清理掉。
网上查看有这种说法 pkill -HUP httpd //pkill -1 httpd 重新读取日志文件
看man手册 说法如下 Example 2: Make syslog reread its configuration file: unix$ pkill -HUP syslogd
这种可以
发现面向对象习惯了,函数式编程能感觉到代码简洁,写起来快,不过带来到是代码看起来并不直观了,阅读理解成本提高了
所以 IntelliJ IDEA 中建议不要有超过 20 行代码的 Lambda 块,因为 Lambda 就是一个匿名函数,没有函数名辅助理解。个人认为 20 行都过多了, 新版本的 IntelliJ IDEA 为助于理解 Lambda 代码,在每一级的 map 操作后都显示出当前 map 后的 Stream 内容类型。
这种细节问题确实需要注意,有的时候就是直接使用,没考虑太多。
反正还用着java6+7+8的我……。突然想起来微软也是从win8飞到了win10
按这个情况来看,岂不是用jdk1.8还是比较稳定的,综合感觉起来9到11都像是试验过度新功能都版本,没准到12出来到时候才是新功能大行其道到时代啊
1.8 是 LTS 版,9 和 10 都不是,11 会是一个 LTS 版本,可能基本上的 JDK 从 8 往后的升级会直接跳跃到 11. JDK 9 的模块化是一个最大的影响编程的新特性,所以以没有以往的每一个版本升级那么流畅。
了解了,现在个大公司来说,为了稳定必然不会换jdk版本,固定在1.8了。 到时候11出来到时候,虽说是稳定输出版,但是改动太大,要全部重构又不见得会全部切换,还有一个是11只比8多维护1年。
估计趋势来看,1.8可能近几年还是会一枝独秀啊
总感觉有外部依赖类进行单元测试,面临各种限制。用功能测试覆盖是不是更好
BDD 行为测试?如果单元测试能覆盖到,感觉比较可靠。
如果UT能覆盖到,当然优先了。只是这个场景不具备通用性。可能的结果性价比不高。
UT? UAT? 那些都功能性测试,黑盒,程序员写代码较关注写完主体代码后单元测试能否通过,一般不会时时跑 UT 测试用例。
batchQueue.shutdown();哪来呢?
还是你看的仔细,是 completeAll() 方法,不是 shutdown(), 改过的方法名。
你连什么叫透明代理都不知道.....
客户机总不能连网关都需要吧
这种不可变的应用场景是什么呢?在固定条目的情况下,不申请多余的空间吗 ?
那如果条目固定,那普通的list也可以固定大小的,能带来性能上多大的提升吗?
不可变的应用场景有类似系统配置式的集合,比如可接受的输入必须是某个预设集合中的元素之一,还有配置的 Map 用于程序逻辑跳转的。
固定条目的情况下,避免了随着元素的增加进行 1.5 或 2 倍的扩容,已有元素的拷贝操作,也不至于在扩容到了原来大小 2 倍后只填充了一个元素而浪费许多空间。
感谢您经常光顾,以后来常来的话可以通过这个链接 注册为本站用户。 需要邮件发送邀请码才能注册,否则有大量的恶意用户涌进来。
你可以等过期抢注咯,我的域名也是4年前从不知名的域名代理商那里转出来的,装孙子给续费才给转出的,于是再也不会用这些代理商了。现在直选大牌的。
连续用了七八年的域名过期后会被域名商保留着,很难抢注到,现在已被别人注册了。而且当时也没想再用原来的域名,所以早作打算用 301 重定向到了现在的域名上来了。选域名一定要正规商家,国内的域名商它就是耍流氓,还没什么办法。
还有2个月到期,对搜索引擎是够了,不过还是续上几年301比较好
Google 对新域名网址的收录很迅速,两天就大见成效,而 Baidu 到目前为止只收录了一个首页,其实百度也不是按常理出牌的。 旧域名断供后看看运气好的话还能续上,如此则能跟上一段时间。
我发现使用mip的话百度收录很快,你可以试试。没必要续费,等过期抢注吧。
没用过 mip,自己用 .htaccess 作的域名 301 重定向。原来的域名 unmi.cc 早被人注册了,不管它,也没什么可惜的。新域名都是在 GoDaddy 上注册,不用担心什么。
我现在有一个问题,一直想搞清楚
我在method里面创建一个对象,这个对象是在堆里面存放到还是在栈里面存放的呢?method执行完,这个对象会被回收吗?
如果我想看对象创建后在堆区还是在栈区,有没有什么工具可以跟踪到,或者说怎么去证明这个对象在堆中呢?
看到您这个文章,利用这个新的logger接口,有没有可能去实现这样一个证明呢?
创建的对象都是放在堆中,方法里声明的变量是局部变量,方法桢一旦弹出,局部变量引用的堆中的对象便可被回收。自己的代码中不用去直接使用新的 Logger 接口。
最近听到一个说法,对象创建并不一定都是存放在堆中,有可能会创建在栈里面。我今天发现要证明对象存放在堆中还是可以借助jstat命令来实现, 但是要证明不在堆中,没想到方法,有什么命令可以来监测栈吗?
对象都是放在堆中,只有对象引用,或原始类型才放到栈里面。
可以设置栈上分配,现在1.8默认就是开启的,有些对象通过逃逸分析,别认定可以逃逸的情况下,jvm默认会分配到栈上的
这个问题有意思,找到一个参考链接:http://www.vogella.com/tutorials/JavaPerformance/article.html#escape-analysis
2.5. Escape analysis As stated earlier Java objects are created and stored in the heap. The programming language does not offer the possibility to let the programmer decide if an object should be generated in the stack. But in certain cases it would be desirable to allocate an object on the stack, as the memory allocation on the stack is cheaper than the memory allocation in the heap, deallocation on the stack is free and the stack is efficiently managed by the runtime.但是我们程序代码中是不能主动控制的。像 C/C++ 一样,分配在栈上的对象,传递给函数时会产生对象拷贝,而分配在堆中的对象,传递引用给函数时则是产生引用的拷贝。The JVM uses therefore internally escape analysis to check if an object is used only with a thread or method. If the JVM identify this it may decide to create the object on the stack, increasing performance of the Java program.
这块,我倒是还没有看到呢,分配在栈上的对象进行传递。
这里说的对象传递是传递给另外方法吗?相当于把对象传出去?还有拷贝是拷贝到其他到栈还是到堆里面呢?
其实控制逃逸分析倒是可以控制,主要是写代码到时候需要刻意去按照逃逸到方式编写,应该是可以实现的。
栈上对象传递给另一个方法,应该也像 C++的栈上对象传递一样。
老哥的文章总是浅显易懂,佩服,希望老哥多多更博,已加入书签。
很详细了,,不像网上各种吵来吵去的
也参考了不少,上面的例子都是不停的在本地 docker build, docker rmi 测试出来结果。
网上搜资料跳到您这儿,看了您如此详尽的blog肃然起敬。
我们项目中正在使用的就是这个。 有个问题想请教,我想加载到实现某个接口所有实现类或者继承某个类的所有子类,不依赖Spring的话,有什么好的思路能读取到吗?我看到网上有一些, 是根据当前接口文件或者抽象类的路径类获取的,这样不太靠谱。
用 google 搜索 "java list all subclasses", https://www.google.com/search?q=java+list+all+subclasses&oq=list+all+subclass&aqs=chrome.1.69i57j0l5.7438j1j1&sourceid=chrome&ie=UTF-8 https://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a-given-class-in-java?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
别告诉我作为技术人员还用百度找技术资料哦
?没办法,国内现在vpn都很难上都,几乎很多都被禁掉了
我们自己把自己束缚了起来。
Field field = ClassLoader.class.getDeclaredField("classes");
field.setAccessible(true);
List<Class> vector = (List<Class>)field.get(ClassLoader.getSystemClassLoader());
List<Class> classes = new ArrayList<>();
for(Class clazz : vector){
if(Super.class.isAssignableFrom(clazz) && !clazz.equals(Super.class)){
classes.add(clazz);
System.out.println(clazz.getSimpleName());
}
}
我现在用这种方式实现的,没有用第三方的包来实现,不知道你有没有更好的方式,如果不用第三方,如何去优化下,因为现在这种情况,会加载所有的类进来,然后要遍历把所有的子类过滤出来,感觉性能不高,虽然时间来讲很快。
如果是启动那一些全部加载,其实很快的,有些第三方库也是这么做的。
嗯,我看了一下时间,还是挺快的,暂时打算就先这样了
Thank you so much for your help!
I was looking for an analogue of
set shell=/bin/bash for windows.
根据谷歌,你知道吗,我们通过与权重绝对相同的规范链接来传递权重,该权重传输301重定向? 这意味着如果易于实现,我们可以使用301重定向, 否则我们应该使用属性rel =“canonical” - sitechecker.pro/canonical-url/我在博客中也提到了主要错误,以避免使用规范标记。 希望你会发现它有用!
谢谢
哈哈哈
可是这样子类中的成员变量就暴露出来了,无法使用private,这种要怎么解决?
Comparator.comparing(o -> o.id) 中使用 getter 方法就可以。
感谢
这样就可以去重了,没有直接import `List unique = personList.stream().collect(Collectors.collectingAndThen( Collectors.toCollection(()->new TreeSet(Comparator.comparing(Person::getSize))),ArrayList::new ));
直接 import 什么?
我也有头像吧
简单一点呀,在外面 new 一个Set<Integer> ids
books.stream().filter(book -> ids.add(book.getId())).collect(Collectors.toList);
如果还想过滤 name,再 new 一个 Set,然后 filter() 一次
不过这样会有 垃圾变量
filter() 过滤 id 的话每次要判断 id 存不存在
给我解决了mockito修改私有属性的问题,就是想评论一下这个神奇的博客,博主是男生还是女生呀
多谢光顾本博客,也就是一直延续了作笔记的习惯,能帮大家解决到问题,倍感荣幸。何来神奇之友,评论里就能看到我年轻时的头像啊,不可能存在性别难以分辨的问题吧。
发生大
不是很明白
我想知道grunt搭配express框架使用的时候,改怎么配置,网上找的都是老版本
这个没弄过
没有关注过groovy,它能解决什么问题的?
特定领域里用它,像 Jenkins, SoupUI(ReadyAPI), 就是写 Java 觉得有些罗嗦就换成 Groovy 来写。Groovy 并不是用来解决 Java 不容易解决的问题, 而 Scala 比 Java 相对来说要高级些。看它们的生态,Groovy 有 Grails, Gradle,不足轻重,而 Scala 有 Spark, Kafka, PlayFramework, Akka,在业界的影响力就不可同日而语。
噢,这样的,受教。 我的理解中scala是属于函数式编程,java先jdk8开始也支持这样了,不太理解的是高级的地方是指什么方面?并没有了解scala,望见谅,可能问的有点低级。
可以说是 Scala 体现在函数式,以及语法上的精练,这就为什么那些高效框架要用 Scala 来写。再一方面,实际上 Scala 写的组件完全可以在 Java 中使用, 但会出现某些奇怪的引用方式,所以像 Spark, Akka 那样纯 Scala 写的框架最好是用 Scala 来使用它。而 Kafka, PlayFramwork 核心是用 Scala 写的, 但针对于 Java 特别实现有 Java 类库作为中介。
scala相较于java,是不是也像您上面说的那样,不同的体系。scala之于spack,kafka,而java之于spring,mybatis等等,是这样的意思吗?
好奇的一点是,高效框架,是指框架本身的性能比较高?还是使用scala开发的框架比较高效?还是使用scala开发程序比较高效呢?
Scala 语法上更趁手,更具表达力,所以那些框架采用 Scala 而不是 Java。基本不会有性能上的差异。
噢~,受教,明白了
Thank You
08年看quartz过来的
谢谢再次光临,十来年前的回忆
前辈的博客就在我的导航栏上,有闲暇时间就会经来逛你的博客,记得是2014年当时正在学习Scala时逛到你的博客,后来每隔一段时间就会来你的博格转转, 之前也加过你的QQ群不过都很少有人在里面交流,可能聊天工具只适合聊天,技术交流还是在网站上讨论的好,讨论过程和记录都可以被后人看到。
谢谢收藏,有技术问题也欢迎这里讨论。您的每一次到来就像是必跳检测一样,所幸一直还活着。
楼主的毅力让人佩服,加油!
unmi一路走过来也是不容易,一路跌跌撞撞,幸得楼主坚持
牛逼
请问: 如何在NODEJS中使用JQUERY 去更新页面元素?
我现在有三个文件,index.html、APP.JS 、TCPCLIENT.JS。
index.html 引用app.js, app.js 引用tcpclient.js 现在我想在tcpclient.js中socket收到数据时,直接使用JQUERY更新index.html中元素。可是一直失败。不知道您遇到过这样的问题吗,或者可以提供一个思路吗?谢谢!
数据能接收到的话,检查 jQuery 端什么问题,先作简单的更新操作。
奉天承命,这里的命可不是指的某一个人,所以革命不是杀人的意思
那是令的意思
很棒的网站,感谢分享