Catch
分类:工作笔记

解决vue项目热更新失效的问题

如果使用的是linux系统,首先要确保/etc/sysctl.conf文件已经设置了文件监听数量,如下 fs.inotify.max_user_watches=524288 也可以通过如下命令直接设置 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf&& sudo sysctl -p 对于编辑器,如果使用了webstorm,则需要在File->Settings->Appearance & Behavior->System Settings设置页去掉勾选【Use “safe write” (save changes to a temporary file first)】

2月前 131浏览

改善deepin的swap分区

什么是Swap? 这是一个交流的空间,这可能是磁盘上的逻辑分区或简单的文件。 而不是使用RAM空间,交换使用硬盘空间存储临时数据,从而减少RAM的使用。 RAM和交换内存的组合集创建一个虚拟内存比计算机默认带来的更大。 因此,Linux内核可以执行需要比物理内存更多的内存的进程。 使用Deepin终端更改交换值 swappiness你可以有0~100和之间的值,通常它的默认值是60,在Deepin的情况下,这个默认值是10。 如果您要查看该值,只需在deepin终端中输入以下: Swap为10,表示仅在消耗系统RAM的90%时才会激活它。 这就是Deepin在RAM几乎完全耗尽时使用它的原因 cat /proc/sys/vm/swappiness 如何更改此值? 那么,我们如何把这个值改为60? Swap为60,表示仅在消耗系统RAM的40%时才会激活它 sudo sysctl -w vm.swappiness=60 建议值 Swap为40,表示仅在消耗系统RAM的60%时才会激活它。 建议用于RAM较低的计算机,无论是4 GB还是2 GB。 sudo sysctl -w vm.swappiness=40 明确建立 sudo gedit /etc/sysctl.conf 在本文末尾,我们粘贴以下内容: vm.swappiness=10 值只能为10.40,60其中一种,然后保存该文件即可.

2月前 119浏览

deepin系统配置swap分区

deepin系统安装的时候是如果内存在4g以上的时候默认不分swap分区的。 但是作为一个程序员虽然有8g的内存,但是应用开多了,网页开多了就爆内存卡死,总是需要强制摁电源键重启。 这里记录一个deepin下测试通过的设置swap分区的方法,通过新建一个文件来作为swap 步骤: 创建要作为swap分区的文件:增加2GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小) sudo dd if=/dev/zero of=/root/swapfile bs=1M count=8192 格式化为交换分区文件,建立swap的文件系统: sudo mkswap /root/swapfile 启用swap交换分区文件: sudo swapon /root/swapfile 使系统开机时自启用,在文件 /etc/fstab 中添加一行: /root/swapfile swap swap defaults 0 0

2月前 136浏览

《设计模式之禅》手记

接口要高内聚 什么是高内聚?高内聚就是提高接口、类、模块的处理能力,减少对外的交互。比如你告诉下属“到奥巴马的办公室偷一个×××文件”,然后听到下属用坚定的口吻回答你:“是,保证完成任务!”一个月后,你的下属还真的把×××文件放到你的办公桌上了,这种不讲任何条件、立刻完成任务的行为就是高内聚的表现。具体到接口隔离原则就是,要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本。

2月前 117浏览

抽象类与接口

抽象类 在java中抽象的关键字为abstract,抽象类被创造出来就是为了继承,简单明了地告诉用户跟编译器自己大概是长什么样子的。例如抽象类申明的语法: abstract class Abc { abstract void fun(); } 抽象类有以下几个特性: 抽象方法必须为public、protected(若为private,则不能给子类继承,子类无法实现该方法,所以无意义),缺省时为public; 抽象类不能直接用来创建对象,必须由子类继承并实现其父类方法才能创建对象; 抽象类可以继承抽象类,子类必须复制继承父类的抽象方法; 只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。 接口 在java中抽象的关键字为interface,接口也可以说是一个更加抽象的抽象类,对行为进行抽象,只提供一种形式,并不提供实施的细节。 接口的语法如下: [public] interface InterfaceName { } 继承时采用关键字implements: class ClassName implements Interface1,Interface2,[....]{ } 接口有以下几个特性: 接口可以包含变量,成员变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误); 接口可以包含方法,方法会被隐式地指定为public abstract方法且只能是p

