一些零散知识点

 

 

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数据库中是否存在某个表

posted @ 2021-11-05 15:01  奈何碧落黄泉  阅读(39)  评论(0编辑  收藏  举报