文章归档

Linux

Debian中搭建VPN(PPTP协议)实战,实现VPN上网

首先讲一讲为什么会突然想到弄一下VPN呢?这是因为在我的学校,校园网的认证采用的是VPN(L2TP协议),既然这样,我是不是可以通过学校的虚机来自建一个认证系统来实现上网呢?抱着这种疑问,开始做一些事情吧。

另外提一下,PPTP, L2TP/IPSec 和 OpenVPN这三种协议里,PPTP比较容易配置,所以我采用了这种方法。

1、所需工具和资源

说到底,还是离不开一台校内的机器,而且能够上网并拥有独立IP(看上去很难有这个),多亏有师生这层美妙的关系,对!一台虚机就这样有了。软件方面的东西直接在虚机上下载就行了。

本次实战的机器是Debian系统,软件源包使用apt-get,本地电脑Macbook(自带ssh连接端)

2、具体步骤

首先连接上远程计算机,通过命令行进行安装:

阅读剩下更多

默认配图
PHP

分享一个PHP修改ini配置文件的类

.ini配置文件 有简单类型 和 复杂类型:
简单的不带节点,如:
username=myname
userage=21
userinfo=i’m a boy

另一种带有节点,如mysql的配置文件my.ini(windows下):
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64

阅读剩下更多

默认配图
学习笔记

有关MacBook从10.9.5升级到10.11(EI capitan)后的问题及解决方法

看到别人的MAC在用最新的EI Capitan系统之后,我终于打破了自己坚持使用旧系统的原则,本着更好的体验和更高的性能,我将自己的本子也更新到最新,既然是更新升级上来的,不免有些小问题会出现,下面就逐个来说说我遇到的问题吧。

问题一:Apache无法正常启动?

首先遇到这个问题时,当然是去找日志了,因为在终端输入启动命令:sudo apachectl start之后,没有任何报错和提示,只是本地浏览器访问localhost or 127.0.0.1失败。但是,这个错误日志真的不好找,最后我干脆去配置文件etc/apache2/httpd.conf中寻找。

嗯!找到了! ErrorLog “/private/var/log/apache2/error_log” 好的,我去看看到底是什么原因。可是,“/private/var/log/apache2/” 目录根本没有任何文件!想着自己给它创建这个错误日志文件吧,创建好了之后使用命令启动apache,结果文件里面没有任何内容!

这也不行,看来通过错误日志是行不通了,于是乎,在网上查找各种资料,终于看到有个人在网页上写到:现在尝试启动一下Apache: sudo apachectl -k start。看到这个,带着好奇我也输入了一遍,好奇心真的不会害死猫!终于出现了报错了!第一次这么开心地看见报错信息,于是乎根据提示找到错误点并屏蔽掉了这个错误的配置。

阅读剩下更多

默认配图
Linux

Apache 反向代理 Tomcat实战

apache

近期突然有个想法,既然有多出来的服务器,空着也是空着,不如拿出来用作演示项目。带着这样的心情,我开始在自己的服务器上动起了手脚。

一、现有情况:

  1. 我的博客地址:http://www.dshui.wang/
  2. 演示用的服务器地址(Tomcat):http://xxx.xx.xx.xx:8080/ (由于暴露IP和端口带来了攻击,现在取消了)
  3. 演示所用域名:demo.dshui.wang 解析至博客所在服务器(非演示用服务器)

二、预期效果:

  1. 访问http://demo.dshui.wang/tomcat/时,展示的页面为http://xxx.xx.xx.xx:8080/所显示的页面
  2. 更近一层,http://demo.dshui.wang/tomcat/* 译为http://xxx.xx.xx.xx:8080/* (*代表通配符

    阅读剩下更多

默认配图
学习笔记

[作业练习]带数据库的简易购物车

