当前位置: 首页 > news >正文

做床上用品网站东莞网络优化哪家好

做床上用品网站,东莞网络优化哪家好,wordpress 新媒体,网站横幅怎么做2000w的数据在网上搞得沸沸扬扬,作为技术宅的我们也来凑凑热闹.据了解网上有两个版一个是数据库文件另一个是CSV文件的,前者大小有好几个G后者才几百M.对于不是土豪的我们当然下载几百M的.至于在哪下载,请各位发挥吊丝精神GOOGLE一下吧,我们这里只探讨技术,呵呵.下载后解压的文… 2000w的数据在网上搞得沸沸扬扬,作为技术宅的我们也来凑凑热闹.据了解网上有两个版一个是数据库文件另一个是CSV文件的,前者大小有好几个G后者才几百M.对于不是土豪的我们当然下载几百M的.至于在哪下载,请各位发挥吊丝精神GOOGLE一下吧,我们这里只探讨技术,呵呵.下载后解压的文件如下:数据被拆分为11个CSV文件,这样我们可以写一个简单的程序对这些文件进行简单的搜索,如搜索姓名,手机号或身份证等.一般我们会采用多线程进行处理,最简单就是每个线程处理一个文件,这个相信大家都会...所以我们这里不讨论多线程,而是多进程.说到多进程处理相对于多线程有什么好处?以下是本人的一些劣见,有什么不妥请指正: 多进程占有独立的内存空间,不用担心数据同步问题多进程处理时,当一个进程崩掉时不影响别的进程运行多进程处理能更好的利用系统资源,特别在多核的机子上时大家补充... 现在我们将采用多进程对有2000w记录的文本文件进行简单的搜索,为什么说是简单搜索,因为我们不追求搜索效率,只要达到搜索目的,并不那么慢就OK了.不知大家对一次关键字搜索5分钟左右能不能接受?不过不接受也没办法,我们这里不研究算法,只介绍多进程处理.JVMPart是一个开源的Java多进程处理工具,中文应该叫JVM分拆/割吧,不过我觉得叫双P更合适,因为里面要实现关键的两个接口——Partitioner和Processor.更多请了解https://code.google.com/p/jvmpart/JVMPart使用非常简单只要实现Partitioner和Processor两个接口.Partitioner的作用就是决定数据怎么分拆,并把分拆出来的参数传给Processor,Processor就是利用Partitioner传过来的参数进行具体的处理.就我们要实现的这个搜索,Partitiner就是读取CSV目录里的文件并把文件路径和关键字传给Processor,Processor就根据文件路径读取文件并利用关键字搜索该文件找到了就显示出来.下面是双P的代码实现: Partitioner: public class Hotel2000WPartitioner extends SimplePartitioner {private String keyword null;private String dir null;private String[] filenames null;public Hotel2000WPartitioner(String dir, String keywords) {this.dir dir;this.filenames findFilenames(new File(dir));this.keyword keywords;}private static String[] findFilenames(File dir) {String[] filenames dir.list(new FilenameFilter() {public boolean accept(File dir, String filename) {return filename.toUpperCase().endsWith(CSV);}});return filenames;}/*** 决定分为几个进程处理*/Overridepublic int getTotalProcessor() {return filenames.length;}/*** 把参数传给Processor*/Overridepublic MapString, Object processorParams(int index) {MapString, Object params new HashMapString, Object();params.put(filename, dirFile.separatorfilenames[index]);params.put(keyword, keyword);return params;} } Processor: public class Hotel2000WProcessor extends AbsProcessor {/*** 读取文件并利用关键字搜索该文件*/Overridepublic void doExecute() throws JvmProcessException {String keyword getParams().get(keyword);String filename getParams().get(filename);File f new File(filename);BufferedReader dr null;try {dr new BufferedReader(new InputStreamReader(new FileInputStream(f), UTF-8));while (dr.readLine() ! null) {String line dr.readLine();if(line!nullline.indexOf(keyword)!-1) {System.out.println(line);}}} catch (IOException e) {e.printStackTrace();} finally {if(dr!null)try {dr.close();} catch (IOException e) {}}} } 使用JVMPart工具运行: public static void main(String[] args) throws JvmProcessException {String dir D:\\我的文档\\下载\\2000W;String keyword 土豪;JvmProcessPatitionHandler handler null;// 同时并发三个进程,当其中一个运行完成都踢出另一个运行handler new JvmProcessPatitionHandler(Hotel2000WProcessor.class, 3);Hotel2000WPartitioner partitioner new Hotel2000WPartitioner(dir, keyword);System.out.println(搜索中,请稍后...);long time System.currentTimeMillis();handler.handle(partitioner);System.out.println(花费时间(分):((System.currentTimeMillis()-time)/(1000*60))); }  当程序运行时,我们可以通过任务管理器看到有四个java进程在运行(其中一个为主进程).如图: 至此, 我们对2000w数据的搜索已完成,多进程处理就这么简单.运行截图如下(2000w数据果然厉害,土豪也能找到,哈哈): 下面附件如果你是WIN32的系统不用安装JRE,直接运行即可. WIN64没测试,如不能运行请自行安装64位JRE再运行.附件使用方式(前提你已下载了CSV版的数据):1.解压后,把程序Hotel2000W拷到CSV文件所在目录(这一步不做也可以,程序将提示输入CSV目录)2.双击run.bat3.按提示输入搜索关键字(姓名,手机或身份证等)4.等待搜索结果,如果找到将在屏幕中出现 附件:http://pan.baidu.com/s/19qqvU 注:此为本人在博客园的处女作,希望大家多顶几下,以示鼓励! 转载于:https://www.cnblogs.com/airhome/p/3390424.html
http://www.w-s-a.com/news/192295/

相关文章:

  • 地方门户网站源码下载揭阳专业网站建设
  • 网站做优化好还是推广好wordpress百家号模版
  • 淘宝网网站建设的的意见校园微网站建设
  • 小说网站建设之前需求分析免费下载京东购物
  • 园林景观设计案例网站wordpress 文章内容页
  • 网站什么做才会更吸引客户楚雄网站开发rewlkj
  • 电商网站构建预算方案视频制作网站怎么做
  • 包装设计灵感网站ps软件下载电脑版多少钱
  • 手机网站图片做多大原网站开发新功能
  • 网站设计培训成都陕西网站建设公司哪有
  • expedia电子商务网站建设辽宁网站设计
  • 深圳网站建设网站运营绥芬河市建设局网站
  • 家政服务网站做推广有效果吗做图软件ps下载网站有哪些
  • 北京市建设教育协会网站flash网站制作单选框和复选框ui组件
  • 国外有没有做问卷调查的网站网站网页怎么做
  • 简单个人网站模板下载网站建设整体情况介绍
  • 网站建设做到哪些内容荆门网站建设电话咨询
  • 玉树网站建设公司双11主机 wordpress 2015
  • dw做网站背景图片设置汕头seo管理
  • 个人又什么办法做企业网站唐山哪里建轻轨和地铁
  • 手机网站404页面室内设计公司排名前100
  • 做民宿需要和多家网站合作吗创建软件的步骤
  • 网站导航栏设计要求辽宁省住房和城乡建设厅
  • 海外网站平台腾讯营销平台
  • 东道网站建设良品铺子网络营销案例
  • 免费企业查询软件优化模型
  • 兰亭集势的网站平台建设凡科网站免费版怎么做
  • 在网站做推广要钱吗网站根目录是哪个文件夹
  • 网站建设如何弄链接海外vps一键配置WordPress
  • 1个ip可以做几个网站吗动画制作可以自学吗