问题列表 - 第28063页

什么时候C++获得嵌套类?

不知何故,直到今天我才注意到C++支持嵌套类.这让我感到惊讶,因为当我在90年代学习C++时,我特别记得嵌套类是Object Pascal和Java所具有的,但是C++没有.我问过一位老程序员朋友,他同意他回忆起C++没有嵌套类.

我对C++的回忆是不是错误的嵌套类,或者它们是否在过去的十五年中某些时候被添加到标准中?我尝试在Google上搜索有关此主题的信息,但我还没有提出任何有用的信息.

也可能是我正在考虑嵌套函数,Pascal当然支持这些函数,但C不支持.

c++

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

使用全文搜索以查找部分单词(SQL Server 2008)

我正在尝试构建像搜索我的软件的Facebook.

我想查询表客户.

我已经设置了一个FULLTEXT索引并尝试了下一个查询

SELECT * FROM Customer where CONTAINS(*,'*ann*')
Run Code Online (Sandbox Code Playgroud)

该查询确实返回所有名为Ann的客户,但它并未返回所有客户名称Anne.

有没有办法使用FTS在SQL Server 2008上创建前缀搜索?

sql-server full-text-search sql-server-2008

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

silverlight TypeDescriptor.GetConverter替代品

我正在尝试在silverlight中使用LINQ to CSV项目(这是一个伟大的项目),因为它的开源我认为我可以重新编译为silverlight类库但不幸的是它似乎使用了silverlight中没有的功能.该TypeDescriptor.GetConverter方法.

它使用它来查找类型转换器以将csv列正确解析为其对应的CLR类型.我没有问题更改linqtocsv源以使其在Silverlight中工作,但我只是不知道Silverlight中的等效操作是什么.各种谷歌搜索带我到这个页面,但所有这一切都说XAML解析器有一种方法(但它没有说明如何访问此功能).

简而言之,问题是:

我如何复制功能TypeDescriptor.GetConverter

我不一定需要一个确切的替换,我只是想知道一个很好的方法来做到这一点,而无需硬编码一堆类型<---> typeconverter关联.

c# silverlight type-conversion

11
推荐指数
1
解决办法
2907
查看次数

C:使用clock()来测量多线程程序中的时间

我一直用clock()来测量我的应用程序从开始到结束的时间,因为;

int main(int argc, char *argv[]) {
  const clock_t START = clock();

  // ...

  const double T_ELAPSED = (double)(clock() - START) / CLOCKS_PER_SEC;
}
Run Code Online (Sandbox Code Playgroud)

由于我已经开始使用POSIX线程,这似乎失败了.看起来clock()用N个线程增加N倍.由于我不知道将同时运行多少个线程,因此这种方法失败了.那么如何衡量已经过了多少时间呢?

c

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

更改NSView背景颜色的最佳方法

我在寻找改变的最佳途径backgroundColorNSView.我也希望能够设置适当的alpha面具NSView.就像是:

myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f 
                                                   green:0.251f 
                                                    blue:0.337 
                                                   alpha:0.8];
Run Code Online (Sandbox Code Playgroud)

我注意到NSWindow有这种方法,我不是这个NSColorWheelNSImage背景选项的忠实粉丝,但如果他们是最好的,愿意使用.

macos objective-c background-color nsview

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

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

C#更改列表中的对象

我在使用找到的索引更改列表中对象的成员时遇到了一些问题.

所以这是我目前正在使用的方法:

static void addToInventory(ref List<baseItem> myArray, baseItem item, float maxAmount, ref float currentAmount)
{
    if (currentAmount + item.getWeight() <= maxAmount)
    {
        Console.WriteLine("item.Quantity = {0}", item.Quantity);
        if (myArray.Contains(item))
        {
            Console.WriteLine("Item ({0}) already exists", item.Name);
            int id = myArray.IndexOf(item);
            myArray[id].Quantity += item.Quantity;//Change occurs in this line, item.Quantity becomes the same as myArray[id].Quantity
        }
        else
        {
            Console.WriteLine("Adding new item ({0})", item.Name);
            myArray.Add(item);
        }
        currentAmount += item.getWeight();
    }
    else
    {
        Console.WriteLine("Inventory full");
    }
    myArray.Sort();
}
Run Code Online (Sandbox Code Playgroud)