在前一次作业的基础上([作业]JavaBean+Jsp简易购物车实现),加上数据库来管理商品和购买记录。
最后结果展示:http://demo.dshui.wang/tomcat/ShopCartDemo/
首先,建立数据表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#用户表
CREATE TABLE `cart_users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(80) NOT NULL DEFAULT '',
`password` varchar(220) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
<!--more-->

#商品表
CREATE TABLE `cart_goods` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`gname` varchar(50) NOT NULL DEFAULT '',
`gprice` double NOT NULL,
`gdname` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

#购买记录
CREATE TABLE `cart_lists` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(80) NOT NULL DEFAULT '',
`gid` int(11) unsigned DEFAULT NULL,
`gnumber` double DEFAULT NULL,
`gtprice` double DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `users` (`username`),
KEY `goodid` (`gid`),
CONSTRAINT `goodid` FOREIGN KEY (`gid`) REFERENCES `cart_goods` (`id`),
CONSTRAINT `users` FOREIGN KEY (`username`) REFERENCES `cart_users` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8;

写入测试数据:

阅读剩下更多

默认配图
学习笔记

[作业]JavaBean+Jsp简易购物车实现

本次作业要求使用到JavaBean+纯Jsp,带有登陆功能的购物车系统。
登陆功能这里就不多讲了,前面的聊天室已经做过,这边直接拷贝就能使用了。
另外,本次作业中我加入了BootStrap来做一个小小风格美化。
不多说,直接上代码!
index.jsp 首页,也是登陆界面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Cookie[] cookies = request.getCookies();
String uname = "";
String upwd = "";
if(cookies!=null){
for(int i=0;i<cookies.length;i++)
{
Cookie cookie=cookies[i];
if(cookie.getName().equals("remname"))
{
uname = cookie.getValue();
}
else if(cookie.getName().equals("rempwd"))
{
upwd = cookie.getValue();
}
}
}
%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>请登录ShopCartDemo</title>
<link href="bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<form class="form-horizontal" action="dologin.jsp" method="post" name="loginform">
<div class="form-group">
<label for="inputusername" class="col-sm-5 control-label">用户名</label>
<div class="col-sm-2">
<input class="form-control" id="inputusername" type="text" name="username" value="<%=uname%>" placeholder="username" />
</div>
</div>
<div class="form-group">
<label for="inputpassword" class="col-sm-5 control-label">密码</label>
<div class="col-sm-2">
<input class="form-control" id="inputpassword" type="password" name="password" value="<%=upwd%>" placeholder="password" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-5 col-sm-2">
<div class="checkbox">
<label>
<input type="checkbox" name="remember" value="true"> 记住我
</label>
</div>
</div>
</div>

<div class="form-group">
<div class="col-sm-offset-5 col-sm-2">
<button type="submit" class="btn btn-default">登陆</button>
<button type="reset" class="btn btn-default">重置</button>
</div>
</div>

</form>
</div>
</body>
</html>

dologin.jsp 登陆信息处理页面

阅读剩下更多

默认配图
Linux

linux下mysql的root密码忘记解决方法

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld

/etc/init.d/mysqld restart

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码

/usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld

/etc/init.d/mysqld restart

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
文章转自:http://www.cnblogs.com/allenblogs/archive/2010/08/12/1798247.html

阅读剩下更多

默认配图
算法

各种排序算法介绍

1.直接插入排序算法(Straight Insertion Sort):
基本思想:
将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。
算法的实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
// main.cpp
// Straight Insertion Sort
//
// Created by anthony on 15-10-8.
// Copyright (c) 2015年 anthony. All rights reserved.
//

#include <iostream>
using namespace std;

void print(int a[], int n ,int i){
cout<<i <<":";
for(int j= 0; j<n; j++){
cout<<a[j] <<" ";
}
cout<<endl;
}
void InsertSort(int a[], int n)
{
for(int i= 1; i<n; i++){
if(a[i] < a[i-1]){ //若第i个元素大于i-1元素,直接插入。小于的话,移动有序表后插入
int j= i-1;
int x = a[i]; //复制为哨兵,即存储待排序元素
a[i] = a[i-1]; //先后移一个元素
while(x < a[j]){ //查找在有序表的插入位置
a[j+1] = a[j];
j--; //元素后移
}
a[j+1] = x; //插入到正确位置
}
print(a,n,i); //打印每趟排序的结果
}
}

int main(int argc, const char * argv[]) {
int a[8] = {5,6,1,3,2,8,9,7};
InsertSort(a,8);
print(a,8,8);
return 0;
}

运行结果:

1:5 6 1 3 2 8 9 7

2:1 5 6 3 2 8 9 7

3:1 3 5 6 2 8 9 7

4:1 2 3 5 6 8 9 7

5:1 2 3 5 6 8 9 7

6:1 2 3 5 6 8 9 7

7:1 2 3 5 6 7 8 9

8:1 2 3 5 6 7 8 9

Program ended with exit code: 0

时间复杂度:O(n^2).

2.选择排序—简单选择排序(Simple Selection Sort):

基本思想:
>
在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。

操作方法:

阅读剩下更多

默认配图
学习笔记

[作业]Servlet简易聊天室

简单例子-Servlet聊天室,所用工具:NetBeans IDE(配备GlassFish)
本次例子重在思路,页面未做任何美化。
最后结果展示:http://demo.dshui.wang/tomcat/First_chat_room/
首先,需要一个登陆页面。
Login.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Cookie[] cookies = request.getCookies();
String uname = "";
String upwd = "";
if(cookies!=null){
for(int i=0;i<cookies.length;i++)
{
Cookie cookie=cookies[i];
if(cookie.getName().equals("remname"))
{
uname = cookie.getValue();
}
else if(cookie.getName().equals("rempwd"))
{
upwd = cookie.getValue();
}
}
}
//上面代码用来判断用户是否曾保存过登陆信息
%>
<!DOCTYPE html>
<html>
<head>
<title>牛逼的登陆界面</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>
<form action="Main" method="post" name="loginform">
<table>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="username" value="<%=uname%>" />
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="password" value="<%=upwd%>" />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: right;">
记住信息<input name="remember" type="checkbox" value="true" />
<input type="submit" name="submit" value="登录"/>
<input type="reset" name="" value="重置"/>
</td>
</tr>
</table>

</form>
</div>
</body>
</html>

新建一个用来处理登录信息的Servlet: Main.java 所有的处理都在DoPost()完成

阅读剩下更多

默认配图
学习笔记

Discuz的数据库的迁移

如果WEB服务器迁移,除了将论坛所有的文件转移到新的服务器上之外,还需要将数据库一同迁移。文件转移完毕之后,并不能算完成了,因为这里还有数据库的配置没有修改。
Discuz论坛,如果需要迁移数据库,那么我们在转移的数据库的所有数据之后,还需要重新配置一下Discuz的配置文件:
论坛连接Ucenter的配置:config/config_ucenter.php
论坛的配置:config/config_global.php
Ucenter的配置:uc_server/data/config.inc.php
在这三个文件里面,修改对应的数据库地址、数据库名称、用户名、密码。
全部配置完毕之后,保存就可以了。

阅读剩下更多

默认配图
Linux

Linux之CentOS 6.7 下无网络? 原来是网卡没启动!

CentOS-Network-eth0
今天用Vbox安装了CentOS 6.7 准备测试游戏服务器,需要下载一个服务端,使用wget时发现无wget命令,聪明的我马上想到使用yum install wget 来安装一个,谁知道出现了无法连接镜像列表的报错,通过查看ifconfig发现,原来是网卡没有启动,于是查看了资料:

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改开启自启:

1
2
3
4
5
6
7
DEVICE=eth0
HWADDR=00:0C:29:2E:37:F0
TYPE=Ethernet
UUID=69cd9740-184f-49b7-857f-e397e57f265b
ONBOOT=yes //修改此处
NM_CONTROLLED=yes //修改此处
BOOTPROTO=dhcp

然后重启网络:

1
2
3
//重启网络
/etc/init.d/network restart
//查看IP

阅读剩下更多

默认配图
游戏

SAMP-LS中心医院围栏+自动门

20170206148636277144832.png
下面是围栏的创建,写入main()或者OnGameModeInit()函数即可;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CreateObject(966, 1209.32813, -1384.90000, 12.24180,   0.00000, 0.00000, 0.00000);//障碍底座
CreateObject(967, 1210.39294, -1384.90000, 12.24560, 0.00000, 0.00000, -90.00000);//看守台
CreateObject(970, 1187.95776, -1384.87561, 12.78820, 0.00000, 0.00000, 0.00000);//前面大门围栏
CreateObject(970, 1200.26697, -1384.90002, 12.78820, 0.00000, 0.00000, 0.00000);//前面大门围栏
CreateObject(970, 1192.11816, -1384.90002, 12.78820, 0.00000, 0.00000, 0.00000);//前面大门围栏
CreateObject(970, 1196.20007, -1384.90002, 12.78820, 0.00000, 0.00000, 0.00000);//前面大门围栏
CreateObject(1411, 1210.96069, -1383.11963, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1377.84949, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1372.57935, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1367.30921, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1362.03907, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1356.76893, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1351.49879, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1346.22865, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1340.95851, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1335.68837, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1330.41823, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1325.14809, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1319.87795, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1314.60781, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1309.33767, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1304.06753, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1298.79739, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(1411, 1210.96069, -1293.52725, 13.86000, 0.00000, 0.00000, 90.00000);//侧面围栏
CreateObject(978, 1206.48462, -1290.66870, 13.21470, 0.00000, 0.00000, 0.00000);//后面障碍
CreateObject(978, 1197.15100, -1290.66504, 13.21470, 0.00000, 0.00000, 0.00000);//后面障碍
CreateObject(978, 1187.76526, -1290.66870, 13.21470, 0.00000, 0.00000, 0.00000);//后面障碍

新建障碍门变量:

1
2
new hospitalgate1;//门关
new hospitalgate2;//门开

1
2
//写入OnGameModeInit()函数
hospitalgate1 = CreateObject(968, 1209.4478, -1384.9000, 13.0276, 0.00000, -90.00000, 0.00000);
1
2
3
4
5
6
7
public GateCloseHspt()
{
DestroyObject( hospitalgate2 );
hospitalgate1 = CreateObject(968, 1209.4478, -1384.9000, 13.0276, 0.00000, -90.00000, 0.00000);
lshospital = 0;
return 1;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//此段代码在输入指令/go(开门的指令)相关代码里面加入
else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)//医院
{
if (IsPlayerInRangeOfPoint(playerid, 15,1209.4478,-1384.9000,12.9476))
{
if(lshospital == 1) { SendClientMessage(playerid, COLOR_GREY, "** 医院大门已经打开了"); return 1; }
DestroyObject( hospitalgate1 );
hospitalgate2 = CreateObject(968, 1209.4478, -1384.9000, 13.0276, 0.00000, 0.00000, 0.00000);
//MoveObject(hospitalgate1,1209.44775,-1385.21558,12.94760,2,0.00000,0.00000,0.0000);
SetTimer("GateCloseHspt", 6000, 0);
SendClientMessage(playerid, COLOR_BLUE,"医院门打开了并将在6秒后关闭.");

format(string, sizeof(string), "* %s 打开了 医院大门.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
lshospital = 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY,"* 你附近没有可以打开的门!.");
return 1;
}
}

阅读剩下更多

默认配图
游戏

SAMP-地图-新鞋停车场围栏Obj

2017020614863629785667.png

下面是围栏的创建,写入OnGameModeInit()函数即可;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
	CreateObject(985, 1407.17517, -2267.35474, 12.53770,   0.00000, 0.00000, 180.00000);
CreateObject(985, 1415.00610, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1399.33862, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1399.33862, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1391.50842, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1383.69531, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1371.91162, -2263.42041, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2255.59082, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2247.79932, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2240.01318, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2232.20728, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2224.41846, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2216.63135, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1371.91162, -2208.81470, 12.53770, 0.00000, 0.00000, 90.00000);
CreateObject(985, 1383.63245, -2204.85791, 12.53770, 0.00000, 0.00000, 0.00000);
CreateObject(985, 1391.45520, -2204.85791, 12.53770, 0.00000, 0.00000, 0.00000);
CreateObject(985, 1399.27893, -2204.85791, 12.53770, 0.00000, 0.00000, 0.00000);
CreateObject(985, 1407.10815, -2204.85791, 12.53770, 0.00000, 0.00000, 0.00000);
CreateObject(985, 1418.95215, -2263.45361, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2255.62061, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2247.78955, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2239.96265, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2224.43652, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2208.79883, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1418.95215, -2216.62427, 12.53770, 0.00000, 0.00000, -90.00000);
CreateObject(985, 1375.85364, -2267.35474, 12.53770, 0.00000, 0.00000, 180.00000);
CreateObject(985, 1375.78442, -2204.85791, 12.53770, 0.00000, 0.00000, 180.00000);

接下来是遥控门的代码:(左右打开的门)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* 首先声明两个门的变量: */
new xxgate1;
new xxgate2;

/* 一个函数: */
forward GateCloseXx();

/* 初始化动态对象 写在public OnGameModeInit()函数体里面 */
xxgate1 = CreateObject(988,1419.0482,-2235.0635,13.5822,0.00000,0.00000,90.00000);
xxgate2 = CreateObject(988,1419.0477,-2229.5605,13.5822,0.00000,0.00000,90.00000);

/* 函数代码实例: */
public GateCloseXx()
{
//DestroyDynamicObject( xxgate2 );
MoveObject(xxgate1,1419.0482,-2235.0635,13.5822,2,0.00000,0.00000,90.0000);
MoveObject(xxgate2,1419.0477,-2229.5605,13.5822,2,0.00000,0.00000,90.0000);
lsxinxie = 0;
return 1;
}

/* 开门指令: */
/* 找到下面的代码 */
if(!strcmp(cmdtext, "/go", true)) // By CuervO_NegrO
{
if(IsAPDMember(playerid) || IsAFreecop(playerid))
{
.......
}
...
...
...
/* 下面是新增的 */
else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
{
if (IsPlayerInRangeOfPoint(playerid, 15,1419.3103,-2232.0325,12.8972))
{
if(lsxinxie == 1) { SendClientMessage(playerid, COLOR_GREY, "** 新鞋停车场门已经打开了"); return 1; }
MoveObject(xxgate1,1419.0482,-2238.0635,13.5822,2,0.00000,0.00000,90.0000);
MoveObject(xxgate2,1419.0477,-2225.5605,13.5822,2,0.00000,0.00000,90.0000);
SetTimer("GateCloseXx", 6000, 0);
SendClientMessage(playerid, COLOR_BLUE,"新鞋停场大门打开了并将在6秒后关闭.");

format(string, sizeof(string), "* %s 打开了 新鞋停车场大门.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
lsxinxie = 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY,"* 你附近没有可以打开的门 新鞋!.");
return 1;
}
}
/* 上面是新增的 */
/* 下面是已经有的 */
else
{
SendClientMessage(playerid, COLOR_GREY,"* 你没有开门的遥控器.");
}
return 1;
}

阅读剩下更多

默认配图
数据库

数据库系统的基本概念

  1. 数据(Data):数据是数据库中存储的基本对象,它有多种表现形式。数据是描述事物的符号记录,这些符号可以是文字、图形、声音和图像等。
  2. 数据库(DataBase,DB):数据库是一个长期存储在计算机内的,有组织的、可共享的、统一管理的数据集合。
  3. 数据库管理系统(DataBase Management,DBMS):数据库管理系统是为数据库的建立、使用和维护而配置的系统软件。

    • 数据定义功能
    • 数据操作功能
    • 数据库的运行管理功能
    • 数据库的建立和维护功能
  4. 数据库管理员(DataBase Administrator,DBA):数据库管理员是负责管理和维护数据库服务器的人员

    1. DBA应参与数据库和应用系统的设计
    2. DBA应参与决定数据库的存储结构和存取策略的工作
    3. DBA要负责定义数据的安全性要求和完整性要求
    4. DBA负责监视和控制数据库系统的运行以及系统的维护和数据恢复工作
    5. DBA负责数据库的改进和重组
  5. 数据库系统(Database System,DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

阅读剩下更多

默认配图
学习笔记

Mac OS(苹果电脑) 如何清空DNS缓存?

很多时候,因为域名的解析长时间未生效,我们无法通过域名访问刚刚解析的主机,最快的方法就是清空本地DNS缓存。
我们都知道,在Windows下面,想要清空本地dns缓存只需要执行一条CMD命令:

ipconfig/flushdns
但是在使用苹果这样高大上的Mac系统的时候,就得用它独特的命令了。不过,不同的MAC系统版本命令也不一样!
Tiger或更低版本 Mac OS:

sudo lookupd -flushcache

Leopard和Snow Leopard:

sudo dscacheutil -flushcache

而到了Lion、Mountain Lion和Mavericks:

sudo killall -HUP mDNSResponder

然后是Yosemite:

sudo discoveryutil mdnsflushcache

最后就到了EI Caption:

sudo dscacheutil -flushcache
另外,提一下,Linux下通用命令:

sudo /etc/init.d/dns-clean start

阅读剩下更多

默认配图
Linux

安装CentOS7之后win7引导没了,Grub解决

因为学习linux需要,虚拟机安装又显得太简单,所以在实验室win7电脑上装个windows和linux的双系统,自然采用最新的centos7来试着玩一玩咯!但是没想到装完cnetos7之后,windows进不去了(没有windows的引导),上网查了各种资料,最终确定了修改Grub的配置文件来增加对windows的引导。
首先我们要登陆Centos,打开Grub的配置文件:

执行命令:
vi /boot/grub2/grub.cfg
找到 ### BEGIN /etc/grub.d/30_os-prober ### 在下面添加:

1
2
3
4
5
menuentry "Windows 7 Loader On Dev/sda1" {
insmod ntfs
set root=(hd0,1)
chainloader +1
}

关键代码:set root=(hd0,1) 其中 hd0 表示硬盘,1 表示C盘 ,因为我这里win7是安装在C盘的,所以是1,如果你不是C盘(第一个分区),那么就要需改成你对应的分区号了。

阅读剩下更多

默认配图
学习笔记

作业4-2(带用户的留言板)单页面实现!

作业4-2要求
演示页面:http://www.dshui.wang/html/board2.php
本次作业基于作业4-1完成,部分文件在4-1中给出:
所需要的数据表:

1
2
3
4
5
6
7
CREATE TABLE `msg` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar(254) NOT NULL DEFAULT '',
`username` char(10) DEFAULT '',
`stime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
1
2
3
4
5
6
7
CREATE TABLE `user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` char(20) NOT NULL DEFAULT '',
`pwd` varchar(20) NOT NULL DEFAULT '',
`registtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

文件board2.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?php
include './mysqlconfig.php';
session_start();
if($_POST['do']=="login"){
$username = $_POST['username'];
$pwd = $_POST['passwd'];
$sql = "select * from user where username='$username' and pwd='$pwd';";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
if ($row['id'] <> ''){
$_SESSION['username'] = $row['username'];
echo "<script>alert('登陆成功!')</script>";
}else{
echo "<script>alert('登录失败!用户名或密码错误!')</script>";
}
header ( "refresh:0;url=" );
}elseif($_POST['do']=="registe"){
$rname = $_POST['rname'];
$rpwd = $_POST['rpasswd'];
$sql = "insert into user(username,pwd) values ('$rname','$rpwd');";
if(mysql_query($sql)){
$_SESSION['username'] = $rname;
echo "<script>alert('注册成功!已经为您自动登录!')</script>";
}else{
echo "<script>alert('注册失败!')</script>";
}
header ( "refresh:0;url=" );
}elseif($_POST['do']=="submit"){
$content = $_POST['content'];
echo $content;
$sql = "insert into msg(content,username) values (\"{$content}\",'".$_SESSION['username']."');";
if(mysql_query($sql)){
echo "<script>alert('留言成功!')</script>";
header ( "refresh:0;url=" );
}else{
echo "<script>alert('不知道怎么的,留言失败了。')</script>";
}
}elseif($_POST['do']=="logout"){
session_unset();
session_destroy();
echo "<script>alert('成功退出登陆!')</script>";
header ( "refresh:0;url=" );
}
$sql = "select * from msg order by id desc;";
$result = mysql_query($sql);
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>简易留言板(带用户验证)</title>
<style type="text/css">
#tab {
BORDER-BOTTOM: #c2130e 3px solid; HEIGHT: 60px
}
#tab p{
FLOAT: left; LINE-HEIGHT: 21px; text-align:center
}
#tab p.hit {
BACKGROUND: #dcdcdc; BORDER-LEFT: #f2f2f2 1px solid; WIDTH: 40px; CURSOR: pointer
}
#tab p.nhit {
BACKGROUND: #c2130e; BORDER-LEFT: #f2f2f2 1px solid; WIDTH: 40px; COLOR: #fff
}
</style>
</head>

<body bgcolor="#56FF00">
<div style="margin:0 auto;width:400px;">
<?php if(!isset($_SESSION['username']) || $_SESSION['username']==''){?>
<div id="usertip" class="login">

注意:只有登陆之后才能进行留言哦!

<div id="tab">

登陆

注册

</div>
<div id="login">
<form name="login" method="post">
<input type="hidden" name="do" value="login">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" ></td>
</tr>
<tr>
<td>密&nbsp;&nbsp;&nbsp;&nbsp;码:</td>
<td><input type="password" name="passwd" ></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" value="登陆" /></td>
</tr>
</table>
</form>
</div>
<div id="reg" style="display: none;">
<form name="registe" method="post">
<input type="hidden" name="do" value="registe">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="rname" ></td>
</tr>
<tr>
<td>密&nbsp;&nbsp;&nbsp;&nbsp;码:</td>
<td><input type="password" name="rpasswd" ></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" value="注册" /></td>
</tr>
</table>
</form>
</div>
</div>
<?php }else{?>
<div class="form">

当前用户:<?php echo $_SESSION['username'];?>
<form method="post">
<input type="hidden" name="do" value="logout">
<input type="submit"value="退出登录">
</form>

<form method="post">
<textarea name="content" cols="45" rows="5" style="width: 400px; height: 88px;"></textarea>

<input type="hidden" name="do" value="submit">
<div align="right"><input type="submit" value="留言" />&nbsp;</div>
</form>
</div>
<?php }?>
<div class="msg">
<table border="1" bordercolor="#FFFFFF">
<?php while ($rows = mysql_fetch_assoc($result)){?>
<tr>
<td><span><?php echo $rows['username'];?> </span><span class="datetime">(<?php echo $rows['stime'];?>)</span>
<span class="content"><?php echo $rows['content'];?></span></td>
</tr>
<?php }?>
</table>
</div>
</div>
<script>
var Tags=document.getElementById('tab').getElementsByTagName('p');
var usertip=document.getElementById('usertip').getElementsByTagName('div');
var len=Tags.length;
var flag=0;//修改默认值
for(i=0;i<len;i++){
Tags[i].value = i;
Tags[i].onmouseover=function(){changeNav(this.value)};
}
Tags[flag].className='nhit';
function changeNav(v){
Tags[flag].className='hit';
usertip[flag+1].style.display="none";
flag=v;
Tags[v].className='nhit';
usertip[v+1].style.display="";
}
</script>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

作业4-1(简易留言板)

作业4-1(简易留言板)
演示页面:http://www.dshui.wang/html/board1.php
首先我们得建立一个数据表用来存放留言信息:(由于之前作业有建立数据库’XSGL’,我们就直接用这个数据库啦)

1
2
3
4
5
6
7
CREATE TABLE `msg` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`content` varchar(254) NOT NULL DEFAULT '',
`username` char(10) DEFAULT '',
`stime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

