0%

LG27UK850体验总结

本来我都不想浪费时间来写下这个总结的,因为一贯都很懒,但是有个事情激发了我的动力,入手了LG27UK850之后,本来还想在微信群里面分享一波,那个微信群本来是三五个好友的撩骚群,但是在天朝特色的环境下,曾经最活跃的好群,慢慢的变成了各自炫耀自己仅有的一点点成绩的地方,在卑微的虚荣心驱使之下,影响到我们的独善其身,这也是我现在慢慢得想淡化静默一些群的原因。
在我分享了一张刚买的显示器照片之后,果然不出我的意料,有二个朋友回复的是,"辣鸡,LG泛白严重","内心毫无波动"等,诸如此类的回复。我在寻思,也许是多年的好友,才能够肆无忌惮的各种踩,也许是有好友出自内心的提醒,毕竟忠言逆耳利于行,而又或许,虚荣心在作祟?不过都无所谓,我将仔细分析一下我这次的体验,冷暖自知。
此外,我TM昨晚刚下单,今天中午就降价100块,狗东一定是在针对我。

先说明一下我为什么要买显示器以及选中了LG27UK850的原因:

  1. 我是MBP18,MBP18四个Type-C都支持Thunderbolt3
  2. 我的扩展坞没有DP接口,只有一个HDMI1.4,1.4它不香了,无法支持4k/60Hz,所以如果我使用原有的扩展坞的话的话,那么买的显示器如果没有Type-C接口,将支持不了4k/60Hz,而我又测试了一下HDMI1.4,明显感觉掉帧和卡顿,又或者我需要买那种Type-C转DP的线。
  3. 同时这块显示器电源之后用Type-C来输入的话,可以给MBP反向充电
  4. 可以通过Type-C CtoC连接,这样一来就是基于DP来传输的,速率上杠杠的。
  5. 有了Type-C直连,我就可以减少有线的很多连接和转接头,有时候我比较喜欢简约美。
  6. 为什么我不选择戴尔U2718Q,网上对于戴尔显示器的显示效果确实好评声音高于LG,但是我对比了二款显示器,价位戴尔高几百块,当然这个不是重点,主要戴尔U2718Q没有Type-C口,而其他各种参数他们基本一致,抛开品控不说,苹果的显示器也都是和LG合作的,所以上车LG,我不是很方。
  7. 我是真的迫不及待想要体验用上大屏 or 双屏,这样会更好能够利用好我的时间,提交效率。
  8. 每天上班都是用MBP,十足十的低头族,加上经常看手机,脖子已经吃不消了,搞不好还容易驼背圆肩什么的,大屏显示器它势在必得!

弊端

  • 旋转屏幕之后不会自动感应旋转画面,需要在系统额外设置,之前我一直以为是会自动旋转画面的。
  • 朋友说的泛白,肉眼看上去,确实没有MBP屏幕那样的恰到好处,加上我本身自己是高度近视,眼镜其实已经用了很久了,貌似是有点点泛白的感觉,但是不做设计,感觉我自己没有这方面的极致追求。
  • 我看到网上有人说反向充电会充不满,但是我自己试了一个下午,一直都是100%,所以不存在这个问题。
  • LG原装里面送的Type-C线不是雷电3,我看没有雷电标记,也就是普通的Type-C先,郁闷。。。
  • 睡眠之后通过鼠标or键盘重新唤醒,需要等好几秒,如果待机很久,比如一整个晚上,会出现无法唤醒,必须打开笔记本盖子,才能唤醒,这个应该是MBP彻底休眠了。。。
  • 亮度已经调整为最低,但是实际上还是偏亮,需要辅助性软件或者对比度也调低,才能找到合适的亮度,可能我本人眼睛也不适合看亮的东西。

接口

显示器传输接口DP、HDMI(1.0和2.0)、VGA(上古时代的产品)、DVI(也是时代的遗物)

DP

DisplayPort接口

Read more »

flowable涉及到的表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ACT_GE_BYTEARRAY	通用的流程定义和流程资源
ACT_GE_PROPERTY 系统相关属性
# 流程历史记录
ACT_HI_ACTINST 历史的流程实例
ACT_HI_ATTACHMENT 历史的流程附件
ACT_HI_COMMENT 历史的说明性信息
ACT_HI_DETAIL 历史的流程运行中的细节信息
ACT_HI_IDENTITYLINK 历史的流程运行过程中用户关系
ACT_HI_PROCINST 历史的流程实例
ACT_HI_TASKINST 历史的任务实例
ACT_HI_VARINST 历史的流程运行中的变量信息
# 用户用户组表
ACT_ID_BYTEARRAY 二进制数据表
ACT_ID_GROUP 用户组信息表
ACT_ID_INFO 用户信息详情表
ACT_ID_MEMBERSHIP 人与组关系表
ACT_ID_PRIV 权限表
ACT_ID_PRIV_MAPPING 用户或组权限关系表
ACT_ID_PROPERTY 属性表
ACT_ID_TOKEN 系统登录日志表
ACT_ID_USER 用户表
# 流程定义表
ACT_RE_DEPLOYMENT 部署单元信息
ACT_RE_MODEL 模型信息
ACT_RE_PROCDEF 已部署的流程定义
# 运行实例表
ACT_RU_DEADLETTER_JOB 正在运行的任务表
ACT_RU_EVENT_SUBSCR 运行时事件
ACT_RU_EXECUTION 运行时流程执行实例
ACT_RU_HISTORY_JOB 历史作业表
ACT_RU_IDENTITYLINK 运行时用户关系信息
ACT_RU_JOB 运行时作业表
ACT_RU_SUSPENDED_JOB 暂停作业表
ACT_RU_TASK 运行时任务表
ACT_RU_TIMER_JOB 定时作业表
ACT_RU_VARIABLE 运行时变量表
# 其他表
ACT_EVT_LOG 事件日志表
ACT_PROCDEF_INFO 流程定义信息

