小编Spa*_*yNZ的帖子

INSERT如果不是EXISTS ELSE UPDATE?

我找到了一些经典的"将来"的解决方案,如果它已经存在,我将如何插入新记录或更新一个记录,但我无法让它们在SQLite中工作.

我有一个表定义如下:

CREATE TABLE Book 
ID     INTEGER PRIMARY KEY AUTOINCREMENT,
Name   VARCHAR(60) UNIQUE,
TypeID INTEGER,
Level  INTEGER,
Seen   INTEGER
Run Code Online (Sandbox Code Playgroud)

我想要做的是添加一个具有唯一名称的记录.如果名称已存在,我想修改字段.

有人可以告诉我该怎么做?

sqlite insert exists

256
推荐指数
8
解决办法
39万
查看次数

Xcode:无法解析调试映射..是一个目录

我正在尝试链接我的iPhone模拟器项目,我在链接时遇到以下错误:

(null): error: cannot parse the debug map for "/Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks": Is a directory
Run Code Online (Sandbox Code Playgroud)

这是链接器输出:

GenerateDSYMFile /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app.dSYM /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks
    cd /Work/TrainTracks/TrainTracks
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks -o /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app.dSYM

error: cannot parse the debug map for "/Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks": Is a directory
Run Code Online (Sandbox Code Playgroud)

什么会导致这个问题?

我开始使用游戏模板(Xcode 7.2.1)并删除主要故事板和AppDelegate.*文件,因为这是一个SDL跨平台项目.

iphone xcode linker ios ios-simulator

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

通过注册表,命令行或软件更改COM端口?

有人知道如何更改Windows映射到USB虚拟COM端口的COM端口号吗?您可以通过"设备管理器"更改此设置并单击"高级"按钮..但是如何通过API,注册表更改或命令行操作执行此操作?

有什么想法吗?

serial-port virtual-serial-port

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

将Windows消息ID转换为文本

Windows中是否存在隐藏/未记录的API调用,将消息ID(例如WM_COMMAND)转换为文本?

我已经看到了如何使用宏和switch语句实现这一点的建议(这有点儿开玩笑!)但是肯定有这样的运行时方法吗?

我不能将Spy ++用于我正在尝试调试的场景,我不想创建一个庞大的命令ID表和文本 - 即使它是通过宏.必须有一种方法可以做到这一点 - 当然Spy ++在其源代码中没有一个巨大的消息ID查找表???

干杯Sparky

windows messages

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

如何使用Gradle Experimental Plugin设置C/C++包含路径?

当Android Studio位于与我的模块的主源文件夹不同的位置时,它无法找到我的头文件.#include"SDL_config.h"语句以红色突出显示(其他#include语句很好).

我已经尝试修改下面的cppFlags值,但我开始怀疑这些cppFlag甚至被传递给编译器.

有没有人设法以这种方式包含除主要源文件夹以外的文件夹中的文件?

我指定cppFlags,或者也许是moduleName甚至是源代码的方式有问题吗?

我可以通过SDL2源并将所有#include语句修改为相对的#include路径,但我真的不想修改SDL2源.我应该能够以某种方式指定包含路径的列表.

apply plugin: 'com.android.model.application'

model {
...
    android.ndk {
        moduleName = 'main'

        //W:\hello-sdl-android\android-project\app\src\main\jni\SDL2\include
        cppFlags += "-I${file("src/main/jni/SDL2/include")}".toString()
        cppFlags += "-I${file("src/main/jni/SDL2/src")}".toString()
    }

    android.sources {
        main.jni {
            source {
                srcDirs += ['src/main/jni/src']
                srcDirs += ['src/main/jni/SDL2/src']
            }
        }
    }
...
}
Run Code Online (Sandbox Code Playgroud)

更新:这里有关于我当前项目布局的更多信息:

app/src/main/jni app/src/main/jni/src/Main.cpp < - 这是编译app/src/main/jni/SDL2 < - 所有SDL2源都在这里app/src/main/jni/GLM < - 所有GLM来源都在这里

这种布局是使用我在这里提供的示例项目的直接结果:https://gitlab.com/scannerdarkly/hello-sdl-android

该项目将使用命令行中的ndk-build构建 - 我希望通过在Android Studio中构建更进一步.我的项目将尝试在GLES2设备上绘制一个三角形.

这是到目前为止我当前项目的链接:

http://www.mediafire.com/download/92577p7vf123l72/hello-sdl-android.zip

gradle android-ndk android-studio android-gradle-plugin gradle-experimental

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

Android:将列添加到已填充的 Cursor

