Tag: C#的

为什么我不能将数组赋值为&a =&b?

我有一个问题,分配一个数组: int a[]; int b[] = {1,2,3}; &a = &b; 我知道我可以使用指针,但我想尝试这种方式…

在CMake中更改CMAKE_CXX_FLAGS_DEBUG和朋友的默认值

我想在CMake中更改CMAKE_CXX_FLAGS_RELEASE或CMAKE_CXX_FLAGS_DEBUG的默认值。 基本上,我有一些项目的默认设置与CMake的不同(比如发布版本)略有不同,我不应该问自己:“哦,当添加add_compile_options时,它们的-O3或者-O2是否优先。 现在,我知道如何设置这些值,但我不知道如何使用户可以通过以下两种常用方式进行编辑:在命令行上使用DCMAKE_CXX_FLAGS_DEBUG=yourflags ,或者使用ccmake或CMakeSetup对其进行configuration。 问题是CMAKE设置和caching它们自己的默认值,如果你不使用FORCE来覆盖variables,那么“默认值”是不会改变的。 如果在我的set命令中使用FORCE: set(CMAKE_CXX_FLAGS_DEBUG blah CACHE STRING "" FORCE) ,每次脚本运行时都会覆盖它,消除了用户如果希望更改它的可能性。 我设法通过执行以下操作来破解它与CCMAKE一起工作,但是这仍然不能与cmake -DCMAKE_CXX_FLAGS_DEBUG因为它会在完成之后覆盖用户更改: set(DEFAULTS_SET FALSE CACHE BOOL "") set(CMAKE_CXX_FLAGS_DEBUG "-this -that" CACHE STRING "" FORCE) set(DEFAULTS_SET TRUE CACHE BOOL "" FORCE) 显然,这是一个讨厌的黑客攻击,并不完全工作(在cmake的情况下 – 这是什么= thisorthat)。 我也可以添加其他的构buildtypes,但是我不明白为什么只需要改变一些简单的东西就可以。 编辑2015年3月1日: 我已经创build了一个可行的解决scheme,但是我仍然对我所要做的事情不感到兴奋。 我看过其他的解决设置CMAKE_CXX_FLAGS_DEBUG和朋友的问题,但是这个解决scheme对我来说并不适用,因为我试图根据正在使用的编译器来select它们。 编译器不确定,但是,直到它已经填充我的variables。 我使用的技巧如下。 在项目命令之前,必须将标志variables设置为“特殊”。 set(CMAKE_CXX_FLAGS_DEBUG "_UNSET" CACHE STRING "") project(your_project C CXX) if(${CMAKE_CXX_FLAGS_DEBUG} STREQUAL "_UNSET") […]

在C#控制台应用程序中显示阿拉伯字符

我相信从Windows ME开始的13年多以前,在控制台应用程序上显示阿拉伯字符是可能的。 现在我正在使用Visual Studio 2013,在Windows 8上,以下代码显示: ????? ?? Console.OutputEncoding = System.Text.Encoding.Unicode; Console.WriteLine("مرحبا بك"); 无论如何,在控制台输出中显示阿拉伯字符?

Scanf将不会执行第二次

我正在尝试: – 如果用户input无效值,则重新读取值。 但问题是scanf()只执行一次,不会执行任何其他的时间和程序卡住无限循环。 #include<stdio.h> #include<math.h> main() { unsigned int a; unsigned int b = pow(2,M-1); unsigned int c; int x; printf("b = %i",b); input: fflush(stdin); fflush(stdout); printf("\nEnter any integer: "); x = scanf("%u",&a); printf("%u",a); if(x==0) goto input; printf("\na = %i",a); c = a & b; printf("\nc = %i",c); if(c) printf("\nthe bit %i is set",M); […]

C ++什么是强制失效的目的?

可能重复: 将未使用的返回值转换为void 我读了一些源代码,并且在其中声明了接口类中的许多虚函数,并默认实现这些代码: virtual bool FunctionName(TypeName* pointer) { (void)pointer; return true; } 请问在默认的实现中,将指针转换为void的目的是什么?

DropdownList数据源

大家好,我有关于下拉列表的问题。 我正在使用数据源的下拉列表。 我怎样才能得到我select的价值? // I need a if statement here because my programme doesn't know which value of dropdown list selected and I don't know how to use this with datasource. if(//if I select quiz 1 from dropdown list ,quiz 1 should list questions.) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString); string chooce = "Select Quiz from […]

将分析器分配给自动variables

灵魂分析器是不是要用于auto ? 一个简单的parsing器在传递给内联函数qi::parse()时可以正常工作,但如果通过一个autovariables传递,则会崩溃。 #include <cstdio> #include <string> #include <boost/spirit/include/qi.hpp> using namespace std; namespace qi = boost::spirit::qi; int main() { string line = "[z]"; auto bracketed_z = '[' >> +qi::char_('z') >> ']'; auto p = line.cbegin(); printf("%d", qi::parse(p, line.cend(), '[' >> +qi::char_('z') >> ']')); // Works p = line.cbegin(); printf("%d", qi::parse(p, line.cend(), bracketed_z)); // Crashes } […]

EWS – 访问所有共享日历

我有以下代码: private void ListCalendarFolders(ref List<EBCalendar> items, int offset) { var pageSize = 100; var view = new FolderView(pageSize, offset, OffsetBasePoint.Beginning); view.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties); view.PropertySet.Add(FolderSchema.DisplayName); view.PropertySet.Add(FolderSchema.EffectiveRights); view.Traversal = FolderTraversal.Deep; FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.MsgFolderRoot, view); foreach (Folder myFolder in findFolderResults.Folders) { if (myFolder is CalendarFolder) { var folder = myFolder as CalendarFolder; items.Add(EBCalendar.FromEWSFolder(folder)); } } if […]

在一个范围内生成N个随机和唯一的数字

使用C#在给定范围内生成N个唯一数字的有效方法是什么? 例如,在1到50之间生成6个唯一的数字。懒惰的方法是简单地在一个循环中使用Random.Next() ,并将该数字存储在数组/列表中,然后重复并检查它是否已经存在或不存在等。有没有更好的方法来生成一组随机但唯一的数字? 为了添加更多的上下文,我想从集合中selectN个随机项目,使用它们的索引。 谢谢

一个PictureBox的问题

我有个问题: 我有3个图片与3个不同的图像在图像 我可以设置为pictureBox3,所以两个图像看起来一样….. 编辑:我想在pictureBox2上移动pictureBox3, 所以没有选项将它们合并到单个图像