2018年6月21日17:17:09,注意:不是详细文档,新手可能会看不懂

windows下安装

项目是sql server 2008的k3,php连接数据库写的API,因为是买的时候是别人的程序,测试环境用的windows 2008,首先需要需要下载对应的php版本的DLL和驱动,好多人只下载的DLL,但是没有ODBC安装驱动,

还得根据版本下载,https://docs.microsoft.com/zh-cn/sql/connect/php/microsoft-php-driver-for-sql-server?view=sql-server-2017,这个总说明

https://docs.microsoft.com/zh-cn/sql/connect/php/step-1-configure-development-environment-for-php-development?view=sql-server-2017这个是详细说明

下载驱动关系就是

PHP

要了解如何下载并安装最新的稳定 PHP 二进制文件,请参阅 PHP 网站。 Microsoft Drivers for PHP for SQL Server 需要以下版本的 PHP:

SQL Server 驱动程序版本的 PHP→
↓ PHP 版本
5.3 和 5.2
 
4.3
 
4.0
 
3.2
 
3.1
 
7.2 7.2.1+(在 Windows 上)
在其他平台上 7.2.0+
       
7.1 7.1.0+ 7.1.0+      
7.0 7.0.0+ 7.0.0+ 7.0.0+    
5.6       5.6.4 +  
5.5       5.5.16 + 5.5.16 +
5.4       5.4.32 5.4.32
  • 某个版本的驱动程序文件必须位于 PHP 扩展目录中。 请参阅驱动程序版本有关不同驱动程序文件信息。 若要下载驱动程序,请参阅下载 Microsoft Drivers for PHP for SQL Server。 要了解如何配置适用于 PHP 的驱动程序,请参阅加载 Microsoft Drivers for PHP for SQL Server

  • Web 服务器是必需的。 必须将 Web 服务器配置为运行 PHP。 有关托管 PHP 应用程序使用 IIS 的信息,请参阅PHP 的网站教程

    已通过结合使用 IIS 10 和 FastCGI 对 Microsoft Drivers for PHP for SQL Server 进行了测试。

    备注

    Microsoft 仅提供对 IIS 的支持。

  • Microsoft Drivers for PHP for SQL Server 版本 5.3 将上一次,以支持 PHP 7.0。

ODBC 驱动程序

在其运行 PHP 的计算机上需要 Microsoft ODBC Driver for SQL Server 的正确版本。 您可以下载所有受支持的版本的驱动程序的受支持的平台上本页

如果正在下载 64 位版本的 Windows 上的驱动程序的 Windows 版本,则 ODBC 64 位安装程序将安装 32 位和 64 位 ODBC 驱动程序。 如果使用 Windows 的 32 位版本,使用 ODBC x86 安装程序。 在非 Windows 平台上只有 64 位版本的驱动程序可用。

SQL Server 驱动程序版本的 PHP→
↓ODBC 驱动程序版本
5.3
 
5.2
 
4.3
 
4.0
 
3.2
 
3.1
 
ODBC 驱动程序 17+        
ODBC 驱动程序 13.1    
ODBC 驱动程序 13          
ODBC 驱动程序 11

如果使用的 SQLSRV 驱动程序, sqlsrv_client_info返回的版本有关的信息 SQL Server正在使用 Microsoft ODBC Driver for SQL ServerMicrosoft Drivers for PHP for SQL Server。 如果使用的是 PDO_SQLSRV 驱动程序,可以使用 PDO::getAttribute 来发现版本。

SQL Server

支持 azure SQL 数据库。 有关信息,请参阅连接到 Microsoft Azure SQL 数据库

SQL Server 驱动程序版本的 PHP→
↓ SQL Server 版本
5.3
 
5.2
 
4.3
 
4.0
 
3.2
 
3.1
 
Azure SQL Database      
Azure SQL 托管实例      
Azure SQL 数据仓库      
SQL Server 2017      
SQL Server 2016    
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2
SQL Server 2008      

操作系统

有关版本的驱动程序支持的操作系统如下所示:

SQL Server 驱动程序版本的 PHP→
↓ 操作系统
5.3
 
5.2
 
4.3
 
4.0
 
3.2
 
3.1
 
Windows Server 2016      
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2 SP1      
Windows Server 2008 SP2      
Windows 10    
Windows 8.1
Windows 8    
Windows 7 SP1      
Windows Vista SP2      
Ubuntu 18.04 (64 位)          
Ubuntu 17.10 (64 位)        
Ubuntu 16.04 (64 位)    
Ubuntu 15.10 (64 位)          
Ubuntu 15.04 (64 位)          
Debian 9 (64 位)        
Debian 8 (64 位)      
Red Hat Enterprise Linux 7(64 位)    
Suse Enterprise Linux 12 (64 位)        
macOS High Sierra (64 位)          
macOS Sierra (64 位)      
macOS El Capitan (64 位)      

