C#笔记

.NET 异步多线程

主要还是以Task,Parallel为主,毕竟用的比较多的现在就是这些了,再往前去的,除非是老项目,不然真的应该是挺少了,大概有个概念,就当了解一下进化史了

1、委托异步多线程,所有的异步都是基于委托来...

ningjian 2023-03-07

C#笔记

C#的string是一种糟糕的设计吗?

 

C#的string到底是一种糟糕的设计吗?

    虽然C#的string类型在某些情况下可能会增加理解成本,但是它也提供了许多有用的功能和优化。相比于char[]指针,C#的string类型...

ningjian 2023-03-05

随心笔记

多核CPU 是否能同时执行多个进程?

 

先说结论:多核CPU可以同时执行多个进程。

扩展了说,单核CPU就可以“同时”执行多个进程。

先普及两个概念,并发和并行:

并发:当有多个线程在操作时,如果系统只有一...

ningjian 2023-03-03

MSSQL

SQL Server 如何防范SQL注入式攻击?

好在要防止ASP.NET应用被SQL注入式攻击闯入并不是一件特别困难的事情,只要在利用表单输入的内容构造SQL命令之前,把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。

⑴ 对于动态构造SQL...

ningjian 2023-03-03

MSSQL

sql server中什么是事务?什么是锁?

事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要...

ningjian 2023-03-03

前端笔记

vue项目出现 cannot GET/ 的问题总结

1.没有报错,页面显示cannot GET,经过排查发现config/index.js里的dev做了改动。他想实现pc和移动端跳转,所以修改assetsPublicPath: '/m/'。在移动端访问直接走'/m/#'。直接npm run dev 跑不起...

ningjian 2023-03-02

C#笔记

C#中,ref和out在修饰方法参数时有什么区别?

C#中,ref和out在修饰方法参数时有什么区别?

ref和out都可以实现将一个指定的参数按照引用进行传递:

ref参数在传入方法之前必须进行初始化;而out参数在传入方法之前可以不用初始化。

ref参...

ningjian 2023-03-02

C#笔记

C#中重写和重载的区别?方法的override和overload有什么区别?

重载:同类同名不同参,属于编译时多态。重载是在一个类中定义多个方法名相同的方法,表示一个行为有多种实现方式

重写:同名同参不同类,属于运行时多态。重写是用子类的方法来重写父类的方法,表示相同的方法在父类和子类中具有差异性

ningjian 2023-03-02

C#笔记

C#面向对象的三大特征是什么?/面向过程和面向对象的区别

封装,继承,多态;

面向过程和面向对象都是解决问题的逻辑方法,分析问题既可以用面向对象的方法 来思考,也可以用面向过程方法来解决,但两者还是有一定区别

面向过程:是分析问题并解决问题所需要的步骤,强调是解决问题的步骤。可以先定义多个函数,在使用的时候逐步调用函数即可

面向对象:是把问题分解成多个对象,强调的是解决问题的行为表现

ningjian 2023-03-02

C#笔记

C#中类成员的访问修饰符有哪些?

C#中类成员的访问修饰符有哪些?

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一程序集内可以访问

ningjian 2023-03-02