小编Bau*_*gen的帖子

多个数据库引擎的数据库前端

是的,它是春天,很多事情发生在我身上......

还改变了我的计算机上的一些软件,因为在启动我的笔记本电脑后突然一切似乎都很无聊.我甚至改变了我的壁纸!

除了我正在寻找一个新的数据库前端和使用谷歌与几个查询后,我没有找到合适的软件.你必须知道,我的笔记本电脑和我非常特别:)

我正在寻找一个应该具有以下功能的数据库前端

  1. 可以访问PostgreSQL和MySQL数据库
  2. 可以处理schemata
  3. 提供了一个很好的SQL查询工具
  4. 支持导入和导出功能(类似于制表符分隔的文本文件)
  5. 免费
  6. 看起来很棒 - 每次当一位同事来到我的办公室时,他都必须有这种感觉:哦,男孩,这个男人真的了解他的工作,应该得到更多的钱!

目前我使用了phpmyadmin,phppgadmin,pgadminIII,mysqladmin和dbVisualizer.此外,我是aqua datastudio的忠实粉丝,直到它成为商业广告.这些工具提供了多种功能,可以简化程序员的生活.但是,现在你必须购买许可证......我是一名科学家,软件的资金有限.=)

所以这是我第一次(问题)在stackoverflow请开心.:)

mysql database postgresql frontend

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

为什么按位AND操作16和017会产生意外结果?

我有以下代码:

#include <iostream>
using namespace std;

int main() {
    int val = 16;
    printf("%d\t%d\t",val,val & 017);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么输出

16   0
Run Code Online (Sandbox Code Playgroud)

并不是

16   16
Run Code Online (Sandbox Code Playgroud)

正如我所期望的布尔操作

16 AND 17 = 16
Run Code Online (Sandbox Code Playgroud)

c++ bit-manipulation

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

应该打开任何C文件作为二进制文件

我读过某个地方我们应该总是在C中打开文件作为二进制文件(即使它是一个文本文件).当时(几年前)我并不太关心它,但现在我真的需要了解是否是这种情况以及如何实现.

我一直在努力寻找这方面的信息,但我找到的最多的是它们之间的开放差异 - 甚至不是它们的结构差异.

所以我想我的问题是:为什么我们总是打开文件作为二进制文件,即使我们之前猜测它是一个文本文件?第二个问题在于每个文件本身的结构,是一个像"加密"文本文件的二进制文件?

c memory binaryfiles file

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

模板与常规功能模糊 - UB?

template<typename T> T f(T i) { return i+1; }
int f(int i) { return i-1; }

f(2);
Run Code Online (Sandbox Code Playgroud)

这是未定义的行为(请注意,这int f(int)不是专业化)?如果是,那么请指出标准载有这种情况的地方.

c++

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

如何使一个“如果(变量= 100 ||变量= 200)”更好?

我在Microsoft Visual Studio 2017中使用Windows Forms App,我具有一个显示Messagebox.Show()和更新级别变量的功能。代码非常丑陋。

我该怎么做是无限的而不是那么丑陋?

    void Level() //Levels.
    {
        if (count == 100 || count == 200 || count == 300 || count == 400 || count == 500 || count == 600 || count == 700 || count == 800 || count == 900 || count == 1000 ||
            count == 1100 || count == 1200 || count == 1300 || count == 1400 || count == 1500 || count == 1600 || count == …
Run Code Online (Sandbox Code Playgroud)

c#

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

反转C风格的字符串

编写代码来反转C风格的字符串.(C风格的字符串表示"abcd"表示为五个字符,包括空字符.)没有打印出来.为什么?

void ReverseString(char *p){
    int length = strlen(p);
    for (int i = 0, j = length; i < j; i++, j--){
        swap(p[i], p[j]);
    }

}


int main()
{
    char a[] = "12345";
    ReverseString(a);
    cout << a;
    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

c ++中声明错误的类型太多

我想使用大数字是我的数据,所以我尝试了这个.

#include<iostream.h>
#include<conio.h>

struct DataType{
    unsigned long long int i,j;
}a;

int main(){
    a.i=1;a.j=1;
    while(a.j>0){
        a.i=a.j;
        a.j++;
    }
    cout << a.i;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

注意:编译器:Borland 5.02

c++ numbers borland-c++

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

如何在不重复前一个参数的情况下提供默认参数?

我搜索了很多资源,在他们提供的示例中,它看起来像这样:

void bar(int a = 4, char b = 'A') 
{ 
}
Run Code Online (Sandbox Code Playgroud)

根据这个资源, 它可以被称为:

bar(b : 'Z');
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误identifier "b" is undefined.我正在使用Visual Studio 2015 Update 3 Enterprise.

任何建议如何只指定第二个参数?

c++ parameters function named

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

继续在Haskell中输入"::"时出现解析错误?

type Mass = Float
type Height = Float
type BMI = Float

  bmi :: Height -> Mass -> BMI
  bmi :: Height-> Mass -> BMI


  bmi heightM weightKg = weightKg/(heightM/100)^2
Run Code Online (Sandbox Code Playgroud)

这是我运行它时的代码我一直得到一个解析错误::为什么这是如何解决这个问题

haskell

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

How to get all members on a type elegantly?

I've been through "Questions that may already have your answer" and didn't find the thing I'm looking for. I want to get all members on a type via reflection. When I try

var type = typeof(int);
var members = type.GetMembers();
for(var i = 0; i < members.Length; i++)
    Console.WriteLine($"{i, 2} {members[i]}");
Run Code Online (Sandbox Code Playgroud)

I get 19 members.

I found that some members need specific BindingFlags. Since I don't know those flags and different members have different flags I pass all …

c# reflection

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

删除[]和删除似乎行为相似

在这里如果我使用deletedelete[]输出仍然是70.我能知道为什么吗?

#include<iostream>

using namespace std;

int main()
{
    int* c = new int[100];
    for(int i=0; i<98; i++)
    {
        c[i] = i;
    }

    cout<<c[70]<<endl;
    delete[] c;
      or
    delete c;
    cout<<c[70]<<endl; //outputs 70 even after delete[] or delete
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

为什么这种方法导航数组错误?

我正在尝试理解C指针,我设置了以下示例:

int main()
{
    int temp[] = {45,67,99};    
    int* address;
    address = &temp[0]; //equivalent to address = temp;
    std::cout << "element 0: " << *address << std::endl;
    address = (address + sizeof(int));
    std::cout << "element 1: " << *address << std::endl;

    std::getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,第一个元素正确打印,而第二个元素是垃圾.我知道我可以使用:

address = (address + 1);
Run Code Online (Sandbox Code Playgroud)

为了将指针移动到数组的第二个元素,但我不明白为什么第一个方法是错误的.

c++ arrays pointers

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