小编Sea*_*256的帖子

使用JOIN进行SQL Server SELECT分页

我正在从一张桌子中选择一个与多对一关系进行左联接.

我要解决的问题是分页.我只想在tableA上进行分页.

例:

SELECT * 
FROM tableA 
[WHERE HERE] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)

这将返回tableA的第0-9行.完美.

现在问题出在我引入连接的时候.我仍然希望tableA的行1-10,但是当我进行连接时,它会按预期引入额外的行,因为tableB将有多个条目连接到每个tableA行.所以现在我不再从tableA获得相同的行,我可能只获得前两行但由于连接而总共有10行.

SELECT * 
FROM tableA 
LEFT JOIN tableB ON foo = bar 
[WHERE HERE] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)

我希望返回连接产生的行数,但仅限于tableA的0-9(或10-19)

为了澄清,每个tableA行有多个tableB行.我想仅基于tableA选择和页面,但仍然返回tableB上所有连接的条目.

sql sql-server select join

6
推荐指数
1
解决办法
1689
查看次数

linux直接打印到未安装的网络打印机

我需要构建一个简单的基于Web的打印机服务器,它将文件打印到任何给定的打印机IP地址

使用lp或lpr如何通过IP地址将文件直接打印到网络打印机?注意:打印机不会在本地设置CUPS,因为它需要能够打印到任何抛出的IP地址.

我尝试过的:

lp -d 10.11.234.75 /path/to/file
lpr -P 10.11.234.75 /path/to/file
Run Code Online (Sandbox Code Playgroud)

两者都说:"打印机或类不存在."

linux printing

6
推荐指数
2
解决办法
1万
查看次数

具有持久连接的PHP PDO dblib(mssql)无法正常工作

按照在线示例和PDO文档,我有一行用于使用持久连接创建PDO对象:

$p = new PDO('dblib:host=SOMEHOSTNAME;dbname=SOMEDB',$user,$password,[PDO::ATTR_PERSISTENT=>true]);
Run Code Online (Sandbox Code Playgroud)

官方文档示例如下:http://php.net/manual/en/pdo.connections.php

我们得到的错误:

SQLSTATE [IM001]:驱动程序不支持此功能:驱动程序不支持设置属性

php sql-server pdo freetds

6
推荐指数
1
解决办法
1215
查看次数

从另一台机器进行Chrome远程调试

Chrome有一个非常棒的功能,允许您从另一个浏览器或窗口打开开发工具.它通过使用此标志启动chrome来工作:

--remote-debugging-port=9222
Run Code Online (Sandbox Code Playgroud)

然后从另一个窗口/浏览器中,您可以转到http:// localhost:9222,并为Chrome中的任何正在运行的选项卡打开开发工具.出于安全考虑,Chrome不允许通过IP访问其他计算机,例如http://192.168.1.2:9222.

但是有一个额外的标志表明它打开了这个能力,这就是Chrome必须说的:

--remote-debugging-address 
Run Code Online (Sandbox Code Playgroud)

使用给定的地址而不是默认的环回来接受远程调试连接.应与--remote-debugging-port一起使用.请注意,远程调试协议不执行任何身份验证,因此将其暴露得过于宽泛可能会带来安全风险.

要么它不工作,要么我不知道如何格式化它.我尝试过以下方法:

--remote-debugging-port=9222 --remote-debugging-address=http://192.168.1.2:9222
--remote-debugging-port=9222 --remote-debugging-address=http://192.168.1.2
--remote-debugging-port=9222 --remote-debugging-address=192.168.1.2:9222
--remote-debugging-port=9222 --remote-debugging-address=192.168.1.3 //maybe thinking its supposed to be the IP of the remote machine
Run Code Online (Sandbox Code Playgroud)

目标机器是Mac

google-chrome

6
推荐指数
2
解决办法
8125
查看次数

与tdsool的连接超时与tsql

我们正在使用tdspool并尝试在同一台机器上使用tsql连接到它.tdspool似乎打开了它的连接就好并且开始监听但是连接到池的任何客户端都超时了.

pool.conf

[global]
        min pool conn = 5
        max pool conn = 10
        max member age = 120

[sampool]
        user = [REDACTED]
        password = [REDACTED]
        database = [REDACTED]
        server = [REDACTED]
        port = 1313 ;change to a non standard port so we can see the connection details in the debug log
Run Code Online (Sandbox Code Playgroud)

当使用tsql连接到127.0.0.1:1313时,tdspool输出只是说"接受连接"而没有别的.freetds.log输出以下内容:

dblib.c:1237:tdsdbopen: Calling tds_connect_and_login(0x2b3fec0, 0x2b40580)
iconv.c:328:tds_iconv_open(0x2b3fec0, UTF-8)
iconv.c:187:local name for ISO-8859-1 is ISO-8859-1
iconv.c:187:local name for UTF-8 is UTF-8
iconv.c:187:local name for UCS-2LE is UCS-2LE
iconv.c:187:local name for UCS-2BE …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server connection-pooling centos

5
推荐指数
1
解决办法
474
查看次数

mySQL 5.7使用新的json功能将行返回为json

我正在讨论一些新的JSON功能,并想知道是否有一种聪明(或明显)的方式将行集作为JSON对象返回.理想情况下,无需命名键或使用任何类型的字符串操作.

例:

TABLE: people
id     name     age
1      bob      54
2      jay      32
3      john     10

SELECT * FROM people where id = 1
Run Code Online (Sandbox Code Playgroud)

会回来的

{"id":1,"name":"bob","age":54}
Run Code Online (Sandbox Code Playgroud)

甚至更好

SELECT * FROM people
Run Code Online (Sandbox Code Playgroud)

