2018-04-09 Vaniot
创建用户并设置密码: mysql create user test IDENTIFIED BY '1234546'; 为新用户分配权限: mysql //为该用户分配所有的权限 GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY '123456'; //查看当前用户的权限 SHOW GRANTS; //撤销上一次的授权 REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost' / 继续阅读 »
2014-09-30 demon7452
认识EXT2文件系统 每种操作系统能够使用的文件系统并不相同。 举例来说,windows 98以前的微软操作系统主要利用的文件系统是FAT(或FAT16),windows 2000以后的版本有所谓的NTFS文件系统,至于Linux的正统文件系统则为Ext2(Linux second extended file system, ext2fs)这一个。此外,在默认的情况下,windows操作系统是不会认识Linux的Ext2的。 继续阅读 »
2020-08-19 Robin Wen
文/Robin 密码管理这点小事,说简单也简单,说难也很难。日常生活中可以看到一些非常糟糕的管理密码的方式,比如设置极其简单的密码,比如每个应用每个网站的密码都一样,比如根本不设置密码要用才想着手机号登陆。本文就来聊聊密码管理的那些小事。 密码管理软件多如牛毛,比如 1Password、LastPass、KeePass、RoboForm、Enpass、Bitwarden、Remember、Sticky Password、Dashlane、Intuitive Password、Password Boss 等等。如果您懂技术,想自己部署,可以选择免费开源的 KeePass,这个也是公认的比较靠谱的解决方案。不过 KeePass 继续阅读 »
2017-01-13 Bruce Wang
最近工作上接手了两个项目,可它们依赖的node版本不同,于是想到了之前用的nvm(Node Version Manager)。 https://github.com/creationix/nvm 之前安装nvm的方式是通过npm install nvm,而新版本可以通过脚本或者手动安装。目前,nvm没有提供windows的支持,但是在其文档中提到了nvm-windows这个工具。 https://github.com/coreybutler/nvm-windows 安装 在安装nvm-windows前,需要做以下步骤: 卸载系统中已有的node.js 删除node.js安装目录(例如C:\Program Files\no 继续阅读 »
2016-04-29 zzyhappyzzy
堆栈 栈用于静态内存分配,堆用于动态内存分配,它们都存储在内存RAM里。 栈 栈上面的变量一般编译时就分配好了(如函数临时变量等)。栈遵循LIFO(后进先出),非常方便管理。 栈的内存分配一般由系统管理,开发者无需关心。 读取栈上的变量速度很快。 当一个方法function被调用时,它会被push进栈中,该方法中的参数和局部变量存储在栈中,当方法执行完后,该方法pop出来,相应的栈空间被释放。 堆 堆上的变量,一般在程序运行期分配。 读取堆上数据速度较慢。 堆上的元素能够在任何时候被读取,开发者也能够在任何时候申请堆内存空间并且释放申请的空间,所以管理堆上的变量比较复杂。 通常我们说的内存管理实际上是指堆内存管理。 堆的大小 继续阅读 »
2020-08-21 Robin Wen
文/Robin Dropbox 最近正式发布了它的密码管理器 Dropbox Passwords,支持 Android、iOS、macOS、Windows。它的功能与其它密码管理器类似,支持一键登录应用和网站,在登录应用和网站时存储密码,随时随地访问密码,并自动同步到所有设备,能生成随机的强密码。 Dropbox Passwords 利用零知识加密技术来保护登陆凭据,确保只有用户才能访问密码,而即使是 Dropbox 也无法访问。Dropbox Passwords 提供给 Dropbox Plus 或 Professional 订阅用户。 Dropbox Passwords 的界面是这样的: Dropbox Pass 继续阅读 »
2016-04-20 Wenjie Yao
本文翻译自文章Service Discovery via Consul with Amazon ECS   现如今随着微服务架构的出现,很多应用都是以一套分布式组件的形式来部署。在这样的架构中,你需要在多个EC2实例上的多个Docker容器中,配置和协调各种各样的应用程序。   亚马逊EC2容器服务(ECS)提供了一个用于管理资源、任务以及容器调度的集群管理框架。但是,很多应用仍然需要额外的组件来管理分布式组件之间的联系。服务发现的概念就是用来定义这种帮助管理这些联系的组件。 继续阅读 »
2014-09-12 demon7452
管理实验室服务器的大神师兄苏宇毕业了,他将管理服务器的工作交给了我——对Linux和服务器管理毫无经验的小菜一枚。前几天师弟段云鹏的一些机缘巧合的误操作导致服务器核崩溃,我却手足无措,请来刘惠民童鞋帮着忙活了两晚,也没能复原系统。最后还是让苏神师兄回了学校一趟才解决问题。由此想了两件事:既然答应了负责管理服务器,就不能再以“浪费精力”、“没兴趣”等借口拒绝学习相关技术;人的时间与精力真的很有限,下一次给承诺之前,先想想自己是否花得起这份时间与精力。 继续阅读 »
2016-04-25 zzyhappyzzy
cocoapods是Xcode管理第三方类库的工具(当然也可以管理自己封装的私有库),能够处理类库之间的依赖关系,方便多个类库的升级和管理。它是用ruby语言编写的。 more 一、更换ruby源 打开命令行工具terminal,依次输入下面的命令 ruby官方源https://rubygems.org/很可能被墙了 淘宝的ruby源~~https://ruby.taobao.org/~~已停更,建议使用最新的ruby-china源http://gems.ruby-china.org/ 继续阅读 »
2016-03-21 曹强
在Javascript的开发过程中,经常会遇到一些重复性的任务,比如合并文件、压缩代码、检查语法错误、将Sass代码转成CSS代码等等。通常,我们需要使用不同的工具,来完成不同的任务,既重复劳动又非常耗时。Grunt就是为了解决这个问题而发明的工具,可以帮助我们自动管理和运行各种任务。 简单说,Grunt是一个自动任务运行器,会按照预先设定的顺序自动运行一系列的任务。这可以简化工作流程,减轻重复性工作带来的负担。 安装 Grunt基于Node.js,安装之前要先安装Node.js,然后运行下面的命令。 ```javascript sudo npm install grunt-cli -g ``` grunt-cli表示 继续阅读 »