先创建变量,如果存在先删除再创建,然后获取PATH值,判断是否已存在变量,存在则不更新,否则更新
新建setPath.bat脚本,必须以管理员的方式运行,否则拒绝
@ECHO OFF表示关闭命令打印
获取环境变量Path,并赋值到变量pt中,如果用%Path%会带上用户变量而且会直接显示变量值,而不是变量名
FOR /f "skip=1 tokens=* delims=" %%i in ('wmic ENVIRONMENT WHERE "Name='Path'and UserName='<System>'" GET VariableValue') do (
SET pt=%%i
GOTO pt
)
:pt
下载redis
http://download.redis.io/releases/
1.安装gcc :
yum install gcc-c++
2.下载命令:
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
3.解压redis安装包
tar -zxvf redis-4.0.0.tar.gz
使用simply-jekyll-serch做站内搜索
在项目跟目录放一个search.json文件,内容如下
layout: null
—
[
{% for post in site.posts %}
{
“title”: “{{ post.title | escape }}”,
“category” : “{{ post.category }}”,
“tags” : “{{ post.tags | join: ‘, ‘ }}”,
“url” : “{{ site.baseurl }}{{ post.url }}”,
“date” : “{{ post.date }}”
} {% unless forloop.last %},{% endunless %}
{% endfor %}
]
引入simple-jekyll-search.min.js
创建工程,删掉src
File==>new==>project==>maven==>跳过模板,创建工程
webpack依赖nodejs,故先安装nodejs
下载
安装:一路next
在项目中初始化npm,生成packjson文件
npm init
全局卸载,防止之前有安装错误
npm uninstall webpack -g
json字符串
{
"code": 200,
"msg": "成功",
"data": {
"recordList": [
{
"name": "lili",
"age": 18
},
{
"name": "quincy",
"age": 20
}
]
}
}
使用spring-boot-devtools实现热部署
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
通过project structure配置JDK
配置maven
关于方法上加锁
创建一个线程,实现Runnable接口,按顺序打印ABC
代码
public class MyThreadPrinter2 implements Runnable {
private String name;
private Object prev;
private Object self;
private MyThreadPrinter2(String name, Object prev, Object self) {
this.name = name;
this.prev = prev;
this.self = self;
}
@Override
public void run() {
int count = 10;
while (count > 0) {
synchronized (prev) {
synchronized (self) {
if(name.equals("C")){
System.out.print(name+" ");
}else{
System.out.print(name);
}
count--;
self.notify();
}
try {
prev.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws Exception {
Object a = new Object();
Object b = new Object();
Object c = new Object();
MyThreadPrinter2 pa = new MyThreadPrinter2("A", c, a);//打印完A,唤醒需要a对象的线程pb去执行打印B,并释放c
MyThreadPrinter2 pb = new MyThreadPrinter2("B", a, b);//打印完B,唤醒需要b对象的线程pc去执行打印C,并释放a
MyThreadPrinter2 pc = new MyThreadPrinter2("C", b, c);//打印完C,唤醒需要c对象的线程pa去执行打印A,并释放b
new Thread(pa).start();
Thread.sleep(100); //确保按顺序A、B、C执行
new Thread(pb).start();
Thread.sleep(100);
new Thread(pc).start();
Thread.sleep(100);
}
}
eclipse中SVN安装
问题:从一个类中拷贝代码到另外一个类,包不自动导入
解决:打开settings==>editor==>General==>Auto Import==>
add unambiguous imports on the fly
1、安装Ruby
2、windows可以下载ZIP安装RubyGems
$ cd {zip-path}
$ ruby setup.rb