Tag: C#的

内存中的位置是我的variables存储在C?

通过考虑内存分为四个部分:数据,堆,堆栈和代码,全局variables,静态variables,常量数据types,局部variables(在函数中定义和声明),variables(在主函数中),指针,并dynamic分配空间(使用malloc和calloc)获取存储在内存中? 我认为他们将被分配如下: 全局variables——-> 堆 (根据Robert Lafore在C ++中的面向对象编程,静态和全局variables都存储在堆中 静态variables——-> 堆 常量数据types—–>代码 局部variables(在函数中声明和定义)——–>栈 variables在主函数—–>堆中声明和定义 指针(例如, char *arr , int *arr )——->堆 dynamic分配空间(使用malloc和calloc)——–>堆栈 我只是从C的angular度来看这些variables。 如果我错了,请纠正我,因为我是新来的C.

ASP.NET MVC – 将parameter passing给控制器

我有一个操作方法如下的控制器: public class InventoryController : Controller { public ActionResult ViewStockNext(int firstItem) { // Do some stuff } } 当我运行它时,我得到一个错误,指出: 参数字典中不包含参数“firstItem”的types“System.Int32”的有效值。 要使参数可选,其types应该是引用types或Nullabletypes。 我曾经在一点工作,我决定尝试没有参数的function。 发现控制器不是持久的,我把参数放回去,现在当我调用方法时,它拒绝识别参数。 我正在使用这个URL语法来调用该操作: http://localhost:2316/Inventory/ViewStockNext/11 任何想法,为什么我会得到这个错误,我需要做什么来解决它? 我试着添加另一个方法,它采取了一个整数的类,它也失败了相同的原因。 我试着添加一个接受一个string,并将string设置为空。 我已经尝试添加一个没有参数,这工作正常,但当然不会满足我的需求。

用C#中的记事本打开文件

我如何在C#中打开一个文件? 我不是说阅读它通过textreader和readline()。 我的意思是打开它作为记事本中的独立文件。

在循环中的什么地方整数溢出成为未定义的行为?

这是一个例子来说明我的问题,涉及一些更复杂的代码,我不能在这里发表。 #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; } } 这个程序在我的平台上包含未定义的行为,因为第三个循环会溢出。 这是否使整个程序有未定义的行为,或者只有溢出实际发生后 ? 编译器是否可能解决了a 会溢出的问题,所以它可以声明整个循环是未定义的,即使它们都发生在溢出之前,也不打算运行printfs。 (标签C和C ++虽然不同,因为如果两种语言不同,我会对这两种语言的答案感兴趣)。

如何用GCC和ld去除未使用的C / C ++符号?

我需要严格地优化我的可执行文件的大小( ARM开发),我注意到在我的当前构buildscheme( gcc + ld )中未使用的符号没有被剥离。 对于生成的可执行文件/库, arm-strip –strip-unneeded使用arm-strip –strip-unneeded不会改变可执行文件的输出大小(我不知道为什么,也许根本就不行) 。 修改我的build筑物pipe道的方式(如果存在的话)会是什么方式,以便从结果文件中去除未使用的符号? 我甚至不会想到这一点,但是我目前的embedded式环境并不是非常“强大”,即使在2M节省了500K ,也可以获得非常好的加载性能。 更新: 不幸的是,我使用的当前gcc版本没有-dead-strip选项和-ffunction-sections… + –gc-sections对于ld -ffunction-sections… + –gc-sections没有给出任何显着差异的结果输出。 我感到震惊的是,这甚至成为一个问题,因为我确信gcc + ld应该自动剥离未使用的符号(为什么他们甚至不得不保留它们?)。

如何在C#中下载HTML源代码

我怎样才能获得在C#中的url的HTML源代码?

序列包含多个元素

我有一些问题,通过Linq抓取“RhsTruck”types的列表,并让它们显示。 RhsTruck只是具有适当的品牌,型号,序列等… RhsCustomer具有属性CustomerName,CustomerAddress等… 我不断收到错误“序列包含多个元素”。 有任何想法吗? 我以错误的方式接近了吗? public RhsCustomer GetCustomer(string customerNumber) { using (RhsEbsDataContext context = new RhsEbsDataContext() ) { RhsCustomer rc = (from x in context.custmasts where x.kcustnum == customerNumber select new RhsCustomer() { CustomerName = x.custname, CustomerAddress = x.custadd + ", " + x.custcity CustomerPhone = x.custphone, CustomerFax = x.custfax }).SingleOrDefault(); return rc; } […]

“Objective-C比C ++更严格地说是C的超集”是什么意思?

从我读到的内容来看: Objective-C为什么在苹果社区以外不受欢迎? Objective-C是C的超集(事实上比C ++更严格),所以不会出现向后兼容的问题。 你可以在C中做任何你可以在Objective-C中做的事情。 作为一个超集是二元的,就像怀孕一样。 Obj-C是C的超集,而C ++则不是。 超集是什么意思? Objective-C将以何种方式更接近于C / C向后兼容? Objective-C比C ++更接近C的哲学呢? 任何C程序都可以在没有被Objective-C编译器修改的情况下编译(100%兼容性)吗? 这是一个关于编程语言devise和兼容性的问题,而不是一场更好的战争。

使用C#获取以毫秒为单位的时间

我在做一个程序,我需要以毫秒为单位的时间。 到了那个时候,我的意思是一个与自己不相等的数字,总是比第二个数字大1000个数字。 我试过将DateTime.Now转换为TimeSpan并TotalMilliseconds获取TotalMilliseconds …但我听说它并不完全准确。 有没有更简单的方法来做到这一点?

我如何validationstring只允许字母数字字符?

我如何使用正则expression式来validationstring只允许字母数字字符? (我不想让任何空间)。