问题列表 - 第36247页

类型或名称空间"MyNamespace"不存在等

我通常的类型或命名空间名称不存在错误,但我已引用装配,使用的语句不显示不正确的,我引用的类是公开的.事实上,我在不同的解决方案中引用和使用相同的程序集来做同样的事情并且它工作正常.

顺便说一下这是VS2010.

任何人的想法?

埃德

c# compilation visual-studio-2010

4
推荐指数
1
解决办法
1518
查看次数

C#/ WPF:拖放图像

我想允许在应用程序中放置图像文件:用户可以将图像从Windows拖放到我的窗口中。我有以下代码,但似乎无法正常工作。我都尝试了FileDropBitmap,都失败了

private void Border_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
        e.Effects = DragDropEffects.Copy;
    } else {
        e.Effects = DragDropEffects.None;
    }
}

private void Border_Drop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        MessageBox.Show(e.Data.GetData(DataFormats.FileDrop).ToString());
    }
    else
    {
        MessageBox.Show("Can only drop images");
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查用户尝试删除的格式?

c# wpf

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

忽略makefile中的(@)符号

在makefile中,以at符号为前缀的行禁用输出的打印.我有一个makefile,其中每一行都以at为前缀,但是对于调试我需要看看发生了什么.有没有办法告诉make忽略at并输出该行?调试过多,-n选项打印它们,但没有做任何事情(这是干运行)

makefile

12
推荐指数
2
解决办法
5651
查看次数

从小脚本过渡到更大的应用程序并不容易

我相信可读性和KISS原则是编程中最重要的事情.这就是为什么我使用Python :)
这是确切的情况,我经常遇到:

说,我有一个漂亮而干净的脚本,它是数据库处理的包装器:

import database_schema as schema
loader = schema.Loader("sqlite:///var/database.db")
session = loader.session

def addUser(name, full_name, password):
    user = schema.User(name, full_name, password)
    session.add(user)
    session.commit()

def listUsers():
    all_users = session.query(schema.User).all()
    return all_users
Run Code Online (Sandbox Code Playgroud)

使用方式如下:

import database
database.addUser("mike", "Mike Driscoll", "password")
database.listUsers()
Run Code Online (Sandbox Code Playgroud)

在某些时候,我想重写该模块,以便它可以在不同的路径上使用数据库(例如,用于单元测试).

那么,我的选择是什么?

  1. 最直观的是添加database_path == ""变量,然后......什么?使用setPath(new_path)函数设置它,然后将exception(if database_path == "": raise SomeException)添加到每个函数中,这只是丑陋的,任何人都不应该这样做.

  2. 全功能类,设置self._database_path初始化时间.

然后以这种方式使用:

from database import Database
database = Database("sqlite:///var/database.db")
database.addUser("mike", "Mike Driscoll", "password")
database.listUsers()
Run Code Online (Sandbox Code Playgroud)

这已经是比第一个例子更多的代码行,并且增加了命名问题:Database在模块中调用一个类database是愚蠢的,不是吗?

很抱歉长时间阅读,这里是我的最后一个问题:

  1. 为什么__init__ …

python

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

MySql:根据列重复值删除表行?

我有一个带有年份列的表,此列不应具有重复值.所以我最终得到的表只有一个2007年的记录.

那么如何删除那些具有重复年份值的行呢?

谢谢

mysql sql duplicate-removal

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

是否可以将COUNT与DISTINCT JPA投影一起使用?

我正在使用JPA distinct投影来获取一些数据:

select distinct o.f1, o.f2, o.f3 from SomeEntity o where ...
Run Code Online (Sandbox Code Playgroud)

这适用于setFirstResult和setMaxResults到页面数据.

但是,我需要计算总行数而不提取所有行.我试过了:

select count(distinct o.f1, o.f2, o.f3) from SomeEntity o where ...
Run Code Online (Sandbox Code Playgroud)

