文章归档

Linux

apache域名跳转法简单完成重定向

用.htaccess做域名跳转
apache默认是开启.htaccess的。
但是为了成功率还是检查一下配置有没有真的支持
编码apache的配置文件httpd.conf,把相应的内容修改为:


Options FollowSymLinks
AllowOverride All
LoadModule rewrite_module modules/mod_rewrite.so 这一行的注释要去掉

然后重启动apache服务器。

编辑apahce中web根目录下.htaccess文件(如题没有此文件,则直接新建立一个既可)。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^fandouzi.com [NC]
RewriteRule ^(.*) http://www.fandouzi.com/ [R=301,L]

访问fandouzi.com同样会转向到www.fandouzi.com。

阅读剩下更多

默认配图
Linux

linux下使用yum安装Apache+php+Mysql+phpMyAdmin [转载]

适用redhat于32位及64位,前提架设好本地源。在这里不再赘述。

1 安装Apache+php+Mysql

a、安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum -y install httpd php mysql mysql-server php-mysql

b、安装mysql扩展 yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

或一次性粘贴安装:

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

c、设置mysql数据库root帐号密码。
mysqladmin -u root password ‘newpassword’ [引号内填密码]

d、 让mysql数据库更安全
mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可

mysql> DROP DATABASE test; [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = ”; [删除匿名帐户]
mysql> FLUSH PRIVILEGES; [重载权限]

e、 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/新建一个php脚本:
<?php
phpinfo();
?>

2、安装phpMyAdmin
进入phpMyAdmin官方下载(不要最新版本,下phpMyAdmin 2.11.9.5就行了,3.1以上需php 5.2以上),上传到你的网站目录下,然后进行配置。只需几步即可搞定。
I. config.sample.inc.php更名为config.inc.php;
II. 打开config.inc.php文件,进行以下修改;
// $cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
// $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’;
// $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
// $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
// $cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
// $cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
// $cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
// $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
// $cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
// $cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
// $cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;

去掉每行前面的//;
II.$cfg[‘blowfish_secret’] = ”; |修改为| $cfg[‘blowfish_secret’] = ‘http’;
IV.$cfg[‘Servers’][$i][‘controluser’] = ‘pma’; |把’pma’修改为你的帐号|$cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; |把’pmapass设置为你的mysql登录密码|
V. $cfg[‘blowfish_secret’] = ”; | 添加短语密码例如:$cfg[‘blowfish_secret’] = ‘onohot’;

3、//安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

4、//安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

5、 配置防火墙
添加允许访问HTTP、FTP端口

iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPTiptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
重启iptables: service iptables restart
转载于:linux下使用yum安装Apache+php+Mysql+phpMyAdmin - - ITeye技术网站.

阅读剩下更多

默认配图
Linux

Linux上vi(vim)编辑器使用教程 - 转载

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。

vi有3个模式:插入模式、命令模式、低行模式。

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

一、打开文件、保存、关闭文件(vi命令模式下使用)

vi filename       //打开filename文件
:w       //保存文件
:w vpser.net //保存至vpser.net文件
:q          //退出编辑器,如果文件已修改请使用下面的命令
:q!        //退出编辑器,且不保存
:wq         //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)


a      //在当前光标位置的右边添加文本
i       //在当前光标位置的左边添加文本
A     //在当前行的末尾位置添加文本
I      //在当前行的开始处添加文本(非空字符的行首)
O     //在当前行的上面新建一行
o     //在当前行的下面新建一行
R    //替换(覆盖)当前光标位置及后面的若干文本
J    //合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi命令模式下使用)

1、使用上下左右方向键

2、命令模式下:h 向左、j 向下 、k 向上、l 向右。
空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。
四、删除、恢复字符或行(vi命令模式下使用)


x         //删除当前字符
nx         //删除从光标开始的n个字符
dd      //删除当前行
ndd   //向下删除当前行在内的n行
u       //撤销上一步操作
U      //撤销对当前行的所有操作

五、搜索(vi命令模式下使用)


/vpser     //向光标下搜索vpser字符串
?vpser     //向光标上搜索vpser字符串
n           //向下搜索前一个搜素动作
N         //向上搜索前一个搜索动作

六、跳至指定行(vi命令模式下使用)


n+        //向下跳n行
n-         //向上跳n行
nG        //跳到行号为n的行
G           //跳至文件的底部

七、设置行号(vi命令模式下使用)


:set  nu     //显示行号
:set nonu    //取消显示行号

八、复制、粘贴(vi命令模式下使用)


yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw    //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^      //复制从光标到行首的内容。  VPS侦探
y$      //复制从光标到行尾的内容。
p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

九、替换(vi命令模式下使用)


:s/old/new      //用new替换行中首次出现的old
:s/old/new/g         //用new替换行中所有的old
:n,m s/old/new/g     //用new替换从n到m行里所有的old
:%s/old/new/g      //用new替换当前文件里所有的old

十、编辑其他文件

:e otherfilename    //编辑文件名为otherfilename的文件。

十一、修改文件格式

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

总结:vi(vim)教程虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!
文章来源:Linux上vi(vim)编辑器使用教程 - VPS侦探.

阅读剩下更多

默认配图
学习笔记

MySQL新建用户,授权,删除用户,修改密码 - 转载

首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。

注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp 用户数据库:phplampDB

1.新建用户。

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
//刷新系统权限表
mysql>flush privileges;

这样就创建了一个名为:phplamp 密码为:1234 的用户。

然后登录一下。

mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功 2.为用户授权。

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;
*/

3.删除用户。

@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;
4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges; 

转自:MySQL新建用户,授权,删除用户,修改密码 - analyzer - 博客园.

阅读剩下更多

默认配图
Linux

linux下允许外网对mysql的访问

从阿里云镜像市场安装的ubuntu(Apache+Mysql+VsFtp)里面Mysql默认是外网无法访问的,而在实际开发过程中需要对数据库的可视化比对操作,这样我们可以通过本地计算机来事实查改服务器的数据库。


1、修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看
"select host,user from user ;"
\mysql -u root -p
\mysql>use mysql; 
\mysql>update user set host = '%' where user ='root'; 
\mysql>select host, user from user; 
\mysql>flush privileges;  (使修改生效,必须执行)

2、授权用户,你想root使用密码从任何主机连接到mysql服务器
\mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin1234' WITH GRANT OPTION;
\mysql>flush privileges;  (使修改生效,必须执行)

阅读剩下更多

默认配图
PHP

上传Excel表格写入数据表(上传订单功能)

代码包:ExcelToMysql
此项功能的实现依赖PHPExcelReader,下载压缩包可得。
下面贴出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
<form id="form1" name="form1" method="post" action="">
<label>
<input name="file" type="file" id="file13"/>
<input type="submit" name="Submit" value="提交" />
</label>
</form>
<p>
<?php
require_once 'reader.php';
$Reader = new Spreadsheet_Excel_Reader();
$Reader->setOutputEncoding('gbk');
$conn= mysql_connect('localhost','root','root') or die("Can not connect to database.");
mysql_query("set names 'gbk'");//设置编码输出
mysql_select_db('my_db'); //选择数据库
if($_POST['Submit'])
{
$Reader->read($_POST['file']);

for ($i = 2; $i <= $Reader->sheets[0]['numRows']; $i++) {
//将EXCEL里面从第二行开始写入数据表'my_table'中
$sql = "INSERT INTO my_table VALUES (null,'".$Reader->sheets[0]['cells'][$i][1]."','".$Reader->sheets[0]['cells'][$i][2]."','".$Reader->sheets[0]['cells'][$i][3]."','".$Reader->sheets[0]['cells'][$i][4]."','".$Reader->sheets[0]['cells'][$i][5]."','".$Reader->sheets[0]['cells'][$i][6]."','".$Reader->sheets[0]['cells'][$i][7]."','".$Reader->sheets[0]['cells'][$i][8]."','".$Reader->sheets[0]['cells'][$i][9]."')";

$query=mysql_query($sql);
if($query)
{
echo "<script type=\"text/javascript\"><!--
alert('数据已经提交成功');window.top.location='a.php'
// --></script>";
}else{
echo "<script type=\"text/javascript\"><!--
alert('数据已经提交失败');window.top.location='a.php'
// --></script>";
}
}
}
?>

阅读剩下更多

默认配图
学习笔记

百度新闻代码(去LOGO方法)- JS实现

获取代码请到:http://news.baidu.com/newscode.html 按自己的需要获取

1
2
3
4
5
6
7
8
9
10
11
//展现新闻的DIV框架
<div id="news">
<!-- @百度新闻代码 start! -->
<style type=text/css>
div{font-size:12px;font-family:arial}.baidu{font-size:12px;line-height:20px;font-family:arial}
a,a:link{color:#00bbbb;} .baidu span{color:#6f6f6f;font-size:12px} a.more{color:#008000;}a.blk{color:#000;font-weight:bold;}
</style>
<script language="JavaScript" type="text/JavaScript" src="http://news.baidu.com/n?cmd=1&class=socianews&pn=1&tn=newsbrofcu">
</script>
<!-- @百度新闻代码 end! -->
</div>

QQ20140926-10

这样不做修改的代码展现出来是带有百度新闻LOGO的,有时候我们不想这个LOGO出来,所以这里来教你们怎么去掉这个LOGO!
在页面中加入JS函数:

1
2
3
4
5
6
7
8
<script type="text/javascript">
//函数定义(DIV框架ID,第i个子DIV框架)
function removebdlogo(obj, i) {
a = document.getElementById(obj).getElementsByTagName("div"); //获取LOGO的DIV节点
a[i].style.display = "none"; //将其设置为隐藏
return false;
}
</script>

然后我们在id=”news”的DIV框架外面执行这个函数:

1
2
<!-- id='news'框架下面的第0个DIV框架 -->
<script type="text/javascript" >removebdlogo("news",0);</script>

这样我们展现出来的效果就好多了!
QQ20140926-11

当然,我们也可以通过修改STYLE来改变一些元素属性,比如字体大小、颜色等等

阅读剩下更多

默认配图
学习笔记

做侧边菜单之弹出二级菜单-position定位不影响其他DIV

二级展现菜单
常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现。

position:absolute;position:relative绝对定位使用通常是父级定义position:relative定位,子级定义position:absolute绝对定位属性,并且子级使用left或right和top或bottom进行绝对定位。

例子:
首先是JS实现二级菜单的展现

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
<script language="javascript">
function tab(tag, className, isDisplay) {
var list = document.getElementsByTagName(tag);
for (var i = 0,
len = list.length; i < len; i++) {
if (list[i].className == className) {
if (isDisplay == 1) {
list[i].style.display = "block"
} else {
list[i].style.display = "none"
}
}
}
}
</script>
</pre>
页面代码:
<pre lang="html" line="1" escaped="true">
<div style="float:left; position:relative">

##学校
<span class="bianh">
<a herf="#">[切换]</a></span>
<div style="position:absolute; left:40px;" onmousemove="tab('div','selectschool',1)" onclick="tab('div','selectschool',2)">
<a herf="#">中南民族大学</a>
<a herf="#">XXXX大学</a>
</div>
</div>

阅读剩下更多

默认配图
MacOS

删除Mac中所有 .DS_Store 隐藏文件&不再产生.DS_Store文件

120031avxwmscar1wg6w1zMac OS X系统下,几乎绝大部分文件夹中都包含 .DS_Store 隐藏文件,这里保存着针对这个目录的特殊信息和设置配置,例如查看方式,图标大小以及这个目录的一些附属元数据。

在Mac下这些 .DS_Store 文件默认是隐藏的,看不见。不过当将文件转移共享到Windows的时候,那么就是可见的了,并且感觉像是一些垃圾文件一样的存在。

操作方法摘自Macx.cnonmac.net


1.删除系统中所有的.DS_Store文件:

(a)、Spotlight搜索“终端”,打开[终端]程序
(b)、输入如下代码并回车:
sudo find / -name “.DS_Store” -depth -exec rm {} \;
等待个1分钟左右,删除就完成了!


2.不让系统生成.DS_Store文件:

(a)、打开[终端]程序
(b)、输入以下代码并回车:(提示需要输入密码就输入 电脑密码)
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
(c)、sudo cp Library/Preferences/com.apple.desktopservices.plist /Library/Preferences/
(d)、sudo chmod 777 /Library/Preferences/com.apple.desktopservices.plist
(e)、重新启动计算机。

参考资料:
http://forum.onmac.net/archive/index.php/t-334.html
http://www.macx.cn/thread-2053938-1-1.html

阅读剩下更多

默认配图
学习笔记

JS遍历Table的所有单元格内容 (转载)

1
2
3
4
5
6
7
8
9
10
11
12
function GetInfoFromTable(tableid) {
var tableInfo = "";
var tableObj = document.getElementById(tableid);
for (var i = 0; i &lt; tableObj.rows.length; i++) {    //遍历Table的所有Row
for (var j = 0; j &lt; tableObj.rows[i].cells.length; j++) {   //遍历Row中的每一列
tableInfo += tableObj.rows[i].cells[j].innerText;   //获取Table中单元格的内容
tableInfo += "   ";
}
tableInfo += "\n";
}
return tableInfo;
}

阅读剩下更多

默认配图
学习笔记

js 获得多个同name 的input输入框的值 (转载)

js 获得多个同name 的input输入框的值

起初是使用document.all.id.length获得输入框的个数,但时而正常,时而显示undefined,效果不是很好,网上信息说document.all不是兼容所有浏览器的,现在似乎是只支持IE。

解决方法是如下:

1
2
3
var els =document.getElementsByName("search");
for (var i = 0, j = els.length; i &lt; j; i++){
alert(els[i].value);

阅读剩下更多

默认配图
学习笔记

mac系统如何显示和隐藏文件(转载)

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

或者

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

输完单击Enter键,退出终端,重新启动Finder就可以了

重启Finder:鼠标单击窗口左上角的苹果标志–>强制退出–>Finder–>重新启动

阅读剩下更多

默认配图
学习笔记

Javascript:向表格添加或删除一行(转载)

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
<html>
<head>
<title>title</title>
<script type="text/javascript">
function delIndex(obj) {
var rowIndex = obj.parentNode.parentNode.rowIndex;//获得行下标
alert(rowIndex);
var tb = document.getElementById("tb");
tb.deleteRow(rowIndex);//删除当前行
add(rowIndex);//在当前行插入一行
}
function add(rowIndex) {
var tb = document.getElementById("tb");
if (rowIndex == "-1") {
rowIndex = tb.rows.length;//默认在末尾插入一行
}
var row = tb.insertRow(rowIndex);//在表格的指定插入一行
var c1 = row.insertCell(0);
c1.innerHTML = "new" + rowIndex;
var c2 = row.insertCell(1);
c2.innerHTML = '<a href="javascript:void(0)" onclick="delIndex(this)">删除</a>';
}
</script>
</head>
<body>
<input type="button" value="添加一行" onclick="add('-1')" ><input type="button" value="删除选中项" onclick="del()" />
<table id="tb">
<tr><td>1</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>2</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>3</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>4</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>5</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>6</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
<tr><td>7</td><td><a href="javascript:void(0)" onclick="delIndex(this)">删除</a></td></tr>
</table>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

js&javascript js单击&事件修改html&body元素内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
function myFunction()
{
document.getElementById("demo"); // 找到元素
document.getElementById("demo").innerHTML="Hello JavaScript!"; // 改变内容
}
function myFunction1()
{
x=document.getElementById("demo"); // 找到元素
x.innerHTML="JavaScript 能改变 HTML 元素的内容。"; // 改变内容
}

</script>

<button type="button" onclick="myFunction()">点击这里</button>
<button type="button" onclick="myFunction1()">点击这里</button>

阅读剩下更多

默认配图
学习笔记

网页特殊符号HTML代码大全

HTML特殊字符编码大全:往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字。下面就是以字母或数字表示的特殊符号大全。

字符 实体 字符 实体 字符 实体 字符 实体
´ &acute; © &copy; > &gt; µ &micro;
& &amp; ° &deg; ¡ &iexcl; &nbsp;
¦ &brvbar; ÷ &divide; ¿ &iquest; ¬ &not;
§ &sect; &bull; ½ &frac12; « &laquo;
&para; ¨ &uml; § &sect; &bull;
½ &frac12; « &laquo; &para; ¨ &uml;
¸ &cedil; ¼ &frac14; < &lt; ± &plusmn;
× &times; ¢ &cent; ¾ &frac34; ¯ &macr;
&quot; &trade; &euro; £ &pound;
¥ &yen; &bdquo; &hellip; · &middot;
&rsaquo; ª &ordf; ˆ &circ; &ldquo;
&mdash; &rsquo; º &ordm; &dagger;
&lsaquo; &ndash; &sbquo; &rdquo;
&Dagger; &lsquo; &permil; ­ &shy;
˜ &tilde; &asymp; &frasl; &larr;
&part; &spades; &cap; &ge;
&le; &Prime; &sum; &clubs;
&harr; &loz; &prime; &uarr;
&darr; &hearts; &minus; &prod;
&zwj; &diams; &infin; &ne;
&radic; &zwnj; &equiv; &int;
&oline; &rarr; α &alpha; η &eta;
μ &mu; π &pi; θ &theta; β &beta;
γ &gamma; ν &nu; ψ &psi; υ &upsilon;
χ &chi; ι &iota; ω &omega; ρ &rho;
ξ &xi; δ &delta; κ &kappa; ο &omicron;
σ &sigma; ζ &zeta; ε &epsilon; λ &lambda;
φ &phi; τ &tau; Α &Alpha; Η &Eta;
Μ &Mu; Π &Pi; Θ &Theta; Β &Beta;
Γ &Gamma; Ν &Nu; Ψ &Psi; Υ &Upsilon;
Χ &Chi; Ι &Iota; Ω &Omega; Ρ &Rho;
Ξ &Xi; Δ &Delta; Κ &Kappa; Ο &Omicron;
Σ &Sigma; Ζ &Zeta; Ε &Epsilon; Λ &Lambda;
Φ &Phi; Τ &Tau; ς &sigmaf;

HTML常用特殊字符:只要你认识了 HTML 标记,你便会知道特殊字符的用处。

HTML原代码 显示结果 描述
&lt; < 小于号或显示标记
&gt; > 大于号或显示标记
&amp; & 可用于显示其它特殊字符
&quot; 引号
&reg; ® 已注册
&copy; © 版权
&trade; 商标
&ensp; 半个空白位
&emsp; 一个空白位
&nbsp; 不断行的空白

阅读剩下更多

默认配图
学习笔记

JS实现同时提交多个form基础方法

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
<script language="javascript">
//点击提交按钮触发下面的函数
function submitit(){

//第一个表单
var tform1= document.getElementById("formid1");

//第二个表单
var tform2= document.getElementById("formid2");

//提交第一个表单
tform1.submit();

//提交第二个表单
tform2.submit();
} </script>
表单1
<form id="formid1" action="#" method="post" name="formed">
<input name="tname" type="text" value="张三" />
</form>
表单2
<form id="formid2" action="#" method="post" name="formed">
<input name="tname" type="text" value="李四" />
<input type="button" value="提交" onClick="javascript:submitit();" />
</form>

阅读剩下更多

默认配图
学习笔记

弹出层-表单填写js实现

点击打开效果

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>弹出提示</title>
<style>
* {margin:0;padding:0;font-size:12px;}
html,body {height:100%;width:100%;}
#content {background:#f8f8f8;padding:30px;height:100%;}
#content a {font-size:30px;color:#369;font-weight:700;}
#alert {border:1px solid #369;width:300px;height:150px;background:#e2ecf5;z-index:1000;position:absolute;display:none;}
#alert h4 {height:20px;background:#369;color:#fff;padding:5px 0 0 5px;}
#alert h4 span {float:left;}
#alert h4 span#close {margin-left:210px;font-weight:500;cursor:pointer;}
#alert p {padding:12px 0 0 30px;}
#alert p input {width:120px;margin-left:20px;}
#alert p input.myinp {border:1px solid #ccc;height:16px;}
#alert p input.sub {width:60px;margin-left:30px;}
</style>

</head>

<body>
<div id="content">
<a href="#">注册</a>
</div>
<div id="alert">
<h4><span>现在注册</span><span id="close">关闭</span></h4>
<p><label>用户名</label><input type="text" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /></p>
<p><label>密 码</label><input type="password" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /></p>
<p><input type="submit" value="注册" class="sub" /><input type="reset" value="重置" class="sub" /></p>
</div>
<script type="text/javascript">
var myAlert = document.getElementById("alert");
var reg = document.getElementById("content").getElementsByTagName("a")[0];
var mClose = document.getElementById("close");
reg.onclick = function()
{
myAlert.style.display = "block";
myAlert.style.position = "absolute";
myAlert.style.top = "50%";
myAlert.style.left = "50%";
myAlert.style.marginTop = "-75px";
myAlert.style.marginLeft = "-150px";

mybg = document.createElement("div");
mybg.setAttribute("id","mybg");
mybg.style.background = "#000";
mybg.style.width = "100%";
mybg.style.height = "100%";
mybg.style.position = "absolute";
mybg.style.top = "0";
mybg.style.left = "0";
mybg.style.zIndex = "500";
mybg.style.opacity = "0.3";
mybg.style.filter = "Alpha(opacity=30)";
document.body.appendChild(mybg);

document.body.style.overflow = "hidden";
}

mClose.onclick = function()
{
myAlert.style.display = "none";
mybg.style.display = "none";
}
</script>
</body>
</html>

阅读剩下更多

默认配图
学习笔记

mac(Linux)下批改mysql服务器的默认字符集为utf8

在终端操作数据库:
mysql> show variables like ‘%char%’;
+————————–+——————————————————–+
| Variable_name | Value |
+————————–+——————————————————–+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.6.19-osx10.7-x86_64/share/charsets/ |
+————————–+——————————————————–+
这里可以看见 character_set_database 和 character_set_server 都是默认的latin1,这就表明创建的数据库和表都是以latin1为字符集的,在这种情况下,无法正常使用中文! 下面简单说一下怎么更改这个默认字符集:
1.将本地mysql目录中的支持文件my-xxxx.cnf copy到/etc/my.cnf 命令:( sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf )
2.编辑my.cnf 命令(sudo vi /etc/my.cnf )
3.在文件中添加两段代码:“括号中没有的自己补上”
在[client]部分加入:
default-character-set = utf8
在[mysqld]部分加入:
character-set-server = utf8
4.重启mysql;
(提示,如果重启失败,尝试将[client]下面的default-character-set=utf8改成[mysqld]中的一样)

然后就可以查看字符集是否修改成功了,登录mysql 命令查询:
mysql> show variables like ‘%char%’;
+————————–+——————————————————–+
| Variable_name | Value |
+————————–+——————————————————–+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.6.19-osx10.7-x86_64/share/charsets/ |
+————————–+——————————————————–+
8 rows in set (0.00 sec)
这样就成功了。

阅读剩下更多

默认配图
编程语言

Javascript中write的注意事项

在网页的学习中,需要利用js向页面写入文字,此时需要用到document.write();

但是,使用这个方法的时候需要注意,如果在页面都加载完成后调用这个方法,将会导致之前的内容全被它给覆盖重写。

例如:

<html>

<head>

<script type=”text/javascript”>

function myfunction(txt)

{

document.write(txt);

}

</script>

</head>

<body>

<form>

<input type=”button” onclick=”myfunction(‘哎呀!我赢了!你们都不见啦,哈哈!’)” value=”点我试试!”>

</form>

<p>通过点击这个按钮,可以调用一个函数。该函数会输出传递给它的参数。 此时所有内容被重写!</p>

</body>

</html>

阅读剩下更多

默认配图
学习笔记

如何让局域网(内网)服务器被广域网用户访问

随着IPv4的资源逐渐耗尽而新的IPv6还未被广泛使用,多用户公用同一广域IP成为了一个很好的解决办法,这种方法就类似于我们每个家庭使用的路由器,连接到同一个路由器的计算机或者手机都是同用一个广域网IP,路由器给连接到的每台设备都分配一个内网IP,内网用户可以通过广域网IP访问互联网中的服务器,但是互联网中的其他用户无法通过这个广域IP直接访问到内网的设备,因为内网中的服务器和互联网全部都通过同一个广域IP进行通信。要想使内网的服务器被互联网访问,那么需要做的就是端口映射!

如何进行映射?用家用路由器来做个简单的教程吧。

首先,我们需要登录路由器管理页面,在左边选择“虚拟服务器”-“端口映射”,这时右边出来一个映射表,把你内网中服务器的ip地址和对应的端口填入表中,选择启用,然后保存,重启路由器,路由器的配置就完成了。配置如下图所示:

QQ20140706-1
现在我们来测试一下能否通过广域ip来进行访问这台服务器,注意:不可以在这台服务器上测试,因为不用映射也能访问!(不多解释)

访问的时候记得带上端口号,如果是80端口的话可以省略。

QQ20140706-2
上图是成功的案例,通过广域ip+对应端口号成功访问到我们内网中ip为192.168.0.6的服务器。

阅读剩下更多

默认配图
学习笔记

利用js在dedecms标签内插入图片

加入javascript函数代码:

<script>

function gettempletsurl(string){

document.write(“<img src=\”{dede:global.cfg_basehost/}{dede:global.cfg_templets_skin/}/“+string+”\” />”);

}

</script>
在需要插入图片的地方插入一下代码:
<script>

gettempletsurl(“images/right-arrow.jpg”); //引号内写默认模版下的图片路径

</script>
 
这种利用javascript插入图片的方法完美解决了在dedecms中标签嵌套无法插入图片的问题!

阅读剩下更多

默认配图
学习笔记

MySQL常用命令

连接MySQL数据库:

mysql -h host -u user -p

1.SHOW DATABASES; 查询已有的数据库

2.USE DatabaseName; 使用某个数据库

3.SHOW TABLES; 查询已有的表单;

4.SELECT * FROM TableName; 检索表单所有数据(*代表所有,可用字段名替代)

5.CREATE TABLE TableName (Id INT, Name VARCHAR(20)); 创建一个表

6.DESCRIBE TableName; 显示表的结构

7.INSERT INTO TableName VALUES (2014,”Jack”);向表中添加记录
INSERT INTO TableName (Id,Name) VALUES (2014,”Jack”);

8.DROP TABLE TableName; 删除表

9.DELATE FROM TableName; 清空表

10.UPDATE TableName set Name=”Tom” where Id=2014;更新表中数据

阅读剩下更多

默认配图
返回顶部