一些零零碎碎的东西
1:
在bat脚本中执行另一个bat脚本,下面的命令不再执行,如下bat.bat:
bat1.bat bat2.bat
在执行完bat1.bat 之后直接返回,bat2.bat没有被执行,这种情况下,用call bat1.bat即可解决,如下:
call bat1.bat
call bat2.bat
至于是什么原因也没有去分析,毕竟bat脚本很少写,能用就好。
2:极品五笔的输入候选框突然不见了,重启也不能生效。后面百度了一下发现可以 ctrl + 右方向键 来重新打开,应该之前误关了。
3: Exportable cipher suite和Non-exportable cipher suite的区别在于Exportable cipher suite是 美国政府允许出口到别的国家的加密算法,这些算法的加密能力比较弱。而Non-exportable cipher suite是加密级别比较高的,美国政府对这些高精尖的技术限制了出口,因此名字为Non-exportable。
4:Tomcat开启高度端口,网上其它blog写这个可真够复杂的了,其它Tomcat提供了一个接口,我们直接export CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9009,suspend=n" ,然后启动tomcat就可以啦进行远程调试啦。
5:Eclipse在linux越来越慢,而且越来越占内存,因此本人开始转战netbeans和ideaj,netbeans中快速打开类: ctrl+o,快速跳转到指定的方法: ctrl +7,输入进行搜索,自动import类: ctrl + shift + i,自动完成代码 alt + Insert,代码提示ctrl + \
5:Sublime 快速打开文件:ctrl + p 然后输入文件名就可以打开了。
6:linux下不能生成core dump文件了,ulimit -c unlimited也没有用,后面echo "core" > /proc/sys/kernel/core_pattern就可以生成了。参考:http://stackoverflow.com/questions/7732983/core-dump-file-is-not-generated
7: zip压缩文件夹 zip -r examples.war ./*
8:查看 dd 命令的执行进度情况 :watch -n 5 killall -USR1 dd
9:在当前的控制台启动tomcat,将startup.bat中最后执行那一行改为call %EXECUTABLE% run %CMD_LINE_ARGS%
10: body中元素辅满整个页面的高度:
html,body{ padding:0px; margin:0px; height:100%; } table{ height:100% }
11: 今天在一个跟一个缩写干上了,Noop,其实它是No Operation的缩写,万恶的缩写。
12: tomcat中的ServletContainerInitializer缩写为SCI
13:web.xml中的metadata-complete的意思是:web.xml提供的配置信息已经完整了,部署时不需要去扫描类中的注解比如 WebFilter, WebServlet了,以提高部署速度 。
14:tomcat中Context.xml中的logEffectiveWebXml属性可以帮助打印出最后合并出来生效的web.xml的配置(文本),方便调试。
15:linux下脚本的\r\n问题,可以使用dos2unix进行转换,另外,如果没有安装dos2unix的话,可以使用 find ./ -iregex ".*\\.sh" | xargs sed -i 's/\r//g'进行转换。
16:xshell 连接X图形界面时候出错: cannot open display,解决方法:1、检查/etc/sshd/sshd_config中X11Forwarding=yes,2、检查DISPLAY环境变量,DISPLAY决定Xorg将图形数据发往何处[hostname]:displaynumber:screennumber, screennumber几乎总是零(目前还没有深究),比如localhost:15.0,它表示将图形数据发到localhost:6015(端口为6000+displaynumber)所以3、检查DISPLAY中的hostname是否正确或者/etc/hosts有没有配置正确的映射。
17:jsp expression <%= xxx%>,注意是<%=,百分号与等号中间不能有空格。而且表达式不能有分号结尾。
18:Java使用Jdk的Serializable进行反序列化的时候,是不通过构造函数来创建实例的,这个属于Jvm底层的东西,不多管了。但通过Externalizable将会调用无参的public构建方法来构建实例
19:今天跟同事们确定一个需求浪费了好长时间,最后一个同事说,别的产品怎么做的?是啊,这种不重要的东西参照别人产品的做法就可以了。
20:今天发现之前写的代码里面的一个错误,java.util.List里面的remove(Object o)方法只会移除列表里面第一个等于o的元素而剩下的不会,导致了残留。
21:windows批处理脚本中处理文件读取的参数问题:
for /f "usebackq delims==" %%p in ("filename") do ( set XXX=%%p )
22:今天遇到个很奇怪的问题,chrome居然不打开端口为6666的地址。原因是6666被认为是一个不安全的端口
23:XmlStreamWriter/XmlStreamReader的close方法并不会关闭低下的流资源,注意需要调用流资源的close方法防止泄漏。
24:windows7下查找文件被那些进程占用:在开始菜单,搜索"资源管理器",切换到cpu页签,查找关联的句柄,输入文件名进行查找即可。