这不起作用(无论如何都使用EclipseLink)并且JPA规范似乎不允许这样做.还有另外一种方法吗?我不想编写SQL查询来执行此操作.

java jpa

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

通过电子邮件报告Drupal错误

我正在寻找一个解决方案,可以从/admin/reports/dblogDrupal 6中的网站向我发送错误.最好的是每日摘要.

是否有任何模块或触发器+动作解决方案?

email error-handling drupal drupal-6

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

如何从C++/Qt Linux应用程序中逐行读取FIFO /命名管道?

如何从C++/Qt Linux应用程序中逐行读取FIFO /命名管道?

今天我可以从Qt程序中打开并读取一个fifo,但我无法让程序逐行读取数据.Qt读取整个文件,这意味着他等待"发送者"关闭他的会话.

让我们以一些shell命令为例来说明我希望应用程序做什么.

首先创建一个fifo

mkfifo MyPipe
Run Code Online (Sandbox Code Playgroud)

然后我们可以用cat从fifo中读取

cat MyPipe 
Run Code Online (Sandbox Code Playgroud)

然后我们用另一只猫发送一些数据

cat > MyPipe
Run Code Online (Sandbox Code Playgroud)

然后开始输入内容,每次点击进入它都会到达读者.然后当你用Ctrl + D关闭它时,两边都会结束.

现在使用QTextStream很容易创建发件人,只需要在发送时刷新.

QFile file("MyPipe");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    return;

QTextStream out(&file);
for(int i=0; i<3; i++) {
    out << "Hello...: " << i << "\n";
    out.flush();
    sleep(2);
}

file.close();
Run Code Online (Sandbox Code Playgroud)

但是后来写一个逐行阅读的小读者就是我现在被困住的地方,我对Qt lib的所有尝试都以我得到数据结束,但直到发件人在fifo上使用file.close() .不是当他冲洗时,就像我用猫读书时那样.

像这个例子:

QFile file("MyPipe");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return 0;

QTextStream in(&file);
QString line;
do {
    line = in.readLine();
    qDebug() << line;
} while (!in.atEnd());


file.close();
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

它只是感觉我需要在流上使用某种isReady或lineAvailable或类似的东西,但我找不到适合的文档中的任何内容......

/谢谢


注意:

如果我使用低级别c风格并且当时读取一个字符,我会得到我正在搜索的样式.但能够做同样的Qt风格会很高兴.

FILE …
Run Code Online (Sandbox Code Playgroud)

c++ linux qt named-pipes fifo

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

亚马逊MWS的Python库

是否有用于与亚马逊MWS交互的Python库?我发现了Ruby,Perl,PHP,C#Java版本,但没有Python.

python amazon-web-services

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

如何使用Microsoft.SqlServer.Management.Smo命名空间的还原类进行还原

public void  RestoreDatabase(String databaseName, String filePath, 
            String serverName, String userName, String password, String dataFilePath, String logFilePath)
{
    Restore sqlRestore = new Restore();
    BackupDeviceItem deviceItem = new BackupDeviceItem(filePath, DeviceType.File);
    sqlRestore.Devices.Add(deviceItem);
    sqlRestore.Database = databaseName;
    ServerConnection connection = new ServerConnection(serverName, userName, password);
    Server sqlServer = new Server(connection);
    Database db = sqlServer.Databases[databaseName];
    sqlRestore.Action = RestoreActionType.Database;
    String dataFileLocation = dataFilePath;
    String logFileLocation = logFilePath; 
    db = sqlServer.Databases[databaseName];
    sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName, dataFileLocation));
    sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName + "_log", logFileLocation));
    sqlRestore.ReplaceDatabase = true;
    sqlRestore.Complete +=new ServerMessageEventHandler(sqlRestore_Complete);
    sqlRestore.SqlRestore(sqlServer);
    db = sqlServer.Databases[databaseName]; …
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2005

4
推荐指数
1
解决办法
6263
查看次数