小编rXp*_*rXp的帖子

Swift:取消UIPercentDrivenInteractiveTransition?

这是我的第一个iOS开发,因此我正在使用这个小项目来了解系统的工作原理以及语言(swift)的工作原理.

我正在尝试制作类似于Android应用程序和一定数量的iOS应用程序的抽屉菜单.

我发现本教程很好地解释了如何操作以及它是如何工作的:这里

现在,因为我使用带有show的NavigationController,我必须修改它的完成方式.

我将UIViewControllerTransitioningDelegate交换为UINavigationControllerDelegate,因此我可以覆盖navigationController函数.

这意味着我可以把抽屉拿出来并解雇它.它适用于按钮或手势.我的问题如下:如果我没有完成将抽屉拖得足够远以达到阈值并完成动画,它将被取消并隐藏.这一切都很好但是当发生这种情况时,没有调用dismiss函数意味着我在PresentMenuAnimator中放置的快照仍然在所有层的前面,即使我可以与后面的内容进行交互,我仍然被困在那里它.

如何通过NavigationController捕获解雇或取消?那可能吗 ?

交互者:

import UIKit


class Interactor:UIPercentDrivenInteractiveTransition {
    var hasStarted: Bool = false;
    var shouldFinish: Bool = false;

}
Run Code Online (Sandbox Code Playgroud)

MenuHelper:

import Foundation
import UIKit

enum Direction {
    case Up
    case Down
    case Left
    case Right
}

struct MenuHelper {
    static let menuWith:CGFloat = 0.8;
    static let percentThreshold:CGFloat = 0.6;
    static let snapshotNumber = 12345;

    static func calculateProgress(translationInView:CGPoint, viewBounds:CGRect, direction: Direction) -> CGFloat {
        let pointOnAxis:CGFloat; …
Run Code Online (Sandbox Code Playgroud)

delegates uinavigationcontroller ios swift

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

仅使用 autoIncrement 的“SERIAL”处或附近的语法错误

我在构建时收到错误:

由于错误,服务器无法启动:SequelizeDatabaseError:“SERIAL”处或附近的语法错误

此错误仅在为主键提供参数 autoIncrement=true 时出现。

'use strict';

export default function(sequelize, DataTypes) {
  return sequelize.define('Ladder', {
    ladder_id: {
      type: DataTypes.UUID,
      allowNull: false,
      primaryKey: true,
      autoIncrement: true //<------- If commented it works fine
    },
    ladder_name: {
      type: DataTypes.STRING(50),
      allowNull: false,
      unique: true
    },
    ladder_description: {
      type: DataTypes.TEXT,
      allowNull: true
    },
    ladder_open: {
      type: DataTypes.BOOLEAN,
      allowNull: false
    },
    ladder_hidden: {
      type: DataTypes.BOOLEAN,
      allowNull: false
    },
    ladder_creation_date: {
      type: DataTypes.DATE,
      allowNull: false
    },
    ladder_fk_user: {
      type: DataTypes.INTEGER,
      allowNull: false
    },
    ladder_fk_game: {
      type: DataTypes.UUID, …
Run Code Online (Sandbox Code Playgroud)

javascript postgresql sequelize.js angularjs

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

Boost 1_65_1 无法使用 OpenSSL 1.1.0g“未定义引用”进行编译,但可以使用“nm”进行查找

我正在尝试让 SSL 与 boost ASIO 一起工作。我在 Windows 上使用 MingW 6.3。

我使用 MingW 构建了 OpenSSL 1.1、1.0 和 0.8,当我尝试将它们链接到项目时,我总是收到不同的错误(取决于缺少的内容)。现在我正在尝试使 OpenSSL 1.1.0g 工作,但即使我使用 CMAKE 手动给出库的路径,我也会遇到这些错误:

如果我使用 OpenSSL 1.1.0g 构建项目,则会出现以下错误:

"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" --build C:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer\cmake-build-debug --target AuthServer -- -j 2
"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -HC:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer -BC:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer\cmake-build-debug --check-build-system CMakeFiles\Makefile.cmake 0
C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\Makefile2 AuthServer
mingw32-make.exe[1]: Entering directory 'C:/Users/myuser/Documents/MagesBattleAuthServerCPP/AuthServer/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -HC:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer -BC:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer\cmake-build-debug --check-build-system CMakeFiles\Makefile.cmake 0
"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_progress_start C:\Users\myuser\Documents\MagesBattleAuthServerCPP\AuthServer\cmake-build-debug\CMakeFiles 6
C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\Makefile2 CMakeFiles/AuthServer.dir/all
mingw32-make.exe[2]: Entering directory 'C:/Users/myuser/Documents/MagesBattleAuthServerCPP/AuthServer/cmake-build-debug'
C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\AuthServer.dir\build.make CMakeFiles/AuthServer.dir/depend
mingw32-make.exe[3]: …
Run Code Online (Sandbox Code Playgroud)

c++ boost openssl boost-asio

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

intellij idea:如何调试 java:fx maven 项目?

我有一个旧的 javafx 应用程序,我必须通过执行来运行mvn javafx:run它,但现在我想用 intellij idea 来调试它。

如果我调试用于运行它的配置,调试器会连接,但不会在任何断点处停止。

如果我尝试运行 mvn 命令(例如mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666" javafx:run并与远程连接),我会收到此错误(来自调试器):

java.util.ServiceConfigurationError:com.sun.jdi.connect.Connector:提供程序

sun.jvm.hotspot.jdi.SACoreAttachingConnector 未找到 java.util.ServiceConfigurationError: com.sun.jdi.connect.Connector: Provider

sun.jvm.hotspot.jdi.SADebugServerAttachingConnector 未找到 java.util.ServiceConfigurationError: com.sun.jdi.connect.Connector: Provider

sun.jvm.hotspot.jdi.SAPIDAttachingConnector 未找到

sa-jdwp服务器已连接

我不确定我需要做什么才能调试它。

pom.xml:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
     http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>groupId</groupId>
<artifactId>ProjectId</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
    <!-- necessary for intellij to function -->
    <maven.compiler.source>1.11</maven.compiler.source>
    <maven.compiler.target>1.11</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.10</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>14-ea+7</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-base</artifactId>
        <version>14-ea+7</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>14-ea+7</version>
    </dependency> …
Run Code Online (Sandbox Code Playgroud)

java debugging javafx intellij-idea maven

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

未定义的变量"gl_position"

我试图绘制2个简单的三角形没什么特别的,这是着色器代码:

#version 430 core

layout(location=0) in vec4 vPosition;
void
main()
{
    gl_position=vPosition;
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,着色器代码非常小并且没有什么特别之处.当我尝试编译这段代码时,我得到了一个

未定义的变量"gl_position"

我不明白为什么因为我认为所有的gl _...变量都是全局变量.

我能做什么 ?

opengl shader glsl

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