整合启动flowable-modeler

官网下载的zip包中将wars里面的flowable-admin.war, flowable-idm.war, flowable-modeler.war and flowable-task.war放到tomcat的webapps目录,解压出来后修改每个war里面对应的properties里面的数据源,例如:

1
2
3
➜  classes pwd
/Users/zhanshifeng/Documents/ccssoftDocument/flowable/apache-tomcat-7.0.99/webapps/flowable-idm/WEB-INF/classes
➜ classes vi flowable-default.properties

然后启动tomcat访问http://localhost:8080/flowable-modeler

Events(事件)

Events are used to model something that happens during the lifetime of a process. Events are always visualized as a circle. In BPMN 2.0, there exist two main event categories: catching and throwing events.

事件的类别主要有:捕捉事件和投掷事件。

Timer Event Definitions(定时器事件定义)

Read more »

shortcut

新建文件的时候可以这样操作来脱离鼠标:
cmd+1跳到Project目录上下移动到目标目录,然后cmd+shift+A跳出Action,输入new+文件类型或者手动选择文件类型就可以了。

高效率编码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!--
>:下一个子标签
*:多少个标签
$:标签的名称序号
{}:标签的内容
-->

<!--输入:h1,按tab键-->
<h1></h1>

<!--输入:div#abc,按Tab键-->
<div id="abc"></div>

<!--输入:div.abc,按Tab键-->
<div class="abc"></div>

<!--输入: div>p*6 ,按Tab键-->
<div>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>

<!--输入 a[href=#] 按tab键-->
<a href="#"></a>

<!--输入:ul.menu>li*6>a[href=#]{HTML} 按tab键-->
<ul class="menu">
<li><a href="#">HTML</a></li>
<li><a href="#">HTML</a></li>
<li><a href="#">HTML</a></li>
<li><a href="#">HTML</a></li>
<li><a href="#">HTML</a></li>
<li><a href="#">HTML</a></li>
</ul>

<!--输入 ul>li*5>a[href=#]{我是第$个} 再按tab键-->
<ul>
<li><a href="#">我是第1个</a></li>
<li><a href="#">我是第2个</a></li>
<li><a href="#">我是第3个</a></li>
<li><a href="#">我是第4个</a></li>
<li><a href="#">我是第5个</a></li>
</ul>

<!--输入 img[src='images/$.jpg']*3 再按tab键-->
<img src="images/1.jpg" alt="">
<img src="images/2.jpg" alt="">
<img src="images/3.jpg" alt="">

<!--输入 li*3>div.img>img[src='images/$.jpg'] 再按tab键-->
<li>
<div class="img"><img src="images/1.jpg" alt=""></div>
</li>
<li>
<div class="img"><img src="images/2.jpg" alt=""></div>
</li>
<li>
<div class="img"><img src="images/3.jpg" alt=""></div>
</li>
1
2
3
4
5
6
7
8
9
10
/* for循环:输入itar,再点击tab键*/
for (var i = 0; i < array.length; i++) {
var obj = array[i];
}

+ : 并列的标签
<!--div#tab1+div#tab2-->

<div id="tab1"></div>
<div id="tab2"></div>

https://blog.csdn.net/sinat_31057219/article/details/79158978

Plugins

ESLint

指定项目的eslint配置文件:

然后再快捷键设置 Fix ESLint Problems,将原来的代码格式化快捷键去掉,就可以取代WebStorm的格式化了。

Read more »

处理过的问题

Required request body is missing

一般都是@RequestBody注解的参数,而请求数据空;或者用postman的话,注意要这样选择参数:
image

What is difference between @RequestBody and @RequestParam?

image

postman请求时,如果Controller的方法出现参数接收不到为null

这个时候考虑是否PostMapping注解的方法参数是否为多个,如果多个的话用postman请求记得不要在Body选择为raw和json类型,可以选择form-data或者x-www-form-urlencoded。

@ResponseBody注解之后是在哪里将对象自动转成Json响应的

0 = {ManagedFilter@12664} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter, name=’characterEncodingFilter’}}”
1 = {ManagedFilter@12662} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter, name=’webMvcMetricsFilter’}}”
2 = {ManagedFilter@12658} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter, name=’hiddenHttpMethodFilter’}}”
3 = {ManagedFilter@12656} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.web.servlet.filter.OrderedFormContentFilter, name=’formContentFilter’}}”
4 = {ManagedFilter@12654} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter, name=’requestContextFilter’}}”
5 = {ManagedFilter@12652} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.web.servlet.DelegatingFilterProxyRegistrationBean$1, name=’springSecurityFilterChain’}}”
6 = {ManagedFilter@12637} “ManagedFilter{filterInfo=FilterInfo{filterClass=class org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter, name=’httpTraceFilter’}}”

how to Configure HttpMessageConverters in Spring.
参考1

Read more »