我很困惑是使用 MergeCursor 还是 CursorJoiner。

我有一个包含大量数据的光标 (A)。假设 Cursor (A) 中有 100 行和 3 列。我想要做的是向 Cursor 插入(追加)一个新列,因此生成的 Cursor (B) 有 100 行但有 4 列。

此时此刻,我希望第 4 列包含 100 行的默认值。

我该怎么做?

android android-cursor mergecursor

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

GLSL ES 相当于 OpenGL GLSL 'out' 关键字?

我有一个顶点着色器,它在带有 OpenGL 的 Windows 上运行良好。我想在支持 OpenGL ES2.0 的 iPad 上使用相同的着色器。

着色器的编译失败:

Invalid storage qualifiers 'out' in global variable context
Run Code Online (Sandbox Code Playgroud)

根据我的阅读,'out' 关键字需要 iPad 不支持的 GLSL 1.5。是否有与“out”等效的关键字可用于将颜色传递到片段着色器中?

attribute vec4 vPosition;
attribute vec4 vColor;

uniform   mat4 MVP;

out vec4 pass_Color;

void main()
{
  gl_Position = MVP * vPosition;
  pass_Color = vColor;
}
Run Code Online (Sandbox Code Playgroud)

我使用这个顶点着色器来创建渐变混合,所以我为三角形的每个顶点分配一种颜色,然后片段着色器在每个顶点之间插入颜色。这就是为什么我没有将直接颜色直接传递到片段着色器中。

opengl opengl-es ios opengl-es-2.0

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

遍历文档文件树

我正在尝试递归地遍历 Android DocumentFile 树,但无法获取要为子文件夹返回的文件列表。当我在文件夹 URI 上尝试 listFiles() 时,每次都会返回根文件列表。

为什么这不起作用?

package com.example.usbfoldertest;

import androidx.appcompat.app.AppCompatActivity;
import androidx.documentfile.provider.DocumentFile;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = "USBFolderTest";
    private static final int RQS_OPEN_DOCUMENT_TREE = 2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
        startActivityForResult(intent, RQS_OPEN_DOCUMENT_TREE);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if(resultCode == RESULT_OK && requestCode == RQS_OPEN_DOCUMENT_TREE){
            Uri uriTree = data.getData(); …
Run Code Online (Sandbox Code Playgroud)

android documentfile android-storage

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

使用7z.exe递归解压缩

我偶然发现了以下行,作为在每个子文件夹中提取每个.zip文件的方法.

FOR /F "usebackq" %a in (`DIR /s /b *.zip`) do 7z.exe e %a
Run Code Online (Sandbox Code Playgroud)

我在WinXP cmd.exe提示符下尝试了这个,我收到错误:

"a was unexpected at this time."
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我上面这行是怎么回事.这是7z.exe错误还是批处理脚本语法有问题.我确实将其剪切并粘贴到.bat文件中.

干杯

windows 7zip batch-file unzip

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

为什么make.exe尝试在Windows上运行/ usr / bin / sh?

我最近从Window 7迁移到Windows 10,无法继续使用我的makefile。

我一直在使用WindowsGNU Make

我注意到的第一件事是它已开始将Windows文件夹分隔符(反斜杠字符“ \”)视为行继续字符,因此我修改了“ clean”部分,如下所示,改为使用正斜杠“ /”字符:

clean:
    del $(ObjDir)/*.o
Run Code Online (Sandbox Code Playgroud)

当我打电话时make -ftest.mak clean,出现以下错误,这表明它现在正试图在MinGw / Cygwin环境中运行:

c:\Test\Source>make -ftest.mak clean
del obj/*.o
/usr/bin/sh: del: command not found
make: *** [clean] Error 127
Run Code Online (Sandbox Code Playgroud)

我的PC上确实有MinGw文件夹(已重命名以停止寻找它),并且在Cmd.exe环境或PATH中看不到任何与“ MingGw”相关的环境变量

我如何才能make工作,这样它就不会尝试sh在Windows下执行?

是否有一些配置参数可以调用它sh而不是cmd.exe

更新:刚刚尝试运行make -d来记录调试输出。好像它使用我的Git文件夹作为某种根文件夹:

Must remake target `clean'.
del obj/*.o
CreateProcess(NULL,C:/Program Files/Git/usr/bin/sh.exe -c "del obj/*.o",...)
Putting child 0x006e7fc0 (clean) PID 7234712 on the chain.
Run Code Online (Sandbox Code Playgroud)

mingw gnu-make windows-10

4
推荐指数
2
解决办法
4246
查看次数