建立一个mysql的连接文件: mysqlconfig.php

1
2
3
4
5
6
7
8
9
10
11
<?php
error_reporting(0);
header ( "Content-type:text/html;charset=utf-8" );
$dbhost = 'localhost';
$dbname = 'XSGL';
$user = 'root';
$pwd = '1234';
$conn = mysql_connect($dbhost,$user,$pwd) or die ( "could not connect mysql" );
mysql_select_db ( $dbname, $conn ) or die ( "could not open database" );
mysql_query ( "set names utf8;" );
?>

新建一个留言本程序:board1.php

1
2
3
4
5
6
7
8
9
10
11
<?php
include './mysqlconfig.php';
if($_POST['issubmit']!=null){
$content = $_POST['content'];
$sql = "insert into msg(content) values ('".$content."');";
$res = mysql_query($sql);
header ( "refresh:0;url=" );
}
$sql = "select * from msg order by id desc;";
$result = mysql_query($sql);
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>简易留言板</title>
</head>

<body bgcolor="#56FF00">
<div style="margin:0 auto;width:400px;">
<div class="form">
<form method="post">
<textarea name="content" cols="45" rows="5" style="width: 400px; height: 88px;"></textarea>

<div align="right"><input type="submit" name="issubmit" value="留言" />&nbsp;</div>
</form>
</div>
<div class="msg">
<table border="1" bordercolor="#FFFFFF">
<?php while ($rows = mysql_fetch_assoc($result)){?>
<tr>
<td><span class="datetime">(<?php echo $rows['stime'];?>)</span>
<span class="content"><?php echo $rows['content'];?></span></td>
</tr>
<?php }?>
</table>
</div>
</div>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

