js 中的 config 是啥呢

JavaScript018

js 中的 config 是啥呢,第1张

config的中文意思就是配置

既然是这个意思,那麼它存放的东西都是跟这个dTree有关系的一些基本配置啥。

然後在其他显示效果中通过这个配置来加载想要的效果,就好像一些常用变量的集合,而这个集合又跟dTree都有关系,所以是dTree.config 至於为什麽要取config这个名字,无非就是让人一眼都看出它的作用和意义。

换句话说,这只是一个写代码的习惯,让人看上去直观又使用方便~

最好能在数据库查询的时候就转了,前端处理的话,没有专门的方法,得自己去写:

<html>

  <head>

    <script language="javascript">

      function Window_Load(){

        var str = "Tue Jul 16 01:07:00 CST 2013"

        alert(formatCSTDate(str,"yyyy-M-d hh:mm:ss")) //2013-7-16 16:24:58

        

        alert(formatDate((new Date()),"yyyy-MM-dd")) //2013-07-15 

        alert(formatDate((new Date()),"yyyy/M/d")) //2013/7/15 

      } 

      

      //格式化CST日期的字串

      function formatCSTDate(strDate,format){

        return formatDate(new Date(strDate),format)

      }

      

      //格式化日期,

      function formatDate(date,format){

        var paddNum = function(num){

          num += ""

          return num.replace(/^(\d)$/,"0$1")

        }

        //指定格式字符

        var cfg = {

           yyyy : date.getFullYear() //年 : 4位

          ,yy : date.getFullYear().toString().substring(2)//年 : 2位

          ,M  : date.getMonth() + 1  //月 : 如果1位的时候不补0

          ,MM : paddNum(date.getMonth() + 1) //月 : 如果1位的时候补0

          ,d  : date.getDate()   //日 : 如果1位的时候不补0

          ,dd : paddNum(date.getDate())//日 : 如果1位的时候补0

          ,hh : date.getHours()  //时

          ,mm : date.getMinutes() //分

          ,ss : date.getSeconds() //秒

        }

        format || (format = "yyyy-MM-dd hh:mm:ss")

        return format.replace(/([a-z])(\1)*/ig,function(m){return cfg[m]})

      } 

    </script>

  </head>

  <body onload="Window_Load()">

  

  </body>

</html>

CFG是Config【设置】的简写,把各种指令写入 .cfg 文件中可以快速加载、备份游戏设置。此外,了解 控制台进阶指令 的alias指令关闭游戏之后失效的特点之后,使用CFG可以避免繁琐的输入指令的过程。当然我也提供了一整套 CFG预设 可供参考,适用于各种使用场景。

总共有2种位置可以存放 .cfg 文件,一是CSGO游戏目录下的cfg文件夹,路径:

如果CSGO和Steam不在一个分区,安装在了其它位置,可能路径:

第二种位置在Steam的安装目录下:

这里的 123456789 代表SteamID3,一般是9位数字,复制Steam个人资料的链接到 这个网站 中可以查到9位数字ID。如果这台只登录过一个账号,userdata下只会有一个文件夹,但如果有多个账号登录过,就得查找一下ID。

CSGO游戏目录的cfg文件夹中 .cfg 文件,所有账号共享使用。

userdata目录下的cfg文件夹中 .cfg 文件,仅供该账号使用。

值得注意的是,个人cfg文件夹中存在这两个文件:

config.cfg中存放了这个账号几乎所有的参数设置,而video.txt存放的是账号的视频设置。其实对于跑图( practice )这样的cfg,如果可以,放在游戏的cfg文件夹当然更好。放在CSGO目录下使用起来比较方便,但是考虑到要打包个人设置,和不同账号之间可能存在的设置冲突,更倾向于放在个人cfg文件夹中。

关键在于显示文件的后缀名,Win10系统按照下图操作:

Win7系统如下:

显示隐藏的扩展名之后,右键新建一个文本文档,把后缀名txt改成cfg即可。同时可以选择 .cfg 文件右键,打开方式,设置默认为记事本打开。

这里更推荐使用 Notepad++ 、 Atom 或 Vscode 等编辑CFG,其中Notepad++安装包最小,约4MB。

加载/执行的英文是【execute】,简写: exec ,打开游戏,控制台中输入:

或者:

输入过程中会有提示,如果没有提示并且控制台显示:

说明没有把 .cfg 文件放在正确的位置,或者

在很多设置有关的教程中都会提到这样autoexec.cfg,即 auto-execute-config ,自动执行的设置文件。为什么要把一些指令放在xxx.cfg中而不是config.cfg里面呢?

首先,每次改变设置游戏都会对config.cfg规格化,即使把指令放在里面,也只能生效一次,这些指令也会被抛弃,包括alias。游戏的设置在不断的变动,同时config.cfg也被修改,就没有办法回到之前的设置(准星、持枪等),除了用5e、b5等config云或者手动备份,不如把常用设置专门放在一个cfg里,方便修改。

其次,alias指令(实现一键跳投等功能)在关闭游戏后失效,通过其他的cfg,比如auto.cfg, 每次启动游戏自动加载 ,保证每次启动游戏设置一致,避免了每次启动游戏手动输入exec指令的麻烦。

启动项参考:

CFG结尾添加:

打开steam的库: 库→ConterStrike:Global Offensive→右键→属性→设置启动选项...