Tag: C#的

了解INADDR_ANY套接字编程

我想编程一些套接字,所以,在服务器端,我使用htonl(INADDR_ANY) 。 就我的理解程度而言,在我看来,这个函数会产生一个随机IP(我是否正确?)。 事实上,我想要绑定我的localhost套接字。 但是,如果我运行这个 printf("%d",htonl(INADDR_ANY)); 我得到0作为返回值。 有人可以提出一些解释吗?

C ++exception处理添加多less足迹

这个问题对于embedded式开发尤其重要。 exception处理为生成的二进制输出添加了一些足迹。 另一方面,没有例外,错误需要以其他方式处理,这需要额外的代码,最终也会增加二进制大小。 我对你的经历感兴趣,特别是: 什么是编译器为exception处理添加的平均占用空间(如果有这种测量的话)? exception处理是否真的比其他error handling策略更昂贵(很多人说),在二进制输出大小方面呢? 你会为embedded式开发build议什么error handling策略? 请把我的问题作为指导。 任何input是受欢迎的。 附录:有没有人有一个具体的方法/脚本/工具,对于特定的C ++对象/可执行文件,将显示由编译器生成的代码和专用于exception处理的数据结构占用的加载的内存占用的百分比?

Visual Studio 2010不自动链接从属项目的静态库,因为它应该是应该的

用C ++控制台命令行项目创build一个新的解决scheme 创build一个新的项目,一个C ++静态库 使命令行项目依赖于库 确保在configuration=>链接器=>常规(默认情况下)中打开“链接库依赖关系” Visual Studio仍然不会链接库。 我该如何解决这个问题? 它在Visual Studio 2008中工作。

用vector :: iterator或at()迭代STLvector的速度会更快吗?

在性能方面,什么工作会更快? 有区别吗? 它是依赖于平台吗? //1. Using vector<string>::iterator: vector<string> vs = GetVector(); for(vector<string>::iterator it = vs.begin(); it != vs.end(); ++it) { *it = "Am I faster?"; } //2. Using size_t index: for(size_t i = 0; i < vs.size(); ++i) { //One option: vs.at(i) = "Am I faster?"; //Another option: vs[i] = "Am I faster?"; }

如何在g ++中使用概要指导优化?

另外,任何人都可以点我一个关于这个问题的好教程? 我找不到任何东西。

Entity Framework 6 GUID作为主键:不能将NULL值插入到列'Id',表'FileStore'; 列不允许空值

我有一个主键“Id”的实体,它是Guid: public class FileStore { public Guid Id { get; set; } public string Name { get; set; } public string Path { get; set; } } 还有一些configuration: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); base.OnModelCreating(modelBuilder); } 当我尝试插入logging时,出现以下错误: 无法将值NULL插入到'Id'列'FileStore'列中; 列不允许空值。 INSERT失败。\ r \ n声明已被终止。 我不想手动生成Guid。 我只想插入一个logging,并获得由SQL Server生成的Id 。 如果我设置.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity) , Id列不是SQL Server中的Identity列。 我如何configurationentity […]

如何避免Response.End()在Excel文件下载过程中出现“线程被中止”exception

我试图将我的数据集转换成excel并下载该excel。我得到了我所需的excel文件。但System.Threading.ThreadAbortException被提出每个excel下载。 如何解决这个问题?请帮助我… 我在我的aspx屏幕中调用了这个方法。这个方法也抛出了同样的exception。 我在很多aspx屏幕中调用了public void ExportDataSet(DataSet ds)函数,而且我正在维护运行时引发的exception的错误logging器方法,这些exception都写入到.txt文件中。 所以aspx屏幕的所有txt文件中都logging了同样的exception。我只是想避免这种exception从方法声明的类文件抛出到aspx。 我只是想在我的方法声明类文件本身处理这个exception。 ASPX文件方法调用:excel.ExportDataSet(dsExcel); 方法定义: public void ExportDataSet(DataSet ds) { try { string filename = "ExcelFile.xls"; HttpResponse response = HttpContext.Current.Response; response.Clear(); response.Charset = ""; response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { GridView dg […]

监控与互斥在C#中

可能重复: C#中各种线程同步选项之间的区别是什么? 监视器和C#中互斥量有什么区别? 何时使用监视器以及何时在C#中使用互斥锁?

在c ++中,在函数名称表示之前代字符“〜”是什么?

template <class T> class Stack { public: Stack(int = 10) ; ~Stack() { delete [] stackPtr ; } //<— What does the "~" signify? int push(const T&); int pop(T&) ; int isEmpty()const { return top == -1 ; } int isFull() const { return top == size – 1 ; } private: int size ; […]

Linqselect列表中存在IN(A,B,C)的对象

我有一个orders清单。 我想根据一组订单状态来selectorders 。 所以本质上select orders where order.StatusCode in ("A", "B", "C") // Filter the orders based on the order status var filteredOrders = from order in orders.Order where order.StatusCode.????????("A", "B", "C") select order; 非常感谢。