将返回所有3个对象的数组

如果您不熟悉新的JSON功能,那么其​​中一个新功能就是 JSON_OBJECT

SELECT JSON_OBJECT('key1', 1, 'key2', 'abc')
Run Code Online (Sandbox Code Playgroud)

将返回一个键值JSON对象.

mysql json mysql-json

5
推荐指数
1
解决办法
3157
查看次数

ngClick但阻止任何活动输入失去焦点

在我的Angular视图中,我有一个输入字段和一些可点击的好东西,使用ng-click.

当点击其中一个ng-click时,是否有角度方式或简单的vanilla js方式来防止输入字段从LOSING焦点(如果它处于焦点)?

<input type="text" class="form-control" ng-model="foo">

<button ng-click="someThing()">click me</button>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

3
推荐指数
1
解决办法
2466
查看次数

PHP odbc_fetch_row非常慢

总之,在PHP中使用带有SQL Server 2012的odbc_fetch_row()时,需要17秒才能循环525个结果.

环境:

  • Mac OS X 10.9
  • Apache(随os x一起提供)
  • 来自http://php-osx.liip.ch/的 PHP 5.5.8
  • ODBC驱动程序:实际的SQL Server
  • SQL Server 2012

odbc.ini文件内容:

[ODBC Data Sources]
theDb           = Actual SQL Server

[theDb]
Driver         = /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Description    = Production SQL Server
Server         = [some address]
Database       = [some db]
ServerName     = theDb
host           = [some address]
Run Code Online (Sandbox Code Playgroud)

PHP测试页面:

<?php

$userID="[user]";
$password="[password]";
$driverSourceString="theDb";

$dbc = odbc_connect($driverSourceString, $userID, $password);

$time_start=0;

function startTimer(){
    global $time_start;
    $time_start = microtime(true);
}

function printTimer(){
    global $time_start;
    $time_end = microtime(true); …
Run Code Online (Sandbox Code Playgroud)

php sql-server odbc

2
推荐指数
1
解决办法
1800
查看次数

java split regex:使用大括号之间的任何文本拆分字符串并保留分隔符

由于这里有另一个问题,我几乎得到了我需要的东西,但并不完全.

我试图使用java的String.split()来分解字符串并保持正则表达式分隔符.我的分隔符不是单个字符.例:

hello {world} this is {stack overflow} and this is my string

需要分成如下数组:

hello

{world}

this is

{stack overflow}

and this is my string

我能够匹配{和}之间的所有文本并{[^}]+}使用它来分割字符串.但我真的需要在{和}之间保留文本.

java regex split string-split

1
推荐指数
1
解决办法
6889
查看次数

如何在 ElasticBeanstalk 中提取 AWS CodeBuild 的输出 zip?

我正在尝试让 AWS CodePipeline 使用 S3 源、CodeBuild 和 Elastic Beanstalk(nodejs 环境)

我的问题在于 CodeBuild 和 Beanstalk 之间。

我让 CodeBuild 通过工件输出最终 nodeJS 应用程序的 zip 文件。这是我的 CodeBuild buildspec.yml

version: 0.1

phases:
  install:
    commands:
      - echo Installing Node Modules...
      - npm install -g mocha
      - npm install
  post_build:
    commands:
      - echo Performing Test
      - npm test
      - zip -r app-api.zip .
artifacts:
  files:
    - app-api.zip
Run Code Online (Sandbox Code Playgroud)

当我手动运行 CodeBuild 时,它成功地将 zip 放入 S3。当我运行 CodePipeline 时,它​​会将 zip 放在 /var/app/current 中的每个 Elastic Beanstalk 实例上作为 app-api.zip

我想要的是将 app-api.zip 提取为 /var/app/current。就像通过 …

amazon-s3 amazon-web-services amazon-elastic-beanstalk aws-codepipeline aws-codebuild

1
推荐指数
1
解决办法
4772
查看次数

无法在本地使用 NodeJS 连接到 AWS DocumentDB

我按照此处的说明设置了 SSH 隧道以进行外部连接: https: //docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html

一旦建立了隧道,我就可以使用 GUI 客户端 Robomongo 和“Studio 3T”进行连接。这样就验证了 ec2 机器确实具有访问权限并且我的 SSH 隧道正在工作。

但尽管如此,NodeJS 对这种连接并不满意。根据我的配置,我收到两个错误之一。

配置1:

const url = 'mongodb://root:some-password@localhost:27017?ssl=true&replicaSet=rs0&readPreference=secondaryPreferred';
const ca = [fs.readFileSync('./rds-combined-ca-bundle.pem')];
const options = {
    sslValidate: false, // you will see why in the next config
    sslCA: ca,
    useNewUrlParser: true,
    useUnifiedTopology: true,
};
const client = new MongoClient(url, options);
Run Code Online (Sandbox Code Playgroud)

几秒钟后我得到:

(node:7640) UnhandledPromiseRejectionWarning: MongoServerSelectionError: connect ENETUNREACH 172.31.26.210:27017
    at Timeout._onTimeout (/Volumes/foo/source/node_modules/mongodb/lib/core/sdam/topology.js:430:30)
    at listOnTimeout (internal/timers.js:549:17)
    at processTimers (internal/timers.js:492:7)
Run Code Online (Sandbox Code Playgroud)

配置2:

const url = 'mongodb://root:some-password@localhost:27017?ssl=true&replicaSet=rs0&readPreference=secondaryPreferred';
const ca = [fs.readFileSync('./rds-combined-ca-bundle.pem')];
const …
Run Code Online (Sandbox Code Playgroud)

mongodb amazon-web-services node.js aws-documentdb

1
推荐指数
1
解决办法
2362
查看次数