随笔分类 - .NET后端开发
摘要:终端Terminal中执行 find . -name ".git" | xargs rm -Rf 即可。 如果不想上传某个文件到服务器,手动添加到 .gitignore 中就行了。其他情况,比如已经提交到服务器但是本地不想删除等一些情况,根据情况自行查找解决办法。
阅读全文
摘要:##为什么引入Task 我目前接触到的项目已经不再使用 线程池ThreadPool 了,而是用 Task 。原因如下: Task有线程池有的优点:这两者比Thread创建线程更优,因为可以 减少线程的创建 + 减小系统开销 。 并且,Task解决了C#中线程池的缺点:线程池的缺点是我们 不能控制线程
阅读全文
摘要:##区别 List类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。类是负责功能的实现。List去构造数据。 IList接口:表示可按照索引单独访问的一组对象。接口负责功能的定义。IList接口定义了一些操作方法这些方法要你自己去实现。IList接收数据,因为ILi
阅读全文
摘要:##补充知识 删除数据库中指定id的SQL语句,有以下三种: delete from 表名 where id=@id; delete from 表名 where id={userId}; delete from 表名 where id=#{id}; @ 字符的作用 C#字符串中使用转义字符需要加 /
阅读全文
摘要:##什么是索引 实际上,索引是一种保存主键或索引字段的表,以及一个能将每个记录指向实际表的指针。数据库搜索引擎用索引来快速定位记录。 当数据库的数据量大的时候,索引的性能对数据库非常重要,甚至比查询优化更重要。但是索引并非查询优化的最佳原则,但大多数情况下足够用。在大数据情况下通常要考虑分库分表。(
阅读全文
摘要:今天已经实习整整三个月啦,正好第九十天,还记得二月自己写了一篇规划路径在博客上置顶,现在应该给二月的自己一个回复。 上面写的技术并没有全部很熟悉,甚至很熟练也达不到,都已经三个月了,学习到什么东西,涉及到自己的任务完成度如何等问题,自己心里肯定是有个底的。 总的来说,刚来公司那段时间是自己进步成长最
阅读全文
摘要:##fork函数 fork函数调用次数:一次会运行/返回2次,一次是父进程运行的,一次是子进程运行的,谁先运行顺序不一定,由操作系统调度器说了算。 fork函数调用返回值:等于0的是子进程,返回值大于0的是父进程。 fork函数作用:从已经存在的进程(父进程)中创建一个子进程。 fork后执行代码的
阅读全文
摘要:##语法 静态方法关键字:static 静态方法如何调用/使用方法:直接 类名.方法名( ) ,不需要new一个对象/实例化,通过类名直接调即可 ##注意 在C++中,this关键字不能用于static方法中。(概念冲突了) 原因: static:修饰的变量或者方法是属于类,一般通过类名调用。sta
阅读全文
摘要:##线程安全 多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时会进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 ##线程同步 是指多线程程序中,为了保证后者线程,只有等待前者线程完成之后才能继续执行。就好比买票,前面的人没买到票之前,后
阅读全文
摘要:##概念 会话:用户打开浏览器,访问该web服务器的多个资源,然后关闭浏览器。这一过程为一个会话。 ##Cookies 跟踪浏览器用户身份的会话方式。一般用来保存用户信息。安全性较低。可以长期保存。 存储地方: 内存cookie,是指没有设在cookie的Expires的属性(当会话结束时失效,即关
阅读全文
摘要:这俩例子是一样的,只是同一个东西的不同写法而已。 但是需要注意的是,每次运行的时候结果都是不一样的(需要多运行看结果 避免偶然性),因为当进入主函数的时候,就启动了主线程,然后当线程A启动之后启动线程B的时候,线程A未必结束了,而又因为CPU调度的原因,从而造成每次输出结果都不一样。具体原因见:ht
阅读全文
摘要:##为什么引入委托 C#委托最最简单的说法:委托的作用是用来传方法的。 一般的方法/函数只能用来传参数,当需要方法作为参数传递的时候,需要引入 委托 。 ##委托规则 委托和所要传的方法的返回值类型要一致。 C#中定义委托用 delegate 关键字。 对于一个委托类型,可以创建它的实例,并使这个实
阅读全文
摘要:##为什么引入索引器 一般属性只能访问单一的字段(一个属性对一个字段进行封装),如果想访问多个数据成员,就需要使用索引器。索引器是类的特殊成员,它可以根据索引在多个成员中进行选择,能够让对象以类似数组的方式来存取。而这种方式就叫 索引器 。 ##作用 索引器(Indexer) 。 索引器允许类中对象
阅读全文
摘要:创建对象的时候可以直接实例化或者利用反射。 我刚开始看明白反射的使用的时候,我也是觉得访问一个对象的属性的时候,直接先new一个对象,然后再xx.xx去直接访问这个对象里面的所有相关方法就行了,会觉得C#反射这个特性没有啥存在的必要,当然是开玩笑,毕竟我才刚接触C#没多久。下面解释了使用反射和new
阅读全文
摘要:##个人理解 今天下午花了三个小时大概学习了一下,我的理解就是,C#通过反射这个特性,可以帮助开发之直接访问到一个对象比如People的内部,可以查看其内部的方法啦、属性啦等。并且在对一个对象的多个(非常多的意思)进行赋值,不需要去new然后一个个=赋值过去了,减少代码量,不仅在一定程度上减少了开发
阅读全文
摘要:今天看了一些之前在知乎上关注的问题下的相关的评论, 始终是觉得作为一个程序员,如果每天就只是干着不断的写需求、改bug,那么真正的将会成为一名名副其实的“码农”了。在写代码过程中,要每天去有提高的写和学,不然这几个月的实习就变成了每天写“Hello World”的日子了。 当前跟进的项目,虽然现在写
阅读全文
摘要:问题直译:Github上的项目如何合作 提交的时候注释要求: feat 需求号(#1234):什么需求 开发新功能要从 develop 分支上新建一个 feat/需求号 临时分支 fix bug:什么bug bug修复从 master 分支上新建一个 hotfix/bug号 临时分支 master
阅读全文
摘要:这几天开始感觉熟悉项目慢慢进入正轨了,代码也熟悉了很多,感觉后端开发和ACM其实总体是一样的,学习过程中,总有某一个临界点会在某一天或者某一时刻达到,达到之后,会有一段持续豁然开朗的日子,可能之后还是会陷入一段比较迷的时期,但是还是要从基础去熟悉东西,去对看不懂的代码一步步细化,做任务拆解,由大及小
阅读全文
摘要:作用有三,如下: 引用命名空间 创建命名空间的别名 调用using语句内实现了IDisposable接口的变量的Dispose方法。 讲一下第三个作用。 项目中我目前碰到最多的形式是这样的: using(StudentClass classNew=new StudentClass ()) { ………
阅读全文
摘要:在xxx.Controllers文件中实现相关接口,增删改查操作放在这里面。 using System; using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Components.Web; u
阅读全文