精华内容
下载资源
问答
  • 在阿里云购买了虚拟主机,自己也申请了多个二级域名,但是不知道如何绑定到根目录下的二级目录,阿里云虚拟主机也没有相应的默认功能,又不想通过主域名/文件夹的形式打开,在网上找了不少方法,最终找到了以下这个...

    这不,这段时间自己在建立个人网站,一路遇到不少问题啊。比如阿里云虚拟主机子目录如何绑定二级域名?

    在阿里云购买了虚拟主机,自己也申请了多个二级域名,但是不知道如何绑定到根目录下的二级目录,阿里云虚拟主机也没有相应的默认功能,又不想通过主域名/文件夹的形式打开,在网上找了不少方法,最终找到了以下这个方法来分享给大家。

    写规则到.htaccess文件

    在网站的根目录里找到.htaccess文件,通过ftp工具下载下来并打开,加入下方代码。如果你的网站根目录还没有没有.htaccess文件,可以在本地建个txt文件填上以下代码,最后改名上传即可。也可以在文末下载文件进行改动。

    备注:空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess,如果你的空间是Linux服务器一般默认都开启了的。

    以将二级域名绑定到video目录为例;在根目录添加.htaccess文件,代码如下:

     

    <IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /

    # 绑定video.wosn.net 到子目录video

    RewriteCond %{HTTP_HOST} ^video\.wosn\.net$ [NC]

    RewriteCond %{REQUEST_URI} !^/video/

    RewriteRule ^(.*)$ video/$1?Rewrite [L,QSA]

    #如果需要绑定多个, 则重复上三行代码并更改一下域名、目录名

    </IfModule>

     

    完成上面操作之后,你就能发现你的二级域名可以访问子目录啦。但是这样操作会出现一个小bug;那就是在浏览器上访问主域名+绑定的域名目录也可以访问;如果对这效果已经很满意了,那么你可以忽略以下步骤。

    在每一个绑定的子目录中也增加一个 .htaccess 文件,并加入以下代码:

     

    例如:在video目录下的 .htaccess 文件里加如下代码:

    <IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /

    #只许绑定的域名访问

    RewriteCond %{HTTP_HOST} !^video\.wosn\.net$ [NC]

    RewriteRule (.*) http://video.wosn.net/$1 [L,R=301]

    #对绑定目录下与 同名的目录的处理

    RewriteCond %{REQUEST_URI} ^\/video\/ [NC]

    RewriteCond %{QUERY_STRING} !^(.*)?Rewrite

    RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

    </IfModule>

     

     .htaccess文件下载:子目录绑定二级域名 .htaccess文件(包含根目录和子目录两个文件)

    更多相关阅读技术阅读和资源可访问“蓝胖子学长

    展开全文
  • 建立文件之前先了解当前目录和当前目录的上一级目录的表示方法:“./”表示当前目录,而“../”则表示当前目录的上一级目录。其次要了解相对路径和绝对路径的区别: 1)绝对路径:绝对路径是指目录下的绝对位置...

    在建立文件之前先了解当前目录和当前目录的上一级目录的表示方法:“./”表示当前目录,而“../”则表示当前目录的上一级目录。其次要了解相对路径和绝对路径的区别:
    1)绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。例如:C:\windows\system32\cmd.exe
    注意: 在不同系统的情况系 windows下是“\”,linux和unix下是“/” ,但在win中没有本质区别。linux和unix系统中绝对路径 以“/”为起始 例:/home/user1/abc.txt
    在windows中绝对路径用的更多的是“\”(也可以用“/”),网络路用的更多的是“/”。
    2)相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe
    *在windows下,“./”或者“.\”当前路径表示当前目录,“../”或者“..\”(\有转义的意思,需要有两个\)表示当前路径表示的上一级目录
    在Linux下,“./” 表示当前路径表示的当前目录 “../”表示当前路径表示的上一级目录*
    例如:C:\windows\system32\cmd.exe
    假如当前路径为c:\program files要调用上述命令,则需要输入..\windows\system32\cmd.exe其中,..为父目录。当前路径如果为c:\program files\common files则需要输入….\windows\system32\cmd.exe另外,还有一种不包含盘符的特殊绝对路径,形如\windows\system32\cmd.exe无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
    其中“..”为父目录,”..\”表示回到上一级目录,所以需要回到上一级目录进行查找。

    建立文件的具体代码如下:

    #include<io.h>
    #include<direct.h> 
    if(_access("test", 0) != -1)  
            {  
                cout << "文件夹已存在" <<endl;  
            }  
            else  
            {  
                cout << "文件夹不存在,创建文件夹" << endl;  
                _mkdir("test");  
            }  
            ofstream ouf("./test/day.txt");
            //ofstream ouf(".\\test\\day.txt");
            ouf<<s5.c_str();
            ouf.close();

    ofstream ouf(“./test/day.txt”);和ofstream ouf(“.\test\day.txt”)产生的效果是一样的:都是在当前路径下建立了一个“test”文件夹,day.txt写在了test文件夹下。

    展开全文
  • 接着又会有另外个疑惑了,那就是如果想要对其它的字段建立索引,甚至是基于多个字段建立联合索引,此时这个索引结构又是如何的呢? 假设要是针对其它字段建立索引,比如name、age之类的字段,这都是一样的原理,...

    基于主键的数据搜索非常清晰了,其实就是从聚簇索引的根节点开始进行二分查找,一路找到对应的数据页里,基于页目录就直接定位到主键对应的数据就可以了,这个其实很好理解。接着又会有另外一个疑惑了,那就是如果想要对其它的字段建立索引,甚至是基于多个字段建立联合索引,此时这个索引结构又是如何的呢?

    假设要是针对其它字段建立索引,比如name、age之类的字段,这都是一样的原理,简单来说,比如你插入数据的时候,一方面会把完整数据插入到聚簇索引的叶子节点的数据页里去,同时维护好聚簇索引,另一方面会为你其它字段建立的索引,重新再建立一颗B+树。比如基于name字段建立了一个索引,那么此时插入数据的时候,就会重新搞一颗B+树,B+树的叶子节点也是数据页,但是这个数据页里仅仅放主键字段和name字段,具体如下图所示:
    在这里插入图片描述
    这可是独立于聚簇索引之外的另外一个索引B+树了,严格来说是name字段的索引B+树,所以在name字段的索引B+树里,叶子节点的数据页里仅仅放主键和name字段的值,至于排序规则之类的,都是跟以前的一样的。也就是说,name字段的索引B+树里,叶子节点的数据页中的name值都是按大小排序的,同时下一个数据页里的name字段值都大于上一个数据页里的name字段值,这个整体的排序规则都跟聚簇索引按照主键的排序规则是一样的。

    然后呢,name字段的索引B+树也会构建多层级的索引页,这个索引页里存放的就是下一层的页号和最小name字段值,整体规则都是一样的,只不过存放的都是name字段的值,根据name字段值排序罢了,如下图所示:
    在这里插入图片描述
    假设要根据name字段来搜索数据,那搜索过程简直都一样了,不就是从name字段的索引B+树里的根节点开始找,一层一层往下找,一直找到叶子节点的数据页里,定位到name字段值对应的主键值。然后呢?此时针对select * from table where name='xx’这样的语句,先根据name字段值在name字段的索引B+树里找,找到叶子节点也仅仅可以找到对应的主键值,而找不到这行数据完整的所有字段。

    所以此时还需要进行“回表”,这个回表,就是说还需要根据主键值,再到聚簇索引里从根节点开始,一路找到叶子节点的数据页,定位到主键对应的完整数据行,此时才能把select *要的全部字段值都拿出来。

    因为根据name字段的索引B+树找到主键之后,还要根据主键去聚簇索引里找,所以一般把name字段这种普通字段的索引称之为二级索引,一级索引就是聚簇索引,这就是普通字段的索引的运行原理。其实也可以把多个字段联合起来,建立联合索引,比如name+age。此时联合索引的运行原理也是一样的,只不过是建立一颗独立的B+树,叶子节点的数据页里放了id+name+age,然后默认按照name排序,name一样就按照age排序,不同数据页之间的name+age值的排序也如此。

    然后这个name+age的联合索引的B+树的索引页里,放的就是下层节点的页号和最小的name+age的值,以此类推,所以当根据name+age搜索的时候,就会走name+age联合索引的这颗B+树了,搜索到主键,再根据主键到聚簇索引里去搜索。

    以上,就是innodb存储引擎的索引的完整实现原理了,其实一步一步看下来,会发现索引这块知识也没那么难,不过就是建立B+树,根据B+树一层一层二分查找罢了,然后不同的索引就是建立不同的B+树,然后增删改的时候,一方面在数据页里更新数据,一方面就是维护所有的索引。

    展开全文
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言、创建凭据二、创建节点及配置1.创建节点2.工具配置 前言 提示:以下是本篇文章正文内容,下面案例可供参考 、创建凭据 在 ...

    前言

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、创建凭据

    在 master 上凭据新建凭据,选择用户名和密码的形式;
    在这里插入图片描述

    二、创建节点及配置

    1.创建节点

    系统管理-节点管理-新建节点
    在这里插入图片描述
    高级里面的配置:
    在这里插入图片描述
    这里容易遇到的问题:
    如果报一个不被信任的还是什么的错,那么把

    改为:
    在这里插入图片描述

    2.工具配置

    salve 工具位置和 master 工具位置要一致;
    如果运行时提示不支持中文,那么增加配置:
    在这里插入图片描述
    同时服务器上增加环境变量配置.bash_profile:
    export LANG=zh_CN.UTF-8
    export JAVA_TOOL_OPTIONS="-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8"
    source .bash_profile
    /etc/profile文件中修改:
    在这里插入图片描述
    这里有一个比较坑的是,改完记得 kill 掉 java 进程,重新启动好加载新的环境变量,要不一致尝试都是失败;

    展开全文
  • wordpress建立导航菜单

    千次阅读 2017-01-15 11:17:43
    第一步:首先在文章–>分类目录里新建一级分类和二级分类 略 第二步:进入外观–>菜单开始配置下图是全部分类,如何让他们变成二级呢?很简单,但是初学者可能不知道这个 技巧1.方法就是把子分类往右拉,其实还...
  • 2010 word 如何新建目录

    2016-09-13 11:37:00
    填充内容,编好编号,选择文字,右键,然后选择相应的level,然后点击一级菜单reference, 然后点击table of contents, 选择某一个样式,然后插入成功,如果要更新目录,右键点击选择update field, 然后选择第二个...
  • 一级目录 二级目录 说明 build - xx.hex、xx.bin、xx.dump & xx.elf生成的目录。 - Makefile 编译脚本。 - add(例子) 生成文件,根据test.c生成的xx.hex、xx.bin、xx.dump & xx.elf project - ...
  • 如何建立自己的RISC-V编译环境? 1.RISC-V编译环境框架 ...一级目录 二级目录 说明 build - xx.hex、xx.bin、xx.dump & xx.elf生成的目录。 - Makefile 编译脚本。 - test 生成文件,根据test.c生成的xx...
  • 接下来就打开你的目标文件夹的一级目录(我这里是F盘),并cd你想打开的文件夹。 最后,如上图所示,输入jupyter notebook即可激活打开该目录的文件夹,并在浏览器中自动打开jupyter编译器啦! ...
  • 如何在phpstudy设置多站点和二域名

    千次阅读 2019-11-19 14:21:44
    相信很多新手站长都使用过phpstudy来建立自己的站点吧,很多新手站长可能都习惯于直接将源码复制到根目录下,直接使用IP地址:127.0.0.1进行访问吧。可能很多人也发现了一些问题,就是自己在建立多个站点或者二...
  •  如果想有建立一个域,首先要有一台机安装活动目录,成为域控主机。 我理解为 域 与工作组 差不多,只不过域比工作组高级好多,管理的单元要多、复杂(包括共享内容、用户管理、安全 策略管理、文件分派。。。。。...
  • 目录 (1)单块架构 (2)初步的高可用架构 (3)千万用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 ...(6)用分布式缓存抗下读请求 ...一般个网站刚开始建立的时候,用户量是很...
  • Python 高级编程笔记之编写个包

    千次阅读 2016-03-16 18:19:28
    setup.py的主要任务,以及如何使用它建立和发行包 基于模板生成包框架的方法 剪贴本的工作原理以及创建包框架的方法 如何发行包及提供每夜构建版本 主要内容:书籍《Python 高级编程》中第五章节介绍的就是目录中的5...
  • 目录 (1)单块架构 (2)初步的高可用架构 (3)千万用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 ...(6)用分布式缓存抗下读请求 ...一般个网站刚开始建立的时候,用户量是很...
  • Visual Studio Code (简称 VS Code / VSC) 是款免费开源的现代化轻量代码编辑器,它的特点免费、开源、多平台,以及集成git,代码调试,插件丰富等有点,被大家逐渐熟知和认可。但是如何在VS Code中建立运行html...
  • 索引:拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。 索引分单列索引和组合索引。 单列索引,即个索引只包含单个列,个表可以有多个单列...
  • 转发自今日头条 目录 (1)单块架构 (2)初步的高可用架构 (3)千万用户量的压力预估 (4)服务器压力预估 ...本文将会从个大型的网站发展历程出发,一步一步的探索这个网站的架构...一般个网站刚开始建立...
  • 如何建立和执行这个专案 克隆此存储库。 执行npm install 确保已安装系统MongoDB或在线设置MongoDB Atlas。 重命名config / config.env.example-> config.env.pem 在config / config.env文件中提供NODE_ENV , ...
  • AS如何手动创建project

    2021-02-26 17:55:02
    AS如何手动创建project一级目录二级目录三级目录 一级目录 二级目录 三级目录 手动创建活动 new一个empty activity 这两个先不选 后面手动调 第一个选项是直接绑定一个布局 第二个选项是设定当前设置的activity...
  • 目录 (1)单块架构 (2)初步的高可用架构 (3)千万用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 ...(6)用分布式缓存抗下读请求 ...一般个网站刚开始建立的时候,用户量是很...
  • 首发:猪笨无罪的吹牛地 在上篇文章中,我们讲了vsftp的基本配置.(Linux服务配置:...本文就来向大家讲述如何配置这种比较特殊的FTP服务器。 在上篇文章中,已添加用户ftp1,现在我们来添加另个用户ftp2. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 906
精华内容 362
关键字:

如何建立一级目录