Tag: C#的

从客户端(*)检测到潜在危险的Request.Path值

我正在接受相当自我解释的错误: 客户端(*)检测到有潜在危险的Request.Path值。 问题是,我的url包含*: https://stackoverflow.com/Search/test * / 0/1/10/1 此url用于填充search网页,其中“test *”是search字词,其余的url与各种其他过滤条件相关。 我的问题是,如果有一个简单的解决scheme,让我把这些特殊字符作为search条件? 我已经尝试在web.config中包含以下内容,但是如果显示错误消息,则不起作用。 我应该手动编码/解码的特殊字符? 有这样做的最佳做法吗? 我想尝试和避免使用查询string,但我想这是一个选项。 应用程序本身是ac#asp.net webforms应用程序,使用路由来产生上面的漂亮的URL。

在C#中逐行读取文件

我正在尝试阅读一些文本文件,每行需要处理。 目前,我只是使用StreamReader,然后逐一读取每一行。 我想知道是否有一个更有效的方法(在LoC和可读性方面)使用LINQ来做到这一点,而不会影响操作效率。 我所看到的例子涉及将整个文件加载到内存中,然后处理它。 不过,在这种情况下,我不认为这将是非常有效的。 在第一个例子中,文件可以达到大约50k,而在第二个例子中,不需要读取文件的所有行(大小通常<10k)。 你可以争辩说,现在这些小文件并不重要,但是我相信这种方法会导致代码效率低下。 第一个例子: // Open file using(var file = System.IO.File.OpenText(_LstFilename)) { // Read file while (!file.EndOfStream) { String line = file.ReadLine(); // Ignore empty lines if (line.Length > 0) { // Create addon T addon = new T(); addon.Load(line, _BaseDir); // Add to collection collection.Add(addon); } } } 第二个例子: // […]

在C坏习惯中使用灵活的数组成员?

我最近读到,在C中使用灵活的数组成员是糟糕的软件工程实践。 但是,这一说法没有任何论据支持。 这是一个公认的事实吗? ( 灵活的数组成员是C99中引入的一个C特性,可以声明最后一个元素是未指定大小的数组,例如:) struct header { size_t len; unsigned char data[]; };

C#中的双向1对1词典

我正在寻找一个通用的,在C#(2)中的双向1对1 Dictionary类,即。 一个BiDictionaryOneToOne<T, S> ,它保证只包含每个值和关键字中的一个(无论如何都是RefEquals),并且可以使用键或值进行search。 任何人都知道,或者我应该自己实现呢? 我不敢相信我是第一个需要这个… 这个问题的答案中有一个BiDictionary,但它不是唯一的元素(也不实现RemoveByFirst(T t)或RemoveBySecond(S s))。 谢谢!

在C ++中测量函数的执行时间

我想知道我的C ++程序在Linux上执行某个函数需要多less时间。 之后,我想做一个速度比较。 我看到了几个时间的function,但从这个提升结束了。 计时: process_user_cpu_clock, captures user-CPU time spent by the current process 现在,我不清楚,如果我使用上述function,我会得到CPU花费在该function的唯一时间? 其次,我找不到使用上述function的例子。 任何人都可以帮助我如何使用上述function? PS:现在,我正在使用std::chrono::system_clock::now()来获得时间,但是这给了我不同的结果,因为每次CPU负载不同。

如何处理C中的复数?

我如何处理C中的复数? 我看到有一个complex.h头文件,但是并没有给我太多关于如何使用它的信息。 如何以有效的方式访问真实和虚拟的部分? 有原生function获取模块和阶段?

使用c#中的参数调用存储过程

我可以在我的程序中进行删除,插入和更新,并尝试通过调用从数据库创build的存储过程进行插入。 这个button插入我做得很好。 private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con); da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text; con.Open(); da.InsertCommand.ExecuteNonQuery(); con.Close(); dt.Clear(); da.Fill(dt); } 这是调用名为sp_Add_contact的过程来添加联系人的button的开始。 sp_Add_contact(@FirstName,@LastName)的两个参数。 我在谷歌search一个很好的例子,但我没有发现什么有趣的。 private void button1_Click(object sender, EventArgs e) { […]

使用G ++编译多个.cpp和.h文件

我刚刚inheritance了一些C ++代码,这些代码是用一个包含main和其他一些函数的cpp文件编写的。 还有.h文件包含类和它们的函数定义。 到目前为止,程序是使用g++ main.cpp命令编译的。 现在我已经将类分离为.h和.cpp文件了,是否需要使用makefile,还是可以使用g++ main.cpp命令?

C“int”的大小是2个字节还是4个字节?

C中的整型variables占用2个字节还是4个字节? 它依赖于什么因素? 大部分的教科书都说整数variables占用2个字节。 但是当我运行一个程序打印一个整数数组的连续地址,它显示了4的差异。

获取特定应用程序的屏幕截图

我知道我可以使用Graphics.CopyFromScreen()获取整个屏幕的屏幕截图。 但是,如果我只想要特定应用程序的屏幕截图呢?