如何解决技术难题

      在解决一个技术难题时,难免要去借助他人智慧,如果身边就有大牛,那么很好,当面询问,当面搞定;但如果身边没有可寻求帮助的大牛,那么又该怎么办呢?好吧,我总结了如下几点:

      首先,作为一个中国人,我们一般会进行baidu搜索,当然,也许你会使用其它中文搜索引擎,但不管怎样,这是最矬的方法,特别是对于计算机方面的技术难题,这些搜索引擎基本上是找不到什么好资料,如果找到了,那么说明你要询问的难题还不够难。不过也正因为如此,在找一些基本问题时,我们倒可以用这些中文搜索引擎,因为来得更快,比如不记得怎么配置php5 环境 ,那么直接百度“php5 环境 配置”肯定搞定。

       好,更进一步的信息检索方法就是采用google引擎了,嘛,限于google的种种“劣迹”,一般情况下,我们只能使用http://www.google.com.hk/这样的网址进行google搜索,当然如果有“轻功”,我们可以翻墙。其实,也还可以使用http://www.google.com.tw/http://www.google.co.jp/这样的网址(记得设置好搜索语言,比如中文或英文),反正各有各法,大家懂的。

      仍然没找到可解决问题的办法?好吧,直接进邮件列表查找,一般FLOSS都有相应的邮件讨论列表,所以我们可以直接去这个邮件讨论列表搜索,你遇到的问题十有八九别人也遇到过(全世界可这么多人啊),如果别人还真没遇到过,那么你可以直接向邮件列表里的各位大牛发送邮件询问(不过在发邮件前自己要仔细想想,可别发一些白痴问题,大家都很忙的,特别是大牛)。好吧,举个示例,比如我遇到了UML的相关问题,那么先要找到UML的邮件讨论列表,这个可以在http://gmane.org/http://marc.info/进行“uml”关键字的组搜索,这里我在gmane找到UML的邮件讨论列表http://dir.gmane.org/gmane.linux.uml.develhttp://dir.gmane.org/gmane.linux.uml.user,分别对应开发问题讨论列表和用户使用问题讨论列表,既然找到邮件讨论列表,那么再进行关键字搜索找到以前的关于此问题的讨论。

      最后的杀手锏,利用Google groups,Google groups是什么?USENET应该都知道,在2001年,互联网退潮时运行USENET服务的Deja公司撑不下去而卖给了Google,之后Google将其合并到Google Group中,也就是说Google groups即是原来的USENET,如果USENET里都没有找到你想要的信息,如果不是你的方法不对,那你还是放弃吧,至少该放弃从Internet获取帮助。当然,要访问Google groups,也许你得翻墙。

      At last but not the least,我们可以访问一些特别的网站,比如也许rfc文档里有这个问题的解释,那么直接查标准文档吧:
http://www.ietf.org/rfc.html
http://www.faqs.org/faqs/
     诸如此类,等等。


转载请保留地:
http://lenky.info/2012/04/08/%e5%a6%82%e4%bd%95%e8%a7%a3%e5%86%b3%e6%8a%80%e6%9c%af%e9%9a%be%e9%a2%98/

 
http://lenky.info/?p=1499

发布了430 篇原创文章 · 获赞 415 · 访问量 925万+
展开阅读全文

我发现我解决不了技术难题。我都觉得我不该做技术了。

11-06

郁闷死了。一个 登录有效期的问题。3,4天了,都没有搞定。 我都不适合做技术了。 [b]问题补充:[/b] 我在action里面,把用用户名,用户id取出来放到cookie里面。 然后写了一个filter过滤器,专门读cookie,我想把用户名和用户id取出来,把用户名和用户id封装到一个javabean对象里面,然后放到session里面,供其他的页面调用。 现在问题的关键是,根本读不出写入cookie时候的用户名和用户id。 都不知道为什么!!! [b]问题补充:[/b] 我直接贴我写的代码吧。 1.EnpAction处理企业用户登录信息的。(在这里把用户信息写入cookie) if("enplogin".equals(actionType)){ //企业登录 SJForm sjbean = (SJForm) form; //struts取用户userid,username if(sjbean!=null){ enpform=enpdao.login(sjbean); //数据库检测是否有值 } if(enpform.getUsername()!=null){ //如果有值 session.setAttribute("enpform", enpform); //先放session里 Cookie cookie1=new Cookie("username",enpform.getUsername()); Cookie cookie2 =new Cookie("enpid",String.valueOf(enpform.getId())); int maxAge=0; if(enpform.getCookies()!=null){ maxAge=Integer.parseInt(enpform.getCookies())*24*60*60;//秒 } cookie1.setMaxAge(maxAge); cookie2.setMaxAge(maxAge); cookie1.setPath("/"); cookie2.setPath("/"); response.addCookie(cookie1); response.addCookie(cookie2); forwardstr="enpmanage"; 2.过滤器类(我只贴出doFilter()方法代码。 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session=request.getSession(); SJForm enpform=new SJForm(); Cookie temp=null; Cookie[] cookies=request.getCookies(); int cookielen=0; if(cookies!=null) cookielen=cookies.length; for(int i=0;i<cookielen;i++){ temp=cookies[i]; if("username".equals(temp.getName())){ enpform.setSjname(temp.getValue()); } if("enpid".equals(temp.getName())){ enpform.setId(getPara.gotoInt(temp.getValue(),0)); } session.setAttribute("enpform", enpform); } filterChain.doFilter(servletRequest, servletResponse); } 可是我发现我读不出username,和enpid来。 大家觉得我的写法行吗 [b]问题补充:[/b] To:fishbottle (高级程序员) filter类不是总在action之前的吗? To:litianyi520 (初级程序员) 在action里面写cookie的时候,就写了有效时间了。 登录的时候还有必要把登录时间记录下来比较吗 有效期过后,就取不出cookie了啊 [b]问题补充:[/b] 愁死我了。我是在过滤器中把值从cookie取出来。 然后放到session里,这样,我在任何一个页面,都能从session把用户名和id得到。 可以象javaeye似的提示,"欢迎你,mandyyuan" 我这样可行吗? [b]问题补充:[/b] 象javaeye这样的,是怎么做到随时得到用户信息的啊。 [b]问题补充:[/b] To:fishbottle (高级程序员) 第一次登录的时候,不是已经把在action中把cookie写入了吗 下次访问这个网站的时候,filter自然,就会取出cookie啊。 [b]问题补充:[/b] 我现在测试:在jsp里面写cookie,在jsp里面读cookie都是可以用getName(),getValue()把注入的东西取出来。 可我要实际在action里面写cookie,在jsp里面读cookie,就读不出来name,value 我用的struts框架,其他框架都没有 这是什么原因呢? 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览