2月前 135浏览

iview的input标签报错 x-invalid-end-tag

在.eslintrc.js 的 rules 加上 "vue/no-parsing-error": [2, { "x-invalid-end-tag": false }] 如果你是用 Vetur的话 配置.eslintrc.js 并没有什么卵用 Vetur automatically uses eslint-plugin-vue for linting <template>. Linting configuration is based on eslint-plugin-vue’s essential rule set. 只能关掉它自带的eslint-plugin-vue vscode设置 "vetur.validation.template": false, 然后 yarn add -D eslint eslint-plugin-vue 并配置 .eslintrc 如上那一个规则

3月前 168浏览

Jetty后台启动和关闭

启动 cd /usr/local/jetty/jetty9 # 前台启动 java -jar start.jar # 后台启动 nohup java -jar start.jar & 停止 停止Jetty的方法,一般是杀进程 ps -aux |grep java # 输出 # root 5095 1.8 20.2 2637396 378472 pts/1 Sl 23:10 0:21 java -jar start.jar # root 6227 0.0 0.0 112640 1000 pts/1 R+ 23:30 0:00 grep --color=auto java kill 5095 # 可以kill两次确保kill成功 查看日志 tail -f nohup.out

3月前 147浏览

easy-mock私有服务器部署

下载easy-mock源码 首先要确保自己已安装了node环境及npm或yarn cd /usr/local git clone https://github.com/easy-mock/easy-mock.git cd easy-mock yarn # 也可以 npm install 静态资源部署到CDN及文件上传目录设置 vim config/default.json 修改如下,注意upload.dir及fe.publicPath { "port": 7300, "host": "0.0.0.0", "pageSize": 30, "proxy": false, "db": "mongodb://localhost/easy-mock", "unsplashClientId": "", "redis": { "keyPrefix": "[Easy Mock]", "port": 6379, "host": "localhost", "password": "", "db": 0 }, "blackList": { "projects": [], "ips": [] }, "rateLimit": { "max": 1000, "duration": 1000 }, "jwt": { "expire": "14 days", "secret": "shared-secret" }, "upload": { "types": [".jpg", ".jpeg", ".png", "

3月前 238浏览

centos安装mongodb

安装 打开mongodb官网,选择community Server,选择linux,版本选择Linux 64-bit legacy x64,点击Binary下面的download按钮 把mongodb-linux-x86_64-4.0.1.tgz放到/usr/local下执行如下命令 # 解压 tar -zxvf mongodb-linux-x86_64-4.0.1.tgz # 重命名 mv mongodb-linux-x86_64-4.0.1 mongodb # 进入bin目录 cd mongodb/bin # 创建并编辑 mongodb.conf 配置文件 vim mongodb.conf 粘贴如下内容到mongodb.conf中 port=27017 dbpath=/data/wwwdata/mongodb/db logappend=true fork=true logpath=/data/wwwdata/mongodb/logs/mongodb.log # nohttpinterface:是否禁止http接口,即28017 端口开启的服务。默认false,支持。 # nohttpinterface=true 创建上面的dbpath和logpath路径并赋予权限 mkdir -p /data/wwwdata/mongodb/db mkdir -p /data/wwwdata/mongodb/logs touch /data/wwwdata/mongodb/logs/mong

3月前 147浏览

centos执行.sh文件提示权限不够

执行sh文件的两种方式 先 chmod 授权,再./xxx.sh运行 chmod a+x xxx.sh 以后就可以直接运行如下命令了 ./xxx.sh sh 运行 sh ./xxx.sh

3月前 133浏览