以管理员的身份运行cmd
- 先卸载密钥
1
slmgr.vbs /upk
- 此时弹出窗口显未“已成功卸载了产品密钥”。
- 安装密钥
1
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
- 弹出窗口提示:“成功的安装了产品密钥”。
- 设置计算机名
1
slmgr /skms cosyer的个人电脑
- 弹出窗口提示:“密钥管理服务计算机名成功的设置为cosyer的个人电脑”。
以管理员的身份运行cmd
1 | slmgr.vbs /upk |
1 | slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX |
1 | slmgr /skms cosyer的个人电脑 |
工作中,React社区推崇搭配一起使用Immutable,就像咖啡牛奶伴侣一样。众所周知React的性能优化我们可以优化组件的嵌套层级,
避免不必要的重绘,以及shouldComponentUpdate来判别组件是否会因为当前属性(props)和状态(state)变化而导致组件输出变化。
一提到React,大家第一时间就想到的虚拟DOM(Virtual DOM)和伴随其带来的高性能(在虚拟dom上进行节点的更改最后在反映到真实dom上)。
但是React提供的是声明式的API(declarative API),好的一方面是让我们编写程序更加方便,但另一方面,却使得我们不太了解内部细节。
userAgent
属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
一般来讲,它是在 navigator.appCodeName
的值之后加上斜线和 navigator.appVersion
的值构成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。
注:用户代理头:user-agent header。
java程序员,经常会遇到这样一个问题,打个jar包,测试或者上线生产,于是乎面临的选择来了,java –jar or nohup? 下面我来扒一扒:
直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。
这种情况适合短时间测试用。
hangup :(挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。
nohup :(不挂断,忽略挂断信号)。
nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上”&”来将命令同时放入后台运行,也可用”>filename2>&1”来更改缺省的重定向文件名。
这种情况适合在生产环境长时间运行。
forever
1 | npm install -g forever |
supervisor 热部署
1 | npm install -g supervisor |
nodemon
1 | npm install -g nodemon |
nohup
1 | nohup node index.js & |
nohup问题:
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,查看nohup.out可以看到在关闭终端瞬间服务自动关闭。 有个操作终端时的细节:当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端; 而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
特性:
使用:
1 | npm install -g pm2 |
之前一直在博客园写博客,但随着技术的发展,博客园的样式和自定义内容远远不能达到我所期望。故此决定迁移博客,希望能总结归纳好自己的技术体系,拓宽拓深技术栈,重新开坑O(∩_∩)O哈哈~。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
在 Vue 里有一个动态的 class 语法,很好的根据条件动态设置 class。例如:
1 | <div class="button" :class="{ active: show }"></div> |
就是当 show 为 true 时,此标签被赋予 active 样式。
在 React 要实现这样功能,可能会这样做:
1 | <div className={`button ${show ? 'active' : ''}`}></div> |
注意到,这里只有一个属性判断,如果有多个时会显得非常麻烦,那么现在使用 ClassNames 这个库来解决这个问题。