东东东 陈煜东的博客

月份存档: 二月 2013

Windows 8 改变文件关联类型或协议

本文适用范围:Windows 7 、Windows 8。

有时候会不小心给弄错了文件的默认打开程序或者协议的默认程序,想要替换默认的程序。在XP时代,右键文件属性,可以更改文件类型。而在Windows 7、Windows 8就没那么快速了。不过也很简单。

方法一:使用控制面板更改文件类型或协议

进入控制面板-程序。

进入默认程序始终使用指定的程序打开某种文件类型

控制面板-程序

将文件类型或协议与特定程序关联列出许多的文件类型和协议,双击mms协议条目更改文件类型。文中是将mms协议关联Windows Media Player程序。

注意:找不到MMS协议??在列表中,上方是文件格式,下方才是协议!所以要寻找到mms协议需要将滚动条拉到下方。请看图片中的滚动条位置。

修改关联文件类型 或 协议

方法二:使用注册表编辑器改变关联类型

以mms关联Windows Media Player来说。

有的人在浏览器的窗口中输入mms://[2001:da8:d800::43]/tv2/,关联的软件不是Windows Media Player,而是浏览器,或者关联的播放软件不好用怎么办?

解决办法,对注册表进行修改,将mms协议关联到具体的软件。 在运行中输入regedit打开注册表编辑器。定位到HKEY_CLASSES_ROOT\MMS\shell\open\command,在右侧有一项,双击进行修改。数值数据修改为以下内容:

x64 64bit的系统

"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe" "%L"

x86 32bit的系统

"%ProgramFiles%\Windows Media Player\wmplayer.exe" "%L"

在浏览器中,以上操作还不行,可能还需要的操作

如果你在浏览器中点击mms链接无法弹出窗口让你选择程序,那么是在浏览器中对特定的协议进行屏蔽了

如果你是chrome,请查看chrome打开外部协议程序

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Windows 8 改变文件关联类型或协议 – https://www.chenyudong.com/archives/windows-change-associate-a-file-type-or-protocol.html

分类: 软件

tomcat web应用 jsp 数据库 spring hibernate使用UTF-8编码

Eclipse项目配置

在Eclipse的项目中,使用UTF-8编码。如果需要,最好把整个workspace都设置成UTF-8编码。

Tomcat配置

此处的配置主要是配置URL的配置,这样可以中文的URL了。在$Tomcat/conf/server.xml文件中添加高亮部分

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true"
         URIEncoding="UTF-8"
/>

数据库配置

数据库多种多样,有Oracle、DB2、MySQL、SQLServer等常用的。不一一说明具体的数据库配置。

举例MySQL数据库来说。要设置的有数据库、表、字段。字符集全部设置成utf8编码,字符集整理一般使用utf8_gerenral_ci。

spring配置

在连接数据库上使用jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8来确保与数据库的交互使用UTF-8编码。

<bean id="dataSource"                   
    class="org.apache.commons.dbcp.BasicDataSource">        <!-- 配置数据源 -->
    <property name="driverClassName"
        value="com.mysql.jdbc.Driver">
    </property>
    <property name="url"
        value="jdbc:mysql://localhost:3306/db?useUnicode=true&amp;characterEncoding=UTF-8">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="root"></property>
</bean>

jsp页面配置

第一行确保服务器传送一个UTF-8编码的流给客户端,第六行确保浏览器使用一个UTF-8编码来显示给客户。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
    <head>
        <title>页面</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
</html>

Java Web应用配置

web.xml的文件配置

<filter>  
        <filter-name>encodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
</filter>

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: tomcat web应用 jsp 数据库 spring hibernate使用UTF-8编码 – https://www.chenyudong.com/archives/tomcat-jsp-database-spring-hibernate-all-use-unicode-and-utf8.html

分类: 网站建设

Windows 7/8 建立无线WIFI热点

本文同样适用Windows 7。

win8本来想使用connectify-me来建立无线wifi热点的,但是安装后,没有一个虚拟的网卡。

