现在位置: 首页 > alabaster发表的所有文章
  • 09月
  • 19日
综合 ⁄ 共 578字 评论关闭
高内聚:类内部的方法而言,把程序的功能尽量紧密联系,不要在一个类里只写一个或很长的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。  在一个模块内,让每个元素之间都尽可能的紧密相连。 也就是充分利用每一个元素的功能,各施所能,以最终实现某个功能。 如果某个元素与该模块的关系比较疏松的话,可能该模块的结构还不够完善,或者是该元素是多余的。  通俗说,就是尽量避免一个类中只有一个或把好几个方法都堆在一起写,这样容易出错,不易找到关键问题。     低耦合:类与类之间的关系而定,......
阅读全文
  • 03月
  • 09日
综合 ⁄ 共 6280字 评论关闭
#ifndef FAST_RGB_TO_LUV_HPP #define FAST_RGB_TO_LUV_HPP #include <boost/gil/typedefs.hpp> namespace doppia { void fast_rgb_to_luv(const boost::gil::rgb8c_view_t &rgb_view,                      const boost::gil::dev3n8_view_t &luv_view); void fast_rgb_to_luv(const boost::gil::rgb8c_view_t &rgb_view,                      const boost::gil::dev3n8_planar_view_t &luv_view); void fast_rgb_to_luv(const boost::gil::rgb16c_view_t &rgb_view,                      const boos......
阅读全文
  • 08月
  • 07日
综合 ⁄ 共 819字 评论关闭
原文地址:http://lixing123.com/?p=280 Dijkstra算法(这个荷兰词真难读。。。不过Dijkstra是一位非常NB的计算机科学家,goto有害论、信号量和PV原语、哲学家聚餐问题、银行家算法等等,都是这位大牛搞出来的),是有向/无向加权图(就是每条边都有长度)中,计算两个点之间最短距离的有效方法,在使用堆排序的情况下,它的时间复杂度为O(Nlog(N+M)),(这里N代表节点数,M代表边数)很接近线性了,还是非常好的。 不过,Dijkstra算法有一个限制,就是它只适用于边长不为负的图。如果一张图里有负数长的边长,那么Dijkstra算法就不适......
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 5980字 评论关闭
转自:http://database.51cto.com/art/201008/219948.htm 公司网站使用了Memcached来做分布式缓存,最近有人反映Memcached客户端占用CPU过高,怀疑是第三方客户端性能不佳,进而怀疑是文本协议的问题,要求部门自己开发Memcached的客户端,使其支持二进制协议。因为重新开发客户端工作量比较大,同时在日常开发中,没有听说过Memcached客户端遇到瓶颈。因此对此问题进行了排查。结果发现主要是由于客户端反序列化,类设计不合理造成的。把排查过程分享下,希望对其他人有所帮助。  首先想到是:Memcached服务器端内存占满,在......
阅读全文
无论你用的是websphere、tomcat还是resin平台,只要你选择的是jsp开发语言,肯定碰到过下面的错误,挺烦人的,主要是无相关详细的提示信息。 有没有好的解决办法?回答是:有 java.lang.NullPointerException org.apache.jsp.do_005fupdate_jsp._jspService(do_005fupdate_jsp.java:84) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 2036字 评论关闭
Advanced Programming in the Unix  Environment练习题3.2: 题目:Write your own dup2 function that performs the same service as the dup2 function described in Section 3.12, without calling the fcntl function. Be sure to handle errors correctly. 思路: dup每次返回最小可用的文件描述符,通过循环调用dup, 来增加返回描述符的值,直到等于dup2的第二个参数filedes2。 废话少说,直接看代码: #include <unistd.h> #include <sys/types.h> #include <errno.h> #include <stdio.h> #incl......
阅读全文
  • 01月
  • 23日
综合 ⁄ 共 1211字 评论关闭
        2012是不平凡的一年,这一年,外面有许许多多重大的事件,比如说,中日钓鱼岛争端的升级,十八大的换届,莫言的诺贝尔文学奖,世界末日的谣言~~~这些些只是世界的变化,说到总结还是得看自己的事件,看别人的总结,总有种"收获"二字,可是在我的这些事件中,我用3个词给我做总结那就是三个字:懒惰,堕落,落寞。        我的2012年面临的首先面临的最大的事情就是:毕业,2012年,我毕业了。面对毕业,我没有过多的选择,毅然决然的选择找工作,其实我也羡慕那些保研,考研的同学,还能沉浸在学校和平,稳定,快乐,发展......
阅读全文
  • 01月
  • 23日
综合 ⁄ 共 954字 评论关闭
if(!empty($return_arr[0]["f_name"])){         $file_name_xin = $return_arr[0]["f_name"];     }else{         $file_par=split('/',$return_arr[0]["f_path"]);         $file_name_xin = $file_par[count($file_par)-1];     }           //得到文件前名     $file_qname = explode(".",$file_name_xin);         //获得文件后缀名      $file_zui_array=explode('.',$return_arr[0]["f_path"]);     $file_zui =".".$file_zui_array[count($file_zui_array)-1];     $file_name_xin =$file_qname[0].$file_zui; //文件......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 1570字 评论关闭
1.禁止网页长按弹出文字选择功能: mWebView.setOnLongClickListener(new WebView.OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO Auto-generated method stub return true; } }); 2.只有点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。(可重写此方法在跳转网页时修改其标题): @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //设置页面新标题 String title = g......
阅读全文
  • 12月
  • 13日
综合 ⁄ 共 1641字 评论关闭
      在2014年的苹果全球开发者大会上,苹果宣布他们把TestFlight集成进了iOS 8的开发套件中。这样做的目标是让开发人员多了一种安装Beta测试程序的方法,并使整个过程更加容易。而实际上,TestFlight作为一个Beta测试的平台,在这之前已经出现了,而且可以同时支持iOS和Android,非常方便好用。       苹果是在二月份收购了TestFlight的母公司Burstly,几个月之后就宣布了以上消息。这次收购最明显的影响是——TestFlight终止了对Android的支持。同时中止了对TestFlight iOS SDK的支持,除非你在之前已经是TestFlight的用户。目前......
阅读全文
  • 10月
  • 25日
综合 ⁄ 共 1220字 评论关闭
一、 冯·诺依曼体系 冯·诺依曼:德国,计算机之父。 冯·诺依曼结构:在数字计算机内部的存储器中存放程序的概念(Stored Program Concept)。 冯·诺依曼计算机:von Neumann machine,使用冯诺依曼体系的计算机,主要由运算器、控制器、存储器和输入输出设备五部分组成。特点是:程序以二进制代码的形式存放在存储器中;所有的指令都是由操作码和地址码组成;指令在其存储过程中按照执行的顺序;以运算器和控制器作为计算机结构的中心等。 冯·诺依曼体系结构:CUI;二进制、按照存放的程序顺序执行。 当前计算机采用的均为冯·诺依曼......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 2937字 评论关闭
生成验证码的servlet public class ImgServlet extends HttpServlet { private static final long serialVersionUID = 1L; public static final int WIDTH = 120; public static final int HEIGHT = 25; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); //1、设置背景色 setBackGroud(g); //2.设置边......
阅读全文