小编mkH*_*Hun的帖子

方括号[]中的键值对是什么意思?

让我们考虑以下是我的对象:

var n = {"aa":"x","dd":'d'};
Run Code Online (Sandbox Code Playgroud)

我在中使用方括号Object.assign。它给出以下结果。[aa: "x", dd: "d"]。最终的代码是:

var n = {"aa":"x","dd":'d'};
var m = Object.assign([],n);

// result is 
[aa: "x", dd: "d"]
Run Code Online (Sandbox Code Playgroud)

在console.log中__proto__告诉它是Array,如果它是以下代码给出的array,unexpected token error

var v = ["sss":"ddd","ccc":"ddd"]; 
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

在此处输入图片说明

javascript

20
推荐指数
3
解决办法
648
查看次数

如何使用Box-API中的app用户ID创建访问令牌?

我正在尝试使用box app用户ID创建访问令牌.我使用以下代码创建了box app用户

curl https://api.box.com/2.0/users \
-H "Authorization: Bearer <TOKEN>" \
-d '{"name": "Ned Stark", "is_platform_access_only": true}' \
-X POST
Run Code Online (Sandbox Code Playgroud)

然后给出以下结果

{"type":"user","id":"2199107004","name":"Ned Stark","login":"AppUser_399382_9BNZHI03nJ@boxdevedition.com","created_at":"2017-08-03T00:58:04-07:00"
Run Code Online (Sandbox Code Playgroud)

是否可以使用box app用户ID生成访问令牌.

编辑

我在BOX API中生成了公钥.然后我有文件,如公共密钥和私人密钥细节,如下面,

{
  "boxAppSettings": {
    "clientID": <Client ID>,
    "clientSecret": <clientsecret>,
    "appAuth": {
      "publicKeyID": <publickeyid>,
      "privateKey": "-----BEGIN ENCRYPTED PRIVATE KEY-----\Key heresn-----END ENCRYPTED PRIVATE KEY-----\n",
      "passphrase": <phrase>
    }
  },
  "enterpriseID": <enterpriseId>
}
Run Code Online (Sandbox Code Playgroud)

然后我生成了头和有效负载,如下所示

$header = ["typ"=> "JWT", "alg"=>"RS256","kid"=> <public key id>];

$payload = [
    "iss"=> "<client id>",
    "sub"=> "<APP USER ID>",
    "box_sub_type"=> "user",
    "aud"=>"https://api.box.com/oauth2/token",
    "jti"=>"<I don't …
Run Code Online (Sandbox Code Playgroud)

php rest access-token box-api box

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

如何在odbcinst -j中编辑路径

当我看到odbcinst -j它显示

unixODBC 2.2.14
DRIVERS............: /etc/unixODBC/odbcinst.ini
SYSTEM DATA SOURCES: /etc/unixODBC/odbc.ini
FILE DATA SOURCES..: /etc/unixODBC/ODBCDataSources
USER DATA SOURCES..: /etc/unixODBC/odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
Run Code Online (Sandbox Code Playgroud)

但是没有位置/etc/unixODBC/odbcinst.ini.实际位置是/etc/odbcinst.ini这样我需要改变位置.我该怎么做?

我正试图在脚本下面运行

import pyodbc 
cnxn = pyodbc.connect('DRIVER={SQLServer};SERVER=10.10.10.1;DATABASE=ABC;UID=username;PWD=password')
cursor = cnxn.cursor()
Run Code Online (Sandbox Code Playgroud)

但它显示以下错误

 pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

我添加了odbc.in和odbcinst.ini文件信息如下

cat odbc.ini
[SQLServer]
Description     = ODBC for MSSQL
Driver          = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
Servername      = 
Database        = 
UID             = 
Port            = …
Run Code Online (Sandbox Code Playgroud)

python sql-server ubuntu-14.04

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

由div id的handsontable .getData不起作用?

我正在尝试使用div id获取填充的数据,但它正在抛出$container.data(...) is undefined.

<!-- ... -->
    <div id="app" style="width: 500px; height: 200px;"></div>   
</div>
<button id="app_id" onclick="json()">Json</button>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码来获取填充数据:

var rowHead = colAr;
var colHead = dataObj[idname].col;
var data = [[]],
    container = document.getElementById("app"),
    selectFirst = document.getElementById('selectFirst'),
    rowHeaders = document.getElementById('rowHeaders'),
    colHeaders = document.getElementById('colHeaders'),
    hot;

hot = new Handsontable(container, {
    minRows:rowHead.length,
    minCols:colHead.length,
    startRows: 5,
    startCols: 5,
    rowHeaders: rowHead,
    colHeaders: colHead,
    contextMenu: false,
    outsideClickDeselects: false,
    removeRowPlugin: true
});
hot.loadData(data);

function json() {
    var $container = $("#app");
    var handsontable = $container.data('handsontable').getData();
    console.log(handsontable); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery handsontable

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

如何通过传递用户名和密码登录sharepoint?

我正在使用sharepylogging连接sharepoint.我用过波纹管代码来连接

import sharepy
import logging


SPUrl = "https://vvv.sharepoint.com"

username = "testuserb@vvvv.onmicrosoft.com"
password = "aaa@123"
s = sharepy.connect(SPUrl,username,password)
s.save()

headers = {"accept": "application/json;odata=verbose",
"content-type": "application/x-www-urlencoded; charset=UTF-8"}
fileToUpload = "copyUpload.py"

with open(fileToUpload, 'rb') as read_file:
    content = read_file.read()
p = s.post("https://aaa.sharepoint.com/sites/vvv/_api/web/getfolderbyserverrelativeurl('/sites/aaa/bbb/')/Files/add(url='"+fileToUpload+"',overwrite=true)", data=content, headers=headers)

print(fileToUpload+" Uploaded in SP")
os.remove(fileToUpload)
logging.info("Uploaded file: with response file")
Run Code Online (Sandbox Code Playgroud)

当我将值传递给connect函数时,它会抛出以下错误

AttributeError: 'SharePointSession' object has no attribute 'cookie'

假设,如果我没有将值作为参数传递给终端中的时间,它将在终端上输入用户名和密码后请求用户名和密码,它工作正常.

但是我怎么能让它成问题呢?

我面临以下错误

Traceback (most recent call last):
File "copyUpload.py", line 18, in <module>
    p = s.post("https://aaa.sharepoint.com/sites/Graphite/_api/web/getfolderbyserverrelativeurl('/sites/aaa/bbb/')/Files/add(url='"+fileToUpload+"',overwrite=true)", …
Run Code Online (Sandbox Code Playgroud)

python sharepoint

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

如何从html文件调用服务方法?

让我们解释一下我的代码,我有一个组件文件和一个服务文件

首先,我从组件将值传递给服务文件的方法,并将这些值作为全局变量存储在服务文件中。

其次,我正在调用组件文件中的另一种方法,并且我正在尝试访问我之前存储的全局变量。

我的代码如下

组件文件

import { NewService } from './new.service';



@Component({
selector: 'test',
templateUrl: './passwordPolicy.html',
providers: [FormErrorService]
})
export class TestComponent implements OnInit {

    obj1 = {"val":1,"val2":2};
    obj2 = {"val":1,"val2":2};

    constructor(private ns: NewService,) {

    }
    ngOnInit(){
        this.ns.firstMethod(this.obj1,this.obj1);
    }

    keyCheck(){
        this.ns.secondMethod();
    }

}
Run Code Online (Sandbox Code Playgroud)

服务档案

export class NewService{
    Sobj: any;
    Sobj2: any;
    firstMethod(v1,v2){
        this.Sobj = v1;
        this.Sobj2 = v2;        
    }
    secondMethod(){
        console.log(this.Sobj);
        console.log(this.Sobj2);
    }
}
Run Code Online (Sandbox Code Playgroud)

和模板文件

<button (click)='keycheck()'>Enter</button>
Run Code Online (Sandbox Code Playgroud)

单击按钮时,我会收到包含值的 console.log 。


现在我的问题是我正在尝试从 Html 文件调用服务方法,如下所示

组件文件

    sMet:any;
    constructor(private ns: NewService,) {
        this.sMet …
Run Code Online (Sandbox Code Playgroud)

angular

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

Curl 命令在 swagger UI 中显示为未定义,带有令牌。?

我正在我的项目中集成 swagger UI。我需要传递令牌才能提出请求。

const mytoken = "heareismytoken";

const ui = SwaggerUIBundle({
    url: "/swagger/v2/swagger.json",
    dom_id: '#swagger-ui',
    deepLinking: true,
    requestInterceptor: function (req) {
        var key = mytoken;

        if (key && key.trim() !== "") {
            req.headers.Authorization = 'Bearer ' + key;
            console.log('Authorized from authKey');
        }
    },
    presets: [
        SwaggerUIBundle.presets.apis,
        SwaggerUIStandalonePreset
    ],
    plugins: [
        SwaggerUIBundle.plugins.DownloadUrl
    ],
    layout: "StandaloneLayout",
});
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我得到了成功的响应,但问题是 curl 命令显示为未定义,如下图所示在此处输入图片说明

如果我删除了以下代码部分

    /* 
    requestInterceptor: function (req) {
        var key = mytoken;

        if (key && key.trim() !== "") {
            req.headers.Authorization = 'Bearer ' + …
Run Code Online (Sandbox Code Playgroud)

javascript swagger swagger-ui

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

如何在DB中插入特殊字符?

我正在研究Ubuntu,我正在使用DBeaver数据库访问.我试图将拉丁字符插入数据库(MSSQL),它会引发错误.但是,如果我插入相同的特殊字符DBeaver,它不会抛出任何错误,它正在工作.我已经看过这个问题.但我不知道.

它抛出以下错误:

DBD::ODBC::st execute failed: [unixODBC][FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted (SQL-HY000) at expert.fi_review.pl line 243.
Run Code Online (Sandbox Code Playgroud)

db中的数据是J?rjest?myyr?.但实际数据是Järjestömyyrä.

示例代码:

my ($dsn,$dbh);
&DB_Connect;

$insert_query = "INSERT INTO table_name (name) values(N'$name')";
my $sth = $dbh->prepare($insert_query);
$sth->execute() or $DB_Error=$DBI::errstr;

sub DB_Connect
{
    $dsn = "dbi:ODBC:driver={SQL Server};Server=$Server_name,$port;database=$Database_name;driver=FreeTDS;tds_version=8.0;";
    reconnect: $dbh = DBI->connect($dsn, $db_user_id, $db_pwd ,{AutoCommit => 1}) or goto reconnect;
    $dbh-> {'LongTruncOk'} = 1;
    $dbh-> {'LongReadLen'} = 90000; …
Run Code Online (Sandbox Code Playgroud)

database sql-server perl odbc special-characters

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

How to disable the other field if the value is pre-selected (primeng multiselet)?

I am using multi-select from the primeng and set the selection Limit as 1. I am setting the value in onInit. What it is happening like, the value getting selected but not disabling for other values.

Following is the ts file

    export class AppComponent {

        cities1 = [
            {label:'New York', value:1},
            {label:'Rome', value:2},
            {label:'London', value:3},
            {label:'Istanbul', value:4},
            {label:'Paris', value:5}
        ];

        data = [];
        ngOnInit(){
            this.data = [4];
        }

    }
Run Code Online (Sandbox Code Playgroud)

and the html file is

<p-multiSelect [options]="cities1" [(ngModel)]='data' 
      [selectionLimit]="1" ></p-multiSelect>
Run Code Online (Sandbox Code Playgroud)

How …

primeng angular

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

粘性标题无法与Primeng中的可调整大小的列一起使用?

我正在尝试实现列大小调整stick header。但是,如果我不使用列大小调整,则粘性标头可以很好地工作。如果同时实现这两种方法,则列调整大小是有效的,但粘性标头不起作用。

我使用了primeng的以下CSS作为粘性标头。

  :host ::ng-deep .ui-table .ui-table-thead > tr > th {
        position: -webkit-sticky;
        position: sticky;
        top: 70px;
    }

    @media screen and (max-width: 64em) {
        :host ::ng-deep .ui-table .ui-table-thead > tr > th {
            top: 100px;
        }
    }
Run Code Online (Sandbox Code Playgroud)

对于colum调整大小,我使用了以下代码[resizableColumns]="true"pResizableColumn

  <p-table [columns]="cols" [value]="cars1" [resizableColumns]="true">
    ...
     <th *ngFor="let col of columns" pResizableColumn>
Run Code Online (Sandbox Code Playgroud)

如果我删除resizbleColumnspResizableColumn粘性标头工作正常。我怎样才能使它同时起作用呢?这是stackblitz演示

html css primeng angular primeng-datatable

7
推荐指数
2
解决办法
393
查看次数