一些零散知识点
1、Windows系统,在文件管理器目录下快速打开一个当前路径的命令提示符cmd。
方法一:文件管理器路径输入cmd后回车。方法二:按住shift+右键选择在此处打开命令窗口。
2、使用lambda表达式多表连接查询,多个字段排序时的正确写法为
data.orderby(t=>t.a).thenby(t=>t.b);
3、在.net mvc中,html编码变量在前台页面的显示,一般用@Html.Raw(message)即可。如果变量在tmpl中显示,则使用{{html message}}来显示。
4、新增partial页面后,可以在其他页面中引用,引用代码为@Html.Partial(name);
5、在后台根据需要查出List<T>后,转化为SelectList,例子:
ViewBag.List=new SelectList(list,valueName,TextName,SelectValue).
传值进入了前台,在前端显示:
@Html.DropDownList(NAME, ViewBag.List as SelectList, new { @class = "form-control", @id = ID })
或者:
ViewBag.List=new List<SelectListItem>(){
new SelectListItem(){Text="",Value="",Selected=true}
}
6、//由Json字符串转换为Json对象
var obj=eval('('+str+')');
或者
var obj=JSON.parse(str);
相反,由Json对象转化为Json字符串
var str=Json.stringify(obj);
7、取整
①不四舍五入:parseInt(2.5)=2;
②向上取整:Mail.ceil(2.5)=3;
③向下取整:Mail.floor(2.5)=2;
④四舍五入:Mail.round(2.5)=3;
8、保留小数
①四舍五入:num.toFixed(2);
②不四舍五入:Math.floor(num*100)/100;
9、在BIS调试定时任务时,应先设置web为启动项目并启动,然后进入文件夹E:\Study\VS workpace\BIS_NEW\BIS.JobManager\bin\Debug中找到BIS.JobManager.exe打开。
10、js中字符串转为数字的两种方法
①paraseInt("10")
parseFloat("10.2")
②Number(value)
Boolean(value)
String(value)
11、js中字符串和数组的互换
字符串转数组:array=str.split(",")
数组转字符串:str=array.join(",");
12、在一个Controller方法里面跳转到另外一个Controller方法的视图(ps:该视图带参数)。可以用:
RedirectToAction("Index",new {msg="操作成功"});
13、193服务器上的网站部署,web部署的接口都是8172,新建的网站,部署完成后需要增加防火墙允许通过的端口号。
14、
/// <summary>/// C#反射遍历对象属性
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="model">对象</param>
public static void ForeachClassProperties<T>(T model)
{
Type t = model.GetType();
PropertyInfo[] PropertyList = t.GetProperties();
foreach (PropertyInfo item in PropertyList)
{
string name = item.Name;
object value = item.GetValue(model, null);
}
}
15、C# 解析遍历Json字符串
1.Json字符串普通格式解析(常用)
string jsonText = "{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["zone"].ToString();
string zone_en = jo["zone_en"].ToString();
2、var json=JsonConvert.DeserializeObject(str);
需要using Newtonsoft.Json;
16、数组合并
arr.push.apply(arr1,arr2);
17、在C#中判断Datetime类型是否为默认值的方法
if (model.CREATETIME != DateTime.MinValue){}
18、EF对日期条件的对比判断
list = list.Where(t => DbFunctions.TruncateTime(t.CREATETIME)>=date1);
EF6以前你可能需要用EntityFunctions.TruncateTime(p.date)
TruncateTime意为截断,就是把时间部分去掉。
19、excel下拉选项设置:选中单元格,数据列表-》数据验证-》序列
20、两个日期相减得到的天数
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Parse("2013-5-30 14:20:45");
TimeSpan ts = dt1 - dt2;
Console.WriteLine(ts.Days);
21、C#中对数字进行小数点后位数处理
Math.Round(num,2)
22、axios同步请求
methods:{
async test(){
await axios({
//代码
})
}
}
23、mysql中用
SELECT info_id,GROUP_CONCAT(range_id,'-',range_name) as ranges FROM info_range GROUP BY info_id 来进行字符串组合
24、CHAR,NCHAR 定长,速度快,占空间大,需处理
VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理
NCHAR、NVARCHAR、NTEXT处理Unicode码
25、bis错误日志表sysexceptionlog
26、this.$forceUpdate()
重新渲染页面的方法
27、企业微信错误日志
远程连接服务器找到
再通过错误信息里的hint码来搜索
28、解决oracle锁表的sql
select o.owner,o.object_name,s.sid,s.serial#,s.USERNAME,s.STATUS,s.machine,s.PROGRAM,'alter system kill session ' || chr(39) || to_char(s.SID) || ',' || to_char( s.SERIAL# ) || chr(39) || ';' as cmd
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id
and l.session_id=s.sid --and s.STATUS = 'ACTIVE'
union
SELECT DISTINCT "SYS"."DBA_DDL_LOCKS"."OWNER",
"SYS"."DBA_DDL_LOCKS"."NAME",
"SYS"."V_$SESSION"."SID",
"SYS"."V_$SESSION"."SERIAL#",
"SYS"."V_$SESSION"."USERNAME",
"SYS"."V_$SESSION"."STATUS",
"SYS"."V_$SESSION"."MACHINE",
"SYS"."V_$SESSION"."PROGRAM",'alter system kill session '|| chr(39) || to_char("SYS"."V_$SESSION"."SID") || ',' || to_char( "SYS"."V_$SESSION"."SERIAL#" ) || chr(39) || ';' as cmd
FROM "SYS"."DBA_DDL_LOCKS","SYS"."V_$SESSION"
WHERE ( "SYS"."DBA_DDL_LOCKS"."SESSION_ID" = "SYS"."V_$SESSION"."SID" )
AND ( SYS."V_$SESSION"."STATUS" = 'ACTIVE' )
29、SUGARDAO的count方法的查询结果出错。原因是在count之前加入了groupby分组函数,sql语句变成了select count(1) from table where 1=1 group by xx ,因此出错。需要把groupby语句放到count方法的后面。
30、
SELECT COUNT(*) INTO V_COUNT FROM TAB WHERE TNAME = 'TMP_TABLE_HR';
查询oracle数据库中是否存在某个表