问题列表 - 第34499页

C和C++在sizeof('x')上的差异

可能重复:
为什么C字符文字的内部而不是字符?

为什么在使用C时sizeof('x')返回4但sizeof('x')在C++中返回1?

C++通常只是C的超集,所以为什么这两个结果有所不同?

编辑 只是进一步澄清.这似乎是标准委员会的刻意举动,我认为如果没有充分的理由,就不会改变'x'的大小.我对原因感兴趣.

c c++

8
推荐指数
3
解决办法
2503
查看次数

相当于C#中的fmodf?

C++ C中:输出:"1610612736"

#include <math.h>
#include <stdio.h>

int main(int argc, char** argv)
{
    printf("%d\n", fmodf(5.6f, 6.4f));
    getchar();
}
Run Code Online (Sandbox Code Playgroud)

在C#中:输出:"5.6"

using System;

static class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine(5.6f % 6.4f);
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

显然输出不一样.建议?

c c# fmodf

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

Windows 7 - 当用户尝试将文件保存到受保护的文件夹而不是保存在虚拟存储中时,显示"拒绝访问"消息

如果用户试图将文件从我们的应用程序保存到受保护的文件夹(例如"程序文件"),我们希望将文件保存到Vista/Windows 7中的虚拟存储中 - 如果用户尝试,我们希望显示"拒绝访问"消息去做这个.有没有办法从我们的Delphi 2009应用程序中执行此操作,类似于MS Word等.

非常感谢,

保罗

delphi delphi-2009 windows-7-x64

9
推荐指数
1
解决办法
2160
查看次数

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

找到两个值的最大值和最小值的最佳方法

我有一个传递两个值的函数,然后迭代这些值的范围.值可以按任何顺序传递,因此我需要找到哪一个是最低的.我有这样写的函数:

def myFunc(x, y):
    if x > y:
        min_val, max_val = y, x
    else:
        min_val, max_val = x, y
    for i in range(min_val, max_val):
    ...
Run Code Online (Sandbox Code Playgroud)

但为了节省一些屏幕空间,我最终将其更改为:

def myFunc(x, y):
   min_val, max_val = sorted([x, y])
   for i in range(min_val, max_val):
   ...
Run Code Online (Sandbox Code Playgroud)

这有多糟糕?有没有更好的方式,仍然是一条线?

python

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

在哪里/如何使Solr适合ASP.net MVC应用程序(使用nHibernate/Repository模式)

我目前正处于一个相当大的基于问题/答案的应用程序中(有点像stackoverflow/answerbag.com)我们使用SQL(Azure)和nHibernate进行数据访问,使用MVC进行UI应用程序.

到目前为止,架构大致沿着stackoverflow db的方向,因为我们有一个Post表(包含两个问题/答案)

可能会使用以下存储库接口的内容:

public interface IPostRepository
{
    void PutPost(Post post);
    void PutPosts(IEnumerable<Post> posts);

    void ChangePostStatus(string postID, PostStatus status);

    void DeleteArtefact(string postId, string artefactKey);
    void AddArtefact(string postId, string artefactKey);

    void AddTag(string postId, string tagValue);
    void RemoveTag(string postId, string tagValue);

    void MarkPostAsAccepted(string id);
    void UnmarkPostAsAccepted(string id);

    IQueryable<Post> FindAll();
    IQueryable<Post> FindPostsByStatus(PostStatus postStatus);
    IQueryable<Post> FindPostsByPostType(PostType postType);
    IQueryable<Post> FindPostsByStatusAndPostType(PostStatus postStatus, PostType postType);
    IQueryable<Post> FindPostsByNumberOfReplies(int numberOfReplies);
    IQueryable<Post> FindPostsByTag(string tag);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:在哪里/如何使用solr来更好地查询这些"帖子"(我将使用solrnet与Solr进行实际通信)

理想情况下,我将SQL db用作持久存储 - 上述IQueryable操作的大部分将转移到某种SolrFinder类(或类似的东西)

Body属性是导致当前问题的属性 - 它相当大,并且减慢了对sql的查询.

我的主要问题是,例如,如果有人"更新"帖子 - 例如,添加新标签,则整个帖子将需要重新编制索引.显然,这样做需要这样的查询:

"SELECT*FROM POST …

nhibernate asp.net-mvc solr solrnet

11
推荐指数
2
解决办法
3221
查看次数

将JasperReport导出为PDF,缺少字符

我有一个生成JasperReports的Java应用程序.它将从一个报告中创建多达三个JasperPrints:一个在打印机上打印,一个序列化并保存到数据库,第三个使用Jasper的内置导出功能导出为PDF.

问题是当导出为PDF时,包含8位或更多位(即非7位ASCII)的字符显示为空方块,这意味着Acrobat Reader无法显示该字符.打印版本是正确的,加载数据库版本并打印它显示正确.如果我将PDF导出版本更改为其他格式(例如XML),则该字符在Web浏览器中显示正常.

根据证据,我认为这个问题是PDF中字体处理的特定问题,但我不确定是什么.

使用的字体是Lucida Sans Typewriter,一种Unicode等宽字体.Windows"font"目录列在Java类路径中:如果没有这一步,PDF导出会失败,完全没有文本,因此我知道它正在查找字体.

,特定字符不显示重音在西班牙文本中使用的字符:á,é,í,ó,和ú.我没有检查,ñ但我猜这也行不通.

任何想法是什么问题,要检查的系统区域,或者我需要发送到出口过程的参数?

java pdf jasper-reports

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

如何将2个joda-time DateTime值相加(一个包含日期和零时间,另一个包含时间和零日期)?

在我的Scala 2.8程序中,我使用joda-time及其scala-time包装器.我有2个DateTime值,一个用于日期(零时间字段),一个用于时间(零日期字段)(分离的原因是存储架构).

如何从源对中设置日期和时间部分的另一个DateTime值?

java datetime scala jodatime

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

shell如何知道它所在的目录?

我一直试图弄清楚shell是如何知道你当前所在的目录.我知道有一个环境变量,$PWD但是当我尝试手动更改它时,它会更改我的shell在提示符处显示的内容,但命令类似lscd不受影响.

cd是一个内部shell命令,所以我可以理解它可能使用存储在shell内存中的信息,但是ls在外部,但ls没有任何东西运行将给我我原来的任何目录,无论我做什么$PWD.

linux shell

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

如何在Matlab中使用字符串作为绘图数据?

我想在X轴上使用像'A','B'和'C'这样的词来表示它们在Y轴上的相应属性.如何在X轴上编写这些字符串而不是数字数据?

string matlab plot

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