首页 > Other > 列表

bat脚本设置mysql环境变量


步骤

先创建变量,如果存在先删除再创建,然后获取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安装使用


下载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  

阅读全文 »


Jekyll站内搜索


使用simply-jekyll-serch做站内搜索

  • 合适位置放搜索框,id为search-query
  • 在项目跟目录放一个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

  • 合适位置放一个id为results的ul

阅读全文 »


IDEA新建聚合工程


创建工程,删掉src

File==>new==>project==>maven==>跳过模板,创建工程

阅读全文 »


webpack安装


webpack依赖nodejs,故先安装nodejs

下载
安装:一路next

安装webpack

在项目中初始化npm,生成packjson文件

npm init

全局卸载,防止之前有安装错误

npm uninstall webpack -g   

阅读全文 »


fastjson使用


json字符串

{
	"code": 200,
	"msg": "成功",
	"data": {
		"recordList": [
			{
				"name": "lili",
				"age": 18
			},
			{
				"name": "quincy",
				"age": 20
			}
		]
	}
}

阅读全文 »


对称与非对称加密


对称加密

  • 采用对称的密码编码技术,他的特点是,加密和解密使用相同的秘钥
  • 常见有DES AES RC4等
  • 优点:加解密速度快 缺点:防止秘钥泄露是一个难点

阅读全文 »


IDEA当前窗口多个项目


  1. 将项目放到同一个文件夹下
  2. idea中file==>open该文件夹
  3. 通过右侧maven projects中的绿色加号选择各个项目的pom文件重新编译

阅读全文 »


IDEA热部署


使用spring-boot-devtools实现热部署

引入依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
</dependency>  

阅读全文 »


IDEA配置及使用


通过project structure配置JDK

配置maven

阅读全文 »


线程锁-生产消费


关于方法上加锁

  • 当一个线程访问一个类中的同步静态方法时,获取的但是CLASS类本身锁,其他线程不能访问该类的其他同步静态方法
  • 当一个线程访问同一个实例中同步方法时,获取的但是CLASS类本身锁,其他线程不能访问该实例中其他同步方法
  • 当一个线程访问该类的不同实例的同步方法时,其他线程可以访问其他同步方法
  • 非同步方法都可以访问
    ddd

阅读全文 »


多线程顺序打印ABC


创建一个线程,实现Runnable接口,按顺序打印ABC

  • wait() 与 notify/notifyAll()与synchronized搭配使用
  • 当线程执行wait()时,会把当前的锁释放,然后让出CPU,进入等待状态。
  • 当执行notify/notifyAll方法时,会唤醒一个处于等待该 对象锁 的线程 然后继续往下执行,直到执行完退出对象锁锁住的区域(synchronized修饰的代码块)后再释放锁。

代码

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安装


eclipse中SVN安装

  1. help==>install new software中输入http://subclipse.tigris.org/update_1.8.x。
  2. 两个都勾选。
  3. 一直NEXT即可完成 安装。

阅读全文 »


拷贝的代码包不自动导入


问题:从一个类中拷贝代码到另外一个类,包不自动导入

解决:打开settings==>editor==>General==>Auto Import==>
add unambiguous imports on the fly

阅读全文 »


Jekyll安装调试


1、安装Ruby

2、windows可以下载ZIP安装RubyGems

$ cd {zip-path} 
$ ruby setup.rb  

阅读全文 »


npm安装卸、载依赖


  • 新建webpack.config.js文件
  • 配置js入口,输出文件以及输出目录
  • 在项目根目录下通过webpack命令进行打包

阅读全文 »