草庐IT

谈谈如何高效使用搜索引擎找到自己想要的内容

tags:Tips写在前面最近有朋友问我如何快速找到一些编程问题的解决方案,当然也包括搜索一些网络资源(如书籍等),感觉自己用Google也有一段时间了,可以好好总结一下然后回答这个问题了.搜索引擎的话我现在肯定是只用Google的,当然一些情况下我也会用bing(毕竟广告还是要少一些),百度的话估计只用来找一些文库资源了(下载PPT模板),除此之外好像没什么能用到百度的地方…关于一些专业知识,除了看课本,Wikipedia也是不错的选择,虽然中文页面相对匮乏,但是其内容的高质量和准确性以及精美的插图还是让人赞不绝口.编程方面的问题,主要还是通过StackOverflow来查,虽然有时候遇到的

c# - 快速高效的更新程序

我正在为游戏客户端开发一个更新程序,这样玩家在更新时就不必下载整个客户端。现在,创建一个标准的更新程序并不难,但处理大文件会很慢。客户端大约有1.5GB的未压缩文件和大约250个文件。更新服务器上的文件是gzip压缩的,并通过HTTP下载。更新程序是这样工作的:从服务器获取补丁列表->将补丁列表中的文件与本地文件进行比较(crc32/filesize)->如果丢失/错误文件大小/哈希不相同->从服务器下载gzip压缩文件->解压文件更新程序最耗时的部分:为每个文件生成crc32哈希/下载大文件我想到了一些可以加快速度的事情:Rsync-likediffupdater-这会加快下载速度,

c# - C# 中的高效图像处理

我正在使用System.Drawing类从用户上传的照片中生成缩略图和带水印的图像。用户还可以在上传原件后使用jCrop裁剪图像。我已经从其他人那里接管了这段代码,并希望对其进行简化和优化(它正在一个高流量网站上使用)。前一个人有静态方法接收位图作为参数并返回一个位图,在内部分配和处理Graphics对象。我的理解是Bitmap实例包含内存中的整个图像,而Graphics基本上是一个绘制操作队列,并且它是幂等的。目前流程如下:接收图像并将其存储在临时文件中。接收裁剪坐标。将原始位图加载到内存中。从原始位图创建一个新位图,应用裁剪。对新位图做一些疯狂的亮度调整,也许(?)返回一个新位图(

c# - 高效 XML 的 .NET 实现

我正在将大型数据库导出为xml格式。需要将此XML数据压缩为尽可能小的格式。我听说过很多有关高效XML(EXI)的信息,想知道是否有.NET实现以便可以从代码中调用它...有没有人有这方面的例子,因为在线资源似乎有点稀少...... 最佳答案 原来微软创建了他们自己的二进制XML格式/编码,称为MC-NBFX(吸引人的嗯)。从.NET3.0开始,这是.NET框架和WCF的一部分。有关详细信息,请参阅:[MC-NBFX]:.NETBinaryFormat:XMLDataStructureWCFBinaryXMLanddictionar

c# - 用于解析二进制消息包的字节流的高效 C# 字节队列

我正在尝试替换我通常实现的循环缓冲区+。队列的功能是缓冲传入的字节(例如,来自串行端口或其他一些数据流),同时解析器检查队列中的字节并检测和提取消息包。标准:可以增长(即不是固定大小)>=1bytescanbeenqueuedatatime>=1bytescanbedequeuedatatime高效我很想用System.Collections.Generic.Queue...但我不确定这是否是最有效的类型。有什么建议吗?有没有更聪明的方法来做我想做的事情?(例如,有趣的建议here)感谢您的建议和意见。普兰博。 最佳答案 嗯,Que

c# - 在两个大数之间获得素数的高效算法

我是C#的初学者,我正在尝试编写一个应用程序来获取用户输入的两个数字之间的素数。问题是:在大数(有效数在1到1000000000范围内)获取素数需要很长时间,根据我要解决的问题,整个操作必须在一个小的时间间隔内进行。这是更多解释的问题链接:SPOJ-Prime这是我的代码中负责获取质数的部分:publicvoidGetPrime(){intL1=int.Parse(Limits[0]);intL2=int.Parse(Limits[1]);if(L1==1){L1++;}for(inti=L1;i有没有更快的算法?提前致谢。 最佳答案

c# - 设计一个灵活高效的问答系统

我一直在研究动态问答系统,但我无法为该系统创建高效且灵活的设计。我很想知道是否有既定的设计模式或设计此系统的任何建议。我想做什么我有一组问题。回答完之后,会显示另一组问题,取决于前一组问题的答案。如此重复,直到不需要更多问题。问题的答案都是bool值、多项选择或数字。重要的部分是,大多数问题仅在满足一组特定标准时才会显示(基于之前的答案)。我需要主要支持bool逻辑的标准,例如And、Or、Not、Equals、GreaterThan和LessThan。例如,假设我已经收到了诸如Age等问题的答案,Gender,和State.下一个问题是InSchool?,但只有在以下情况下才会显示:

c# - 比较 XML 节点的高效算法

我想确定XML文档中两个不同的子节点是否相等。如果两个节点具有相同的属性集和子注释并且所有子注释也相等(即整个子树应该相等),则它们应被视为相等。输入文档可能非常大(高达60MB,要比较的节点超过100000个)并且性能是个问题。检查两个节点是否相等的有效方法是什么?示例:HelloWorld此XML片段描述了OpenXML文档中的段落。该算法将用于确定文档是否包含与文档前面的另一个段落具有相同属性(w:pPr节点)的段落(w:p节点)。我的一个想法是将节点的外部XML存储在哈希集中(通常我必须首先获得规范的字符串表示,其中属性和子注释总是以相同的方式排序,但我可以期待我的节点已经是这

c# - WPF:如何高效地每秒更新图像 30 次

我正在编写一个使用组件的WPF应用程序,该组件返回一个指向位图像素(步长*高度)的指针(IntPtr)。我事先知道位图是一个24位的rgb,它的宽度和高度。用这些位图更新图像控件构成了一个视频给用户,但我不确定最有效的方法是什么,大多数时候CPU使用率达到75%+,内存从40mb变化到500mb,我认为GC开始工作,然后再次下降到40mm。该应用开始没有响应。我该怎么办?谢谢! 最佳答案 您很可能正在分配新的位图,这些位图不是一次性的。您应该分配一个WriteableBitmap并更新它。链接的文档描述了锁定、更新和解锁Writea

c# - 将带分隔符的文件读入 DataTable 的高效函数

我想知道是否有人知道用于将制表符分隔文件读入数据表的高效C#函数?谢谢 最佳答案 这目前使用LINQ方法.First()和.Skip()如果您需要在.Net2.0上使用它,这两种方法都可以很容易地重新创建//evencoolerasanextensionmethodstaticIEnumerableReadAsLines(stringfilename){using(varreader=newStreamReader(filename))while(!reader.EndOfStream)yieldreturnreader.ReadL