Tag: C#的

如何确定一个string是一个数字与C + +?

我试图写一个函数来检查一个string是否是一个数字,我遇到了很多麻烦。 对于我正在写的游戏,我只需要检查从我正在阅读的文件中的一行是否是一个数字(我会知道这是否是一个参数)。 我写了下面的function,我相信工作顺利(或者我不小心编辑停止它,或者我是精神分裂症或Windows是精神分裂症): bool isParam(string line){ if(isdigit(atoi(line.c_str()))) return true; return false; }

C中是否允许负数组索引?

我只是读了一些代码,发现这个人正在使用arr[-2]访问arr之前的第二个元素,如下所示: |a|b|c|d|e|f|g| ^———— arr[0] ^———- arr[1] ^—————- arr[-2] 这是允许的吗? 我知道arr[x]和*(arr + x) 。 所以arr[-2]是*(arr – 2) ,这似乎没问题。 你怎么看?

1D或2Darrays,速度更快?

我需要表示2D场(轴x,y),我面临一个问题:我应该使用一维数组还是二维数组? 我可以想象,一维数组(y + x * n)的重新计算索引可能比使用二维数组(x,y)慢,但是我可以想象一维可以在CPUcaching中。 我做了一些谷歌search,但只发现关于静态数组的页面(并指出1D和2D基本相同)。 但我的arrays必须是dynamic的。 有啥 更快, 较小(RAM) dynamic一维数组或dynamic二维数组? 谢谢 :)

如何编写一个简单的Html.DropDownListFor()?

在ASP.NET MVC 2中,我想编写一个非常简单的下拉列表,给出静态选项。 例如,我想提供“红色”,“蓝色”和“绿色”之间的select。

如何输出使用ANTLR构build的AST?

我正在为C做一个静态分析器。我使用ANTLR来完成词法分析器和分析器,其中生成Java代码。 ANTLR是否通过options {output=AST;}自动为我们构buildAST? 还是我必须自己做树? 如果是这样,那么如何吐出AST上的节点呢? 我目前认为AST上的节点将用于制作SSA,然后是数据stream分析,以便制作静态分析器。 我在正确的道路上?

数组不会衰减到指针的例外?

我曾在很多post中看到“在大多数情况下,数组名称衰变为指针”。 我可以知道在什么情况下/expression式数组名不会衰减到第一个元素的指针?

通过函数指针调用C ++类的方法

如何获得类成员函数的函数指针,然后使用特定的对象调用该成员函数? 我想写: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … 另外,如果可能的话,我想通过一个指针调用构造函数: NewAnimalFunction pNew = &Dog::Dog; Animal* pAnimal = (*pNew)(); 这是可能的,如果是这样,那么这样做的首选方法是什么?

在C中,是数组指针还是用作指针?

我的理解是,数组只是指向一系列值的常量指针,并且当您在C中声明一个数组时,您声明了一个指针并为它指向的序列分配空间。 但是这使我困惑:下面的代码: char y[20]; char *z = y; printf("y size is %lu\n", sizeof(y)); printf("y is %p\n", y); printf("z size is %lu\n", sizeof(z)); printf("z is %p\n", z); 当与苹果GCC编译给出以下结果: y size is 20 y is 0x7fff5fbff930 z size is 8 z is 0x7fff5fbff930 (我的机器是64位,指针是8个字节长)。 如果'y'是一个常量指针,为什么它的大小是20,就像它指向的值序列一样? 在编译期间,variables名称“y”是否由内存地址replace? 那么,数组中的某种语法糖就是刚刚被编译时转换为指针的东西?

使用Twitter API 1.1 oAuthvalidation和请求用户的时间表

今天早上我收到了令人恐惧的“Twitter REST API v1不再活跃。 请迁移到API v1.1。 在我的一些网站错误。 以前我一直在使用javascript / json来调用http://api.twitter.com/1/statuses/user_timeline.json ? 显示时间线。 由于这不再可用,我需要采用新的1.1 API过程。 我需要使用HttpWebRequest对象而不是第三方应用程序来执行以下操作: 使用oauth密钥和秘密进行身份validation 进行经过身份validation的呼叫以撤回显示用户时间表

如何从C中的控制台读取一行?

在C控制台程序中读取完整行的最简单方法是什么?input的文本可能具有可变长度,我们不能对其内容做任何假设。