小编Cha*_*ori的帖子

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

分解为第三范式(3NF)

Scheme (R) = (A,B,C,D,E,F,G,H)

Function Dependencies (F) = {A->CGH, AD->C, DE->F, G->H}
Run Code Online (Sandbox Code Playgroud)

如何将模式R的无损连接分解为第三范式(3NF)?

任何帮助将不胜感激.

database relational-database

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

请解释逻辑右移,右移右移和向右旋转之间的区别

我一直在阅读经典黑客的喜悦,我无法理解逻辑右移,算术右移和右旋之间的区别.如果怀疑看起来太简单,请原谅.

还有为什么没有算术转移呢?

bit-manipulation bit-shift bit bitwise-operators

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

使用深层链接从另一个启动应用程序

我正在开发两个应用程序 A 和 B,我希望将它们与深层链接相互关联。

应用 B 有一个像下面这样的深层链接: myApp://open/myAction?param=123

看起来像:

<!-- Update myAction deep link -->
<intent-filter android:label="@string/launcherName">

    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE />
    <data
        android:host="open/*"
        android:scheme="myApp" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

如果我使用 adb 启动应用程序,它就完美无缺。

现在,当用户单击 Activity A 中的按钮时,我正在尝试启动应用程序 B。

单击按钮时,我尝试了此操作(在:GoogleDeveloper 中找到)(OnClickListener

// Build the intent
Uri myAction = Uri.parse(mEditText.getText().ToString()); // is something like: `myApp://open/myAction?param=1AD231XAs`
Intent mapIntent = new Intent(Intent.ACTION_VIEW, myAction);

// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(mapIntent, 0);
boolean isIntentSafe = …
Run Code Online (Sandbox Code Playgroud)

android deep-linking android-intent

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

结构中的枚举 - C与C++

我正在尝试在结构中使用Enums,这可以编译并且可以正常工作gcc.但是编译时的相同代码g++会抛出错误.

#include<stdio.h>
#include<stdlib.h>
struct foo
{
    enum {MODE1, MODE2, MODE3} mode;
    enum {TYPE1, TYPE2} type;
};
void bar(struct foo* bar)
{
    bar->mode = MODE1;
}

int main()
{
    struct foo* foo = (struct foo*) malloc(sizeof(struct foo));
    bar(foo);
    printf("mode=%d\n",foo->mode);
}
Run Code Online (Sandbox Code Playgroud)

获得的输出gcc:

 $ gcc foo.c
 $ ./a.out
 mode=0
Run Code Online (Sandbox Code Playgroud)

获得的输出g++:

 $ g++ foo.c
 foo.c: In function ‘void bar(foo*)’:
 foo.c:11: error: ‘MODE1’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

c c++ enums gcc struct

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

在C中写入CSV文件

我的C程序生成这些数据.我需要把它放到一个CSV文件,以便它可以被另一个程序使用.我怎样才能做到这一点?

Student1 Mark1 Mark2 Mark3 Mark4 Mark5
Student2 Mark1 Mark2 Mark3 Mark4 Mark5
Student3 Mark1 Mark2 Mark3 Mark4 Mark5
Student4 Mark1 Mark2 Mark3 Mark4 Mark5
Student5 Mark1 Mark2 Mark3 Mark4 Mark5
Run Code Online (Sandbox Code Playgroud)

c csv

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

与 clang 完全静态链接

如何使用 clang 生成完全静态的二进制文件?我使用了以下命令:

clang -flto <source files> -o <executable output> -fuse-ld=lld -static-libgcc -lc -Bstatic -m32
Run Code Online (Sandbox Code Playgroud)

然而,生成的输出取决于某个.so文件:

$ ldd <executable output file>
    linux-gate.so.1 =>  (0xf77dd000)
    libc.so.6 => /lib/libc.so.6 (0xf75f0000)
    /lib/ld-linux.so.2 (0x5663b000)
Run Code Online (Sandbox Code Playgroud)

以下答案试图回答问题,但并没有直接解决问题。 是否有可能生成完全独立的二进制文件?或者我应该求助于使用除 之外的其他不同的 C 库实现libgcc

如果是,那么如果我有源代码,例如,如何将其与 clang 链接newlib

c linker gcc llvm clang

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

数据库设计冗余功能依赖(FD)

我不明白必须如何处理以下问题.任何帮助学习如何解决这个问题将不胜感激!

Consider Relation Schema R = {ABCDEFG} with a set of Functional Depenedencies
F = {GA -> D,   DC -> E,   GF -> A,   CA -> GB,   AF -> D,   F -> G}
Identify any redundant Functional Dependencies.
Run Code Online (Sandbox Code Playgroud)

database database-design functional-dependencies

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

规范化数据库中表的空值

我有两个表,“警察和违规”(警察拥有警察的数据,而“违规”则包含所有违规停车的数据),其基本思想是警察可以取消任何数量的违规行为,但只有一个违规行为可以被一次取消因此,从本质上讲,它可以看作是(警察PK(用户名))1:M(违规PK(违规#))现在,违规表会将警察的用户名作为外键。现在,如果其中一位警察取消了特定的违规行为,那么还将添加该警察的用户名(取消日期和时间),而不是此名称,在违规表中它将具有空值。

问题是,当在数据库中插入一个违反项时,违反表中属于该策略的字段为NULL,而我希望避免使用此NULL值。[我的意思是,(用户名,日期,时间)只有在警察取消违规行为时才有价值,这意味着将违规状态更新为要取消。]

database null database-design relational-database database-normalization

-1
推荐指数
1
解决办法
235
查看次数

C中的数组中的空白空间

void empty_spaces(char array[]){
 int j=0,i=0,n=0;
 n=strlen(array);
 while(i<n){
    if(array[i]==' '){
        j=i;
        while(j<n){
             array[j]=array[j+1];
             ++j;
        }
        --n;
    }else
         ++i;
 }
 if(n>15)
         n=15;
 array[n]='\0';
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下,这段代码?这个函数清理数组中的空白区域,但有人可以解释一下它究竟是什么工作吗?

c arrays

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

atoi多线程安全吗?

我在创建多线程程序时遇到了一些错误.使用gdb进行调试时,atoi函数会抛出错误.请帮助,atoi多线程不安全,如果是,有哪些替代方案?

c multithreading runtime-error atoi

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