此方法需要几个参数,包括清单/列表.我检查项目是否适合,如果是,我看看列表中是否有另一个相同名称的项目,找到索引,并添加更多项目.但是,添加的项目数量突然变得与列表中项目的数量相同.出于某种原因,这也会改变列表之外的项目数量.因此,而不是像这样加起来的数量:1,2,3,4,它们加起来如下:1,2,4,8.我怎样才能使添加项的数量不变?

我刚刚开始学习如何使用列表,所以如果有什么我想念,请不要犹豫批评.提前致谢.

致马克:感谢您的快速回复!对于糟糕的命名(myArray)感到抱歉; 它曾经是一个ArrayList.currentAmount和maxAmount指的是库存中的当前重量和库存可以分别持有的最大重量.另外,我不想只为数量加1; 我想要它添加我传递的项目的数量.感谢您的提示.我可能会考虑使用Dictionary.

c# list

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

在Visual Studio 2010中编译为C#app独立的exe

与此问题类似, 在Visual Studio中编译为独立的可执行文件(.exe)

但没有什么对我有用.

我编写了一个在C#中非常简单的应用程序.我希望这个编译成一个独立的exe文件,但我似乎无法找到适当的设置来执行此操作.Everything编译成一个发布文件夹,只有setup/install文件.

谢谢!

c# console-application visual-studio-2010

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

Facebook喜欢点播内容刮刀

你们曾经看到FB在你将它粘贴在链接字段中并且显示各种元数据,图像的拇指,来自页面链接的各种图像或者来自视频相关链接的视频拇指(如youtube).

任何想法如何复制这个功能?我正在考虑几个齿轮工人甚至更好的只是javascript做xhr请求并根据正则表达式或类似的东西解析内容......任何想法?任何链接?有人已经尝试过这样做并把它包装在一个很好的课程中吗?什么?:)

谢谢!

php facebook metadata scraper

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

什么是WPF/XAML的开源替代品?

如果我们从HTML/CSS中学到了什么,那么声明性语言(如XML)可以很好地描述用户界面,因为:

  1. 构建可以有效模板化代码的代码预处理器很容易.
  2. 代码是一个定义良好的结构良好(理想情况下)格式,因此很容易解析.
  3. 有效解析或爬网基于XML的源文件的技术已经存在.
  4. UI脚本代码变得更加简单易懂.
  5. 它很简单,设计师可以自己设计界面.
  6. 程序员很擅长创建UI,因此对于设计人员来说应该很容易.

我最近看了一下WPF应用程序的内容(即XAML),它看起来非常熟悉HTML中使用的声明性语言风格.

桌面UI开发的当前状态在很大程度上是分数化的,否则在图形用户界面设计领域(IE.GTK,XUL,Qt,Winforms,WPF等)中将没有那么多的重复工作.

仅有Python的45个GUI平台

什么是代表这些特征的开源GUI:

  • 标准化
  • 平台独立
  • 声明性标记语言
  • 语言不可知论者

WPF,或更具体地说,XAML似乎是朝着正确方向迈出的可能的一步.

更新:

非常感谢您的信息,请保持信息.以下是我从评论和答案中收集的选项.

GladeXML

  • 编辑:Glade界面设计师
  • OS平台:全部
  • GUI平台:GTK +
  • 语言:C(libglade),C++,C#(Glade#),Python,Ada,Pike,Perl,PHP,Eiffel,Ruby

XRC(XML资源)

基于XML的格式,不是免费的,不是跨平台的,也不是特定于语言的

XUL

  • 编辑:任何基本的文本编辑器
  • OS平台:运行支持XUL的浏览器的任何操作系统
  • GUI平台:Gecko引擎?
  • 语言:C++,Python,Ruby作为插件语言而不是基础语言

注意:我不确定XUL是否值得在此列表中提及,因为它不是桌面GUI语言,而是更多的make-webapps-on-the-desktop语言.另外,它需要浏览器才能运行.IE,它是'用于桌面的DHTML'.

CookSwing

XAML(月光)

  • 编辑:MonoDevelop
  • OS平台:仅限Linux和其他基于Unix/X11的操作系统
  • GUI平台:GTK +
  • 语言:.NET

注意:XAML不是纯粹的开源格式,因为Microsoft控制其使用条款,包括随时更改条款的权利.月光不能合法地在Windows或Mac上运行.此外,唯一免于法律诉讼的平台是Novell.请参阅此内容 …

wpf user-interface xaml open-source declarative-programming

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