作业3-1(完成MYSQL操作)

作业3-1要求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
第一步,创建数据库'XSGL': 
create database XSGL;

第二步,创建学生表'student':
create table student(
Sno char(7) NOT NULL,
Sname char(10) NOT NULL,
Ssex enum('男','女') NULL,
Sage tinyint(4) NULL,
Sdept char(20) NULL default '计算机系',
PRIMARY KEY(Sno)
)engine=innodb default charset=utf8;

第三步,插入数据:
insert into student(Sno,Sname,Ssex,Sage,Sdept) values ('9512101','李勇','男','19','计算机系'),('9512102','刘晨','男','20','计算机系'),('9512103','王敏','女','20','计算机系'),('9521101','张立','男','22','信息系'),('9521102','吴兵','女','21','信息系'),('9521103','张海','男','20','信息系'),('9531101','钱小平','女','18','数学系'),('9531102','王大力','男','19','数学系');

第四步,删除学号为'9531102'的记录:
delete from student where Sno='9531102';

第五步,将计算机系的学生年龄统一加'1':
update student set Sage=Sage+1 where Sdept='计算机系';

第六步,显示学生的学号和姓名两列,这两列分别起别名为“ID”和“NAME”, 要求只列出查询结果的前 5 条记录:
select Sno as ID,Sname as NAME from student limit 5;

