我找到了一些经典的"将来"的解决方案,如果它已经存在,我将如何插入新记录或更新一个记录,但我无法让它们在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)
我想要做的是添加一个具有唯一名称的记录.如果名称已存在,我想修改字段.
有人可以告诉我该怎么做?
我正在尝试链接我的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跨平台项目.
有人知道如何更改Windows映射到USB虚拟COM端口的COM端口号吗?您可以通过"设备管理器"更改此设置并单击"高级"按钮..但是如何通过API,注册表更改或命令行操作执行此操作?
有什么想法吗?
Windows中是否存在隐藏/未记录的API调用,将消息ID(例如WM_COMMAND)转换为文本?
我已经看到了如何使用宏和switch语句实现这一点的建议(这有点儿开玩笑!)但是肯定有这样的运行时方法吗?
我不能将Spy ++用于我正在尝试调试的场景,我不想创建一个庞大的命令ID表和文本 - 即使它是通过宏.必须有一种方法可以做到这一点 - 当然Spy ++在其源代码中没有一个巨大的消息ID查找表???
干杯Sparky
当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
我很困惑是使用 MergeCursor 还是 CursorJoiner。
我有一个包含大量数据的光标 (A)。假设 Cursor (A) 中有 100 行和 3 列。我想要做的是向 Cursor 插入(追加)一个新列,因此生成的 Cursor (B) 有 100 行但有 4 列。
此时此刻,我希望第 4 列包含 100 行的默认值。
我该怎么做?
我有一个顶点着色器,它在带有 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)
我使用这个顶点着色器来创建渐变混合,所以我为三角形的每个顶点分配一种颜色,然后片段着色器在每个顶点之间插入颜色。这就是为什么我没有将直接颜色直接传递到片段着色器中。
我正在尝试递归地遍历 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) 我偶然发现了以下行,作为在每个子文件夹中提取每个.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文件中.
干杯
我最近从Window 7迁移到Windows 10,无法继续使用我的makefile。
我注意到的第一件事是它已开始将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) android ×2
ios ×2
windows ×2
7zip ×1
android-ndk ×1
batch-file ×1
documentfile ×1
exists ×1
gnu-make ×1
gradle ×1
insert ×1
iphone ×1
linker ×1
mergecursor ×1
messages ×1
mingw ×1
opengl ×1
opengl-es ×1
serial-port ×1
sqlite ×1
unzip ×1
windows-10 ×1
xcode ×1