驱动程序版本

本部分列出了所含的每个版本的驱动程序文件Microsoft Drivers for PHP for SQL Server。 每个安装包包含在线程和单线程版本 SQLSRV 和 PDO_SQLSRV 驱动程序文件。 在 Windows 中,它们也是在 32 位和 64 位版本中可用。 若要配置 PHP 运行时使用的驱动程序,请按照中的安装说明加载 Microsoft Drivers for PHP for SQL Server

在受支持版本的 Linux 和 macOS,相应的驱动程序可以使用安装 PHP 的 PECL 程序包系统,遵循Linux 和 macOS 安装说明。 或者,可以下载预生成二进制文件从您的平台Microsoft Drivers for PHP for SQL Server Github 项目页,即以下各表列出的预构建的二进制程序包中找到的文件。

Microsoft Drivers 5.3 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
32 位 php_sqlsrv_7_nts.dll 
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll 
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll 
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll 
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll 
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll 
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll 
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll 
64 位 php_pdo_sqlsrv_72_ts.dll
7.2 64 位 php7ts.dll

在 Linux 上,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全?
php_sqlsrv_7_nts.so 
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so 
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so 
php_pdo_sqlsrv_71_ts.so
7.1
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so 
php_pdo_sqlsrv_72_ts.so
7.2

Microsoft Drivers 5.2 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
32 位 php_sqlsrv_7_nts.dll 
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll 
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll 
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll 
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll 
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll 
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll 
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll 
64 位 php_pdo_sqlsrv_72_ts.dll
7.2 64 位 php7ts.dll

在 Linux 上,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全?
php_sqlsrv_7_nts.so 
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so 
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so 
php_pdo_sqlsrv_71_ts.so
7.1
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so 
php_pdo_sqlsrv_72_ts.so
7.2

Microsoft Drivers 4.3 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
32 位 php_sqlsrv_7_nts.dll 
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll 
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll 
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll 
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll 
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll 
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll

在 Linux 上,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全?
php_sqlsrv_7_nts.so 
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so 
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so 
php_pdo_sqlsrv_71_ts.so
7.1

Microsoft Drivers 4.0 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
php_sqlsrv_7_nts_x86.dll
php_pdo_sqlsrv_7_nts_x86.dll
7.0 32 位 php7.dll
php_sqlsrv_7_ts_x86.dll
php_pdo_sqlsrv_7_ts_x86.dll
7.0 32 位 php7ts.dll
php_sqlsrv_7_nts_x64.dll
php_pdo_sqlsrv_7_nts_x64.dll
7.0 64 位 php7.dll
php_sqlsrv_7_ts_x64.dll
php_pdo_sqlsrv_7_ts_x64.dll
7.0 64 位 php7ts.dll

在 Linux 上,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全?
php_sqlsrv_7_nts.so 
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so 
php_pdo_sqlsrv_7_ts.so
7.0

Microsoft Drivers 3.2 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
5.4 php5.dll
php_sqlsrv_54_ts.dll
php_pdo_sqlsrv_54_ts.dll
5.4 php5ts.dll
php_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_nts.dll
5.5 php5.dll
php_sqlsrv_55_ts.dll
php_pdo_sqlsrv_55_ts.dll
5.5 php5ts.dll
php_sqlsrv_56_nts.dll
php_pdo_sqlsrv_56_nts.dll
5.6 php5.dll
php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll
5.6 php5ts.dll

Microsoft Drivers 3.1 for PHP for SQL Server:

在 Windows 中,将包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
5.4 php5.dll
php_sqlsrv_54_ts.dll
php_pdo_sqlsrv_54_ts.dll
5.4 php5ts.dll
php_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_nts.dll
5.5 php5.dll
php_sqlsrv_55_ts.dll
php_pdo_sqlsrv_55_ts.dll
5.5 php5ts.dll

另请参阅

注意:  数据库版本和系统的关系,然后是数据库的php驱动DLL文件和odbc的关系,

比如

我是windows2008 r2,数据库SqlServer 2008 r2 php 7.2 我就可以下载 4.0 到5.3的PHP DLL扩展 ODBC 驱动程序就是,13.1和17+的文件

还要注意的是 odbc如果的你系统的64位的,就只能装64位的odbc驱动,但是如果你的php是32位的,只需要扩展32位 pdo_srv和sql_srv的扩展一样可以访问64位的数据的驱动

还要注意一点就是nts 和ts要一直,不要扩展类型不对,不然就phpinfo无法识别

查看php sqlserver的驱动 odbc数据驱动

配置文件

extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll

这个就是具体的添加dll方法

