开发人员解决不熟悉领域技术难题总结

  开发人员经常会遇见老板还是地方安排的档次或需,是好完全陌生的天地,这个时节即便会非常讨厌,搜索引擎能迎刃而解大部分这些面的问题,而有时坐自己问题要么索性找不顶解决方案要老大抓狂……虽然关乎出出10来年了,但要会时常遇到这种题材,现做一下总

 

  前段时间老板产生了一个难题为自身,具体要求如下:

  服务器上面有零星摆网卡分别连接电信和联通网络,要求软件在接到A请求时,使用电信网卡访问网络,接到B请求时,使用联通网卡访问网络,必须能够多线程处理要。还叫了提拔,说他任他爱人称,使用路由于功能就是好省略实现了


 

  解决办法一:有问题及度娘,找谷哥


 

  以到题目后,第一时间先认真剖析需求,看看它见面波及几只技术点,那些自己熟悉的会搞定的,那些是陌生需要寻求支援的

 

  上面需求看起颇粗略以以受起了提拔,简单解析了转,可能会见干到之技艺点有:网络访问、访问需要绑定网卡(MAC)、负载均衡、多线程、可能波及路由等技能。心想使用度娘应该迅速可以搜寻来答案了,说干就干,在度娘那里输入:“c#
winform 绑定网卡 ”、“c# HttpWebRequest绑定网卡”、“c#绑定MAC”、“c#
自动选择网卡”、“C# winform多网卡下设置指定网卡网关”、“C# Winform
tcp/ip 通讯”、“c# route”、“c# route 切换路由”、“c# MAC网卡
负载均衡”、“多网卡绑定 负载均衡”、“c# 路由”、“c# 路由编程”……

  找了大体上天,只找到有非是格外靠谱的解决办法,比如以CMD命令修改路由器的跃点来拍卖,但是改了后都挪跃点小的老大网卡了,不能够而且处理多单请求,只能中断一个个处理,并没有达到想只要之目的。

  其他解决方式就是寻觅不顶……

 


 

  解决办法二:查技术文档


 

  当第一种艺术很时,那只能查看帮助文档、开发语言相关的技能资料

  

  由于使用的出语言是为此C#付出之,所以照老板的提醒,拼命的查找路由有关的素材(被导入了误区了…
T_T)

  除了找到修改路由器的跃点方法外,没有查到其他艺术

 


  解决办法三:要多利用集体的能力


  个人解决不了的上,这时就要以关系,问问身边的同事、朋友要技术Q群等,看起无发生好之解决方案,很多早晚咱们都是少一个吓的切入点,大家讨论一下,通常灵感就是来了,或者有朋友提出了部分吓的想法还是提拔,按着此思路设置主要字去询问或查看相关资料,难题再也不是问题。所以一般的话(除非异常的技术难题),这种方法都能解决问题,以前很多技术难题,都是同事朋友帮忙一起化解之,效率特别强。

 

  以上措施解决不了后,只能于同事、朋友、技术Q群等地方,广播出好的难题,广网,看看能免可知碰到会的爱侣,提示给一个提拔。不过有这样多了解后,得到的回应都是无接触了就上头的艺……@_@……能问之地方还问了,还是无解决办法

 


  解决办法四:思考以上解决思路是否误入歧途了,寻找新的切入点


  当没有清晰的化解思路时,不妨放下时问题,先失举行其他业务,缓一复苏后更重新处理。因为当思路误入歧途,就尽是当非常圈圈里面转着,很不便跳出来,而苏一苏后,头脑清晰了,就见面有重复多新的想法,再逐步逐个尝试。以前试过碰到很多别样技术问题解决不了时,使用以办法轻松的找到之前被自己忽略的地方,从而找到问题至关重要点所在,解决了问题

 

  于这个时节,已经研究了三四天时间了,一点解决思路都没,心里好急燥,不过只能先强迫自己冷静下来进行认真反省,从新理顺一下思路:本求是否可兑现(按BOSS的说法,这是大势所趋得完成的,不过由技术角度解析,实现自然没问题,就是要摸对API才行)?本需要所用的技能,肯定使是网访问、访问需要绑定网卡(MAC)、负载均衡等方面,而查询的重要字当来题目,查找的素材啊设有问题。除了使用C#调用API外,是否考虑采用C++编写插件来叫C#调用?……

  最后又花费了相同龙多日子来查询各面的资料,还是无法(主要还是针对拖欠领域太陌生了,网上为没检索到对应之解决办法),那只好用最后一招绝对杀技了……

 


  解决办法五:寻找大牛来辅助解决


  IT技术无穷无尽,每个人还出好太拿手的地方,所以自己处理不了有题目呢是好正规的事体,而标准的政工若提交专业的人来处理,所以一定杀技就是到各级大技术论坛寻找牛人来辅助,比如达技术论坛、博客网站等地方发贴寻求援助

 

  本问题就到了最后山穷水尽的上,本想在各国技术论坛发贴询问的,但想想自己没最多时间刷贴,所以厚着脸皮上博客园和CSDN找有大牛的博客,看他们那些对当时无异片比较熟悉,然后径直发邮件或直接留言为她们,请求他们拉。

  最后在CSDN大牛 陈抒
的辅下最终搞定了遵循问题。在此非常感谢他在百四处奔波中,热心的指向本人提出问题与回复,同时为感谢在此过程遭到给自己帮的kl222
、博客园的lucasFeng等

 

  具体的化解智如下:(在差不多网卡的环境下,只要以拜访外网时,指定使用那一个网卡IP来对外发包,就好非常简单的实现平等开所说之意义了)

//设置对外访问所使用网卡的IP
string sendingIp = "192.168.0.1";
//设置对外访问所使用的端口
int sendingPort = 5000;
Uri uri = new Uri("http://google.com");
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(uri);
//获取对外访问的包,并指定使用那个IP(网卡)与端口来发送数据包
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
sp.BindIPEndPointDelegate =
    (servicePoint,remoteEp,retryCount) =>
         {
             return new IPEndPoint(IPAddress.Parse(sendingIp),sendingPort);
         };
//提交请求并获取返回结果
var data = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();

 


   总结


  对于新家的话,会时不时碰到各种各样的要求及题材,但并无是各级一个丁还能够生幸运身边有一致各项大牛,可以随时拉解决各种问题,所以大部分要如考试自己来解决,这便需以有关的技巧。运用好的技艺可给好少走弯路,节省时间成本。另外过多的靠他人,也会减自己的成长空间,而且大牛们吧会见十分的烦初学者自己还尚未认真研究就随便乱提问题(多数提出的都是有好初级的题材)。

 

  本章为原创内容,转载请保留下信息。

  发表本编内容,只要主为了与大家共同学习共同进步,有趣味的恋人可以加加Q群:327360708
或Email给自己(1654937#qq.com),大家一块儿探究,由于自身工作异常忙碌,如果问题请先留言,回复不就为请见谅。

  也呼吁观注博客:http://www.cnblogs.com/EmptyFS/