Tag: C#的

我如何访问C中的阴影全局variables?

我如何访问C中的阴影全局variables? 在C ++中,我可以使用::作为全局命名空间。

C#控制台应用程序中的橙色文字颜色?

我刚刚完成了一个项目的C#控制台应用程序代码,并希望为我的字体添加一些颜色。 我很想能够使用橙色的颜色。 有没有办法做到这一点? 这是我以前用来改变颜色的代码,但它不提供橙色: Console.ForegroundColor = ConsoleColor.Magenta(and so on); 有没有办法可能插入一个hex值的颜色或类似的东西?

模板问题导致链接器错误(C ++)

我很less知道C ++模板是怎么回事,但我试图实现一个函数,它search一个满足给定属性的元素(在这种情况下,search给定的名称)的向量。 我的.h文件中的声明如下所示: template <typename T> T* find_name(std::vector<T*> v, std::string name); 当我编译时,我得到这个链接器错误,当我调用该函数: Error 1 error LNK2019: unresolved external symbol "class Item * __cdecl find_name<class Item>(class std::vector<class Item *,class std::allocator<class Item *> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??$find_name@VItem@@@@YAPAVItem@@V?$vector@PAVItem@@V?$allocator@PAVItem@@@std@@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z) referenced in function "public: class Item * __thiscall Place::get_item(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?get_item@Place@@QAEPAVItem@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) place.obj Program2 再次,我是新的模板,所以我不知道发生了什么事。 我通过Googlefind的所有LNK2019实例都没有使用正确的库,但是由于这是我自己的函数,我不明白为什么会这样。 […]

在解除引用的指针后进行增量?

试着理解C语言中指针的行为,我对下面的例子代码感到有些惊讶: #include <stdio.h> void add_one_v1(int *our_var_ptr) { *our_var_ptr = *our_var_ptr +1; } void add_one_v2(int *our_var_ptr) { *our_var_ptr++; } int main() { int testvar; testvar = 63; add_one_v1(&(testvar)); /* Try first version of the function */ printf("%d\n", testvar); /* Prints out 64 */ printf("@ %p\n\n", &(testvar)); testvar = 63; add_one_v2(&(testvar)); /* Try first version of the […]

现有的连接被远程主机强制closures

我正在与一个商业应用程序抛出一个SocketException与消息, 现有的连接被远程主机强制closures 这发生在客户端和服务器之间的套接字连接。 这个连接还活着,而且数据正在被传输,但是却不知从何处断开。 有没有人看过这个? 原因是什么? 我可以猜出一些原因,但是还有什么办法可以添加更多的代码来找出原因可能是什么? 任何意见/想法都欢迎。 … 最新的 … 我有一些logging从一些.NET跟踪, System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send – An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Verbose: 0 : [8188] Exiting Socket#30180123::Send() -> 0#0 根据日志logging的其他部分,我已经看到它说“0#0”意味着正在发送一个0字节长度的数据包。 但是这到底意味着什么呢? 发生两种可能性之一,我不知道哪一个, 1)连接正在closures,但数据正在写入套接字,从而创build上述exception。 0#0只是意味着什么都没有发送,因为套接字已经closures。 2)连接仍然打开,一个零字节的数据包正在发送(即代码有一个错误),0#0意味着一个零字节的数据包正试图发送。 […]

.NET中的generics方法不能推导出它们的返回types。 为什么?

鉴于: static TDest Gimme<TSource,TDest>(TSource source) { return default(TDest); } 为什么我不能这样做: string dest = Gimme(5); 没有得到编译器错误: error CS0411: The type arguments for method 'Whatever.Gimme<TSource,TDest>(TSource)' cannot be inferred from the usage. Try specifying the type arguments explicitly. 5可以被推断为int ,但是在编译器不能/不能将stringparsing为返回types的地方有一个限制。 我已经在几个地方看过这个devise,但没有真正的解释。 我读过的地方可能会改变在C#4,但它没有。 任何人都知道为什么返回types不能从generics方法推断出来? 这个答案如此明显的问题就是这个问题吗? 我希望不是!

如何select数据表中列的最小值和最大值?

对于以下数据表列,获取最小值和最大值的最快方法是什么? AccountLevel 0 1 2 3

如何实现StringBuilder类? 每次我们追加它是否在内部创build新的string对象?

如何实现StringBuilder类? 每次我们追加它是否在内部创build新的string对象?

内置.Netalgorithm将值舍入到最近的10个区间

如何在C#中的任何值10间隔? 例如,如果我有11,我希望它返回10,如果我有136,那么我想它返回140。 我可以很容易地手工完成 return ((int)(number / 10)) * 10; 但是我正在寻找一个内置的algorithm来做这个工作,像Math.Round()。 我不想亲手做的原因是,我不想在我的项目中写出相同或相似的代码,即使是像上面这样简单的东西。

解决文件path太长的exception的最佳方法

我创build了一个应用程序,下载SP站点中的所有文档库,但一次它给了我这个错误(我试着看着谷歌,但不能find任何东西,现在如果有人知道任何伎俩来解决这个问题,请回答,否则谢谢看着它) System.IO.PathTooLongException:指定的path,文件名或这两者太长。 完全限定的文件名必须less于260个字符,且目录名称必须less于248个字符。 System.IO.Path.NormalizePathFast(String path,Boolean fullCheck)System.IO.Path.GetFullPathInternal(String path)在System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights ,FileShare共享,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,stringmsgPath,布尔bFromProxy)在System.IO.FileStream.ctor(stringpath,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize,FileOptions选项)。 IO.File.Create(String path) 它达到string的限制,代码如下, #region Downloading Schemes private void btnDownload_Click(object sender, EventArgs e) { TreeNode currentNode = tvWebs.SelectedNode; SPObjectData objectData = (SPObjectData)currentNode.Tag; try { CreateLoggingFile(); using (SPWeb TopLevelWeb = objectData.Web) { if(TopLevelWeb != null) dwnEachWeb(TopLevelWeb, TopLevelWeb.Title, tbDirectory.Text); } } catch […]