用webpack热加载时内存溢出

一、现象 最近用webpack热加载项目时经常挂掉,并报 95% emitting FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – JavaScript heap out of memory 二、解决办法 此类错误,网上查了下,这是由于编译的时间内存泄漏,因为前端项目如果非常的庞大,webpack 编译时就会占用很多的系统资源,如果超出了V8对 Node 默认的内存限制大小就会出现这个错误了;解决办法是我们在Node…

Continue Reading →

Posted in: Vue

html+css+js与三大框架+ts的区别

一、html + css + js 1、html写好布局、css控制布局央视、js控制操作事件。 2、没有像ts那样,面向对象的使用(即缺少主要的数据双向绑定,但属性绑定与事件绑定类似)。 3、没法像三大框架那样,面向组件的开发。 二、三大框架 + ts 1、三大框架主要面向组件的开发,即开发一个组件,其他页面可以直接引用。 2、ts主要是面向对象的开发,让前端开发人员更偏向后台Java开发,DO、VO、etc… 3、包含前端客户端node.js,可以统一用npm下的package.json管理包(类似maven)和打包发布,不用像以前引入plug-in(类似引入jar),在用<script>标签引入。 三、参考示例 import Vue from “vue”; import…

Continue Reading →

Google浏览器Chrome安装失败,错误代码0xa0430721解决办法

这个是因为我们删除的时候没有删除干净。然后又重装了谷歌浏览器。所以就出现这个问题了。 1、删除旧的配置文件,比如C:\Documents and Settings\XXX\Local Settings\Application Data\Google文件夹(红色部分是你的计算机名) 2、彻底清理注册表,删除chrome的相关文件,复制http://www.google.com/support/chrome/bin/resource/remove.txt里的内容到记事本,保存为.reg文件,双击运行! Windows Registry Editor Version 5.00 ; WARNING, this file will remove Google Chrome…

Continue Reading →

从官网下载 Google Chrome 离线安装包

1、打开 Chrome 浏览器主页:http://www.google.cn/chrome 2、地址栏最后的网址是这样的:http://www.google.cn/chrome/browser/desktop/index.html 3、在网址最后加上:?standalone=1&platform=win64,回车键后打开的是 64位下载页面,点击“下载Chrome”按钮,得到的就是 Google Chrome 64位离线安装包 解释下添加的参数,?standalone=1 指离线安装包,platform=win64 指64位Windows 版本。 如果加上的只是“?standalone=1”可以用来下载32位的Chrome离线包。用“mac”替换“win”,就可以下载 Mac 版本的了。 引用地址:https://blog.csdn.net/hailangnet/article/details/51704034

Continue Reading →

Java网络编程知识

一、前言 本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等。在此基础上,介绍Java中的网络编程,参考另一篇文章:《Java网络编程实战》。 一、概述 二、计算机网络 1.网络协议 2.网络体系结构 三、OSI参考模型 四、TCP/IP参考模型 五、常见网络协议 1.TCP协议 2.UDP协议 3.HTTP协议 六、计网常见问题 七、Java网络编程 一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。 二、计算机网络 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生活息息相关。 网络协议 如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则,即网络协议。…

Continue Reading →

Java网络编程实战

一、前言 Java的网络编程主要涉及到的内容是Socket编程,那么什么是Socket呢?简单地说,Socket,套接字,就是两台主机之间逻辑连接的端点。TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket,本质上就是一组接口,是对TCP/IP协议的封装和应用。 Socket编程主要涉及到客户端和服务器端两个方面,首先是在服务器端创建一个服务器套接字(ServerSocket),并把它附加到一个端口上,服务器从这个端口监听连接。端口号的范围是0到65536,但是0到1024是为特权服务保留的端口号,我们可以选择任意一个当前没有被其他进程使用的端口。客户端请求与服务器进行连接的时候,根据服务器的域名或者IP地址,加上端口号,打开一个套接字。当服务器接受连接后,服务器和客户端之间的通信就像输入输出流一样进行操作。 二、实例 1、SocketServer多线程 /* * Copyright (c) 2005, 2019, EVECOM Technology Co.,Ltd. All rights reserved. * EVECOM PROPRIETARY/CONFIDENTIAL.…

Continue Reading →

java基础之加强型for循环与Iterator

引言 从JDK1.5起,增加了加强型的for循环语法,也被称为 “for-Each 循环”。加强型循环在操作数组与集合方面增加了很大的方便性。那么,加强型for循环是怎么解析的呢?同时,这是不是意味着基本for循环就会被取代呢? for(var item:items){//var 代表各钟类型 //相关操作 } 一、数组中的for-each循环 我们先来看一下数组中的 for-Each 循环的使用; String str[]= new String[]{“1″,”2″,”3”}; //普通for循环 for(int i=0;i<str.length;i++){…

Continue Reading →

Java图片采集版本迭代总结

一、版本迭代 1、场景一 采集前几个级别的少量图片(千级),采用单线程单任务V1。 2、场景二 越到后面的层级图片数量越大(万级),减少改动工作量,升级到了单线程分块任务V2,其中分块范围为手动输入。 3、场景三 后面层级的图片数据又跨了一个层级(十万级),由于时间 + 设备有限的限制下,开始采用多线程分块任务V3。 4、场景四 程序挂着跑,一觉醒来发现“凉凉”,由于高频次的采集,导致IP被封禁,访问图片403,百度我的IP,可以查看当前用于访问的公网IP于是结合公司资源和网上技术,采用了动态IP代理进行采集V4。 1、动态IP代理Http与Https代码示例 /* * Copyright (c) 2005, 2019, EVECOM Technology…

Continue Reading →