管理员身份运行命令提示符cmd。win8中按win+x中有命令提示符(管理员)(A)。在命令行中输入以下命令

建立wifi热点

netsh wlan set hostednetwork mode=allow ssid=my-wifi key=123456789

建立一个信号名为my-wifi的wifi热点,密码为123456789

开启wifi热点

netsh wlan start hostednetwork

共享网络设置

在网络连接中,可以看见出现了一个虚拟网卡。我将其重命名为VWIFI了。在宽带连接-属性-共享中选择VWIFI。

关闭wifi热点

netsh wlan stop hostednetwork

无法启动网络共享

是否您的防火墙关闭了?我的防火墙关闭了,怎么都没办法建立共享网络。在服务中开始Windows Firewall 功能即可。

组或资源的状态不是执行请求操作的正确状态

无法启动承载网络。
组或资源的状态不是执行请求操作的正确状态。

解决:重启一下电脑。

或者,关闭wifi热点,再重新从头来一遍。

如果网卡适配器被禁用了,在计算机管理-设备管理-网络适配器-microsoft托管网络虚拟适配器,启用该适配器即可。

很多次我都是使用笔记本的WIFI上网的,然后经常出现这个问题。我就是先断开WIFI,禁用无线适配器,重新启用无线适配器,此时不要连接WIFI,然后输入命令,然后就成功了。

连到系统上的设备没有发挥作用

无法启动承载网络。
连到系统上的设备没有发挥作用。

解决:看看电脑的无线网卡开关是否关闭了,或者看看是否需要重新安装一下网卡驱动。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Windows 7/8 建立无线WIFI热点 – https://www.chenyudong.com/archives/windows-8-setup-wifi-hotspot.html

分类: 软件

tomcat使用虚拟目录开启多站点

在开发JavaEE的应用程序中,有时候需要相对网站的根目录,如果只是使用localhost一个站点,那么应用将由http://localhost/webapp/这样的方式来访问,如果站点想要使用网站的绝对目录来访问的话,会出现目录不对的情况。所以我们将应用设置到其他站点下,而不是localhost站点下。

第一步,在{TOMCAT}/conf/server.xml中的


<Host name="apps" debug="0" appBase=""
       unpackWARs="true" autoDeploy="true" deployIgnore=".svn"
       xmlValidation="false" xmlNamespaceAware="false">
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="apps_log." suffix=".txt"
            timestamp="true"/>
        <Alias>apps.com</Alias>
        <Context path="/" reloadable="true" docBase="D:\mydevelop\myeclipse10\apps\WebRoot" />
</Host>

添加9-12行中的代码。其中站点叫appsappBase属性填写的是站点的路径,注意使用\来分割路径。

第二步,在C:\Windows\System32\Drivers\etc\hosts或/etc/hosts中添加

127.0.0.1 apps

接下来,向tomcat中部署应用,就可以运行tomcat,在浏览器中访问http://apps.com/了。

解决了一些问题。

 

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: tomcat使用虚拟目录开启多站点 – https://www.chenyudong.com/archives/tomcat-enable-mutilple-virtual-host-site.html

分类: 网站建设

cernet2最大的IPV6网络

什么是CNGI

中国下一代互联网示范工程(英语:China Next Generation Internet,简称CNGI)启动于2003年,是中国大陆的IPv6的启动工程,也是目前世界上最大的纯IPv6互联网。其核心网由CERNET2、中国电信、中国联通、中国网通和中国科学院、中国移动、中国铁通六个骨干网,交换中心位于北京和上海,国内对国外网的交换和国内骨干网间的交换均在这两处进行。 –via wikipedia

什么是CERNET2

第二代中国教育和科研计算机网CERNET2(CERNET英文:China Education and Research Network)是中国下一代互联网示范工程CNGI最大的核心网和唯一的全国性学术网,是目前所知世界上规模最大的采用纯IPv6技术的下一代互联网主干网。 — via CERNET2

CERNET2由部分的高校和一些科研机构组成,这些地方都部署了原生的IPV6网络环境。

更多介绍:CNGI-CERNET2介绍

100所高校建设CERNET2网络

