开发中遇到的问题汇总
======java web=======
1 tomcat的默认encoding不是utf,需要在connector中配置
2 jsp el标签在2.5版本后才支持,需要把web.xml的deployment desciptor修改成2.5以上版本 https://www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/
======maven======
1 maven打的包如果要让java -classpath去执行其中的某个类,groupId要和包名一致。否则java找不到class
======hadoop mr=====
mapred job 会并发多个reducer
但是每个reducer是按key顺序执行reduce
======linux=========
1 centos字体配置,locale
2 在docker虚拟机里面python不能打印utf-8的字符串。
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
如果locale -a没有对应的语言,需要locale-gen en_US.utf8
如果没有locale-gen,需要apt install locales
======javascript======
1 js里面定义了两个同名的方法,其中一个是空方法。我忘记之前写过。然后无论是打log,甚至是单步调试,都没发现报错或是怎样。。。后来意识到可能是有重名方法,把前面的方法overwrite了
=====MachineLearning====
1 今天推算了下逻辑回归中用到的Gradient Descent公式,发现需要用到Matrix Calculus,在线性代数的书里面没有。后来找的Wiki -- https://en.wikipedia.org/wiki/Matrix_calculus#Identities
2 安装tensorflow,官网上说window下 cpu版本用python 3.5.x就可以。然后失败了半天,最后发现还应该是64bit的 python3.5.x。 果断重装python3. 感谢stackoverflow https://stackoverflow.com/questions/42317075/tensorflow-r1-0-could-not-a-find-a-version-that-satisfies-the-requirement-tens