异步代码 ASP.NET Core和EF Core的默认使用异步编程。 Web 服务器的可用线程数量有限,在高负载情况下,所有可用线程都可能都在使用。 当发生这种情况时,服务器无法处理新的请求,直到线程被释放。 使用同步代码时,许多线程可能会被绑定,而实际上它们并没有做任何工作,因为它们正在等待 I ...
分类:
Web程序 时间:
2020-08-25 15:41:06
阅读次数:
61
Python数据库连接池DBUtils详解 what's the DBUtils DBUtils 是一套用于管理数据库连接池的Python包,为高频度高并发的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。并允许对非线程安全的数据库接口进行线程安全包装。 DBUtils提供两种外部接口: ...
分类:
数据库 时间:
2020-08-24 16:39:28
阅读次数:
59
语法TRUNCATETABLEname参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATETABLE通过释放存储表数据所用的
分类:
其他好文 时间:
2020-08-20 18:30:51
阅读次数:
52
语法TRUNCATETABLEname参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATETABLE通过释放存储表数据所用的
分类:
其他好文 时间:
2020-08-20 18:24:16
阅读次数:
55
自己之前纠正过这个问题,但还是忘了。今天再拿出来。 今天主要总结关于使用 c++ 标准中的 new 关键字。 【结论】 A、处理new可能抛出的异常 B、针对new使用std::nothrow不抛出异常 1、错误示范 下面一段代码,使用new向堆申请空间,再释放的过程 1 char *pbuf = ...
分类:
编程语言 时间:
2020-08-20 18:16:43
阅读次数:
76
Lock显式锁是一个接口 Lock方式来获取锁支持中断、超时不获取、是非阻塞的 提高了语义化,哪里加锁,哪里解锁都得写出来 Lock显式锁可以给我们带来很好的灵活性,但同时我们必须手动释放锁 支持Condition条件对象 允许多个读线程同时访问共享资源 Synchronized锁经过优化之后,现在 ...
分类:
其他好文 时间:
2020-08-19 19:17:57
阅读次数:
76
传输层2大协议: TCP 面向连接的传输控制协议 传输单元报文段 可靠协议 传输之前建立连接,传输之后释放连接。只提供单播服务,不提供广播多播服务。由于TCP可靠的面向连接,因此增加了开销:确认、流量控制、计时器、建立连接。可靠、面向连接、时延大、适用于大文件 QQ传送文件 UDP 无连接的用户数据 ...
分类:
其他好文 时间:
2020-08-13 12:16:35
阅读次数:
68
前言 最近研究ubuntu上的Qt打包遇到了很多问题,虽然有个LinuxDeployQt,但是这货有个很大的缺点,那就是它打包的程序在运行的时候会把自己释放到一个临时目录运行,这样就导致了我们的程序设置当前运行目录有误,导致相对路径之类的东西全部扑街。所以我们需要一个新的办法。在调查了一段时间后,最 ...
分类:
系统相关 时间:
2020-08-08 17:41:15
阅读次数:
85
栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生 ...
分类:
编程语言 时间:
2020-08-06 17:10:24
阅读次数:
77