08 2008 档案
摘要:贴上详细的题目: 星期五的晚上,一帮微软技术员在希格玛附近的“硬盘酒吧”谈算法问题。有个同事说: 我以前在烙饼店打工,顾客经常端非常多的烙饼。店里的饼大小不一, 我习惯在到达顾客饭桌前,把一摞饼按照大小次序摆好——小的在上面,大的在下面。由于我一只手托着盘子,只好用另一只手,一次抓住最上面的几块饼,把它们 上下颠倒个个儿,反复几次之后,这摞烙饼就排好序了。 假设...
阅读全文
摘要:将直径不同的烙饼有序排列的问题,求取最优解需要的反转次数。 代码: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System....
阅读全文
摘要:首尾设置标志,从两边往里,互相替换。 应用代码段: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> void revert(int begin, int end) { int t =...
阅读全文
摘要:总是碰到如题的问题,也许是现实世界有太多随机事件了吧。 首先取集合中一个单位作为新随机队列的初始值,然后将其余单位随机放入指定位置,当发现指定位置不为初始值时向后退一位(最后边界时回到首部)。 以下均为c#代码 下面是大饼排序问题中集合随机排序的应用片段,用于生成随机烙饼队列 Code Code highlighting produced by Actipro CodeHighlighter ...
阅读全文
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
阅读全文
摘要:tcp助手类是在socket层上建立的,可以直接通过client或server属性设置或获取。 server Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#region usings using System; using Sys...
阅读全文
摘要:今天找了款转换mp3的软件(mp3 转换器 v2.0),却发现一个小问题,我下了很多emule上的vod,想用mp3听,转换后发现文件名很短(emule上的东西都是超长的名字),我就奇怪了,一想,那程序员肯定很偷懒,直接用第一个'.'符号前的那段名字,无奈,只好自己编个小程序,来批量修改了。 Code Code highlighting produced by Actipro CodeHigh...
阅读全文
摘要:有了笔记(二)中的积累,udp的感觉就简单多了。 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#region usings using System; using System.Collections.Generic; usin...
阅读全文
摘要:一直想学习网络编程,好不容易终于写出来了。非常感谢 李.net,他的文章最终帮助了我。学习中总是有那么多曲折。 因为我用的是vista,默认支持ipv6,给我带来很大痛苦。希望我下面的代码能给我跟我一样的初学者一点帮助。 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://ww...
阅读全文
摘要:写了好多socket的程序,哎,照书上也写了不少,但总是出现这个错误,本地连接(127.0.0.1)一直都没有问题,原来是因为本机有localhost/127.0.0.1/192.168.1.2等多种情况。郁闷。气死我了~ 时运不济,命途多舛。 转自:TcpClient 错误"不能做任何连接,因为目标机器积极地拒绝它" 的解决 //以下是tcpclient服务器端的监听程序,假设服务器端...
阅读全文
摘要:Socket网络编程学习笔记(6):使用线程池提高性能 摘要: 在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得创建新的 线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在Socket 通讯中还有另一种访求那就是异步...
阅读全文
摘要:转自:http://www.cnblogs.com/Echang/archive/2008/07/15/1243232.html 先了解一下c# 所有运算符号的内容 表达式中的运算符按照称为运算符优先级的特定顺序计算。下表根据运算符执行的操作类型将它们划分到不同的类别中。类别按优先级顺序列出。 基本 ...
阅读全文