问题
最近使用Docker搭建FTP后,客户端可以连接无法列出目录,无法上传。通常我们认为FTP占用端口21用于传输控制命令,20传输数据。而我的21、20端口都有映射、开放。
环境
- Docker (24.0.2, build cb74dfc)
- Apache FtpServer (1.0.0)
原因分析
FileZilla连接效果如下
最近使用Docker搭建FTP后,客户端可以连接无法列出目录,无法上传。通常我们认为FTP占用端口21用于传输控制命令,20传输数据。而我的21、20端口都有映射、开放。
FileZilla连接效果如下
同一个jar包,在某个环境下启动应用报错,另一个环境可以正常启动。报上面的错误1
caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
查看MySQL日志mysql/mysqld.log其中有1
22000-02-05T02:19:10.762462Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2000-02-05T02:19:10.762482Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
宽表、窄表是大数据中的概念
宽表,字段比较多的数据库表。将业务主题相关的多个维度的字段关联在一起的一张数据库表。
宽表的本质:以空间换时间
好处:
窄表,符合三范式,相同维度的字段组成一张表。表和表之间关联查询。
横表、纵表
横表:也称为行表,将数据按照行进行排列。
纵表:也称为列式表或属性表,将数据按照列进行排列。
使用dom4j生成XML,期望结果
生成XML数据1
<gNB间NG切换成功率(%)>100</gNB间NG切换成功率(%)>
但是抛错1
2
3
4
5
6
7
8
9java.lang.IllegalArgumentException: Illegal character in name: 'gNB间NG切换成功率(%)'.
at org.dom4j.QName.validateName(QName.java:340)
at org.dom4j.QName.<init>(QName.java:151)
at org.dom4j.tree.QNameCache.createQName(QNameCache.java:245)
at org.dom4j.tree.QNameCache.get(QNameCache.java:115)
at org.dom4j.DocumentFactory.createQName(DocumentFactory.java:191)
at org.dom4j.tree.AbstractElement.addElement(AbstractElement.java:760)
at Dom4jTest.test_AddTagBySpecial(Dom4jTest.java:25)
1 | /** |
在运营时,学习使用了App Link和Deep Link,之前也使用了Firebase中的Dynamic Links在用户未安装App时跳转至Google Play安装后再打开仍然能获取到链接内容,带用户到推荐的个性化页面。
后面由于运营需要在Facebook上做推广,需要接入Meta的Deep Link。
运营时有3个场景,我们的App,以下简称A