https://docs.microsoft.com/zh-cn/sql/connect/php/loading-the-php-sql-driver?view=sql-server-2017

注意,有mssql和pdosqlserv2个,一般MVC框架都是使用pdo,这样就可以访问了

linux下安装

注意也有mssql.so和 pdo_dblib.so

首先安装,freetds,官网 http://www.freetds.org

选择版本参考 http://www.freetds.org/userguide/choosingtdsprotocol.htm

Product TDS Version Comment
Sybase before System 10, Microsoft SQL Server 6.x 4.2 Still works with all products, subject to its limitations.
Sybase System 10 and above 5.0 Still the most current protocol used by Sybase.
Sybase System SQL Anywhere 5.0 only Originally Watcom SQL Server, a completely separate codebase. Our best information is that SQL Anywhere first supported TDS in version 5.5.03 using the OpenServer Gateway (OSG), and native TDS 5.0 support arrived with version 6.0.
Microsoft SQL Server 7.0 7.0 Includes support for the extended datatypes in SQL Server 7.0 (such as char/varchar fields of more than 255 characters), and support for Unicode.
Microsoft SQL Server 2000 7.1 Include support for bigint (64 bit integers), variant and collation on all fields. Collation is not widely used.
Microsoft SQL Server 2005 7.2 Includes support for varchar(max), varbinary(max), xml datatypes and MARS[a].
Microsoft SQL Server 2008 7.3 Includes support for time, date, datetime2, datetimeoffset.
Microsoft SQL Server 2012 or 2014 7.4 Includes support for session recovery.
N/A 8.0 FreeTDS will alias this version to 7.1 for backwards compatibility reasons, but this should be avoided due to future compatibility concerns. See note below on obsolete versions.

我这个版本是 freetds-1.00.86

wget  ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

tar -zxvf freetds-patched.tar.gz

./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
 make && make install

配置FreeTDS

echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
ldconfig

测试

/usr/local/freetds/bin/tsql -C

连接测试

/usr/local/freetds/bin/tsql -H 172.17.1.250  -p 1433 -U sa -P 密码

注意,如果你是编译的那你php的url就是/usr/local/php,如果你是yum ,php-config会没有,就需要安装  yum install php-devel

注意我是5.6版本就需要, yum install php56w-php-devel

编译的话就没这些麻烦,

编译安装的 添加扩展

cd /soft/php-5.6.28/ext/mssql/
linux下用phpize给PHP动态添加扩展
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
# make && make install

cd /soft/php-5.6.28/ext/pdo_dblib/
linux下用phpize给PHP动态添加扩展
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
# make && make install

whereis php查看命令路径 ,whereis需要你自己安装

[root@test software]# whereis php
php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib64/php /usr/include/php /usr/share/php

[root@test software]# whereis php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz

注意,yum版本扩展

/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/freetds/

注意,yum在添加so的时候,必须

/etc/php.d/pdo.ini, 里面填在,打开phpinfo的时候搜索一下pdo

编译版不会有这个问题,pdo.so需要pdo_dblib之前,有依赖关系

extension=pdo.so
extension = pdo_dblib.so
extension = mssql.so

测试连接

error_reporting(E_ALL);
header("Content-type: text/html; charset=utf8"); $serverName = "172.17.1.250:1433"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = ""; //数据库密码
$dbname = ''; $conn = new PDO("dblib:host=$serverName;dbname=$dbname", "$uid", "$pwd"); if ($conn == false) {
echo "连接失败!";
// die(print_r(sqlsrv_errors(), true));
} else {
echo "连接成功!";
}

之前怀疑是windows的时候,出现http 429  Too Many Attempts.一开始认为是windows2008的并发数少,就换了linux做接口访问数据库,修改了sql server 2008 属性 连接的最大连接数,和windows2008的连接数

从widnows2008的nginx到apache,怕是nginx在windows下并发差,到linux pdo访问接口,依然还有这个问题,最后折腾了差不多一天发现是laravel的一个中间件的问题,

Laravel从5.2开始,增加了一个Throttle的中间件。如果你仔细看一下Kernel.php文件,你就会发现,api路由是默认使用了这个中间件的。

如果你需要使用就直接添加

