修改配置文件
如何编写可扩展的配置文件动态加载和修改配置参数
如何编写可扩展的配置文件动态加载和修改配置参数配置文件是一种用于存储和管理应用程序配置参数的文本文件,它通常以键值对的形式存在。
在开发过程中,经常需要对配置文件进行动态加载和修改配置参数的操作,以满足不同环境或需求的变化。
本文将介绍如何编写可扩展的配置文件,并实现配置参数的动态加载和修改。
一、配置文件基本格式配置文件通常以扩展名为".properties"或".conf"的文件形式存在,使用UTF-8编码。
其中,每行配置项由"键=值"的形式组成,可以使用"#"或";"作为注释标识,以便于说明配置项或对其进行注释。
例如:```properties# 这是一个配置文件示例# 注释行以#开始# 配置项1key1=value1# 配置项2key2=value2```二、加载配置文件在Java开发中,通常可以使用Properties类加载配置文件,并获取其中的配置参数。
具体步骤如下:1. 创建Properties对象,并加载配置文件:```javaProperties props = new Properties();try (InputStream inputStream = newFileInputStream("config.properties")) {props.load(inputStream);} catch (IOException e) {e.printStackTrace();}```2. 获取配置参数:```javaString value1 = props.getProperty("key1");String value2 = props.getProperty("key2");```三、动态加载和修改配置参数为了实现配置文件的动态加载和修改配置参数,可以利用Java的反射机制,通过注解和注入的方式将配置参数自动加载到应用程序中。
修改mysql配置文件的方法
修改mysql配置文件的方法要修改MySQL的配置文件,您需要执行以下步骤:1. 找到MySQL的配置文件:MySQL的配置文件通常名为``或``,具体名称可能因操作系统和安装方式而异。
您可以在MySQL安装目录下的`conf`文件夹中查找该文件,或者在系统路径中搜索该文件。
2. 使用文本编辑器打开配置文件:使用您喜欢的文本编辑器(如Notepad++、Vim、Nano等)打开MySQL的配置文件。
3. 修改配置项:在配置文件中,您可以修改各种MySQL服务器参数。
以下是一些常见的配置项及其说明:`[mysqld]`:此部分包含服务器守护进程的配置选项。
`port`:指定MySQL服务器监听的端口号。
`socket`:指定服务器使用的套接字文件路径。
`datadir`:指定MySQL服务器数据文件的存储目录。
`log-bin`:启用二进制日志功能,用于复制和恢复操作。
`server-id`:指定服务器的唯一标识符,用于复制操作。
`max_connections`:指定同时连接到服务器的最大客户端数量。
根据您的需要,修改这些参数或其他相关参数。
4. 保存并关闭配置文件:完成修改后,保存对配置文件的更改,并关闭文本编辑器。
5. 重启MySQL服务器:为了使配置更改生效,您需要重新启动MySQL服务器。
您可以使用系统服务管理工具(如Windows的"服务"或Linux的"systemd")来重启MySQL服务,或者使用命令行工具(如Windows的命令提示符或Linux的终端)执行以下命令:```shellsudo service mysql restart```或者```shellsudo systemctl restart mysql```请注意,具体的命令可能因操作系统和安装方式而异。
完成上述步骤后,您的MySQL配置文件将被修改,并且MySQL服务器将使用新的配置项进行启动和运行。
火狐修改配置文件和插件的位置
Firefox”,以后在任何时候打开Firefox,将会使用创建的设置了,这样就可以将配置内容保存在其他盘上了。
Hale Waihona Puke 3.批量安装插件 如果你已经习惯了Firefox的很多插件,想批量地安装它们,不用一个一个地将它们拖放到Firefox的窗口中。先将所有的xpi文件下载到一个文
符)。创建一个Firefox的快捷方式,并查看其属性,在c:\ Program Files\Mozilla
Firefox\firefox.exe后面加上-profile x:\profile
以后双击此快捷方式打开Firefox,将会自动将设置保存在移动硬盘上,这样就可以在别人电脑上用上自己的设置,包括收藏夹、插件等。
”,而后查看弹出窗口的
“快捷方式”标签页,在“目标”选项中添加参数“-p”。确认操作后,双击该
快捷方式启动Firefox,会弹出”Firefox-选择用户配置文件”对话框。
单击“创建配
置文件”按钮,然后按照向导的提示为配置文件命名并选择存储路径,此时不要将存储路径保存在系统盘上。完成后,单击“完成
“C:\Program Files\Mozilla Firefox\firefox.exe”
-install-global-extension “d:\xpi\SuperDragAndGo-0.2.4.xpi”
“C:\Program Files\Mozilla Firefox\firefox.exe” -install-global-extension “d:\xpi\tabextensions_en.xpi”
件夹下,如x:\xpi文件夹中,再写上一个名为xpiinstall.bat批处理文件,也将它保存到x:\xpi文件夹下,其语句如下:
真三国无双8修改视角参数配置文件
真三国无双8修改视角参数配置文件(原创版)目录1.真三国无双 8 游戏简介2.修改视角参数配置文件的作用3.配置文件的具体修改方法4.注意事项及推荐配置5.游戏下载地址及演示视频正文【真三国无双 8 游戏简介】真三国无双 8 是一款由日本 KOEI TECMO 公司开发的动作游戏,是真三国无双系列中的第一部采用开放世界设定的作品。
游戏以中国大陆为背景,玩家可以在游戏中操作三国时期的历史人物,体验一骑当千的爽快招式。
此外,游戏还采用了开放世界设定,提高了游戏的自由度,让玩家可以在广阔的地图中体验到不同的玩法。
【修改视角参数配置文件的作用】修改视角参数配置文件可以调整游戏中的视角,让玩家在游戏过程中获得更好的视觉体验。
通过修改配置文件,玩家可以自定义视角的高度、角度等信息,以满足个人喜好和游戏需求。
【配置文件的具体修改方法】修改视角参数配置文件需要一定的技术操作,具体步骤如下:1.找到游戏的安装目录,一般情况下,安装在“C:Program FilesSteam 真三国无双 8”文件夹下。
2.在安装目录下找到“Options”文件夹,并进入。
3.在“Options”文件夹下找到“Language”文件夹,并进入。
4.在“Language”文件夹下找到“Text”文件夹,并进入。
5.在“Text”文件夹下找到“Camera”文件夹,并打开。
6.在“Camera”文件夹下找到“Default.xml”文件,并用记事本或其他文本编辑器打开。
7.在打开的文件中找到相关参数,如“Camera.FOV”等,修改其数值即可调整视角。
【注意事项及推荐配置】在修改视角参数配置文件时,需要注意以下几点:1.修改参数前,建议备份原始配置文件,以免修改失败导致游戏无法正常运行。
2.修改参数时,可以根据个人喜好和游戏需求进行调整,但需要注意不要修改过多参数,以免导致游戏出现异常。
3.推荐配置:游戏需要 64 位处理器和操作系统,最低配置要求为Core i5 2400 或以上处理器,6GB 内存,NVIDIA GeForce GTX 660 或以上显卡,DirectX 11。
更改用户配置文件和程序设置的默认位置
更改用户配置文件和程序设置的默认位置作为多用户操作系统,每一个登录的用户都会默认在 %USERPROFILE%\Local Settings\ 创建一个与登录名同名的目录,用来保存我的文档、桌面、收藏夹、应用程序设置等数据。
但用户个人配置文件默认保存在系统分区。
因为各种原因要重新安装操作系统,在重新安装时会格式化系统分区(默认C盘)。
之后恢复数据。
修改用户配置文件的方法:一、①若修改用户名为abc,则用abc登录,右击“我的电脑->属性->高级->环境变量->”abc的用户变量“下单击”新建“按钮,变量名为USERPROFILE,变量值为d:\abc。
单击”新建“按钮,变量名为HOMEPATH,变量值为d:\abc。
单击”确定“按钮返回。
②再次登录后,配置文件修改到D盘abc文件夹下③修改配置文件后,原来的配置不会复制到新文件中。
如果需要,手动复制。
二、“计算机管理”->本地用户和组->abc双击->配置文件->“配置文件路径”和“本地路径”修改为d盘abc。
相对来说,第2种方法比较好一些。
三、附,Microsoft提供修改配置文件的方法/default.aspx?scid=kb;zh-cn;322014本文介绍了如何移动用户的Documents and Settings 文件夹。
所有用户的配置文件信息均存储在“%系统驱动器%\Documents and Settings”文件夹中。
如果尝试在Windows 中移动或重命名用户的Documents and Settings 文件夹,您将收到以下错误消息:Documents and Settings 是Windows 系统文件夹,Windows 需要它才能正常运行,因此不能移动或重命名。
注意:本文包含有关Microsoft 不支持的配置的信息。
Microsoft 提供此信息仅供参考;Microsoft 不能保证此配置可以正常运行。
linux修改配置文件常用的命令
linux修改配置文件常用的命令
在Linux系统中,我们经常需要修改配置文件来改变系统行为,以下是一些常用的命令:
1. vim:vim是Linux常用的文本编辑器,可以用来打开配置文件,进行修改和保存。
2. cat:cat命令可以查看文件内容,并且可以将多个文件合并输出。
3. echo:echo命令可以将文本输出到终端或文件中,可以用来添加新行或修改配置项。
4. grep:grep命令可以搜索文本,并输出匹配的行,可以用来查找特定的配置项。
5. sed:sed命令可以编辑文本,可以用来修改配置项或删除行。
6. awk:awk命令可以对文本进行处理和分析,可以用来提取和修改配置项。
7. mv:mv命令可以用来移动和重命名文件,可以用来备份和恢复配置文件。
以上是Linux修改配置文件常用的命令,掌握它们可以方便地修改和管理系统配置。
- 1 -。
配置文件修改操作方法
配置文件修改操作方法
要修改配置文件,你需要按照以下步骤进行操作:
1. 打开配置文件:使用文本编辑器(例如记事本、Sublime Text、Notepad++等)打开要修改的配置文件。
配置文件通常具有文件扩展名,例如`.conf`、`.ini`、`.xml`、`.yaml`等。
2. 找到要修改的部分:浏览配置文件,找到需要修改的参数或值。
可以使用编辑器的搜索功能以便更快地找到目标部分。
3. 修改配置参数:在找到目标部分后,按需修改相应的参数值。
确保遵循配置文件的语法规则,例如正确使用引号、括号、分号等。
4. 保存文件:完成修改后,保存配置文件。
5. 测试更改:如果你修改配置文件是为了解决某个问题,那么在保存并关闭文件后,运行相关程序或服务以测试更改是否成功。
注意事项:
- 在修改配置文件之前,建议先备份原始文件。
这样,即使你犯了错误,也可以恢复到以前的配置状态。
- 在修改配置文件时,小心避免意外删除或更改无关的参数,以免造成不必要的
问题。
- 如果你不确定该如何修改配置文件,请参考官方文档或咨询相关人员。
怎样修改proe的配置文件
怎样修改proe的配置文件怎样修改proe的配置文件一、配置文件是什么东西?"C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files"首先,要建立一个概念,PROE里的所有设置,都是通过配置文件来完成的。
打个比方,在AUTO CAD里,新安装完软件后,我们就会把自己常用的一些工具条调出来,在窗口摆放好位置,设好十字光标大小,右键设置等等直到把整个AUTO CAD调成自己想要的样子,然后退出程序。
再次运行AUTO CAD时,我们会发现之前设置都还有效。
用同样的方法,在PROE里就不灵了!听说在选项里可以设置中英文双语菜单……听说还可以设单位……听说还要设公差……听说还可以改颜色……。
好的,费了大半天劲都一一改好了,这下放心了,关掉PROE。
再一次打开PROE时,一看,傻眼了,之前明明设好的怎么又没了呢!你可能会觉得——这什么鬼烂软件,人家其他软件都是这样设,它就不行!告诉你,这就是PROE的配置文件在作怪!你没有保存这些配置文件,也没有放到适当的位置!这下你应该知道,这些配置文件是用来干嘛的了。
那么配置文件(有些书也叫映射文件)又包括哪些呢?下面介绍常用的几个config.pro——系统配置文件,配置整个PROE系统gb.dtl——工程图配置文件,你可以先简单的理解为设置箭头大小,文字等标注样式。
format.dtl——工程图格式文件(可以简单的理解为图框)的配置文件。
table.pnt——打印配置文件,主要设置工程图打印时的线条粗细、颜色等。
A4.pcf——打印机类型配置文件,主要设置工程图打印出图时的比例、纸张大小等。
config.win.1——(1为流水号,每改一次自动增加)操作界面、窗口配置文件,比如说我们可以在这个文件中设置模型树窗口的大小,各种图标、工具栏、快捷键在窗口的位置等等。
RAC迁移修改配置文档
RAC修改IP1.对ip做如修改:公有IP,真实Ip,一般用于管理员,用来确保可以操作到正确的机器Public IP 192.168.5.220 -- > 192.168.120.3 hsdb1Public IP 192.168.5.221 -- > 192.168.120.4 hsdb2私有IP用于心跳同步,这个对于用户层面,可以直接忽略,这个Ip用来保证两台服务器同步数据用的私网IP。
Privite IP 10.10.10.1 -- > 10.10.10.1 hsdb1-privPrivite IP 10.10.10.2 -- > 10.10.10.2 hsdb2-priv虚拟IP用于客户端应用,以支持失效转移,负载均衡。
Virtual IP 192.168.5.222 -- > 192.168.120.5 hsdb1-vipVirtual IP 192.168.5.223 -- > 192.168.120.6 hsdb2-vip2.停止数据库停止集群服务(1)关闭数据库[oracle@hsdb1 ~]$ cd $ORACLE_HOME/bin[oracle@hsdb1 bin]$ ./srvctl stop database -d hskj(2) 关闭ams实例[oracle@hsdb1 bin]$ ./srvctl stop asm -n hsdb1[oracle@hsdb1 bin]$ ./srvctl stop asm -n hsdb2(3)关闭各个节点的服务[oracle@hsdb1 bin]$ ./srvctl stop nodeapps -n hsdb1[oracle@hsdb1 bin]$ ./srvctl stop nodeapps -n hsdb2(4)关闭crs后台进程, 在操作系统一级中止运行的crs后台进程, 必须在所有节点上运行.节点1:[oracle@hsdb1 ~]$ cd $ORACLE_HOME/bin[oracle@hsdb1 bin]$ ./crsctl stop crs节点2:[oracle@hsdb2 ~]$ cd $ORACLE_HOME/bin[oracle@hsdb2 bin]$ ./crsctl stop crs3.修改IP地址节点1:[oracle@hsdb1 ~]$ cd $ORACLE_HOME/bin[oracle@hsdb1 bin]$vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6192.168.5.225 test#### for oracle rac192.168.120.3 hsdb1192.168.120.5 hsdb1-vip10.10.10.1 hsdb1-priv192.168.120.4 hsdb2192.168.120.6 hsdb2-vip10.10.10.2 hsdb2-priv~节点2:同节点1操作相同,必须要两个节点都操作。
C#新增和修改config配置文件
C#新增和修改config配置文件namespace System.Configuration;1. 创建配置节类必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,ConfigurationSection提供了索引器用来获取和设置配置数据,需要注意的是拥有ConfigurationProperty特性的属性才会被存储,并且名称要保持大小写完全一致,如下面的代码中,所有的"id"必须保持一样。
class ConfigSectionData : ConfigurationSection{[ConfigurationProperty("id")]public int Id{get { return (int)this["id"]; }set { this["id"] = value; }}[ConfigurationProperty("time")]public DateTime Time{get { return (DateTime)this["time"]; }set { this["time"] = value; }}}2. 创建配置文件操作对象Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None );ConfigSectionData data = new ConfigSectionData();data.Id = 1000;data.Time = DateTime.Now;config.Sections.Add("add", data);config.Save(ConfigurationSaveMode.Minimal);上面的例子是操作 app.config,在根节点(configuration)下写入名称为"add"的配置数据。
反病毒教程第8课详解配制文件的修改
反病毒教程第8课:详解配制文件的修改(注:本文中的“\”,如有需要体验或者使用,请替换成半角斜线)这一课详细来讲一下几个配置文件.配制文件的扩展名一般为.ini,内容的一般格式如下:复制内容到剪贴板代码:[字段名]关键字=值在一个配制文件中,可以有多个字段,一个字段下也可以有多个关键字.字段名必须用中括号括起来.字段名,关键字,值等可以是中文,英文,各种符号等(一般英文居多).对于系统中的配制文件,字段名一定是固定的,关键字大都也是固定的,你不能随意更改成其他名称,只有后面的值才可以改,修改时也要符合一定的规则.一.desktop.ini这个文件在第5课中已经详细地讲过了,这里就不再讲了.二.autorun.inf还是先贴一下上一课中的那个文件的内容,上一课中讲得很简单,这一课继续讲,不要求完全掌握,只要知道上一课中的内容就行:复制内容到剪贴板代码:[autorun]open=progict1.exeshell\open=打开(&O)shell\open\Command=progict1.exeshell\open\Default=1shell\explore=资源管理器(&X)shell\explore\Command=progict1.exe第一行中的autorun是一个字段名,autorun.inf这个配制文件总共可以支持三个字段,另两个是 AutoRun.Alpha和DeviceInstall.autorun字段是每个autorun.inf文件心须有的并且所有windows系统都支持该处的配制(除非禁用了自动播放等),其他两个是可选的,AutoRun.Alpha适用于基于RISC的计算机光驱,而DeviceInstall则要求必须是XP及以上系统.下面一个个来具体说明:[autorun]1.Open这个单词的意思为打开,也就是说当你打开设备(如磁盘,光盘,U盘)时,等号后面的命令(可执行文件)也会跟着执行,命令可以带参数,如ping 127.0.0.1,必须是.exe,.com,.bat等文件,其他文件需使用start.exe打开或使用ShellExecute命令,命令的起始目录必须是设备根目录或系统的Path环境变量中所指定的,否则将无法运行.2.ShellExecute功能与Open类似,但可以是任意格式的文件,系统会根据文件关联选择合适的程序打开它.比如你写一行ShellExecute=ratebbs.doc,当你双击时,系统将自动调用word程序来打开这个名为ratebbs.doc的文档(前提是这个文档必须存在).3.Icon用于指定盘符的图标,等号后为图标的路径,可以是.ico,.bmp,.exe,.dll.当文件格式为.exe和.dll时需要使用序号来指定图标,若不指定,则默认为0,文件路径与序号之间用半角逗号隔开,比如我可以这样写:Icon=E:\edu\antivirus\anti \anti.exe,04.DefaultIcon这个是用于指定将被自动执行的程序的图标的,如果指定了另外一个图标,则原来程序的图标将不会显示,也就是说它的优先级高于程序本身显示的图标.设置方法和关键字Icon一样.bel用于指定磁盘的默认描述\卷标,默认为本地磁盘,卷标命名规则好像和文件名一样,不能包含一些特殊字符,可以有中文,空格等.6.shell这个说简单也简单,说复杂也复杂,因为自由度比较大,复制内容到剪贴板代码:shell\open=打开(&O)shell\open\Command=progict1.exeshell\open\Default=1中间都有一个open(标识),其实也可以换成其他名字的,但三行中必须同时更改才有效,第一行的效果是右击盘符时将出现一个名为打开的选项,后面的 (&O)的效果是指定快捷键.第二行的效果是当你选择打开时,运行指定的命令,第三行的效果为让这个命令出现在右键快捷菜单的最上面.Command意为命令行,它后面的设置方法和关键字open是一样的.默认情况下,系统可以识别open,explore,find,ShellExecute等标识,也就是说当你使用这几个标识时只要写中间的那一行就可以了(第一行可以不写),使用其他标识时前两行必须有,且标识必须一致,举例如下:复制内容到剪贴板代码:shell\ratebbs=反病毒(&A)shell\ratebbs\Command=E:\edu\antivirus\anti\anti.exe[AutoRun.alpha]所有关键字的用法和[AutoRun]字段完全相同区别在于在基于RISC的光驱中,[AutoRun.alpha]优先级高于[AutoRun],也就是说如果同时设置了这两个字段,在基于RISC的光驱中,系统只识别[AutoRun.alpha]字段中的,[AutoRun]字段将被忽略.这个字段并不常用.[DeviceInstall]只有一个关建字DriverPath,用于指定驱动程序的搜索路径.Windows XP以上支持,一般用于驱动程序的自动安装,当你打开设备管理器,点更新驱动时,系统将自动搜索光盘以查找合适的驱动.如果没有这一字段,系统将全盘搜索.若有这一字段,但没有DriverPath关键字,则系统将不在此光盘中搜索驱动程序.详解配制文件boot.ini三.boot.ini这是系统盘根目录下的一个文件,具有只读属性,修改前需先更改它的属性.该文件与开机时显示操作系统选择菜单有关,如果该文件丢失或配制错误将导致windows系统无法正常引导,所以修改前请一定要备份,以下为我装完XP系统后备份的boot.ini文件的内容.复制内容到剪贴板代码:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect[boot loader]1,timeout这个关键字指定开机时操作系统选择菜单的停留时间,单位为秒,当只有一个操作系统时,它的值将被忽略.2,default当超过timeout所指定的时间且你没有选择要进入的操作系统,将自动进入该值所指定的操作系统.该值必须是operating systems字段中已存在的关键字,否则将出错.[operating systems]这个字段下是所有操作系统的列表.上面的例子只有一个XP系统.所有只有一行.multi(0)disk(0)rdisk(0)partition(1)\WINDOWS说一下这个关键字的意思:multi(0) 说明系统使用的是IDE,增强的IDE(EIDE)或增强的小型设备接口(ESDI)驱动器,或者没有内置BIOS的SCSI适配器.有的系统此处可能为 scsi(0)说明使用的是除上述以外的控制器.后面括号中的0表示第一个控制器(主控制器),如果有第二个,后面数字加1,即multi(1).disk(0)表示使用的SCSI逻辑单元(LUN).它可以是独立的磁盘,但是大多数SCSI设置对每个SCSI ID只有一个 LUN,所以通常都是这个值.rdisk(0)表示该操作系统位于第一个物理磁盘上.partition(1)表该操作系统所有的磁盘分区,系统安装在C盘则为partition(1),若在D盘则为partition(2),后面的以此类推."Microsoft Windows XP Professional" /noexecute=optin /fastdetect此处分两部分讲,关面双引号中的可以任意更改,它就是操作系统选择菜单所出现的名字.后面的是参数,参数一般不区分大小写./noexecute该参数与数据执行保护(DEP)有关,其值为optin时表示开启,值为Optout时表示关闭.开启该项可以阻止某些恶意程序的执行,使恶意程序运行出错而退出.具体也可以到我的电脑,属性,高级,设置,数据执行保护处设置,如果你不知道DEP是什么,请单击DEP是如何工作的./fastdetect系统启动时不检查串行口和并行口,可以加快系统的启动速度.除上面两个参数之外,系统还支持很多其他参数.不要求掌握,大致了解就行.以下参数说明来自微软知识库文章(/kb/170756/en-us/)及本人的理解./3GB使得用户模式程序能够访问3GB的内存,正常情况下通常为2GB,只适用于各NT 系统非家庭版的SP3版./basevideo强制用标准640x480 16色VGA模式启动系统.当视频分辨率,刷新速率出错或相关驱动出错时可使用此选项./BAUDRATE=nnnn设置波特率的调试端口.如果没有设置波特率,默认波特率是19200.若通过调制解调器远程调试正常速率,此值为9600.例如/BAUDRATE=9600.参数修改/BOOTLOG将系统日志写入%SystemRoot%\NTBTLOG.TXT,并非所有系统都支持./BURNMEMORY=nnnn使系统在已知的内存上少使用指定的兆数,如果/burnmemory=128,则系统可使用的内存数将在原有基础上减少128M/CRASHDEBUG系统启动时,如果经常无故出错(一般是内核错误),这个参数就非常有用./DEBUG在启动系统时调入调度器,它可以在任何时间激活,在错误可以再次出现时使用它比较合适/DEBUGPORT=comx指定用于调度的端口,其中的x就指端口号./HAL=允许用户不使用默认的HAL.等号后的是一文件名,用于加载指定的内核./INTAFFINITY设置多处理器HAL(HALMPS.DLL),使编号最大的处理器接收中断请求.如果不设置此选项,系统会使所有处理器接收中断请求./KERNEL=与上面的/HAL功能类似,但它是针对SMP中的内核而言的.例/KERNEL=ntkrnlmp.exe,指定的文件必须位于%systemroot%/system32目录中/MAXMEM:n指定系统可以使用的最大内存数./NODEBUG禁用内核调试器,蓝屏时不显示相应信息./NOGUIBOOT不加载VGA驱动程序,不显示启动过程和失败时的蓝屏信息./NOSERIALMICE=[COMx|COMx,y,z...]在特定的COM中上禁止对串行鼠标的检测./NUMPROC=n只允许前n个处理器工作/ONECPU在多处理器中只使用一个处理器/PCILOCK不让系统为PCI设置分配IO/IRQ资源,从而无法在windows中更改BIOS设置./SAFEBOOT以安全模式启动/SOS在调入驱动程序名时显示它的名字,在因驱动问题而无法启动时使用,从而知道是哪个驱动导致的问题./WIN95在装有三个系统DOS,Win9x和Windows NT的系统上,让NTLDR直接调用Win9x 启动文件BOOTSECT.W40/WIN95DOS在装有三个系统DOS,Win9x和Windows NT的系统上,让NTLDR直接调用DOS启动文件BOOTSECT.DOS/YEAR=使用指定的年份,如果设置为/YEAR=2005,那现在的时间就是2005年,此参数只对NT4+SP4和W2K生效.两种方式修改boot.ini一般情况下不建议直接编辑boot.ini文件,除非你有足够的把握不出错,修改前请备份.一般使用如下两种方式修改其部分设置.1.我的电脑,属性,高级,设置(第三个).在这里可以进行不少的设置了,或者点击编辑进行自定义设置.2.开始,运行,输入msconfig,boot.ini,要使用哪些参数直接在下面,或高级中相应选项前打勾就行了,以防止出错.以下是我目前的boot.ini文件的内容:复制内容到剪贴板代码:[boot loader]timeout=30default=C:\PSALDR[operating systems]C:\PSALDR="microsoft windows xp professional"C:\PSBLDR="microsoft windows xp professional 单一影子模式"multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional 完全影子模式" /fastdetectc:\grldr=maxdos_5.0e 工具箱c:\arldr=microsoft dos 7.1不知大家装过影子系统2008没,装完后关键字default的值被改成了C:\PSBLDR,也就是说超时未选择操作系统的话,默认会进入单一影子模式,把它改成C:\PSALDR默认就会进入正常模式.c:\grldr,c:\arldr,C:\PSBLDR等都是用于启动相应系统的文件,等号后面的可任意修改.system.ini修改四.system.ini曾经是一个非常重要的系统配制文件,早期的病毒或木马常修改这个文件达到开机就启动的目的,现在已经不多见了,但仍然有.NT系统中,几乎所有配制已集成到注册表中,因此现在这个文件的内容比较少了,但仍很有用,系统每次启动都会修改这个文件的内容,不信你可以查看其属性,修改时间.该文件位于%systemroot%/system.ini.也可以通过msconfig来修改..该文件的配制是相关复杂的,这里只讲和病毒有关的字段及关键字.[boot]字段的shell=Explorer.exe注册表位置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,键名shell,正常值为Explorer.exe,不正常时可能为Explorer.exe,anti.exe[386Enh],[mic],[drivers],[drivers32]等字段的driver=驱动程序文件路径.与驱动有关的注册表路径如下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\EnumHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles五.Win.ini和system.ini一样,是一个非常重要且相当复杂的配制文件,幸好,大多数配制已集成到注册表.这里也只讲与病毒加载有关的字段和关键字.[windows]字段的load和run.关键字load的注册表路径HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows,键名load.关键字run的注册表路径同上,键名为run,正常情况这两个键并不存在或其值为空.六.Wininit.ini这个文件用于重启时修改或删除文件用的.有些正在运行中的文件是无法被修改或删除的,于是可以用这个文件的配制在下次开机时修改或删除(在这些文件没被加载前),修改或删除成功后,该文件消失,所以一般情况下是看不到这个文件的. 该文件的功能亦被集成到注册表中,注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations类型为REG_MULTI_SZ不能直接编辑该处的键及值,通常是通过API函数MoveFileEx来实现的.wininit.ini的[rename]字段关键字是一个文件名,值也是一个文件名,重启时,系统将用值的文件替换关键字的文件,并把值的文件删除.如果关键字所指定的文件不存为,则实际上是将值所指定的文件重命名为关键字所指定的文件.如果关键字为nul,则实际上是将值所指定的文件删除.如:C:\WINDOWS\explorer.exe=C:\WINDOWS\TASKMAN.EXE文件名必须是完整路径.七.AUTOEXEC.BAT不属于配制文件,而是一上批处理文件,但也常被病毒利用,正常情况下该文件没有任何内容,大小为0字节.这个文件用于存放系统启动时自动执行的命令(一个特殊的批处理文件).如果发现该文件的内容为一可执行文件名,请一定要注意了.八.CONFIG.SYS虽然扩展名为sys,但他实际上是一个文本文件(可以用记事本来打开),正常情况下也是空的.如果该文件被改动,应引起注意,特别是device=文件名等这样的配制,系统启动时将加载指定的驱动文件.这个文件就相当可疑.以上是能和病毒扯上一些关系的配制文件.在NT内核系统中,大多数配制已集成进注册表,但配制文件仍然有效.。
PE 制作修改配置文件方法
一、什么是WinPEwinpe的全名是WindowsPreinstallationEnvironment(WinPE)直接从字面上翻译就是―Windows预安装环境‖。
微软在2002年7月22日发布,它的原文解释是:―Windows预安装环境(WinPE)是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。
它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。
‖换句话说,你可把Wi nPE看作是一个只拥有最少核心服务的Mini操作系统。
微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,WinPE的主要不同点就是:它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。
二、WinPE的限制1.为了防止将它用作盗版操作系统,在连续使用24小时后WinPE将自动退出并重启。
2.你可从WinPE计算机通过网络直接访问服务器和共享。
但不能从网络上的另一个位置访问WinPE计算机上的任何文件或文件夹。
WinPE通过TCP/IP及其上的NetBIOS获得到达文件服务器的网络连接,不支持其他方法(如IPX/SPX网络协议)。
3.因为涉及反盗版,所以只能从Windows XP Professional CD建立WinPE的自定义版本。
而不能从Windows XP Home Edition或Windows 2002 Server操作系统家族的任何成员建立。
4.WinPE太大,不能放在软盘上。
WinPE仅包括可用Win32API的子集(包括I/O(磁盘和网络)和核心W in32API)。
如果Win32下运行的服务基于Win32API子集,则它在WinPE是否可用需具体分析。
这里不详细列出WinPE不支持的API了,反正rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友还是趁早放弃。
Linux网络属性配置—修改配置文件
Linux⽹络属性配置—修改配置⽂件linux⽹络配置⽂件修改配置⽂件⽰例:设置⼀个静态的ip固定的虚拟机⽹络配置⽂件(静态ipVMvare虚拟机使⽤桥接模式)TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noNAME=eno16777736ONBOOT=yesIPADDR=192.168.4.111NETMASK=255.255.255.0GATEWAY=192.168.4.1DNS1=114.114.114.114⼀般情况下改成如下就⾏:(动态ipVMvare虚拟机使⽤NAT模式)TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noNAME=eno16777736ONBOOT=yes重启命令1:systemctl restart network重启命令2:service network restart如果使⽤的是VMvare重启之后需要设置VMvare的⽹络连接为桥接模式名称不⼀致:通过查找cd /etc/udev/rules.dls⽬录下的⽂件,然后编辑⾥边对应的⽂件虚拟机⾥边装KVM,配置⽂件对应的路径:/etc/libvirt/qemu/XXX.xml<!--WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virsh edit cepo-JK1or other application using the libvirt API.--><domain type='kvm'><name>cepo-JK1</name><uuid>6661f0f8-f727-4e8b-9f6b-946b8601a6ee</uuid><memory unit='KiB'>4194304</memory><currentMemory unit='KiB'>4194304</currentMemory><vcpu placement='static'>2</vcpu><os><type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type><boot dev='hd'/></os><features><acpi/><apic/></features><cpu mode='custom' match='exact' check='partial'><model fallback='allow'>Haswell-noTSX-IBRS</model></cpu><clock offset='utc'><timer name='rtc' tickpolicy='catchup'/><timer name='pit' tickpolicy='delay'/><timer name='hpet' present='no'/></clock><on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>destroy</on_crash><pm><suspend-to-mem enabled='no'/><suspend-to-disk enabled='no'/></pm><devices><emulator>/usr/libexec/qemu-kvm</emulator><disk type='file' device='disk'><driver name='qemu' type='qcow2'/><source file='/home/kvm/cepo-JK1.img'/><target dev='hda' bus='ide'/><address type='drive' controller='0' bus='0' target='0' unit='0'/></disk><disk type='file' device='cdrom'><driver name='qemu' type='raw'/><target dev='hdb' bus='ide'/><readonly/><address type='drive' controller='0' bus='0' target='0' unit='1'/></disk><controller type='usb' index='0' model='ich9-ehci1'><address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/></controller><controller type='usb' index='0' model='ich9-uhci1'><master startport='0'/><address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/> </controller><controller type='usb' index='0' model='ich9-uhci2'><master startport='2'/><address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/></controller><controller type='usb' index='0' model='ich9-uhci3'><master startport='4'/><address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/></controller><controller type='pci' index='0' model='pci-root'/><controller type='ide' index='0'><address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/></controller><interface type='bridge'><mac address='52:54:00:49:00:b7'/><source bridge='br0'/><model type='rtl8139'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/></interface><interface type='direct'><mac address='52:54:00:c7:67:0a'/><source dev='eno2' mode='passthrough'/><model type='rtl8139'/><address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/></interface><serial type='pty'><target type='isa-serial' port='0'><model name='isa-serial'/></target></serial><console type='pty'><target type='serial' port='0'/></console><input type='mouse' bus='ps2'/><input type='keyboard' bus='ps2'/><graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'><listen type='address' address='0.0.0.0'/></graphics><video><model type='cirrus' vram='16384' heads='1' primary='yes'/><address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/></video><memballoon model='virtio'><address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/></memballoon></devices></domain>1、ip、MASK、GW、DNS配置⽂件的位置: /etc/sysconfig/network-scripts/ifcfg-IFACE[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet 接⼝类型,常见的有ETHERNET(以太⽹)、Bridge(桥接接⼝) BOOTPROTO=dhcp 激活此接⼝使⽤什么协议来配置接⼝属性:dhcp,boot,static,none DEFROUTE=yes PEERDNS=yes 如果BOOTPROTO的值为“dhcp”,是否允许dhcpDNS1:第⼀DNS服务器指向;若/etc/resolve的配置⽂件也有,则此处优先DNS2:备⽤DNS服务器指向;PEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yes 是否初始化IPV6IPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=0ea5507b-feab-4d8a-b582-e1874ca0bb97 此设备的唯⼀标识DEVICE=ens33 此配置⽂件对应的设备名称ONBOOT=yes 操作系统启动时,在系统引导过程中,是否激活此接⼝IPADDR:指明IP地址;NETMASK:⼦⽹掩码;CentOS 7⽀持使⽤PREFIX以长度⽅式指明⼦⽹掩码;GATEWAY:默认⽹关;USERCTL:是否允许普通⽤户控制此设备;eg:# vim ifcfg-eth01、设置:BOOTPROTO=static2、增加:IPADDR=172.16.100.12NETMASK=255.255.0.0GATEWAY=172.16.0.1DNS1=172.16.0.1# route -n 执⾏命令,查看发现此时还没有⽣效,重启后后效# ifconfig eth0 down ifconfig eth0 up 禁⽤⽹卡就,再重启,不建议,建议重启⽹络# service network restart 重启说明:# service network restart相当于 # /etc/rc.d/init/d/network restart service命令调⽤上⾯这个脚本并传递参数restart 2、配置路由 配置⽂件位置: /etc/sysyconfig/network-scripts/route-IFACE ⽀持两种配置⽅式,当不可混⽤ (1)、每⾏⼀个路由条⽬: TARGET VIA GW (2)每三⾏⼀个路由条⽬: ADDRESS#=TARGET(#:0.1.2.3....) NETMASK#=MASK :⽬标地址对应的掩码 GATEWAY#=NEXTHOP :指明⽹关 eg: # 给eno33554984配置路由⽂件:[root@yph7 network-scripts]# vim route-eno33554984[root@yph7 network-scripts]# cat route-eno3355498410.0.0.0/8 via 192.168.0.1或者以下⾯的格式:ADDRESS0=20.0.0.0NETMASK0=255.0.0.0GATEWAY0=192.168.10.2给⽹卡接⼝配置多地址 ip addr之外,ifconfig或配置⽂件都可以; 1、ifconfig 格式: # ifconfig IFACE_LABEL IPADDR/NETMASK 说明:IFACE_LABEL:类似于eth0:0,eth0:1 eg:[root@localhost ~]# ifconfig ens33:0172.22.132.26[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.22.133 netmask 255.255.255.0 broadcast 192.168.22.255inet6 fe80::e508:e81e:801f:4073 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:d3:73:49 txqueuelen 1000 (Ethernet)RX packets 5235 bytes 481513 (470.2 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 4234 bytes 488692 (477.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.22.132.26 netmask 255.255.0.0 broadcast 172.22.255.255ether 00:0c:29:d3:73:49 txqueuelen 1000 (Ethernet) 2、ip 格式:# ip addr add IP dev DEVICE label IFACE_LABEL 3、给⽹卡别名添加配置⽂件 在上⾯讲的设置配置⽂件的基础上只需要修改两个地⽅: DEVICE=“ens33:0” IPADDR=..... 注意⽹卡别名不⽀持动态获取地址,所以可以⽤的是:static,noneLinux⽹络属性配置的tui⼯具tui:text user interface,⽂本⽤户接⼝⼯具命令⼯具:# system-config-network-tui 注意:保存之后会直接修改配置⽂件,不会⽴即有效,要重启⽹络服务,或者使⽤setup找到配置当前主机的主机名 1、命令:hostname 2、修改配置⽂件 /etc/sysconfig/nerwork eg:[root@localhost ~]# cat /etc/sysconfig/network# Created by anacondaHOSTNAME=CentOS7[root@localhost ~]# hostnamelocalhost.localdomain 重启后会改变为CentOS7[root@localhost ~]#nmcli命令 1、CentOS7上ip配置的拎⼀个命令 2、格式: nmcli [ OPTIONS ] OBJECT { COMMAND | help } OBJECT: 1、device :查看和管理⽹络接⼝ COMMAND = {status | show | connect | disconnect | delete | wifi | wimax } 2、connection :开启、禁⽌管理⽹络连接 COMMAND = { show| up | down | add | edit | modify | delete | reload | load } 注意:connection可以缩写为conn eg: # 显⽰设备[root@localhost ~]# nmcli device showGENERAL.设备: virbr0GENERAL.类型: bridgeGENERAL.硬盘: 52:54:00:84:35:64GENERAL.MTU: 1500GENERAL.状态: 100 (连接的)GENERAL.CONNECTION: virbr0GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1IP4.地址[1]: 192.168.122.1/24IP4.⽹关:IP6.⽹关:# 显⽰设备状态[root@localhost ~]# nmcli device status设备类型状态 CONNECTIONvirbr0 bridge 连接的 virbr0ens33 ethernet 连接的 ens33lo loopback 未管理 --virbr0-nic tun 未管理 --3、如何修改IP地址等属性 格式: # nmcli conn modify IFACE [+|-]setting.property value 说明:modify⽀持修改的参数如下: ipv4.address ipv4.gateway ipv4.dns1 ipv4.method manual 注意:这个命令还不成熟,添加地址后,先down后up才能⽣效 eg:[root@yph6 network-scripts]# nmcli conn modify eno33554984 +ipv4.address 192.168.200.10/24 [root@yph6 network-scripts]# nmcli conn down eno33554984[root@yph6 network-scripts]# nmcli conn up eno33554984[root@yph6 network-scripts]# nmcli conn show[root@yph6 network-scripts]# nmcli conn modify eno33554984 -ipv4.address 192.168.200.10/24 [root@yph6 network-scripts]# nmcli conn down eno33554984[root@yph6 network-scripts]# nmcli conn up eno33554984[root@yph6 network-scripts]# nmcli conn show补充: ⽹络服务: network和NetworkManager centos6中最好⽤network centos7⽤NetworkManager 管理⽹络服务: CentOS 6: service SERVICE {start|stop|restart|status(查看状态)} CentOS 7:systemctl {start|stop|restart|status} SERVICE[.service] 配置⽂件修改之后,需要重启⽹络服务才能让配置⽂件⽣效哦; CentOS 6:# service network restart CentOS 7:# systemctl restart network.service centos7也可与6的⽤法⼀样,只是不太正规。
修改配置文件获得永久IP地址
一、修改配置文件获得永久IP地址:#vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.10.100NETMASK=255.255.255.0GATEWAY=192.168.10.1:wq#/etc/init.d/network restart二、要用service iptables stop把系统防火墙关掉。
把安全级别调低#vi /etc/selinux/config把其中SELINUX=disabled项设为该值//注意:在RHEL4中这两、个设置都是默认禁止的,但是在RHEL5中是开启的。
三、FTP服务器的安装配置:1、安装vsftpd软件包#mount /dev/cdrom /mnt //注意挂载光盘时也可以这样挂:#mount /media/cd rom#cd /mnt/RedHat/RPMS#ll vsftpd*#rpm -q vsftpdpackage vsftpd is not installed# rpm -ivh vsftpd-2.0.1-5.i386.rpm#rpm -q vsftpdvsftpd-2.0.1-5//如果是RHEL4安装文件放在第一张光盘中,不要挂错盘了,刚开始挂了第一张盘很郁闷的!!!2.添加本地用户//注意:为了保证系统的安全性,添加的本地用户是不允许在本地登陆的#useradd aaa –s /sbin/nologin //参数为不允许在本地登陆#passwd aaa123#useradd bbb –s /sbin/nologin#passwd bbb123也可以这样添加用户:#adduser qq –s /sbin/nologin#adduser mm –s /sbin/nologin#echo 123|passwd –stdin qq#echo 123|passwd –stdin mm如图:查看一下:#tail -3 /etc/passwd#tail -3 /etc/group#tail -3 /etc/shadow3.改变目录的属主属组#chown aaa.aaa /home/aaa#chown bbb.bbb /home/bbb#ll /home4、设置宿主目录权限#chmod 770 /home/aaa#chmod 770 /home/bbb#ll /home5、配置主配置文件vsftpd.conf先备份一下#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak设置vsftpd.conf#vi /etc/vsftpd/vsftpd.confanonymous_enable=YES 设置为“YES”时FTP服务器允许匿名登录,用户名是ftp 或anonymous。
shell动态修改yml配置文件
shell动态修改yml配置⽂件环境准备使⽤python来对yml⽂件内容进⾏读写操作,然后在shell中调⽤python编写python脚本import yamlwith open("config/application.yml",'r') as f:result = f.read()x=yaml.load(result,Loader=yaml.FullLoader)print(x["spring"]["datasource"]["url"])x["spring"]["datasource"]["url"]=""with open("config/application.yml",'w') as w_f:yaml.dump(x,w_f)python2shell调⽤python并传递参数#!/bin/bash#change configpname=`env | grep podname | cut -d"=" -f2 | cut -d"-" -f1`podid=`env | grep podname | cut -d"=" -f2 | cut -d"-" -f2`datasoureurl=`env | grep datasoureurl`dburl=${datasoureurl#*=}redishost=`env | grep redishost | cut -d"=" -f2`#python /jlogstash/changeconfig.py jdbc://mysql@192.168.30.99python /jlogstash/changeconfig.py $dburltail -f /dev/null# start jlogstashcd /jlogstash/JAVA_OPTS="$JAVA_OPTS -Xmx3000m -Xms3000m -server"JAVA_OPTS="$JAVA_OPTS -Xloggc:logs/jlogstash.gc"JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=logs/heapdump.hprof"#-XX:MaxDirectMemorySize=16M According to owner memoryJAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:+PrintGCDetails -#java $JAVA_OPTS -jar lib/TLog-master.jar "$@"java $JAVA_OPTS -jar lib/TLog_web-1.0.0.jar -name work$podid "$@"启动shellimport yamlimport sysdburl=sys.argv[1]with open("/jlogstash/config/application.yml",'r') as f:result = f.read()x=yaml.load(result,Loader=yaml.FullLoader)print(x["spring"]["datasource"]["url"])x["spring"]["datasource"]["url"]=dburlwith open("/jlogstash/config/application.yml",'w') as w_f:yaml.dump(x,w_f)python脚本ConfigParser和Yaml的结合使⽤import ConfigParserimport yamlimport osclass MyConfigParser(ConfigParser.ConfigParser):"""set ConfigParser options for case sensitive."""def __init__(self, defaults=None):ConfigParser.ConfigParser.__init__(self, defaults=defaults)def optionxform(self, optionstr):return optionstrcurpath = os.path.dirname(os.path.realpath(__file__))cfgpath = os.path.join(curpath,"config.ini")conf = MyConfigParser()conf.read(cfgpath)sections = conf.sections()app_paths=["gateway-zuul/conf/application-prod.yml"]#app_paths=["admin/conf/application-prod.yml","gateway-zuul/conf/application-prod.yml","register-center/conf/application-prod.yml","sdc-collect-config/conf/application-prod.yml","sdc-es-service/conf/application-prod.yml","sdc-rule-config/conf/app #1.配置项⽬字符的⼤⼩写#2.配置值的数字和字符串类型#3.配置值为0for yml in app_paths:ymlfile = os.path.join(curpath,"app",yml)with open(ymlfile,'r') as f:result = f.read()yamlcon = yaml.load(result,Loader=yaml.FullLoader)for section in sections:items = conf.items(section)for item in items:key=item[0]if yamlcon["spring"].get(section) and yamlcon["spring"].get(section).get(key) is not None:try:yamlcon["spring"][section][key]=conf.getint(section,key)except:yamlcon["spring"][section][key]=conf.get(section,key)print("spring."+section+"."+key+" has changed in"+ymlfile)elif yamlcon.get(section) and yamlcon.get(section).get(key) is not None:try:yamlcon[section][key]=conf.getint(section,key)except:yamlcon[section][key]=conf.get(section,key)print(section+"."+key+" has changed"+ymlfile)else:print("spring."+section+"."+key+" has no match keys in"+ymlfile)print(section+"."+key+" has no match keys. in"+ymlfile)print("********************************************************************************************************************************")with open(ymlfile,'w') as w_f:yaml.dump(yamlcon,w_f)代码shell的jq和yq⼯具使⽤jq是shell对json格式数据进⾏操作的⼯具yq是shell对yaml格式数据进⾏操作的⼯具shell创建映射⽬录把/根分区的⽬录映射到其他分区(/home)/app/data01就可以把/home/taishidata/data02下的所有⽂件映射到⾃⼰的⽬录下shell读取配置⽂件的值设置为执⾏变量function __ReadINI(){#读取之前修改IP地址while read linedoif [[ ! ${line} =~ ^[\[|#].* ]];theneval "${line}"fidone < $1}View Code[INSTALL_CONFIG]MODULES=java,system_tools_config,mysql,flink,elasticsearch,kafka,nginx,zookeeper,redis,app#安装根⽬录INSTALL_DIR=/home/admin/taishiMODE_DIR=/home/admin#运⾏维护账号,该账号默认会加⼊到wheel sudo组内USER=adminDATA_DIR=/home/admin/taishidataIP=192.168.19.201Time_Server=192.168.19.201配置⽂件source ./utils.sh__ReadINI ../conf/install_config.iniecho ${IP}引⼊变量shell实现并发执⾏Shell不⽀持多线程,因⽽只能采⽤多进程的⽅式.具体的实现⽅法很简单,就是在要并发执⾏的命令后⾯加上“&”,将其转⼊后台执⾏,这样就可以在执⾏完⼀条命令之后,不必等待其执⾏结束,就⽴即转去执⾏下⼀条命令。
修改idea配置文件位置的注意事项
修改idea配置文件位置的注意事项注意事项:[修改idea配置文件位置的注意事项]在使用IntelliJ IDEA进行开发时,我们常常需要修改IDE的配置文件。
IDE的配置文件包含了很多重要的设置项,如代码风格、快捷键配置等。
如果我们想要修改IDEA的配置文件位置,就需要注意一些细节问题,以确保修改的过程顺利进行。
本文将以修改IDEA配置文件位置为主题,逐步回答相关问题,以便读者能够轻松完成这一任务。
第一步:确定目标配置文件首先,我们需要明确我们想要修改的配置文件是哪一个。
在IntelliJ IDEA中,配置文件通常存储在用户目录下的.idea文件夹中。
根据我们的需求,可能需要修改的配置文件有:1. idea.properties:IDEA的核心配置文件,包含了一些全局的设置项。
2. codestyles文件夹:包含了代码风格相关的配置文件,如Java 代码风格、XML代码风格等。
3. keymaps文件夹:包含了快捷键相关的配置文件。
在理解了目标配置文件的作用之后,我们可以进入下一步。
第二步:备份原配置文件在修改配置文件之前,务必备份原配置文件,以防止出现一些意外的问题。
我们可以将原配置文件复制到其他位置,或者重命名为其他名称。
这样,即使我们修改了配置文件之后遇到了问题,也可以随时恢复到原配置文件。
第三步:修改配置文件的位置要修改配置文件的位置,我们需要完成下面几个步骤:1. 关闭IDEA:在修改配置文件之前,确保IDEA处于关闭状态。
这样可以避免在修改配置文件时出现冲突或其他问题。
2. 移动配置文件:将目标配置文件从原位置移动到新位置。
移动配置文件的方法有多种,例如通过复制和粘贴、通过命令行等。
确保目标配置文件被移动到正确的文件夹位置。
3. 打开IDEA:在完成配置文件的移动之后,重新打开IDEA。
IDEA将会自动从新位置加载配置文件。
注意:如果IDEA无法加载配置文件,可能是由于配置文件被移动到错误的位置或者修改文件名的关系。
hadoop配置文件修改
1、修改hadoop-env.xml# The java implementation to use. Required.export JA V A_HOME=/usr/java/jdk1.7.0_51 //java目录# Extra Java CLASSPA TH elements. Optional.export HADOOP_CLASSPATH=/hadoop/hadoop-0.20.2 //HADOOP目录2、修改core-site.xml<configuration><property><name></name><value>192.168.20.31:9000</value> //指定namenode 地址端口<description>The name of the default file system. Either the literal string "local" or a host:port for DFS.</description></property><property><name>hadoop.tmp.dir</name><value>/hadoop/hadoop-0.20.2/tmp</value> //指定tmp 位置<description>A base for other temporary directories.</description></property></configuration>mkdir /hadoop/hadoop-0.20.2/tmp 需要追加3、修改hdfs-site.xml<configuration><property><name>.dir</name><value>/hadoop/hadoop-0.20.2/filesystem/name</value> // 修改dir路径<description>Determines where on the local filesystem the DFS name node should store the name table. If this is a comma-delimited list of directories then the name table is replicated in all of the directories, for redundancy. </description></property><property><name>dfs.data.dir</name><value>/hadoop/hadoop-0.20.2/filesystem/data</value> //修改data存储路径<description>Determines where on the local filesystem an DFS data node should store its blocks. If this is a comma-delimited list of directories, then data will be stored in all named directories, typically on different devices. Directories that do not exist are ignored.</description></property><property><name>dfs.replication</name><value>2</value> //修改数据存储份数<description>Default block replication. The actual number of replications can be specified whenthe file is created. The default is used if replication is not specified in create time.</description> </property></configuration>建立目录mkdir /hadoop/hadoop-0.20.2/filesystemmkdir /hadoop/hadoop-0.20.2/filesystem/datamkdir/hadoop/hadoop-0.20.2/filesystem/name3、修改mapred-site.xml<property><name>mapred.job.tracker</name><value>192.168.20.31:9001</value> //修改mapred地址<description>The host and port that the MapReduce job tracker runs at. If "local", then jobs are run in-process as a single map and reduce task.</description></property>sslave 编辑hostmasterjps路径为$JAVA_HOME/bin/jpsnamenode 版本查看hadoop/hadoop-0.20.2/filesystem/data/current/VERSIONHadoop Incompatible namespaceIDs当报这个错的时候,也没有认真去想,就直接google了,其实简单的想一下应该可以考虑到这个原因的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Decals=False (景深...不喜欢的可以关掉..对帧数应该有影响)
NoDynamicLights=False
(动态光影...低配置的关之...)
SkinDetail=High
TextureDetail=High
NoFractalAnim=False
[SIMULATION]
MAXFPS=60 最高帧数
MINFPS=10 最低帧数
(预设渲染帧数...如果你追求帧数稳定,就调到25~40吧..没多少人的PC能稳定上40的)
[LauncherResolutions] (可供你选择的分辨率...根据屏幕大小)
res0=640x480
res1=800x600
res2=1024x768
res3=1280x720
res4=1280x1024
res5=1600x900
[AI](可能是改难度的)
VisibilityScale=1.0
VisibilityOffset=0.0
[l3d]
AllocateNames=false
AlphaToCoverage=false
…………………………
[GENERAL]
NewGameFlow=true
LogosVideo=logos.bik
SplashScreen=ConvictionLogo.tga
SavingScreen=Conviction_saving.tga
LoadingScreen=ConvictionLogoWide.tga
Threading=true
LowMemory=False
MultipassLighting=false
(多重取样...可以理解为抗锯齿..一定要关)
Shadows=False
(阴影...很直接ice=false
BudgetCoopSpots=2
BudgetCoopOmnis=3
ProtocolDescription=Unreal Protocol
Name=Player
Map=Menu.unr
LocalMap=menu.unr
MapExt=unr
EXEName=Conviction.exe
SaveExt=umd
Port=7777
Class=EchelonCharacter.ESam
后面无视...没什么用
MAX_SILENCEDTIME=5000
[NETWORK_EXTRAPOLATION]
POSITION_CONSTANT_ERROR=25.0
PLAYER_MAX_INPUT_ROTATION_DIFF=80
[NETWORK_BUNDLING]
ENABLE_BUNDLING=false
BUNDLING_MAX_FLUSH_DELAY=50
[NETWORK_LOGGING]
LOG_NETWORK_USAGE=false
LOG_NETWORK_INTERVAL=10000
LOG_NETWORK_RESET_AT_INTERVAL=true
LOG_COMPRESSEDDATA_ANALYSIS=false
UseTrilinear=True
UseMultitexture=True
UsePageFlipping=True
UseFullscreen=False (是否开启全屏..测试无效)
UseGammaCorrection=True
UseTripleBuffering=True
(三重缓冲...可以提高你在垂直同步下的帧数...这游戏开垂直同步帧数会稳定些..卡顿会少些,所以我是一直开启)
AmbientOcclusion=False
(同上动态环境遮蔽...关之!)
DisableShaderOptims=False
[UMenu.UnrealConsole]
RootWindow=UMenu.UMenuRootWindow
UWindowKey=IK_Esc
ShowDesktop=True
[Engine.Console]
ConsoleKey=9
[Engine.Scry]
Enabled=false
[UDebugMenu.UDebugMapListCW]
LastGameType=Engine.GameInfo
[TRANSPORT_INBOUND]
USE_EMULATOR=false
DROP_PROBABILITY=0.03
LATENCY=0
JITTER=0
BANDWIDTH=640000
[TRANSPORT_OUTBOUND]
USE_EMULATOR=false
LATENCY=50
JITTER=0
BANDWIDTH=640000
[TRANSPORT_OPTIONS]
SplashVideo=teaser.bik
IntroVideo=01_lighthouse_intro.bik
FinalVideo=game_final.bik
CreditsVideo=credits.bik
DoHood=false
PlayVideo=true(是否播放动画)
[WinDrv.WindowsClient]
UsePrecache=True
Use32BitTextures=False (使用32位的材质??不清楚,待测试)
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=False
UseHWShadowMapping=False
(是否使用硬件阴影映射..关吧!)
DynamicAmbientOcclusion=0
(动态环境遮蔽...很占资源..影响非常大、、关之!但画面会没有厚重感)
[D3DDrv.D3DRenderDevice]
Translucency=True (这个单词查叫半透明..不知道什么意思)
UsePrecaching=True
UseMipmapping=False (多重取样..抗锯齿..关)
Decals=False
BloomThreshold=3.500000
MonitorAspect=0.000000
ShadowQuality=0
(阴影质量...0为关闭,很占资源..所以关掉)
EnvDetail=2
RealtimeReflections=True
AnisotropicFiltering=1
WindowedViewportX=1280(分辨率)
WindowedViewportY=720
FullscreenViewportX=800
FullscreenViewportY=600
TextureDetail=High 纹理细节
SkinDetail=High 皮肤细节
(这两个应该是耗内存..2G足够..所以LOW或HIGH无所谓..无帧数差异)
Brightness=0.000000 亮度
Contrast=0.800000 应该是对比度
Gamma=1.000000 伽马值
MipFactor=1.000000
UseJoystick=True 是否支持手柄
CaptureMouse=True 反转鼠标吧..
StartupFullscreen=False 是否全屏但测试无效
[UMenu.UMenuMenuBar]
ShowHelp=True
GameUMenuDefault=UTMenu.UTGameMenu
MultiplayerUMenuDefault=UTMenu.UTMultiplayerMenu
OptionsUMenuDefault=UTMenu.UTOptionsMenu
MaxRefreshRate=60
ScreenFlashes=True 全屏光照?
NoLighting=False
DeadZoneXYZ=True
DeadZoneRUV=False
InvertVertical=False
ScaleXYZ=1.000000
ScaleRUV=1.000000
现已有直接的修改后的“Conviction.ini”文件...这里附上链接..那贴可能会沉
/thread-539816-1-1.html
首先说这个游戏的优化实在不是非常好...也可能是破解DRM的问题
但是听说5870和470都挺痛苦的..我的就不用说了..3800+、4650...
【这里教大家如何简单识别配置文件选项】
虚幻引擎有个特点..就是他的特效开关程度是用数字来表示的,当然不完全是
比如:
0为关闭..1为最低..2为中等..3为高..以此类推,看情况
ture为开启或肯定..
False就是关闭或否定...
进入正文:耐心找红字...
[URL]
Protocol=unreal
这里发一下配置文件修改的方法,可以有效的提升性能
周末上图............................................
由于太多...删掉了一些
1.在细胞分裂5文件夹中搜索一个叫做“Conviction.ini”的文件...打开....