小编Far*_*had的帖子

将connectParams与JWT一起使用时,Socket.connect()不一致

我正在使用https://github.com/auth0/socketio-jwt将用户连接到我的node.js/socket.io服务器,我正在使用一次往返

我现在的问题是,无论何时用户登录IOS部分,socket.connect()都不一致,我的理论是,即使在socket.connect()被调用之前,令牌还没有准备就绪.

我正在为我的Socket.io类使用Singleton设计,因为许多人指出了这一点.

这是该SocketManager.swift部分的代码

import SocketIO

class SocketIOManager: NSObject {

    static let sharedInstance = SocketIOManager()
    var socket = SocketIOClient(socketURL: URL(string: mainURL)!, config: [.log(false), .compress, .connectParams(["token": getToken()])]) // getToken() I got it from other file which is Constant.Swift

    func establishConnection() {
        socket.connect()
    }

    func closeConnection() {
        socket.disconnect()
    }       
}
Run Code Online (Sandbox Code Playgroud)

我正在使用KeychainAccess存储令牌,Constant.Swift文件存储所有全局变量和函数,以便我可以在任何Swift文件上调用它.

Constant.Swift

import Foundation
import KeychainAccess

let keychain = Keychain(server: "www.example.com", protocolType: .https)

func getToken() -> String {
    if let token = …
Run Code Online (Sandbox Code Playgroud)

ios socket.io jwt swift

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

带有词缀的Sidenav - 链接不会换行到下一行

如果我有以下内容,链接文本将包装到下一行:

<div class="sidenav" id="site-navbar">
<ul class="nav nav-pills nav-stacked" >
      <li><a href="#h0">A very very very very very very very very very long thing</a></li>
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加词缀,文本将保持在同一行并重叠到主内容列上:

<div class="sidenav" id="site-navbar">
<ul class="nav nav-pills nav-stacked" data-spy="affix">
      <li><a href="#h0">A very very very very very very very very very long thing</a></li>
Run Code Online (Sandbox Code Playgroud)

有没有办法用css解决这个问题?另外,我可以在不编辑当前CSS的情况下完成.

这是一个演示溢出的小提琴:https: //jsfiddle.net/75nLbwyb/

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<title>Example of navbar overflow</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> …
Run Code Online (Sandbox Code Playgroud)

css web twitter-bootstrap sidenav

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

Qt3D 默认统一和属性

我开始学习在 QML 中使用着色器,我找不到任何关于传递给着色器的默认统一和属性值的参考。在某些示例中,我们可以看到其中的几个,例如vertexPositionmodelViewProjection(也作为mvp传递),但是没有包含我们可以使用的所有变量的明确列表。

在 Qt 源代码中调查后,我发现了许多变量的默认名称:

  1. 统一变量(在renderview.cpp 中找到)
    • 模型矩阵
    • 视图矩阵
    • 投影矩阵
    • 模型视图
    • 视图投影矩阵
    • 模型视图投影
    • MVP
    • 逆模型矩阵
    • 逆矩阵
    • 逆投影矩阵
    • 逆模型视图
    • 逆视投影矩阵
    • 逆模型视图投影
    • 模型正态矩阵
    • 模型视图法线
    • 视口矩阵
    • 逆视口矩阵
    • 暴露
    • 伽玛
    • 时间
    • 眼位
  2. 属性(在qattribute.cpp 中找到)
    • 顶点位置
    • 顶点法线
    • 顶点颜色
    • 顶点坐标
    • 顶点切线

这就是全部?这些变量在很大程度上足以开发我现在正在做的大多数着色器,但我只想知道我是否遗漏了什么。

c++ shader qt qml

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

在 Bootstrap 导航栏中居中我的文本

我正在使用 Bootstrap 创建导航栏,但文本位于左侧。我根本无法弄清楚如何使文本位于导航栏的中心并在不同设备上调整大小和查看站点时保持在那里。我试过绕过浮动:左;使用下面的代码,但我仍然无法弄清楚。

body {
    font-family: century gothic;
}

.nav {
    display: inline-block;
    float: none;
}

.li {
    text-align: center;
}

.footer {
    background-color: #263238;
    height: 5%;
}

.footer-text {
    color: white;
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>My Website</title>
      <link href="css/bootstrap.min.css" rel="stylesheet">
      <link rel="stylesheet" type="text/css" href="styles.css">
   </head>
   <body>
      <nav class="navbar navbar-default">
      <div class="container-fluid-nav">
         <div>
            <ul class="nav navbar-nav">
               <li><a href="#">CSGO</a>
               </li>
               <li><a href="#">ARMA III</a>
               </li> …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

5
推荐指数
2
解决办法
3万
查看次数

ag-grid 单元格内的 Bootstrap 工具提示部分显示

我试图在悬停时在 ag-grid 单元格中显示引导程序工具提示。问题是它部分显示,而工具提示的一部分位于下一列单元格的后面。我尝试为工具提示设置 z-index。但是还是没能成功。请帮忙。 在此处输入图片说明

css twitter-bootstrap ag-grid

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

适用于 Linux 的 WinForms 设计器

是否有适用于 Linux 的 WinForms C# 设计器?我遇到过这个mwf-designer,但它不完整且非常过时。

任何人都知道最新的事情吗?

c# linux winforms

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

QML 中的尺寸是与设备无关的像素吗?

我正在使用 Qt 5.6.2

如果我这样做:

Item {
   width: 20
   height: 20
}
Run Code Online (Sandbox Code Playgroud)

width和设备的值是height独立的还是精确的像素?

qt qml

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

字符串的长度超过了 maxJsonLength 属性上设置的值。c#

我正在尝试从我的 wcf 服务中获取 json 格式的结果,如您所见:

public List<InquiryStatus> SearchInquiryStatus(string userid, string datestart, string dateend)
{
    string result = "";
    using (WebClient ClientRequest = new WebClient())
    {
        ClientRequest.Headers["Content-type"] = "application/json";
        ClientRequest.Encoding = System.Text.Encoding.UTF8;
        result = ClientRequest.DownloadString(ServiceHostName + "/MonitoringInquiryService.svc/SearchInquiryStatus/" +
                                                userid + "/" 
                                                + datestart + "/" + dateend
                                                );
    }
    var javascriptserializer = new JavaScriptSerializer();
    return javascriptserializer.Deserialize<List<InquiryStatus>>(result);
}
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
Parameter …
Run Code Online (Sandbox Code Playgroud)

c# wcf json json-deserialization

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

如何创建多窗口 Qt 应用程序

我有一个从 qt 小部件创建的主窗口应用程序。

现在我想在这个主窗口中添加一个子窗口,以便我可以连续切换主窗口和子窗口

qt qt4 qtgui qt5

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

如何在css样式中引用内联svg作为光标?

如何引用内联 svg 作为光标?

在代码附加中,第一个光标声明“cursor:pointer”第二个(png)可以正常工作。

第三个声明对我不起作用。我做错了什么?只需要一个工作样本 提前致谢

<?xml version='1.0' encoding='UTF-8'?>
<svg version='1.1' id='project' xmlns:svg='http://www.w3.org/2000/svg'
                                xmlns='http://www.w3.org/2000/svg'
                                xmlns:xlink='http://www.w3.org/1999/xlink'
>
<script type='text/ecmascript'>

<style>

.boton
{
    /*cursor:pointer
    cursor: url(data:image/png;base64,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), auto;);
    */
    cursor: url(data:image/svg+xml;utf8,<svg fill="%23FF0000" height="48" viewBox="0 0 24 24" width="48" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></svg>), auto;);
}

</style>
</script>

<g id="toggleInsertaElementoLS" class="boton" toggleButton="true" triStateButton="false">   
            <path id="bordeLS" fill="url(#rellenoBotonesInsercion)" stroke="#000000" stroke-width="0.5" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
                M6.875,282.375h46c1.104,0,2,0.895,2,2v21c0,1.104-0.896,2-2,2h-46c-1.104,0-2-0.896-2-2v-21
                C4.875,283.27,5.771,282.375,6.875,282.375z"/>
            <g id="dibujoLS">
                <path fill="#660000" stroke="#660000" stroke-width="0.5" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="3" d="
                M22.46,296.273v-9.67h1.28v8.529h4.763v1.141H22.46z"/>
                <path fill="#660000" …
Run Code Online (Sandbox Code Playgroud)

javascript css svg

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

标签 统计

css ×4

qt ×3

twitter-bootstrap ×3

c# ×2

qml ×2

ag-grid ×1

c++ ×1

html ×1

ios ×1

javascript ×1

json ×1

json-deserialization ×1

jwt ×1

linux ×1

qt4 ×1

qt5 ×1

qtgui ×1

shader ×1

sidenav ×1

socket.io ×1

svg ×1

swift ×1

wcf ×1

web ×1

winforms ×1