MySQL 线程池、连接池、长连接、短连接概念

线程池 简介 1、mysql每连接每线程,mysql都分配一个单独的线程,该线程处理客户端发来的所有命令 2、每个线程会占用一定的系统资源,线程数越多消耗的系统资源也越多 3、线程的创建和销毁有一定的开销 4、当线程数过多时,如果大部分线程都处于活跃状态,会导致频繁的上下文切换,从而造...

2019-03-27 14:52:16

阅读数 69

评论数 0

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会...

2019-03-26 09:33:18

阅读数 34

评论数 0

量子软件开发包QPanda2学习之路(三)利用量子云平台进行量子计算

当我们构建好量子程序后,可以利用QPanda2内置的量子虚拟机程序运行并获取结果,也可以将计算任务提交给性能更为强劲的量子云平台计算服务器。 该部分的使用类似QPanda2的量子虚拟机功能,不同的任务类型,调用不同的接口,下面是示例程序。 MEASURE 我们需要在量子程序中添加measur...

2019-02-22 09:01:03

阅读数 34

评论数 0

量子软件开发包QPanda2学习之路(二)量子程序转化模块

上一节中提到,QRunes文本是用于表述量子程序的指令集文本,所以在使用QPanda2的过程中不可避免的牵扯到量子程序的转化问题,在QPanda2中提供相关的函数接口支持转化功能的实现。 量子程序转化QRunes模块 欲使用这一功能,我们先进行量子程序的构建。具体看下面这一段简单的示例代码 ...

2019-02-22 09:00:59

阅读数 52

评论数 0

量子软件开发包QPanda2学习之路(一)基础入门

1.QPanda2简介 Q-Panda 2 SDK(Quantum Panda 2 Software Development Kit)是由本源量子推的开源量子程序开发工具包。其支持主流的量子逻辑门操作,并且可对不同平台下的量子程序进行针对性优化,可适配多种量子芯片。QPanda 2 使用C++语...

2019-02-22 09:00:53

阅读数 76

评论数 0

OpenMP用法大全(个人整理版)

  OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降...

2018-07-18 11:10:57

阅读数 9164

评论数 2

auto的用法

用于代替冗长复杂、变量使用范围专一的变量声明。想象一下在没有auto的时候,我们操作标准库时经常需要这样:#include<string> #include<vector> int main() { s...

2018-07-02 16:44:48

阅读数 1264

评论数 0

STM32学习笔记(五)LCD函数

//x,y :起点坐标  //len :小数点后的位数//size:字体大小,此处省略,默认1608字体//color:颜色,此处仅保留前景色,可自行修改//num:数值(0~4294967295);  void LCD_ShowNum(u16 x,u16 y,float num,u8 len,u...

2018-05-12 11:08:12

阅读数 1412

评论数 0

数据结构整理双向链表

双向链表- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...

2018-04-17 20:48:56

阅读数 92

评论数 0

初探语音识别技术

语音识别      语音识别根据实际需求的不同也会有所不同。目前主要追求大词汇量、连续、非特定人。       语音识别主流开源框架:HTK、Kaldi、CMUSphinx。因为目前只接触了Sphinx,对于另外两个框架没有太深入研究。        1)Kaldi适用于在服务器搭建的语音识别系统...

2018-04-17 19:44:43

阅读数 8010

评论数 1

Linux进程相关整理

1. 进程是什么         进程(process)的概念最早是由美国麻省理工学院的 J.H.Sallexer 于1966年提出的,是现代操作系统最基本、最重要的概念。进程的引入很好的描述了程序的执行过程和并发行为。  定义: 进程是并发程序的一次执行过程,进程是具有一定独立功能的程序关于某个...

2018-04-17 18:54:05

阅读数 142

评论数 0

Oracle数据库入门(一)

一. Oracle基本介绍1. 什么时候用Oracle数据库?SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据超过20万条数据就用Oracle2. Oracle的版本Oracle8i/9i(internet)基于网络的;Oracle10g/11g基于网络,oracle...

2018-04-14 21:11:08

阅读数 875

评论数 0

Linux 中的五种 IO 模型

1 概念说明在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换进程的阻塞文件描述符缓存 IO1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护...

2018-04-13 21:34:19

阅读数 249

评论数 0

三层架构

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想...

2018-04-13 21:17:09

阅读数 86

评论数 0

C++学习笔记(三十四)知识整理1

1.整数转化字符串,不用itoa   using namespace std;//字符串整数转化int main(){ int num = 12345; char str[7], s[7]; int i = 0, j = 0; while (num) { s[i] = num % 10 + '0...

2018-04-11 20:02:55

阅读数 68

评论数 0

C++学习笔记(三十三)构造函数、析构函数与虚函数的使用

构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知...

2018-04-11 18:12:42

阅读数 85

评论数 0

C++学习笔记(三十二)回头再看虚函数原理

C/C++杂记:虚函数的实现的基本原理1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B...

2018-04-07 20:46:44

阅读数 58

评论数 0

二叉树的遍历

二叉树及二叉树遍历完全二叉树二叉树的遍历遍历的性质1、完全二叉树对于一棵具有n个节点的二叉树(按层序编号),如果编号为i的节点与同样深度的满二叉树中编号为i的节点在二叉树的位置完全相同,则为完全二叉树。换句话来说,如果每个节点按照满二叉树的结构逐层顺序进行编号,如果编号出现编号空挡,就说明不是完全...

2018-04-07 20:46:08

阅读数 75

评论数 0

C++学习笔记(三十一)拷贝构造函数与赋值运算符重载的区别

拷贝构造函数发生在对象还没有创建;赋值操作符重载仅发生在对象已经创建的情况下。一个对象的诞生首先必须经历构造过程,这也是构造函数存在的意义,而=运算符本身并不具有代替构造函数的作用,在题目中由于obj1、obj2、obj3都是首次出现的对象,因此必须经历构造函数,因此,即使obj3使用了=运算符,...

2018-04-07 16:46:10

阅读数 48

评论数 0

Stm32学习笔记(四)通用定时器基本原理

2018-04-06 17:03:45

阅读数 102

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