english throw away by a way wonder
博客
-
npm 安装出现 UNMET DEPENDENCY 的解决方案
npm install express -g ... npm list -g D:UsersLsAppDataRoamingnpm └─┬ express@3.4.8 ├── buffer-crc32@0.2.1 ├─┬ commander@1.3.2 │ └── keypress@0.1.0 ├─┬ connect@2.12.0 │ ├── UNMET DEPENDENCY batch 0.5.0 │ ├── UNMET DEPENDENCY bytes 0.2.1 │ ├── UNMET DEPENDENCY multiparty 2.2.0 │ ├── UNMET DEPENDENCY negotiator 0.3.0 │ ├── UNMET DEPENDENCY pause 0.0.1 │ ├── UNMET DEPENDENCY qs 0.6.6 │ ├── UNMET DEPENDENCY raw-body 1.1.2 │ └── UNMET DEPENDENCY uid2 0.0.3 ├── cookie@0.1.0 ├── cookie-signature@1.0.1 ├── debug@0.7.4 ├── fresh@0.2.0 ├── merge-descriptors@0.0.1 ├── methods@0.1.0 ├── mkdirp@0.3.5 ├── range-parser@0.0.4 └─┬ send@0.1.4 └── mime@1.2.11 npm ERR! missing: batch@0.5.0, required by connect@2.12.0 npm ERR! missing: bytes@0.2.1, required by connect@2.12.0 npm ERR! missing: pause@0.0.1, required by connect@2.12.0 ... npm ERR! not ok code 0今天安装一些模块的时候发现 npm install 到了一个点之后就卡住了一样等了半天一直不动,接着中断看了下出现安装出现了 UNMET DEPENDENCY 的 模块,这个时候如果重新 install 一便的话,又会重头开始,如果又碰到卡壳就很烦。
查了一下发现是跟旧版 npm 有关的问题: https://github.com/isaacs/npm/issues/1341#issuecomment-20634338
方案一
123rm-rf node_modules/# 删除已安装的模块npm cache clean# 清除 npm 内部缓存npminstall# 重新安装方案二
123rm-rf node_modules/# 删除已安装的模块sudonpm update -g npm# 更新 npmnpminstall# 重新安装方案三
npm list 命令查看之后跑到缺失模块的目录下, 手动修复部分出错的模块:
$ npm list -g D:UsersLsAppDataRoamingnpm └─┬ express@3.4.8 ├── buffer-crc32@0.2.1 ├─┬ commander@1.3.2 │ └── keypress@0.1.0 ├─┬ connect@2.12.0 │ ├── UNMET DEPENDENCY batch 0.5.0 │ ├── UNMET DEPENDENCY bytes 0.2.1 │ ├── UNMET DEPENDENCY multiparty 2.2.0 │ ├── UNMET DEPENDENCY negotiator 0.3.0 │ ├── UNMET DEPENDENCY pause 0.0.1 │ ├── UNMET DEPENDENCY qs 0.6.6 │ ├── UNMET DEPENDENCY raw-body 1.1.2 │ └── uid2@0.0.3 ├── cookie@0.1.0 ├── cookie-signature@1.0.1 ├── debug@0.7.4 ├── fresh@0.2.0 ├── merge-descriptors@0.0.1 ├── methods@0.1.0 ├── mkdirp@0.3.5 ├── range-parser@0.0.4 └─┬ send@0.1.4 └── mime@1.2.11 npm ERR! missing: batch@0.5.0, required by connect@2.12.0 npm ERR! missing: qs@0.6.6, required by connect@2.12.0 npm ERR! missing: bytes@0.2.1, required by connect@2.12.0 npm ERR! missing: pause@0.0.1, required by connect@2.12.0 npm ERR! missing: raw-body@1.1.2, required by connect@2.12.0 npm ERR! missing: negotiator@0.3.0, required by connect@2.12.0 npm ERR! missing: multiparty@2.2.0, required by connect@2.12.0 npm ERR! not ok code 0可以 cd 到具体出问题的模块目录下手动 npm install 重新安装也可以解决.
-
wordpress 修改数据库密码后 找不到后台登录密码时
修改数据库密码后,wordpress网站打不开
当你觉得数据库密码不够安全,想更改,可以在你的空间提供商网站的个人中心的数据库管理里面去修改。不过,当你修改了网站数据库的密码后,会导致网站打不开,提示“数据库连接错误”。如何在修改数据库密码后,不影响网站的正常访问呢?
这里我用自己的wordpress建好的前端开发站做了一次实验,当修改数据库密码后,对网站后台程序不做任何修改的话,访问网站会提示“数据库连接错误”。这是由于网站搭建之初就为网站程序设置了一个连接数据库的密码,所以在你修改了网站数据库密码后,还需要对网站程序重新给定数据库的新密码。
WordPress网站后台数据库修改密码后,网站打不开,提示“数据库连接错误”时,做如下修改:找到wordpress的wp-config.php文件,用notepad++打开,修改数据库密码为你空间数据库的最新密码。
// ** MySQL 设置 – 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘空间数据库名称’);/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘空间数据库帐户’);/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ‘空间数据库最新密码’);/** MySQL 主机 */
define(‘DB_HOST’, ‘空间数据库连接地址’);/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET’, ‘utf8’);/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE’, ”);
将修改好的wp-config.php文件重新上传覆盖原来的文件,然后重新访问站点就可以了。
如果是其他后台cms搭建的网站在修改数据库密码后网站无法访问,这里你可以留言一下,我将根据具体的后台cms给您回复。WordPress忘记密码找回登录密码的四种行之有效的方法
WordPress忘记密码找回登录密码的四种行之有效的方法
PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL 标签页,执行下面命令:
1
UPDATE `wp_users` SET `user_pass`='$P$BWZhQxx/R9UCBgECUhxsV0EKfqfEh31' WHERE `user_login`='freehao123'
然后使用用户名:freehao123,密码:admin 登入。注意如果你的用户名是其它的,请在上面的命令中替换,登录时使用这个用户名登录。
1、忘记了Wordpress登录密码,直接使用Wordpress登录后台的“找回密码”,输入你的管理员邮箱,就会收到重置密码的邮件了,点击重置链接,设置新的密码即可。
2、不过,使用后台直接找回密码有两个前提:一是你当初安装Wordpress时填写的是自己的邮箱,二是你的主机可以发送重置密码的邮件,二者缺一,则会导致找回密码失败。
二、最直接的重置Wordpress密码:PhpMyAdmin修改MD5
1、进入到主机的PhpMyAdmin管理界面,这是老版本的Godaddy空间管理SQL数据库的地方。
2、注意现在新购买的Godaddy主机都是采用Cpanel面板了,数据库中有PhpMyAdmin管理链接。
3、进入到PhpMyAdmin后,点击wp_users这个表。
4、再点击修改用户参数。(注意:user_login是登录名,默认的是admin,如果你这之前改过用户名,则显示的是其它的)。
5、在这里将user_pass值改成:5d41402abc4b2a76b9719d911017c592,执行,保存。
6、完成后,你就可以使用密码:hello 来登录你的Wordpress了,登录到Wordpress后台后要记得马上修改密码。
1、进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:
update wp_users set user_pass=md5("123456") where user_login='admin';2、123456是你的Wordpress新密码,admin是管理员账号。执行完了命令后,你就可以用新的密码来登录Wordpress了。
四、最方便的设置Wordpress新密码:用PHP文件重置密码
PS:2014年3月7日更新,感谢 arefly.com 博主提供了新的重置Wordpress密码的PHP文件:WordPress恢复密码PHP文件下载地址。将此文件上传到你的网站根目录,然后输入所有关于你站点的MYSQL信息和需要更改的WordPress帐号及密码,点击“重新设定密码”就行了。该PHP工具在使用后会尝试自动删除,但是如果删除失败,记得自己删除这个文件来确保网站的安全。
1、如果你没有权限进入数据库管理系统,或者不想去那么麻烦地使用PhpMyAdmin,则可以试试用PHP文件重置Wordpress密码的方法。
2、将以下代码复制,保存为wppw.php文件。(代码来自:https://www.yiduqiang.com/wordpress-password-changes.html)
<?php /*你的数据库服务器地址,一般保持默认*/ $servername = "localhost:3306"; /*数据库用户名*/ $phpMyadminUser = "root"; /*数据库密码*/ $phpMyadminKey = "yiduqiang"; /*数据库名称*/ $phpMyadminName = "test"; /*wordpress数据表格前缀*/ $QZ = "wp_"; /*你要设置的wordpress新密码*/ $NewKey = "yiduqiang"; /*你要设置新密码的用户名*/ $wordpress_User = "yiduqiang"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>wordpress密码找回工具</title> </head> <body> <?php error_reporting(0); if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey)) { echo "对不起,数据库链接出错。<br />"; } else { echo "数据库链接成功。<br />"; mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey)); if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'")) { echo "对不起,修改密码失败。"; } else { echo "修改密码成功。"; } } ?> </body> </html>3、或者直接下载我已经保存好的wppw.php文件:WordPress重置密码PHP文件。打开wppw.php文件,将数据库用户名、密码、名称等改成你的,还有WP的新密码。
4、特别注意:有些主机的数据库Host地址可能不是默认的Localhost,例如Godaddy的主机就是一连串的URL地址。
4、将wppw.php文件用FTP的方式上传到你的网站的根目录下。
5、然后打开:https://域名/wppw.php,页面会提示你密码修改成功。如果有提示你数据库连接错误,请返回仔细检查wppw.php中的数据库部分信息有没有错误。
1、使用Wordpress自带的找回密码功能是最简单最方便的,如果主机不支持php mail()函数,可以使用SMTP来代替,方法:WordPress评论回复邮件通知。
2、Wordpress上传重置密码的PHP文件在使用完了之后要记得删除,以免出现安全隐患。在使用PhpMyAdmin执行SQL命令前要记得备份数据,以免失败导致数据丢失。
-
人生之追求
人活着是为了什么?
人工作又是为了什么?
人生小孩又是为了什么?
是不是知道的人多了,就会总是问个为什么。
反而不如浑浑噩噩的人活的舒服和踏实。看别人怎么活自己就怎么活就好了。
人若是早早的认命是不是就会觉得更美好了,生活了。
走到你能看到的最远处,当走到那,将能看得更远。
go as far you can see,when you get there,you‘ll be able to see farther。
the size of a man may be measured by the size of the things that make him angry.
但是远了又远了,那又有什么意义呢?
喜欢的单反,到了手,封存在柜子里。 想要的吉他,到了手,徒留靠墙沉灰尘。笔记本呢?人生呢?
人生是不是无意义是常态,只有痛苦是常态,得不到是积极动力的因素。
是不是像牧羊少年中的两个商人。一个永远在仰望麦加开着自己的水晶店,一个在行进麦加的路途中,勇往直前。
谁也说不上谁是幸福的,当时我以为是少年比较勇气,所以他一直会前进到麦加。但是也许或许呢,那个水晶店的商人,已经看透了生命的本质。永远在遥望,永远有欲望,永远有追求。
-
vue elementUI项目中遇到的问题整理ing
1、本地json数据调用
①思路:有直接调用路径的方式
②思路:可以在export JS文件中建立变量,然后在VUE页面文件中export。之后设置为变量值。
例如新建一个表单里面的,国家货币,数据选项调用本地json货币数据
expor JS文件中 定义数组

vue页面中,先导入,再引用变量
<el-select v-model=”form.currency” filterable placeholder=”货币类型” class=”inputW”>
<el-option v-for=”money in moneys” :key=”money” :label=”money.label” :value=”money.value“>
</el-option>
</el-select>moneys:数据池
money.label:选项展示数据
money.value:传入后台数据



2、select for循环option,报错“Avoid using non-primitive value as key, use string/number value instead.”
<el-select v-model=”form.Name” filterable placeholder=”供应商销售层”>
<el-option v-for=”carrier in carriers” :key=”carrier.id” :label=”carrier.name” :value=”carrier.id”>
</el-option>
</el-select>key:设置时候,选择value内值
Vue在渲染元素时,处于效率考虑,会尽可能的复用已有的元素而非重新渲染。如以下举例,虽DOM变了,但是之前输入的内容并没有改变,说明被复用了,使用vue提供的key属性,可以让你I及决定是否要复用元素,key值必须是唯一的。
https://blog.csdn.net/xukongjing1/article/details/81587549
https://blog.csdn.net/wangjiaohome/article/details/79865575
3、[Vue warn]: Invalid prop: custom validator check failed for prop “name”.
(found in component <icon> at /var/www/html/vueApp/node_modules/vue-awesome/components/Icon.vue)查询是否有icon名字写错!
-
好用的数据接口模拟工具easymock和好用的数据接口测试工具postman
数据接口之福音,现在才发现,扶额……
easymock可以模拟接口数据,就不用受限制于后台接口程序员啦(适合前端开发快速,接口还没完善)
http://easy-mock.com/
postman可以看真实的接口返回数据,和应该接收前端数据,就可以看看接口是否返回正确。(适合后台程序员检测接口返回值,接收值)
详细介绍和教程
-
沧海一声笑
沧海一声笑
滔滔两岸潮浮沉随浪只记今朝
苍天笑
纷纷世上潮
谁负谁胜出天知晓
江山笑
烟雨遥
涛浪淘尽红尘俗事几多骄
清风笑
静夜寂寥
豪情还剩了一襟晚照
苍生笑
不在寂寥
豪情仍在痴痴笑笑
啦……
江湖中,几个辉煌过,灿烂过,夕阳晚照的一叶扁舟上,暂时忘却俗世纷杂,逃离儿女情长,痴痴笑笑。一切尽在不言中。
扁舟上岸,真是微笑的开始
-
ATOM快捷键
文件切换
ctrl-shift-s保存所有打开的文件
cmd-shift-o打开目录
cmd-\显示或隐藏目录树
ctrl-0焦点移到目录树
目录树下,使用a,m,delete来增加,修改和删除
cmd-t或cmd-p查找文件
cmd-b在打开的文件之间切换
cmd-shift-b只搜索从上次git commit后修改或者新增的文件导航
(等价于上下左右)
ctrl-p前一行
ctrl-n后一行
ctrl-f前一个字符
ctrl-b后一个字符alt-B,alt-left移动到单词开始
alt-F,alt-right移动到单词末尾cmd-right,ctrl-E移动到一行结束
cmd-left,ctrl-A移动到一行开始cmd-up移动到文件开始
cmd-down移动到文件结束ctrl-g移动到指定行 row:column 处cmd-r在方法之间跳转目录树操作
cmd-\或者cmd-k cmd-b显示(隐藏)目录树
ctrl-0焦点切换到目录树(再按一次或者Esc退出目录树)
a添加文件
d将当前文件另存为(duplicate)
i显示(隐藏)版本控制忽略的文件
alt-right和alt-left展开(隐藏)所有目录
ctrl-al-]和ctrl-al-[同上
ctrl-[和ctrl-]展开(隐藏)当前目录
ctrl-f和ctrl-b同上
cmd-k h或者cmd-k left在左半视图中打开文件
cmd-k j或者cmd-k down在下半视图中打开文件
cmd-k k或者cmd-k up在上半视图中打开文件
cmd-k l或者cmd-k right在右半视图中打开文件
ctrl-shift-C复制当前文件绝对路径书签
cmd-F2在本行增加书签
F2跳到当前文件的下一条书签
shift-F2跳到当前文件的上一条书签
ctrl-F2列出当前工程所有书签选取
大部分和导航一致,只不过加上shift
ctrl-shift-P选取至上一行
ctrl-shift-N选取至下一样
ctrl-shift-B选取至前一个字符
ctrl-shift-F选取至后一个字符
alt-shift-B,alt-shift-left选取至字符开始
alt-shift-F,alt-shift-right选取至字符结束
ctrl-shift-E,cmd-shift-right选取至本行结束
ctrl-shift-A,cmd-shift-left选取至本行开始
cmd-shift-up选取至文件开始
cmd-shift-down选取至文件结尾
cmd-A全选
cmd-L选取一行,继续按回选取下一行
ctrl-shift-W选取当前单词编辑和删除文本
基本操作
ctrl-T使光标前后字符交换
cmd-J将下一行与当前行合并
ctrl-cmd-up,ctrl-cmd-down使当前行向上或者向下移动
cmd-shift-D复制当前行到下一行
cmd-K,cmd-U使当前字符大写
cmd-K,cmd-L使当前字符小写
cmd-shift-P搜索命令删除和剪切
ctrl-shift-K删除当前行
cmd-backspace删除到当前行开始
cmd-fn-backspace删除到当前行结束
ctrl-K剪切到当前行结束
alt-backspace或alt-H删除到当前单词开始
alt-delete或alt-D删除到当前单词结束多光标和多处选取
cmd-click增加新光标
cmd-shift-L将多行选取改为多行光标
ctrl-shift-up,ctrl-shift-down增加上(下)一行光标
cmd-D选取文档中和当前单词相同的下一处
ctrl-cmd-G选取文档中所有和当前光标单词相同的位置括号跳转
ctrl-m相应括号之间,html tag之间等跳转
ctrl-cmd-m括号(tag)之间文本选取
alt-cmd-.关闭当前XML/HTML tag编码方式
ctrl-shift-U调出切换编码选项查找和替换
cmd-F在buffer中查找
cmd-shift-f在整个工程中查找代码片段
alt-shift-S查看当前可用代码片段在
~/.atom目录下snippets.cson文件中存放了你定制的snippets自动补全
ctrl-space提示补全信息折叠
alt-cmd-[折叠
alt-cmd-]展开
alt-cmd-shift-{折叠全部
alt-cmd-shift-}展开全部
cmd-k cmd-N指定折叠层级 N为层级数文件语法高亮
ctrl-shift-L选择文本类型使用Atom进行写作
ctrl-shift-MMarkdown预览
可用代码片段b, legal, img, l, i, code, t, table
git操作
cmd-alt-Zcheckout HEAD 版本
cmd-shift-B弹出untracked 和 modified文件列表
alt-g downalt-g up在修改处跳转
alt-G D弹出diff列表
alt-G O在github上打开文件
alt-G G在github上打开项目地址
alt-G B在github上打开文件blame
alt-G H在github上打开文件history
alt-G I在github上打开issues
alt-G R在github打开分支比较
alt-G C拷贝当前文件在gihub上的网址推荐一些好用的插件
- 主题
atom-material-ui 好看到爆
atom-material-syntax - 美化
atom-beautify 一键代码美化
file-icons 给文件加上好看的图标
atom-minimap 方便美观的缩略滚动图
pretty-json json格式化工具
activate-power-mode 炫酷的打字特效 - git
atomatigit 可视化git操作
git-time-machine git版本对比工具,可视化选择每一个commit
merge-conflicts 合并冲突可视化工具 - 代码提示
emmet 这个不用介绍了吧
atom-ternjs js代码提示很强大,高度定制化
docblockr jsdoc 给js添加注释
autoclose-html 闭合html标签
color-picker 取色器 必备插件
pigments 颜色显示插件 必装
terminal-panel 直接在atom里面写命令了
svg-preview svg预览 - 便捷操作
advanced-open-file 快速打开、切换文件
project-folder 快速打开、切换项目
script 立即执行当前js文件 - 高亮
language-vue vue框架代码高亮 - 终端
platformio-atom-ide-terminal 终端插件,支持显示、隐藏及多窗口
- 主题
-
点击弹出li的索引值
有个面试题,是点击一个li,弹出此li的索引值
- content content 1
- content content 2
- content content 3
- content content 4
- content content 5
// *用闭包解决索引值,变量,穿透作用域链*var oUl = document.getElementById(“oList”);
var oLi = oUl.getElementsByTagName(“li”);
alert(oLi.length);
for(var i = 0;i <oLi.length;i++){
(function(){
var n = i;
oLi[i].onclick = function(){
alert(n+1);
}
})(i)
}
// 利用事件绑定,给ul绑定进行捕获。
// 浏览器的事件模型分为三个阶段 1、捕获阶段 2、目标阶段 3、冒泡阶段
var oUl = document.getElementById(“oList”);
oUl.onclick = function(event){
var tg = event.target;
var oLi = oUl.getElementsByTagName(“li”);
for(var i = 0;i<oLi.length;i++){
if(oLi[i]===tg){
alert(i+1);
}
}
} -
杂言1
6月7号、8号是高考的日子,在绚丽的晚霞中谢幕。想想自己高考都已经过去10年了。
小丽刮了腿毛,时间在长长的汗毛中溜过来,扑面而来,大汗淋漓的6月
以前有个梦想说要去英国看大英博物馆的文物,后来到17年北京的国家博物馆突然和伦敦大英博物馆有了联合展览,她就花了50块买了入场券。看看那些100多个的文物,或者纪念品。上面留存的故事,令人神往又屏气凝神。那开盖的木乃伊棺木,为何明明是女棺放的是男尸,那楔形文字为什么会记载圣经里面的诺亚方舟,为何中国古代也经过大洪水的文明,大禹治水,皇帝炎帝大战,你说,是不是真的有神仙,是不是人的身体内真的封存着神力,是神仙的无奈还是阴谋,现在我们都成了凡人,而像外星人的马云叔叔也为了让大家购物有了消遣的去处。
据视频资料介绍,里面的武士刀有个弧度好方便杀人,那么展览的这一把刀,它又杀过多少人?铸剑要在晚上,因为只有在晚上才能看清楚火的颜色,才能判断出火候是不是ok,而刀刃的高碳钢的是坚固的,刀脊背低碳钢保持柔韧性,防止折断。
今天把我自己笔记本的键盘扣了,还把颇有纪念价值的外接键盘抠了,搜了攻略,开了空调了,坐着小马扎,一个螺丝一个键的抠出来,依然拯救不了他们。于是只能舍弃,买个新的。不知道为什么明明一直好好地,一到用的时候就不能用了。
这本小说真是妙,它知道这些少女们的泪囊在哪里,让她们流出来。却不会让她们的主人忿忿,只会心甘情愿。
他有点小聪明,而读书又帮他放大了这种小聪明后毁掉了他。
有的人小时候被家长说不喜欢吃某样东西,其实因为怕被说不是亲生的,没次吃的时候就掐那个孩子一下,久而久之那个孩子就真的不吃某样东西了。因为身体记得疼。训练
她是一个及其自尊及其敏感又及其别扭的人,自己说不要,后面又说我说了不行那是客气,我客气可以,但是他不能不知礼数。跟你打招呼,没回应。自己联系出各种细细碎碎的蛛丝马迹证明给你看,瞧,你看这人就是不行。 所以搞得你很无奈,有的时候你都觉得自己是不是都是错的,无从辩驳无从证明。
父母像仇人一样,她诅咒他,他打骂她,谁都知道刺伤对方最疼最难受的地方。在那个点上,每个人都拿着凿子,用锤子死劲儿往里面砸!
自己的事情自己最看重,其他人的意见看法只是其他人的感受。
她觉很有趣,因为跟他一起看电影,他就说这个电影很弱智。
隶变是古今文字的分水岭,小篆变成了隶书。
博山炉,烟雾缭绕,云山雾罩,自成一景。