2008年,在进行CNGI阶段总结的基础上,国家发展改革委组织实施了CNGI试商用及产业化项目。正直全球爆发金融危机,我国经济与社会发展面临严峻挑战之时,率先批复了由教育部主管,清华大学等100余所学校和研究单位承担建设的”教育科研基础设施IPv6技术升级和应用示范“项目,并被列入中央拉动内需计划。

CERNET2的100所高校的主干网络拓扑图。
图片来源:http://www.ipv6-cngi2008.edu.cn/jieshao_12462/20121224/t20121224_885390.shtml

CERNET2网络拓扑结构

CNGI-CERNET2 主干网拓扑结构。
图片来源:http://www.ipv6-cngi2008.edu.cn/jieshao_12462/20130104/t20130104_888785.shtml

CNGI网络拓扑结构

国内参与建设CNGI的有:CEERNET2、中国电信、中国网通/中科院、中国移动、中国联通、铁通。

中国科学院与中国网通公司联合投标并成功中标了北京、上海、广州、沈阳、长春、成都、兰州等7个节点的建设。

CNGI网络骨干网拓扑结构。
图片来源:http://www.ccw.com.cn/news2/tech/htm2006/20061116_223471.shtml

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: cernet2最大的IPV6网络 – https://www.chenyudong.com/archives/cernet2-the-largest-cngi-ipv6-network.html

分类: 网络

2013新年

蛇年快乐,新的一年祝大家学业有成,工作顺利,身体健康。

还是多活动活动筋骨吧。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 2013新年 – https://www.chenyudong.com/archives/new-year-2013.html

分类: 生活

构建安全的网站登录模块

在开发一个网页的登录模块的时候,需要保证用户的密码安全。像之前的CSDN泄漏密码事件,就导致了许多的未加密的密码直接被知道了。对用户造成了不良的影响。所以构建一个安全的网站登录模块是很重要的事情的。

前提

本篇文章是在没有HTTPS协议下使用的,因为购买SSL证书需要一笔费用,而对于一些非企业的站点,这个费用还是比较多的。所以这篇文章是基于普通的HASH函数(常见的有MD5、SHA-512)进行的。

约定:明文密码 使用单词 password 表示

需要避免的事项

一个安全的网站的数据库要避免以下几条

  • 数据库中不能明文存储密码,即不能只是存储password
  • 不能存储密码的md5,不能存储md5(password)
  • 二次直接md5也是不安全的,不能存储md5(md5(password))

因为明文存储都懂的,万一数据库被攻破了,那密码就全知道了,不好。再就是一次的MD5是不安全的,现在完全能构造一个数据库,存储明文的key,和md5的value,这样通过对密文与数据库对比,就可以找到明文了。所以md5一次也是不安全的。另外两次的md5其实和一次的md5一样,也可以构造一个表,直接对比数据库。

基本要求

有以下的基本需求

  • 不能直接http明文发送密码
  • 不能直接传送密码的md5
  • 二次的密码md5也是不安全的
  • 同样的明文密码password对不同的用户存储不一样值
  • 防止重放攻击

如果http请求中直接传输明文密码,这样就需要数据库中要明文存储password了。其次普通的md5一次和两次md5的password也是没有安全效果的。另外在请求中要有一个是动态变化了,这样如果每次登录都使用同样的参数,第三方在截取http请求后,保存起来,将来可以伪造身份,进行登录。一般解决这个的办法就是添加验证码功能。随机生成一些字母或数字。

实现方法

下面介绍一个方案

数据库方面

针对数据库方面,数据库中不能保存md5(md5(password)),数据库中的密码值至少要有md5(username+md5(password)),这样每个用户名,及时明文密码相同,但是密文的密码却不一样。

网站前台

使用md5的js插件,在提交的时候将密码进行hash,然后和验证码一起在hash一下。提交

网站后台

对数据库中的存储的值和验证码进行hash,然后判断是否符合。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 构建安全的网站登录模块 – https://www.chenyudong.com/archives/build-website-login-security-module.html

分类: 网站建设

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