第七步,查询信息系所有男同学的所有信息:
select * from student where Sdept='信息系' and Ssex='男';

第八步,查询 student 表所有的数据,按照年龄排序,年龄相同则按照学号降序排序:
select * from student order by Sage ASC,Sno DESC;

第九步,查询所有姓“王”的同学的基本信息:
select * from student where Sname LIKE '王%';

第十步,查询每个院系学生的人数,要求列出院系名称和相应人数:
select COUNT(*) as '人数',Sdept from student GROUP BY Sdept;
//如果一张表里面学号有重复的,必须去重!使用下面语句:
select COUNT(DISTINCT Sno) as '人数',Sdept from student GROUP BY Sdept;

到此,作业3-1就做完了!

阅读剩下更多

默认配图
学习笔记

作业2-2(PHP表单数据提交与接收)

作业2-2
展示页面:http://www.dshui.wang/html/work2.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
#Designed By Anthony_Box
#Date: 2015-05-07
#201321092028 OF SCUEC
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Second Class Work</title>
</head>
<!---
#Designed By Anthony_Box
#Date: 2015-05-07
#201321092028 OF SCUEC
--->
<body>
<?php if ($_POST['submit']){?>
姓名:<?php echo $_POST['name'];?>

兴趣:<?php echo $_POST['intrest'];?>

性别:<?php echo $_POST['sex'];?>

血型:<?php echo $_POST['blood'];?>

擅长语言:<?php echo implode(',',$_POST['lang']);?>

最擅长的操作系统:<?php echo $_POST['system'];?>

留言:<?php echo $_POST['note'];?>

<input type="submit" value="确认">
<?php }else{?>
<form method="post">
<label>姓名:<input type="text" name="name" /></label>

<label>兴趣:<input type="text" name="intrest" /></label>

<label>性别:<input type="radio" name="sex" value="男" />男 </label><label><input type="radio" name="sex" value="女"/>女</label>

<label>血型:<input type="radio" name="blood" value="A"/>A </label><label><input type="radio" name="blood" value="B"/>B </label><label><input type="radio" name="blood" value="AB"/>AB </label><label><input type="radio" name="blood" value="O"/>O</label>

请选择您擅长的一种或几种编程设计语言:

<label><input type="checkbox" name="lang[]" value="C++"/>C++ </label><label><input type="checkbox" name="lang[]" value="PHP"/>PHP </label><label><input type="checkbox" name="lang[]" value="Shell"/>Shell </label><label><input type="checkbox" name="lang[]" value="VBscript"/>VBscript</label>

请选择您最擅长的操作系统:<select name="system"><option>Linux</option><option>Windows</option><option>Unix</option></select>

如果您有什么建议,敬请留言:

<textarea name="note"></textarea>

<input type="submit" name="submit" value="提交"/> &nbsp;&nbsp;<input type="reset" value="重置"/>
</form>
</body>
</html>
<?php }?>

