小编MPe*_*ier的帖子

双向隐式运算符重载的模式名称和接口

我最近在C#中发现了隐式运算符重载的奇迹.我想知道,如果你有两种隐式运算符重载的"方式",例如:

public static implicit operator FooType(int num)
{
    return new FooType(num);
}

public static implicit operator int(FooType fooType)
{
    return fooType.IntValue;
}
Run Code Online (Sandbox Code Playgroud)
  1. 那个设计模式有名字吗?
  2. 我可以使用预定义的.NET接口ICastable<int>吗?

.net c# design-patterns interface operator-overloading

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

测试类别不再从标签生成

我们最近升级到v1.7.1,但我们的@Tags不再生成[Microsoft.Microsoft.VisualStudio.TestTools.UnitTesting.TestCategoryAttribute("MyTag")]我们成功使用测试类别所必需的Visual Studio属性.

@ignore标记仍然会生成IgnoreAttribute - 因此SpecFlow解析器可以运行.此外,标记值也会添加到TechTalk.SpecFlow.ScenarioInfo值中.

我们需要设置其他设置吗?

我们在Win7 Ent上使用VS2010 SP1.

抢.

specflow

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

Google NFC API和Open NFC API之间的差异?

正如标题所示,我正在寻找可以让我区分并选择其中一种可能性的信息,以便在Android上开发NFC.

链接NFC Google API:http://developer.android.com/resources/samples/NFCDemo/index.html

链接NFC Open API:http://www.open-nfc.org/opennfc_library/overview-summary.html

你能告诉我你对此有何了解吗?

提前致谢!

android open-source nfc

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

我们可以在SQL语句中相互使用SUM和Max Function吗?

我有以下要求:

代码标记  
50岁  
50岁  

B 60  
B 60  

C 20  
C 20  

现在,我想编写一个查询以显示最佳得分手的代码和成绩。在此示例中,它的B和120.如何用SQL编写。

sql

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

C++错误C2447?我错过了什么

我不知道我是否会发疯,或者只是我读过的关于这个错误的一切都不适用于我的情况.但是在编译项目时我遇到了这些错误:

1>f:\program files\testengine\testengine\testengine\game.cpp(10) : error C2061: syntax error : identifier '{ctor}'
1>f:\program files\testengine\testengine\testengine\game.cpp(11) : error C2143: syntax error : missing ';' before '{'
1>f:\program files\testengine\testengine\testengine\game.cpp(11) : error C2447: '{' : missing function header (old-style formal list?)
1>f:\program files\testengine\testengine\testengine\game.cpp(15) : error C2059: syntax error : 'public'
1>f:\program files\testengine\testengine\testengine\game.cpp(16) : error C2143: syntax error : missing ';' before '{'
1>f:\program files\testengine\testengine\testengine\game.cpp(16) : error C2447: '{' : missing function header (old-style formal list?)
Run Code Online (Sandbox Code Playgroud)

所以,我谷歌的错误,每个人都说这是由额外和/或缺少分号和括号等事情引起的.但是我已经仔细查看了我的代码(不是很多!)而且我没有看到任何这些,除非当然,正如我之前建议的那样,我会发疯...

Game.h

#ifndef _SBE_CGAME_
#define _SBE_CGAME_

class CGame
{
public: …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors visual-studio

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

用于最小可执行文件的C++ Windows编译器

我想开始用C++编程.我已经在vb6,vb.net中编写了一些程序,现在我想获得C++知识,我想要的是一个可以将我的代码编译到最小的Windows应用程序的编译器.例如,有一个名为PureBasic的Basic语言编译器可以使Hello world独立应用程序的大小为5 kb,而我编译的简单套接字程序只有12kb(没有任何DLL-s和Runtime文件).我知道它很棒,所以我想要这样的C++.

如果我错了并且没有这种类型的Windows编译器可以有人给我一个网站或书籍,可以教我如何减少C++可执行文件的大小,或如何使用Windows API调用?

c++ windows compiler-construction api

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

PostgreSQL:准备交易

我有两个数据库服务器db1和db2。

db1有一个名为tbl_album
db2的表tbl_user_album

CREATE TABLE tbl_album
(
id    PRIMARY KEY,
name  varchar(128)
...
);

CREATE TABLE tbl_user_album
(
id          PRIMARY KEY,
album_id    bigint
...
);
Run Code Online (Sandbox Code Playgroud)

现在,如果用户想创建一个相册,我的PHP代码需要做的是:

  • 在db1中创建一条记录并保存其ID(主键)
  • 使用保存在第一条语句中的记录在db2中创建记录

是否可以将这两个语句保留在事务中?我也可以使用php解决方案。我的意思是,如果有需要php代码来保留db句柄并在这些句柄上进行提交或回滚的解决方案,我就很好。

任何帮助深表感谢。

php postgresql transactions distributed-transactions prepared-statement

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

具有连续分隔符的strtok_s行为

我正在解析3个并行的值,这些值用特定的分隔符分隔.

token1 = strtok_s(str1, separator, &nextToken1);
token2 = strtok_s(str2, separator, &nextToken2);
token3 = strtok_s(str3, separator, &nextToken3);

while ((token1 != NULL) && (token2 != NULL) && (token3 != NULL))
{
    //...
    token1 = strtok_s(NULL, separator, &nextToken1);
    token2 = strtok_s(NULL, separator, &nextToken2);
    token3 = strtok_s(NULL, separator, &nextToken3);
}
Run Code Online (Sandbox Code Playgroud)

假设' - '是我的分隔符.行为是没有连续分隔符的字符串:

1-2-3-45
Run Code Online (Sandbox Code Playgroud)

将有效地导致这些部分中的每一个:

1
2
3
45
Run Code Online (Sandbox Code Playgroud)

但是,带有两个连续分隔符的字符串:

1-2--3-45
Run Code Online (Sandbox Code Playgroud)

不会产生0长度的字符串,跳过一个字符串,结果是:

1
2
3
45
Run Code Online (Sandbox Code Playgroud)

并不是

1
2

3
45
Run Code Online (Sandbox Code Playgroud)

哪种解决方法或策略更适合获取所有实际部件,包括0长度部件?如果可能的话,我想避免重新实现strtok_s.

c strtok

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

如何在asp.net中设置动态元标记?

我正在尝试将facebook标签添加到页面中.它们必须针对不同的用户有所不同,所以我尝试动态地添加它们.我有这样的代码:

<meta name="og:title" content="<%= GetSocialTitle() %>"/>
Run Code Online (Sandbox Code Playgroud)

但是在源页面中它没有发现并且看起来像:

<meta name="og:title" content="&lt;%= GetSocialTitle() %>"/>
Run Code Online (Sandbox Code Playgroud)

代替

<meta name="og:title" content="some title">
Run Code Online (Sandbox Code Playgroud)

我试图在代码中设置meta

HtmlMeta tag = new HtmlMeta();
tag.Name = "og:title";
tag.Content = GetSocialTitle();
Page.Header.Controls.Add(tag);
Run Code Online (Sandbox Code Playgroud)

但它抛出异常"控件集合无法修改,因为控件包含代码块(即<%...%>)".它真的包含,我无法取代它们.那么我该如何解决这个问题呢?

asp.net meta-tags

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

信号量WaitOne无法正常运行

我有一个限制为3的信号量,然而,这只是随意调用它.我假设是因为我使用(1000).但是,当我尝试just()它将永远不会通过WaitOne我不知道该怎么做.

private static Semaphore _pool;
_pool = new Semaphore(0, 3);
var options = new ParallelOptions();
options.MaxDegreeOfParallelism = 1;
Parallel.ForEach(urlTable.AsEnumerable(),options, drow =>
{
    using (var WCC = new MasterCrawlerClass())
    {
                ActiveThreads++;
                _pool.WaitOne(1000);
                Console.WriteLine("Active Thread #: " + ActiveThreads);
                WCC.MasterCrawlBegin(drow);
                Console.WriteLine("Done Crawling a datarow");
                ActiveThreads--;
                _pool.Release();

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

c# multithreading semaphore

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