整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

「推荐」IntelliJ IDEA 使用系列教程(1

「推荐」IntelliJ IDEA 使用系列教程(19)-配置篇-配置 JDK

文以 Windows 系统为演示,通过图文的方式,一步一步教你如何在 IDEA 中配置 JDK , Mac / Linux 系统参考着来即可,步骤都差不多。

一、安装 JDK 以及配置 JDK 环境变量

在 IDEA 中配置 JDK 之前,首先需确保你的机器已经安装好 JDK 且配置好相关环境变量, 不知道如何配置的小伙伴,可参考小哈另外两篇教程:

  • JDK 1.8 : https://www.quanxiaoha.com/java/jdk8-download-and-install.html
  • JDK 17 : https://www.quanxiaoha.com/java/install-jdk17.html

二、IDEA 配置 JDK详细步骤

在 IDEA 中,配置项目 JDK 有两种方式:

  • 为当前项目配置 JDK
  • 全局配置 JDK

TIP : 若是使用全局配置,后面导入的项目或者新建的项目都会默认使用这个版本的 JDK。

为当前项目配置 JDK

1、依次点击菜单栏 File -> Project Structrue :

IDEA 配置 JDK 步骤1

2、点击 SDKs -> + -> Add JDK ... ,开始添加新的 JDK :

IDEA 点击添加新的 JDK

3、选择新的 JDK 安装目录,小哈这里新添加的 JDK 17, 然后点击【OK】按钮:

选择新的 JDK 安装目录

4、添加 JDK 成功后,列表中即可看到新添加的 JDK, 然后点击【Apply】按钮, 再点击【OK】按钮:

JDK 添加成功

5、至此,IDEA 中配置 JDK 就完成了。

全局配置 JDK

全局配置 JDK

点击 File -> New Projects Setup -> Structure -> Project 下的 SDK 选项,将其更改为你最常用的 JDK 版本:

IDEA 全局配置 JDK

js 0.4.1 已发布,新增了 TypeScript API 描述,以及引入两个raw headersAPI:r.rawHeadersIn{} 和 r.rawHeadersOut{}。

njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现的,可以理解为 nginx 为其实现了一套自己的词法解析。

作为 nginx 的插件,njs 的安装方式是重新编译 nginx。

新版本下载 http://nginx.org/en/docs/njs/install.html

njs 0.4.1 主要变更

nginx modules:

  • Feature: 在r.headersOut{}中添加对多值标头(multi-valued headers)的支持
  • Feature: 引入raw headers API:r.rawHeadersIn{}和 r.rawHeadersOut{}
  • Feature: 添加 TypeScript API 描述

Core:

  • Bugfix: 修复用于稀疏数组的Array.prototype.slice()

头条创作挑战赛#

PHP中有很多优秀的作品,为了让人们更好的安装使用,都会有一个安装引导页面,那这个页面是如何实现的呢?


基本功能:

1、生成一个conntent.php的数据库链接文件

2、生成install.lock校验文件,防止二次安装

3、自定义表名前缀,防止表名重复并且保证可读性

install.php代码:

<html
 xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta
 http-equiv="Content-Type"content="text/html;
 charset=utf-8"/>
<title>php安装程序</title>  
</head>  
<body>  

<?php  
 if($_GET['action']!=1)  
 {  
?>  

 <form action="install.php?action=1"method="post">  
    数据库—地址:<input type="text"name="host"value="localhost"><br>  
    数据库用户名:<input type="text"name="user"value="root"><br>  
    数据库—密码:<input type="password"name="psw"value=""><br>  
    数据库——名:<input type="text"name="db"value=""><br>  
    自定表名前缀:<input type="text"name="mdb"value="z_"><br>  
    <input type="submit"name="sub"value="提交"/>  
</form>  

<?php  
 }  
 else 
 {  
  $lockfile="install.lock";   
  if($_POST['host']!=""&&$_POST['user']!=""&&$_POST['psw']!="" && $_POST['db']!=""&& $_POST['mdb']!=""){  
	$host=$_POST['host'];   
	$user=$_POST['user'];  
	$psw=$_POST['psw'];  
	$db=$_POST['db'];   
	$mdb=$_POST['mdb']; 
  }  

  if(file_exists($lockfile)){   
	exit("已经安装过了,如果要重新安装请先删除install.lock");   
  }  
  $conn=mysqli_connect($host,$user,$psw,$db);  
  if (!$conn) {
		die("连接失败: " . mysqli_connect_error());
	} 
	echo "1/5 数据库连接成功";
	$mdba="$mdb"."message";
	$sql="CREATE TABLE {$mdba} (
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
username VARCHAR(255) NOT NULL,
content VARCHAR(255),
tel VARCHAR(255) NOT NULL,
wx VARCHAR(255),
intime INT(10) NOT NULL,
email VARCHAR(255)
)"; 

	if (mysqli_query($conn, $sql)) {
		echo "</p>2/5 数据表 {$mdba} 创建成功\n";
	} else {
		die( "创建数据表错误: " . mysqli_error($conn));
	}
	mysqli_close($conn);
	echo "</p>3/5 数据库操作成功\n";

	$config_file="conntent.php";   
	$config_strings="<?php\n";   
	$config_strings.="\$host=\"".$host."\";\n";   
	$config_strings.="\$user=\"".$user."\";\n";   
	$config_strings.="\$pwd=\"".$psw."\";\n";   
	$config_strings.="\$dbname=\"".$db."\";\n";   
	$config_strings.="\$db=new mysqli(\$host,\$user,\$pwd,\$dbname);\n";  
	$config_strings.="\$tablename=\"".$mdba."\";\n"; 
	$config_strings.="if(\$db->connect_erron <> 0){\n";  
	$config_strings.="echo\"连接失败\";\n"; 
	$config_strings.="}\n"; 
	$config_strings.="\$db->query(\"SET NAMES UTF8\");\n";   
	$config_strings.="?>";   

      

	$fp=fopen($config_file,"wb");  
	fwrite($fp,$config_strings);  
	fclose($fp);    
	echo "</p>4/5 数据库文件添加成功\n";

	$fp2=fopen($lockfile,'w');  
	fwrite($fp2,'安装效验文件');   
	fclose($fp2);  
	echo "</p>5/5 效验文件添加成功\n";
	}  

?>  
</body>  
</html> 

```

---

页面截图:



安装成功后截图: