您的位置:首页 > 其它

个人开发知识点收集

2017-03-20 16:04 302 查看

个人开发知识点收集

1.java

比较字符串内容是否相等,需要使用方法 boolean java.lang.String.equals(Object arg0),直接使用 == 判断的是两个串的地址是否相等。



jvm加载jar是按照文件名排序后加载的,加载一次后不会重复加载。也就是说程序目录lib中同时存在 TestJar1.jar 和 TestJar2.jar,运行时加载的是TestJar1.jar


<

2.javaScript

''==0 返回为true ,用全等返回false,对于喜欢用if(xxx){}这种方式,或者喜欢使用三目运算符,需要考虑这些特殊情况。



replace 是一个很好用的方法,并且支持正则。



如果替换内容是一个正则表达式,函数中每一个分组会生成一个参数



3.C#

linq是一个很好的语法模式,不过语法有时很难记住,如果通过linq查询一个DataTable,下边是一个Linq的分组查询


4.PL/SQL

数字类型千分位 格式 'FM999,999,999,999,999,990.00'



树形抽数

SELECT f_Parentnodeid, f_externalunitid, LEVEL lvl
FROM tb_base_externalunit
START WITH f_externalunitid = v_F_EXTERNALUNITID
CONNECT BY PRIOR f_Parentnodeid = f_externalunitid


5.BASH

%~dp0,%cd% 都表示当前bat运行目录



0 表示标准输入 1 表示标准输出 2 表示标准错误输出,若bat中出现 2>&1,表示将运行命令中的错误信息,显示到控制台中。符号 < 表示输入,如,cat<1.txt 表示读取1.txt中的内容。 符号 > 表示输出,如: ls>1.txt 表示把ls中数据的内容保存到1.txt中,符号 >> 表示追加,如 ls>>1.txt 表示向文件1.txt中追加本次ls输出内容。

%0 表示bat文件路径,%~nx0,表示去bat文件名和文件后缀

4.SqlServer

树形结构查询

with TreeDisplay([ObjectID]
,[JobCode],[SuperiorPostID],[CategoryID],Name,level)
as
(select ObjectID,[JobCode],[SuperiorPostID],[CategoryID],Name,0 as level
from [dbo].[OT_OrgPost]
where ObjectID= 'dcd2dee1-c861-474b-9b2c-cc2882f4a858'--开始查询条件
union all
--递归条件
select a.ObjectID
,a.[JobCode],a.[SuperiorPostID],a.[CategoryID],a.Name,b.level+1
from [dbo].[OT_OrgPost]  a
inner join
TreeDisplay b
on (a.ObjectID=b.[SuperiorPostID]))
select  * from cte_child;


5.JSON 特殊字符

\n \b \r \t / \,遇到以上字符需要做转义替换处理。

6.XML特殊字符

< > & ' ",遇到以上字符,需要依次转换为 < > & ' "

6.CSS兼容性

IE浏览器都可以识别符号 \9 ,IE6和IE7可识别 * ,IE6还可以是识别 _ ,CSS从上往下,由此可以为不同的浏览器设置不同的样式;

.className{
background:blue; /*非IE浏览器背景变蓝色*/
background:red \9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: