后端国际化(三): 使用AST完成中文转换和替换

2022-06-02
阅读 3 分钟
1.6k
"用户" + user.name + "不能为空",会做占位符转换, 合并成"用户{0}不能为空", 然后替换成对应的code

后端国际化(二): 使用AST完成中文的提取和过滤

2022-06-02
阅读 4 分钟
1.5k
提取中文本工具使用org.eclipse.jdt.core将java代码转换成AST将java代码转换成AST树 {代码...} 使用Vistior模式遍历所有字符串 {代码...} 过滤原理:熟悉AST以下是logger.info("异常信息"+e)的AST如果我们需要过滤logger.info("异常信息"+e),我们需要lookup到MethodInvocation节点,然后查看Method...

后端国际化(一): kiwi-java简介

2022-06-02
阅读 1 分钟
2.2k
通常项目中的异常消息等一系列文案都是中文,开发人员在开发的时候并没有考虑到国际化的情况,我们需要判断出哪些中文是注释,哪些中文是文案,哪些文案参与了业务逻辑。

graphql-java使用记录

2019-09-06
阅读 2 分钟
3.5k
maven中添加依赖 {代码...} 在resource下面添加schema.graphqls {代码...} 添加 application.yml {代码...} 创建bean {代码...} 创建resolver {代码...} 打开[链接]:8000/graphiql {代码...}

前端面试笔记 - html

2019-01-20
阅读 2 分钟
2k
在怪异模式下,排版会模拟 Navigator 4 与 Internet Explorer 5 的非标准行为。为了支持在网络标准被广泛采用前,就已经建好的网站,这么做是必要的。在标准模式下,行为即(但愿如此)由 HTML 与 CSS 的规范描述的行为。在接近标准模式下,只有少数的怪异行为被实现。

前端面试笔记 - 网络

2019-01-20
阅读 3 分钟
1.2k
Traditionally, why has it been better to serve site assets from multiple domains? Do your best to describe the process from the time you type in a website's URL to it finishing loading on your screen. What are the differences between Long-Polling, Websockets and Server-Sent Events? Explain the fo...

前端面试笔记 - 性能

2019-01-20
阅读 2 分钟
1.2k
在绑定了scroll事件后,chrome不知道事件会不会阻止滚动,所以会有100ms但延迟来判断是否会调用preventDefault,然后再滚动,所以chrome提供了passive来忽略事件中带prevenDefault

前端面试笔记 - css

2019-01-20
阅读 2 分钟
2k
CSS 中类 (classes) 和 ID 的区别。 id唯一,class可以多个 请问 "resetting" 和 "normalizing" CSS 之间的区别?你会如何选择,为什么? restting: 移除网页的所有默认样式normalizing: 修复跨浏览器的一致性,解决不同浏览器的显示问题。 请解释浮动 (Floats) 及其工作原理。 float包括right,left,none;设置该属性,...

速率限制思路

2017-02-23
阅读 1 分钟
1.5k
{代码...}

[翻译]H.264 探索 第二部分 H264码流格式

2016-08-24
阅读 3 分钟
6.5k
显然,解码器接收一个特定的格式的比特序列,并进行操作。二进制流是结构化的,由packets组成。在上层,流由NAL-packets组成,并具有以下形式:

[翻译]H.264 探索 第一部分 色彩模型

2016-08-23
阅读 2 分钟
2.9k
目前,我正在做的H.264视频信号解码相关的一些研究工作。所以,我决定我的第一篇献给色彩模型。因为如果我们抛开一切不必要的(现在)的信息 - 我们将看到,解码视频信号将规约为一个问题:如何从比特流中提取出像素颜色?

面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?

2016-07-20
阅读 2 分钟
13.1k
以前想过一个类似问题,就是没有每个人最大、最小的得钱数的限制,以前的问题可以很好用随机数解决。 于是这个问题也被以前的思想带坑里了,把突破口完全放在了如何处理每个人的随机数上。 于是在面试时间就没有解决这个问题,直到面试结束自己安静下来,仔细想想,发现思路错了。