我想做俩个东西,一个是下载工具,像迅雷一样的东西……请高手指点一下需要的具体后背知识……尽量详细点……第二个是:我想做个关于数学函数方面的东西!实现功能:1>在一个区域画出一个图像,能够在一边显示一个函数与之对应,,,
2>写个函数,能显示这个函数的图像!3>能够根据函数,求解函数解……
这里我写的函数是任意函数 如:x2+x3=y;这样的函数!
请问这个是不是可以用反射解决,,,我没学过反射,,,个人感觉自己自学能力很强,.net知识也算大体了解一点!请高手赐教!
2>写个函数,能显示这个函数的图像!3>能够根据函数,求解函数解……
这里我写的函数是任意函数 如:x2+x3=y;这样的函数!
请问这个是不是可以用反射解决,,,我没学过反射,,,个人感觉自己自学能力很强,.net知识也算大体了解一点!请高手赐教!
1. 多线程+Socket
2. 数学知识+GDI编程知识
第一个问题,你要知道多线程下载的本质,其实很简单,就是HTTP协议约定,可以指定请求传输文件的一块。这是断点下载、多线程下载的基础。在.NET平台上,对于HTTP的传输有很好的封装。直接调用就可以了。第二个问题,完全没有必要用到反射。你需要做的一件事就是解析表达式,识别里面的变量和自变量。也就是说你的例子根本就不是函数,而是方程。比如x2+x3=y,你可以得到y关于x的函数,f(y)=y/5,也可以得到x关于y的函数,f(x)=5x,显然图像是不同的。当你约定把x当作自变量以后(实际上y是没有意义的),你就可以作图了。比如取-5~5作为x的取值范围,每隔0.01,带入函数,算出函数值。然后有了一些坐标。
对坐标转换,使它的比例符合屏幕坐标,然后描点作图就可以了。
您的第一个想法,开发类似迅雷的玩意,C#并不合适,当然如果你是做的娱乐下那就随便了!第二个想法建议你用WPF,您的输入函数自动算解的想法我估计很难实现!
下面是找的一点离线下载的资料:
迅雷离线下载
离线下载是迅雷发布的产品,离线下载也称脱机下载。
目前迅雷对离线下载施行收费,但可以体验离线下载。
离线下载主要有三大优势:
1.高速:
利用离线服务器的强大带宽,相比于adsl网络能够更快的将文件下载到你的专属会员服务器。下载完成后,你可以把文件从服务器上高速稳定的下载到你的机器上。由于离线服务器带宽远大于adsl网络,离线服务器能够提供大于adsl的下载速度。
2.稳定:
专属会员服务器将为会员提供稳定的下载速度。而如果直接下载时,受限于网络环境的影响,下载速度是处于一个波动的状态,不可预期。而离线下载能够提供稳定的速度。
3.省时:
节省挂机时间,会员专属服务器将为你7*24小时不间断高速下载。让你的下载效率更高,下载时间利用率更高。你的专属服务器可以在你不挂机,甚至睡觉的时候,为你持续的下载该文件,从而节省你宝贵的时间。
其主要原理如下:
1.用户通过客户端或Web界面提交一个下载请求。
2.公司服务器端接受请求,服务器首先查询用户提交的下载链接是否被下载过;如果没有,开启多线程实施下载(或用迅雷自己特有的P2P方式);如果有,直接把已下载的数据文件(或只是文件的链接)放入用户服务器端的在线空间;
3.下载完成后,用户在线登录到在线空间,取回下载的文件。其间也可以采用迅雷自己的P2P方式,从已下载或正在下载相同文件的用户那里取得数据。
迅雷旗下的狗狗搜索是一个典型的应用范例,当你从狗狗搜索中找到自己想要下的东西后,它会提供两种方式,一种是在线下载,另一种就是离线下载。
C#开发这种桌面应用程序确实不如C++,我不多说,你见过哪个普及率很高的软件是C#开发的?QQ,xunlei,暴风,pps包括微软自己的软件产品,office。为什么没有公司选择C#开发他们的产品呢?我想原因很多!最主要的原因是所有的C#程序都要先装.net,这无疑很麻烦。
还有一个就是程序速度的问题吧!
我坚信C#能也能开发出同样优秀的软件,但是这两个致命缺点限制了他又更广泛的应用!
C#是吸收了C/C++存在的问题而开发出来的语言,我不多说什么C#的书上很明确的有写C#和.NET的介绍~
我也不是在说C/C++不好什么的,只是说在某些方面上C#还是改良了他们的!我承认虽然不是所有的功能...
但是C#和.net也有自己的新功能和开发的优势!
例如:不同语言合作开发 代码资源重复使用 还有比较重要的就是内存的处理(垃圾回收),为什么电脑会越来越慢我想C++的程序员也知道吧...
三度空间-Chylo创始(本人)收人中,如果满足上面连接所写申请可加入群中,我们是以和谐交流,共同进步,无私奉献技术于团队的学习,分享创作经验,难点大家齐力解决的,可在三度空间团队中自由组队,也可以留在三度空间的团队中(自由选择)!有意者看下连接吧!