问题列表 - 第15456页

C#问题:代表们

我一直在网上搜索,包括MSDN.com,以便在c#中对代表进行易于理解的解释.有很多教程/课程......但这是一个难以理解的概念.所以我想我会问其他程序员.谁能解释一下?

c# delegates

0
推荐指数
1
解决办法
1040
查看次数

这个字母应该是未签名的吗?

我在代码审查期间发现了一些令人困惑的代码,我有点困惑.做了一些研究我发现了这种情况.我写了这个代码示例来突出问题

char d = '©';// this is -87,the copyright symbol , (actually its 169 unsigned)
if(ispunct(d)) // will assert. 
{           
}
Run Code Online (Sandbox Code Playgroud)

所以,修复bug的程序员做了以下事情:

char d = '©';// this is -87,the copyright symbol , (actually its 169 unsigned)
if(ispunct((unsigned char)d)) // will not assert, because it will be 169.
{           
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以使char未签名?理想情况下,我不会使用charUnicode字符来避免这类问题,但软件很老,不会很快重新设计.

我正在使用Visual Studio 2008. ispunct()可以找到ctype.h.

c char character-encoding visual-studio-2008

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

使用基于嵌套值的索引来提升多索引容器

如果我有这样的对象:

struct Bar {
    std::string const& property();
};
Run Code Online (Sandbox Code Playgroud)

我可以像这样为它创建一个多索引容器:

struct tag_prop {};
typedef boost::multi_index_container<
    Bar,
    boost::multi_index::indexed_by<
        boost::multi_index::ordered_non_unique<
            boost::multi_index::tag<tag_prop>,
            boost::multi_index::const_mem_fun<
                Bar, const std::string&, &Bar::property
            >
        >
    >
    , ... other indexes
> BarContainer;
Run Code Online (Sandbox Code Playgroud)

但如果我有这样一个类:

struct Foo {
   Bar const& bar();
};
Run Code Online (Sandbox Code Playgroud)

如何.bar().property()Foo对象容器构建索引?

通常我会嵌入调用boost::bind,但我无法弄清楚如何使它在多索引容器的上下文中工作.

c++ boost nested multi-index

6
推荐指数
2
解决办法
1982
查看次数

多个分支的Mercurial存储库布局

我有许多准相关项目,我想版本控制.在SVN中,我将它们设置为单个项目中的多个目录

/scripts  #updates in sync with project1 & project2
/project1 #requires database
/project2 #requires database
/database
Run Code Online (Sandbox Code Playgroud)

当然,这个玩具示例可以使用其他SVN布局,但这种布局具有以下优点:

  • 我可以在分支之间复制文件,同时保留历史记录
  • 我只能查看一部分项目,例如svn co repo/project2; svn co repo/database.如果project1很大,这可以节省大量的存储和时间.
  • 易于存储库管理,因为所有项目都定义了一次用户访问权限

由于无法克隆mercurial repo的单个目录,因此这种范例不能很好地映射到mercurial .所以我的问题是:在mercurial中存储大型密切相关项目的最常用方法是什么?

我的想法:

  • 多个存储库 - 丢失在项目之间移动的文件的历史记录
  • 森林 - 似乎停滞不前,我不确定这个扩展是多么稳定
  • 命名分支,主要是不相关的内容
  • SubRepos - 不幸的是我正在运行Ubuntu 9.04,它只运送hg 1.1.2.否则这看起来是个不错的选择

svn version-control mercurial project-management

15
推荐指数
1
解决办法
2391
查看次数

MS SQL Server 2000可以处理用Unicode编码的中文文本吗?

现在,我正在使用Ms sql server 2000,我想将我的数据存储为中文字体的unicode.但我不知道它可以存储这种类型吗?如果没有,有人可以指导我吗?

谢谢,索波林

sql t-sql sql-server sql-server-2000 character-encoding

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

全球鼠标在Cocoa中移动了事件

有没有办法在Cocoa中注册全局鼠标移动事件?我能够使用Carbon's注册事件InstallEventHandler(),但更喜欢Cocoa等价物.我已经查找了NSNotificationCenter事件,但似乎没有任何公共事件名称(是否有私有名称?)

或者,有没有办法NSTrackingArea用于具有clearColor背景的视图?

该应用程序仅限Snow Leopard.

mouse cocoa macos-carbon nsnotifications mousemove

10
推荐指数
2
解决办法
6212
查看次数

SAS和Web数据

我和一位我非常喜欢的教授一起参加了一些研究生课程,而且她一直对SAS赞不绝口.我使用SPSS"长大"学习统计数据,并且最近决定将他们的统计引擎与R和Python集成,我发现很难集中学习其他任何东西的愿望.我在Python中并不是那么强大,但我可以完成大部分我想要完成的任务.

不可否认,我确实看到了SAS的优势,但我学会了结合SPSS和Python做一些很酷的事情,比如从网上抓取数据并实时分析.另外,我真的很喜欢在添加最终修改之前,我可以使用GUI为我的代码生成基础.在SAS中,看起来我必须手动编程(忽略企业指南).

我的问题是这个.您是否可以从Web获取数据并将其解析为SAS数据集?这对我来说是一个交易破坏者.如何与Google Analytics,T​​witter等API进行交互?是否有可用于编写和执行SAS程序的外部IDE?

任何帮助将不胜感激.

python statistics sas

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

找到一个向量的每个元素与另一个向量之间的最小差异

我有两个整数向量,对于第二个向量的每个元素,我想找到第一个向量的任何元素的最小距离 - 例如

obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
Run Code Online (Sandbox Code Playgroud)

回报

[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?我想把它扩展到数千(百万?)的obj1和obj2.

谢谢你,亚伦

r

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

标准化0到360之间的方向

我正在研究一个简单的旋转程序,它将物体旋转归一化到0到360度之间.我的C#代码似乎正在运行,但我并不完全满意.任何人都可以改进下面的代码,使它更健壮吗?

public void Rotate(int degrees)
    {
        this.orientation += degrees;

        if (this.orientation < 0)
        {
            while (this.orientation < 0)
            {
                this.orientation += 360;
            }
        }
        else if (this.orientation >= 360)
        {
            while (this.orientation >= 360)
            {
                this.orientation -= 360;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# angle rotation

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

如何在javascript文件中为文本创建语言文件?

我的Web应用程序使用了大量的javascript,在javascript中我有消息,我向用户报告.

从我的javascript中提取文本并将其外部存储在另一个.js语言文件中的最佳方法是什么,我将如何在我的js代码中引用它?

这方面的最佳做法是什么?

javascript multilingual jquery

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