我想做俩个东西,一个是下载工具,像迅雷一样的东西……请高手指点一下需要的具体后背知识……尽量详细点……第二个是:我想做个关于数学函数方面的东西!实现功能:1>在一个区域画出一个图像,能够在一边显示一个函数与之对应,,,
2>写个函数,能显示这个函数的图像!3>能够根据函数,求解函数解……
这里我写的函数是任意函数 如:x2+x3=y;这样的函数!
请问这个是不是可以用反射解决,,,我没学过反射,,,个人感觉自己自学能力很强,.net知识也算大体了解一点!请高手赐教!

解决方案 »

  1.   

    个人意见:
    1. 多线程+Socket
    2. 数学知识+GDI编程知识
      

  2.   

    给你简单讲解下。你的2个问题都很简单。
    第一个问题,你要知道多线程下载的本质,其实很简单,就是HTTP协议约定,可以指定请求传输文件的一块。这是断点下载、多线程下载的基础。在.NET平台上,对于HTTP的传输有很好的封装。直接调用就可以了。第二个问题,完全没有必要用到反射。你需要做的一件事就是解析表达式,识别里面的变量和自变量。也就是说你的例子根本就不是函数,而是方程。比如x2+x3=y,你可以得到y关于x的函数,f(y)=y/5,也可以得到x关于y的函数,f(x)=5x,显然图像是不同的。当你约定把x当作自变量以后(实际上y是没有意义的),你就可以作图了。比如取-5~5作为x的取值范围,每隔0.01,带入函数,算出函数值。然后有了一些坐标。
    对坐标转换,使它的比例符合屏幕坐标,然后描点作图就可以了。
      

  3.   

    楼主我说两句吧!
    您的第一个想法,开发类似迅雷的玩意,C#并不合适,当然如果你是做的娱乐下那就随便了!第二个想法建议你用WPF,您的输入函数自动算解的想法我估计很难实现!
      

  4.   

    支持C#,C++之类的以后再说,先牢固了现在的知识再说,说不定C++这些还没有C#的潜力大呢,至少是说C#在C++之后,所以还是那句话长江后浪推前浪,前浪什么的... 然后呢第一个你说的那个迅雷的背景我不太了解,我知道有个技术叫做P2P,还有利用超大带宽的服务器储存需要的数据然后什么离线下载什么的吧..
    下面是找的一点离线下载的资料:
    迅雷离线下载  
        离线下载是迅雷发布的产品,离线下载也称脱机下载。
      目前迅雷对离线下载施行收费,但可以体验离线下载。
      离线下载主要有三大优势:
      1.高速:
      利用离线服务器的强大带宽,相比于adsl网络能够更快的将文件下载到你的专属会员服务器。下载完成后,你可以把文件从服务器上高速稳定的下载到你的机器上。由于离线服务器带宽远大于adsl网络,离线服务器能够提供大于adsl的下载速度。 
      2.稳定:
      专属会员服务器将为会员提供稳定的下载速度。而如果直接下载时,受限于网络环境的影响,下载速度是处于一个波动的状态,不可预期。而离线下载能够提供稳定的速度。 
      3.省时:
      节省挂机时间,会员专属服务器将为你7*24小时不间断高速下载。让你的下载效率更高,下载时间利用率更高。你的专属服务器可以在你不挂机,甚至睡觉的时候,为你持续的下载该文件,从而节省你宝贵的时间。
      其主要原理如下:
      1.用户通过客户端或Web界面提交一个下载请求。
      2.公司服务器端接受请求,服务器首先查询用户提交的下载链接是否被下载过;如果没有,开启多线程实施下载(或用迅雷自己特有的P2P方式);如果有,直接把已下载的数据文件(或只是文件的链接)放入用户服务器端的在线空间;
      3.下载完成后,用户在线登录到在线空间,取回下载的文件。其间也可以采用迅雷自己的P2P方式,从已下载或正在下载相同文件的用户那里取得数据。
      迅雷旗下的狗狗搜索是一个典型的应用范例,当你从狗狗搜索中找到自己想要下的东西后,它会提供两种方式,一种是在线下载,另一种就是离线下载。
      

  5.   

    还有我最讨厌别人明明在问C#的知识然后底下有人引导他去学别的语言,最讨厌这样的人了,我看见一个丢一次砖,我就不信C#会没有C++好用了,C++在某种工程方案上也是比不上C#的不是么,所以学C#的人千万要牢固自己的阵地了,送一句话 业精于勤,荒于嬉;行于思,毁于随; 追随别人后面不停跑的人就会被毁!   楼主加油咯,期待你完成自己的作品!!!
      

  6.   

    年轻人别激动,我们并没有说C#不好,计算机语言只是计算机语言,别上升到更高的层次,我觉得很多人都搞出了武侠小说里那种狭隘的门派观念了。
    C#开发这种桌面应用程序确实不如C++,我不多说,你见过哪个普及率很高的软件是C#开发的?QQ,xunlei,暴风,pps包括微软自己的软件产品,office。为什么没有公司选择C#开发他们的产品呢?我想原因很多!最主要的原因是所有的C#程序都要先装.net,这无疑很麻烦。
                  还有一个就是程序速度的问题吧!
    我坚信C#能也能开发出同样优秀的软件,但是这两个致命缺点限制了他又更广泛的应用!
      

  7.   

    你这些东西都是比较老套的,都有这方面的书,比如 C#网络编程, 很多书都讲这方面的例子,多线程+socket 并不是什么新东西,不过会者不难,难者不会,楼主还是多看看书比较好。
      

  8.   

    C#和DELPHI只要适合我们所用即可
      

  9.   

    还有就是.net 是无语言限制无环境限制的,而且C#是专门为这个.net 所做的语言,我想C#正在能弄熟透的人没有多少的!C++是学的难,用的简单,C#是易上手而难精..
    C#是吸收了C/C++存在的问题而开发出来的语言,我不多说什么C#的书上很明确的有写C#和.NET的介绍~
    我也不是在说C/C++不好什么的,只是说在某些方面上C#还是改良了他们的!我承认虽然不是所有的功能...
    但是C#和.net也有自己的新功能和开发的优势!
    例如:不同语言合作开发 代码资源重复使用 还有比较重要的就是内存的处理(垃圾回收),为什么电脑会越来越慢我想C++的程序员也知道吧... 
      

  10.   

    http://hi.baidu.com/qq490398616/blog/item/282cf9ffcbadfc4c352acce4.html
    三度空间-Chylo创始(本人)收人中,如果满足上面连接所写申请可加入群中,我们是以和谐交流,共同进步,无私奉献技术于团队的学习,分享创作经验,难点大家齐力解决的,可在三度空间团队中自由组队,也可以留在三度空间的团队中(自由选择)!有意者看下连接吧!