Tag: C#的

AVX2什么是基于掩码打包左边最有效的方法?

如果你有一个input数组和一个输出数组,但你只想写出那些通过一定条件的元素,那么在AVX2中这样做最有效的方法是什么? 我在SSE看到它是这样做的:(从: https : //deplinenoise.files.wordpress.com/2015/03/gdc2015_afredriksson_simd.pdf ) __m128i LeftPack_SSSE3(__m128 mask, __m128 val) { // Move 4 sign bits of mask to 4-bit integer value. int mask = _mm_movemask_ps(mask); // Select shuffle control data __m128i shuf_ctrl = _mm_load_si128(&shufmasks[mask]); // Permute to move valid values to front of SIMD register __m128i packed = _mm_shuffle_epi8(_mm_castps_si128(val), shuf_ctrl); return packed; } […]

rand函数在单个函数c ++中调用时返回相同的值

我是一个C + +新手,我难住这个。 我需要在我的主函数中调用这个函数三次,但每次它给我相同的结果,即pull_1,pull_2,pull_3是相同的。 我需要做些什么来使他们实际上是随机的? string PullOne() { string pick; string choices[3] = {"BAR", "7", "cherries"}; std::srand(time(0)); pick = choices[(std::rand() % 3)]; return pick; } 从我的主要function: string pull_1, pull_2, pull_3; pull_1 = PullOne(); pull_2 = PullOne(); pull_3 = PullOne();

当单击DetailDesclosurebutton时MKAnnotationView推送到视图控制器

我想在我正在显示的地图上单击DetailDisclosure时切换视图。 我目前的代码如下: – (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control { DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; detailViewController.title = dictionary[@"placeLatitude"] [self.navigationController pushViewController:detailViewController animated:YES]; } 我可以推到视图控制器,但我还没有想出如何强制它从用于生成地图的JSON数组中的细节。 我拉这样的数据来生成地图: for (NSDictionary *dictionary in array) { // retrieve latitude and longitude from the dictionary entry location.latitude = [dictionary[@"placeLatitude"] doubleValue]; location.longitude = [dictionary[@"placeLongitude"] doubleValue]; //CAN I LOAD THE TITLE/ID OF […]

将string转换为variables名称或variablestypes

是否有可能将string转换为variables(反之亦然)通过执行如下操作: makeVariable("int", "count"); 要么 string fruit; cin >> fruit; // user inputs "apple" makeVariable(fruit, "a green round object"); 然后可以通过执行如下操作来访问它: cout << apple; //a green round object 提前致谢!

数组的最大容量是多less?

在C#2008中,数组的最大容量是多less?

我怎样才能validation控制台input为整数?

我已经写了我的代码,我想validation它的方式,它只会允许插入input而不是字母。 这里是代码,请我爱你来帮助我。 谢谢。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace minimum { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine()); if (a < b) { if (a < c) { Console.WriteLine(a + "is the minimum number"); } } if (b < […]

非唯一的枚举值

我试图掩盖edi文件中的索引位置…我有一种情况,根据情况可以在索引中find2或3个事情。 使用枚举来隐藏“魔术数字”会很酷,并且惊讶地发现可以像这样将多个枚举分配给相同的值: public enum Color { Red = 1, Blue = 1, Green = 1 } 编译器对此感到满意。 我没有想到这个工作。 我不需要退回到枚举,所以我并不担心试图返回,但这味道怪异。 为什么CLR允许多个枚举值,我应该使用一个结构呢? (结构似乎比枚举更重,这似乎工作)

链接器错误时编译针对glib …?

我在编译一个简单的示例程序时遇到了麻烦, 我得到以下错误。 我可以得到它编译,但不与-c标志链接,我相信这意味着我已经安装了glib头,但它没有find共享目标代码。 请参阅下面的Make文件。 $> make re gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 re.c -o re /tmp/ccxas1nI.o: In function `print_uppercase_words': re.c:(.text+0x21): undefined reference to `g_regex_new' re.c:(.text+0x41): undefined reference to `g_regex_match' re.c:(.text+0x54): undefined reference to `g_match_info_fetch' re.c:(.text+0x6e): undefined reference to `g_print' re.c:(.text+0x7a): undefined reference to `g_free' re.c:(.text+0x8b): undefined reference to `g_match_info_next' re.c:(.text+0x97): undefined reference to `g_match_info_matches' re.c:(.text+0xa7): undefined […]

scanf被跳过

我想为一个类做一个简单的C程序,其中一个要求就是我需要使用scanf / printf来处理所有的input和输出。 我的问题是,为什么我的scanf后面的for循环跳过,程序刚刚结束。 这是我的代码 #include <stdio.h> void main() { int userValue; int x; char c; printf("Enter a number : "); scanf("%d", &userValue); printf("The odd prime values are:\n"); for (x = 3; x <= userValue; x = x + 2) { int a; a = isPrime(x); if (a = 1) { printf("%d is an odd […]

C ++标准究竟如何解引用未初始化的指针是未定义的行为?

到目前为止,我无法find如下推论: int* ptr; *ptr = 0; 是未定义的行为。 首先,5.3.1 / 1表示*表示将T*转换为T*间接方式。 但是这并没有提到UB。 然后经常引用3.7.3.2/4,指出对一个非空指针使用释放函数会使指针无效,而后来无效指针的使用是UB。 但是在上面的代码中,没有关于释放的内容。 如何在上面的代码中推导UB?