Route::group(['domain' => ''], function() {
Route::group(['namespace' => 'Data', 'prefix' => 'data','middleware'=>'throttle'], function () { //home
Route::get('/', 'IndexController@index'); //国内宏观
Route::get('/test', 'TestController@test'); //测试地址 });
});

一把双刃剑,最后发现每次到60次左右的访问就会出现,google才出来的,哎,百度半天不出结果

对laravel源码研究的少,太忙了,有时间读一下源码

一次php访问sql server 2008的API接口的采坑的更多相关文章

  1. 怎样通过计算机ip地址访问sql server 2008数据库

      在设置外网访问SQL2008数据库之前,首先必须保证局域网内访问SQL2008没有问题 .那么,我们先来看看局域网内访问SQL2008数据库需要哪些步骤和设置,才能做到在局域网内任何一台机器上输入 ...

  2. xampp1.8.3 配置 php5.x 访问 SQL Server 2008

    1.安装xampp 2.下载php sqlsrv扩展 Microsoft Drivers 3.2 for PHP for SQL Server 官方下载地址: http://www.microsoft ...

  3. PHP5.6.15连接Sql Server 2008配置方案

    php5.6的如果想连接Sql Server 2008数据库,需要手动配置扩展和安装一个驱动. 下载SQL Server Driver for PHP的扩展包,64位系统的官方不支持,找到一个非官方的 ...

  4. SQL SERVER 2008 R2安全配置与防暴力破解

    https://blog.csdn.net/enweitech/article/details/49864215 0x00 sql server 2008 权限介绍 在访问sql server 200 ...

  5. 实现SQL Server 2008 Reporting Services匿名访问报表有两种方法

    一.通过修改SQL Server 2008的配置文件,去掉Windows的验证. 1.首先我们找到SQL安装目录下的两个Web.config配置文件,默认安装目录分别是(C:\Program File ...

  6. 【关于服务器端SQL Server 2008的设置】 使其他客户端机可通过ODBC数据源可访问

    服务器系统:Server 2003 数据库:SQL Server 2005 服务器配置:开启服务:server.workstation(这两个服务对于提供局域网共享有很大作用) 关闭防火墙 开启gue ...

  7. 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙

    现在Windows Server 2008 服务器用的越来越多,2008的防火墙比2003的有了很大的增强,安全性有了更大的提高. 甚至80端口的出站默认都是被关闭的.所以如果在2008Server上 ...

  8. 【问题&解决】试用版SQL Server 2008 R2 提示评估期已过,数据库不能访问解决办法

    因为以前一直是试用版,重启服务器之后,突然数据库不能访问,提示评估期已过,都快吓死了.还好找到了解决办法特copy解决步骤如下: (笔者用的是企业版: R88PF-GMCFT-KM2KR-4R7GB- ...

  9. SQL Server 2008备份数据库失败,拒绝访问的原因

    原文:SQL Server 2008备份数据库失败,拒绝访问的原因 备份数据到特定目录是出现拒绝访问,然后测试备份到C盘根目录正常. 查了下原因: 是因为那个目录没有Authenticated Use ...

随机推荐

  1. webpack学习笔记——打包后直接访问页面,图片路径错误

    我说的这种图片路径错误是这样的,运行webpack-dev-server,一切正常,没有错误.当webpack之后,直接打开index页面,报错,图片找不到,找不到的原因是路径错误. 先看我的项目代码 ...

  2. nnet3bin/nnet3-xvector-compute.cc

    将特征在xvector神经网络模型中前向传播,并写出输出向量.我们将说话人识别的特定神经网络结构的输出向量或embedding称之为"Xvector".该网络结构包括:帧级别的多个 ...

  3. Djangol里面MVT的原理

    MVT Django是一款python的web开发框架与MVC有所不同,属于MVT框架m表示model,负责与数据库交互v 表示view,是核心,负责接收请求.获取数据.返回结果t 表示templat ...

  4. Django之Model

    一.字段 常用字段: AutoField:int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntergerField:一个 ...

  5. 解决Linux(Loaded plugins: fastestmirror Please use /usr/bin/yum --help)

    大概意思是fastestmirror不能使用,fastestmirror是yum的一个加速插件 处理办法就是禁用这个插件 方法两种 第一种 vi /etc/yum/pluginconf.d/faste ...

  6. vue+cordova插件使用,bluetoothSerial.connect()连接失败

    这是GitHub地址https://github.com/don/BluetoothSerial

  7. shell生成rsync同步脚本

    test #!/bin/bash # # Rsync Install Script # Last Updated # ##### modify by Jinayf ##### ######手动修改以下 ...

  8. Windows Internals 笔记——线程

    1.进程有两个组成部分,一个进程内核对象和一个地址空间.线程也有两个组成部分: 一个是线程的内核对象,操作系统用它管理线程.系统还用内核对象来存放线程统计信息的地方. 一个线程栈,用于维护线程执行时所 ...

  9. SQL反模式学习笔记13 使用索引

    目标:优化性能 改善性能最好的技术就是在数据库中合理地使用索引.  索引也是数据结构,它能使数据库将指定列中的某个值快速定位在相应的行. 反模式:无规划的使用索引 1.不使用索引或索引不足 2.使用了 ...

  10. jsp中静态include和动态include的区别

    jsp中静态include和动态include的区别 动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp&quo ...