react-router 入门一
1,下载react-router-dom
npm add react-router-dom
create-react-app demo1
2,引入
import {BrowserRouter as Router,Route ,Link} from 'react-router-dom';
3,设置路由
app.js:
class App extends Component {
...
node学习基础篇一
一、全局对象
1,__dirname: //查看当前文件路径
2,__filename: //输出当前文件名
二、回调函数
function callFunction(fn,name){
fn(name);
}
function sayHello(name){
console.log('hello' + name)
}
callFunction(sayH...
node学习基础篇二
一、读写文件(同步,异步)
var file=require('fs');
//同步方法
var text1=fs.readFileSync('text1','utf8'); //读取文件名是text1下的内容
fs.writeFileSync('text2',text2,'utf8'); //把text1的内容写入新建的文件名是text2中
//异步方法
var text1=...
node学习基础篇三
一、nodejs服务器介绍
注:‘text/plain’:纯文本,‘application/json’:json格式,‘text/html’:html格式,‘text/plain’:纯文本
var http = require('http');
var onRequest = function(request, response) {
console.log('Request re...
nodejs之express框架一
文档手册:http://expressjs.com/en/4x/api.html#req.app
1,新建一个空的文件夹:hello-express
2,文件夹中新建文件express.js
3,初始化文件夹
npm install
4,安装express和nodemon
npm install express -save
npm install -g nodemon
5,
...
nodejs之express框架二(文件上传)
一,新建form表单提交的html页面(form.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, ini
nodejs之express框架三之板模引擎介绍
一、介绍一下express自带的发送html至浏览器方法
app.get('/form',function(req,res){
res.sendFile(__dirname+'/form.html')
})
二、模板引擎(ejs.co):在html中嵌入动态数据
地址:http://ejs.co/
npm install ejs --save //安装
三、新建form.e...
Demo15_多线程的安全问题
package test06;
public class Demo15_多线程的安全问题 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Consumer c = new Consumer();
Thread t1 = new Thread(c);
Thr...
Demo15_静态同步函数
package test06;
public class 静态同步函数 {
public static void main(String[] args) {
ticket t = new ticket();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
t1.start();//开启时运行
t...
Demo15_单例懒汉式并发访问
package test06;
public class Demo15_单例懒汉式并发访问 {
public static void main(String[] args) {
}
}
//饿汉式 多线程并发没问题
class Single
{
private static final Single s = new Single();
private Sin...
Demo15_多线程之间的通信
package test06;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class Demo15_多线程之间的通信 {
public...
Demo15_Condition实例
package test06;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class Demo15_Condition实例 {
public stat...
Demo16_高级编译器Eclipse_常用快捷键
package test07;
public class Demo16_高级编译器Eclipse_常用快捷键 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.err.println("Hello World !");
}
}
/*
*自定义模板: win...
怎样取消悬浮的窗口?
使用Eclipse进行Java开发时,不小心把光标移动到了代码上方时会出现悬浮的窗口
Eclipse->Preferences->Java->Editor->Hovers->Combined Hover,取消勾选Combined Hover并保存即可。
如果想查看代码的使用方法,可以把光标移动到代码上方并按F2即可。...
Demo16_多线程之间的通信
package test07;
/*
*需求:
*资源有姓名性别两个线程
*一个负责给姓名性别赋值
*一个负责获取姓名性别的值
*
*要求1 :解决程序“妖”的问题
*加入同步必须保证同一个锁 解决“妖”的问题
*
*要求2 : 实现正确数据的间隔输出
*使用等待唤醒机制 wait() notify() notifyAll()
*对于等待唤醒机制都...
Demo16_停止线程_定义标记
package test07;
public class Demo16_停止线程_定义标记 {
public static void main(String[] args){
demo d = new demo();
Thread t5 = new Thread(d);
// 线程名称更改Thread t5 = new Thread(d,...
Demo16_匿名内部类在线程中的使用
package test07;
public class Demo16_匿名内部类在线程中的使用 {
public static void main(String[] args) {
new Thread(){
public void run(){
for(int x=0;x<40;x++)
{
...
ActiveMQ起步
ActiveMQ是众多消息中间件之一。选择依据:业务的量及性能要求
适合场景:业务拆分,分布式特点:
1、完全支持JMS规范
2、支持多种传输协议 :VM/TCP/SSL/NIO/UDP/JXTA/JGROUPS
3、易于集成到业务系统
4、支持多种语言客户端
5、可以持久化消息:jdbc/kahadblinux 安装activemq
1、下载 wget apache-active
今日推荐
周排行