阅读剩下更多

默认配图
学习笔记

作业2-1(PHP程序画n*n正方形矩阵)

作业2-1要求
展示页面:http://www.dshui.wang/html/work1.php
可以在地址后面加参数哟!
如:http://www.dshui.wang/html/work1.php?colnum=7 试试看吧!最大31

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
#Designed By Anthony_Box
#Date: 2015-05-07
#201321092028 OF SCUEC
$colnum = $_GET['colnum']?$_GET['colnum']:5;
if($colnum>31){
$colnum = 5;
}
echo "<table border='1px' bordercolor='yellow'>\n\t<tr>\n";
for($i=0;$i<$colnum*$colnum;$i++){
if(!($i%$colnum)){
echo "\n\t</tr>\n\t<tr>\n";
}
if($i%2){
echo "\t\t<td style='text-align: center;'>";
}else{
echo "\t\t<td style='background-color: red;text-align: center;'>";
}
echo $i+1;
echo "</td>";
}
echo "\n\t</tr></table>";
?>

阅读剩下更多

默认配图
学习笔记

作业1-2(编写一个HTML静态网页,完整网页包括DIV定位)

作业1-2要求
展示页面:http://www.dshui.wang/html/firstwork2.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>学院概括</title>
</head>
<!---
#Designed By Anthony_Box
#Date: 2015-05-07
#201321092028 OF SCUEC
--->
<body name='top' link="#1F94F0" vlink="#85B2BE" leftmargin="10px" topmargin="20px" style="width:800px;margin:0 auto;">
[学院简介](#jianjie-content)

[现任领导](#leader-content)

[组织机构](#dpt-content)

<div id="jianjie-content">![](images/fish.png) _**<font color="#00AEFF">学院简介</font>**_

* * *
</div>
<div>&nbsp;&nbsp;电子信息工程学院的前身是1981年学校重建后恢复的物理系,是学校历史最悠久 教学单位之一;1988年,物理系更名为电子信息工程系并开始招收电子技术专业本科生;由于那什么的什么的那啥,老师这里给了省略。。。。。。。。。。。
&nbsp;&nbsp;计算机科学学院的明天一定会更加美好@哈哈!</div>
<div align="right">

[返回TOP](#top)
</div>
<div id="leader-content">![](images/fish.png) _**<font color="#00AEFF">现任领导</font>**_

* * *
</div>
<div>&nbsp;&nbsp;院党委:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;党委书记:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;巴某某(027-67841987)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;党委副书记:&nbsp;&nbsp;&nbsp;&nbsp;张&nbsp;&nbsp;&nbsp;某(027-678428317)

&nbsp;&nbsp;院行政:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;院&nbsp;&nbsp;&nbsp;&nbsp;长:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;娃某某(负责全面工作,027-67841987)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;副院长:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;黑&nbsp;&nbsp;&nbsp;某(027-678428317)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;副院长:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;白&nbsp;&nbsp;&nbsp;某(027-678428317)</div>
<div align="right">

[返回TOP](#top)
</div>
<div id="dpt-content">![](images/fish.png) _**<font color="#00AEFF">组织机构</font>**_

* * *
</div>
<div>
&nbsp;&nbsp;教研室:

<table border="1px" bgcolor="#02B928" width="500px" style="text-align:center">
<tr style="height:50px">
<td width="50px">序号</td><td width="100px">教研室名称</td><td width="90px">教研室主任</td>
</tr>
<tr>
<td>1</td><td>应用电子技术</td><td>陈琨</td>
</tr>
<tr>
<td>2</td><td>信号处理</td><td>周某</td>
</tr>
<tr>
<td>3</td><td>通信工程</td><td>朱某</td>
</tr>
<tr>
<td>4</td><td>计算机</td><td>田某某</td>
</tr>
<tr>
<td>5</td><td>光信息科学与技术</td><td>钟某某</td>
</tr>
<tr>
<td>6</td><td>电路与系统</td><td>朱某某</td>
</tr>
<tr>
<td>7</td><td>大学物理</td><td>姚某某</td>
</tr>
<tr>
<td>8</td><td>综合实验室</td><td>彭某某(正)伊某某(副)</td>
</tr>
</table>
<div align="right">

[返回TOP](#top)
</div>
</div>
<div style="height:800px;background-color:#DFDADA">

此处只是为了拉长页面

</div>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

作业1-1(编写一个HTML静态网页,表单)

作业1-1要求
展示页面:/html/firstwork1.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>First Class Work</title>
</head>
<!---
#Designed By Anthony_Box
#Date: 2015-05-07
#201321092028 OF SCUEC
--->
<body>
<form method="post">
<label>姓名:<input type="text" name="name" /></label>

<label>兴趣:<input type="text" name="intrest" /></label>

<label>性别:<input type="radio" name="sex" value="男" />男 </label><label><input type="radio" name="sex" value="女"/>女</label>

<label>血型:<input type="radio" name="blood" value="A"/>A </label><label><input type="radio" name="blood" value="B"/>B </label><label><input type="radio" name="blood" value="AB"/>AB </label><label><input type="radio" name="blood" value="O"/>O</label>

请选择您擅长的一种或几种编程设计语言:

<label><input type="checkbox" name="lang[]" value="C++"/>C++ </label><label><input type="checkbox" name="lang[]" value="PHP"/>PHP </label><label><input type="checkbox" name="lang[]" value="Shell"/>Shell </label><label><input type="checkbox" name="lang[]" value="VBscript"/>VBscript</label>

请选择您最擅长的操作系统:<select name="system"><option>Linux</option><option>Windows</option><option>Unix</option></select>

如果您有什么建议,敬请留言:

<textarea name="note"></textarea>

<input type="submit" name="submit" value="提交"/> &nbsp;&nbsp;<input type="reset" value="重置"/>
</form>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

DEDECMS自定义表单联动类型不可用的解决方法 -

原因是官方模板文件中注释掉了相关选项,修改方式如下:

需要修改两个文件,

第一个:dede/templets/diy_field_edit.htm 124行 官方把 “<option value="stepselect">联动类型</option–>”这句给注释掉了,取消注释。

第 二个:dede/templets/diy_field_add.htm 145 行 官方把“<div><input type=’radio’ value="stepselect">联动类型</div> ”这句给注释了,取消注释。

改好后,保存就ok了!

当然,你在添加自定义表单中的字段时,数据类型一定要选择“联动类型”!

阅读剩下更多

默认配图
返回顶部