1. 【按键精灵】为什么我设置了【脚本说明】 弄成【xx(文件的名字).exe】 打开却没有说明
您好,在生成小精灵的界面有一个脚本使用说明,是在那里写的!!写完后再制作!而不是在按键里写的!否则生成小精灵是看不到的!很高兴为您解答,希望能采纳
2. 如何编译脚本
首先要了解什么是脚本? 脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。 脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec (脚本文件名).cfg 即可。比如将一个脚本存为buys.cfg文件,则在控制台中输入:exec buys.cfg则可以实现我们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。 语句简介: 1. alias语句是参数赋值用,语法为alias 参数名 "数值" 2. bind语句为绑定命令,就是把某个alias赋值的参数绑到某个键。具体的语法为bind "键名" "参数名" 3. "buy"相当于按下"b"键; "buyequip"相当于按下"o"键; "menuselect x"就是对应购买菜单的号码。 举两个例子: * 你要买ak47,那你在开局时会按b-->4-->1, 对应的脚本就是buy; menuselect 4; menuselect 1;(中间用分号隔开) * 你要买手雷和1个闪光弹的话,那你在开局时会按o-->4,o-->3, 对应的脚本就是buyequip; menuselect 4; buyequip; menuselect 3; 注意bind键不能冲突,否则先bind的无效 什么是bind? Bind就是分配一个命令到指定的键,它同样能够分配一个alias到指定的键。 比如:bind "mouse1" " attack" 表示分配 attack(攻击)这个命令到指定的键mouse1(鼠标左键) 什么是alias? Alias就是给一组命令定义一个名称,当你定义过后,CS就认为此alias为一个普通的命令,你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。 比如:alias hw "say Hello World!" 则当你在控制台(console)中输入hw这条命令回车执行后,你就对服务器里所有的玩家说了"Hello World!"这句话。 你还可以用bind命令:bind "v" "hw" 当你按过v键后,你同样对服务器里所有的玩家说了Hello World!这句话。 又比如: alias buym "buy;menuselect 3;menuselect 1" //(注:相当于b-3-1) alias buyv "buy;menuselect 8;menuselect 1" //(注:相当于b-8-1) alias buysay "buym;buyv;hw" //(注:组合定义到一起) bind j "buysay" //(注:组合再定义到J键) 则表示当你执行buysay命令(注:按J键即可)后,购买MP5和普通防弹衣,然后对服务器里所有的玩家说Hello World!这句话。 此alias实现的方法为: 第一步执行buym命令,buym命令已经定义好为"打开购买菜单;选择菜单第3项;再选择菜单第1项",即实现了购买MP5的功能; 第二步执行buyv命令,buyv命令已经定义好为"打开购买菜单;选择菜单第8项;再选择菜单第1项",即实现了购买普通防弹衣的功能; 第三步执行之前已经定义好的hw命令:对服务器里所有的玩家说Hello World!这句话。 把这三步命令定义为一个新的命令buysay,然后用bind命令分配一个键给这个新的命令,则当你按下j键后就实现了这三步命令的功能。 注意: alias语句在Half-Life Counter-Strike里不能超过259个字符即下面这行字符的长度(一般也超不到这里来的)
3. C脚本编译和链接的问题
编译器分为前端和后端
前端生成平台无关的中间代码
后端根据目标机器产生目标代码
连接器会根据你的目标平台,链接不同的库
windows下的c标准函数是msvcrt库实现的
linux下的c标准函数是libc库实现的
虽然编译阶段产生的目标代码是一样的,但是目标系统不一样,连入的库也不一样,编译器依靠这种机制实现同一代码在不同平台上的编译
比如printf函数在windows/linux下的实现就不一样,是根据特定系统提供的库实现的
4. 自动编译脚本怎么写
MOV DX, OFFSET MSG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.
MOV AH, 1 ;1号功能调用,键入、显示.
INT 21H ;
CMP AL, '0'
JB ERR
CMP AL, '9'
JBE L1 ;小于等于9转移.
ERR:
MOV DX, OFFSET MSG3
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.
JMP EXIT
;------------------------------
L1:
5. 明明定义参数了,为什么编译说没有定义
函数由两部分组成:声明部分和执行语句。声明部分的作用是对有关的标识符(如变量、函数、结构体、共用体等)的属性进行说明。对于函数,声明和定义的区别明显,函数的声明是函数的原型,而函数的定义是函数功能的确立。对函数的声明放在声明部分中,函数的定义不在函数的声明部分范围内,是一个文件中的独立模块。对变量而言,声明与定义的关系稍微复杂。声明部分出现的变量有两种情况:一种需要建立存储空间的(如inta;);一种不需要建立存储空间的(如externinta;)。前者称为定义性声明(definingdeclaration),简称为定义(definition)。后者称为引用性声明(referenceingdeclaration)。声明包括定义,并非所有的声明都是定义。对“inta;”而言,定义性声明,建立存储空间的声明称为定义,不需要建立存储空间的声明称为声明。指的声明是狭义的,即非定义性声明。例如:intmain(){externinta;//这是声明不是定义。声明a是一个已定义的外部变量}inta;//是定义,定义a为整型外部变量外部变量定义和外部变量声明的含义不同。外部变量的定义一次,位置在所有函数之外,而同一文件中的外部变量的声明可以有多次,位置可以在函数之内,也可在函数之外。系统根据外部变量的定义分配存储单元。对外部变量的初始化只能在定义时进行,而不能在声明中进行。所谓声明,作用是向编译系统发出一个信息,声明该变量是一个在后面定义的外部变量,提前引用该变量而作的声明。extern只用作声明,而不用于定义。static来声明一个变量的作用有二:对局部变量用static声明,变量在本函数调用结束后不释放,整个程序执行期间始终存在,使其存储期为程序的全过程。全局变量用static声明,变量的作用域只限于本文件模块(即被声明的文件中)。用auto,register,static声明变量时,定义变量的基础上加上关键字,不能单独使用。
6. 什么是编译性语言、解释性语言和脚本语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
1.脚本语言(javaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件.
你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言.JAVA语言
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。下图说明了它是如何工作的
7. 如何编写一个编译程序的脚本
Linux中我们安装软件或者一些常用操作,都会接触很多命令,有时在关键时刻往往因为忘了一些简单的命令而苦恼,这时,我们不妨把命令写成可执行的批量脚本,可以减少很多重复而又容易忘记的代码,写成一键脚本还有一个好处就是方便迁移,可以直接将写好的sh文件在其他Linux平台运行。
格式:
文件后缀.sh
第一行代码需要指定路径来执行程序
#!/bin/sh
#!/bin/bash
一般一键脚本会要求用户输入各种选项:
#提示“请输入姓名”并等待30秒,把用户的输入保存入变量name中
read -t 30 -p "请输入用户名称:" name
echo -e "\n"
echo "用户名为:$name"
#提示“请输入密码”并等待30秒,把用户的输入保存入变量age中,输入内容隐藏
read -t 30 -s -p "请输入用户密码:" age
echo -e "\n"
echo "用户密码为:$age"
#提示“请输入性别”并等待30秒,把用户的输入保存入变量sex中,只接受一个字符输入
read -t 30 -n 1 -p "请输入用户性别:" sex
echo -e "\n"
echo "性别为$sex"
8. Python脚本如何编译
Python是脚本语言,解释执行,不需要编译。pyc是为了提高效率。就知道这么多。
9. 为什么我用gcc编译了脚本
出现这种问题,最可能的就是:你这个编译过的程序(a.out)没有执行权限
解决办法:加上执行权限再试试
chmod+xa.out
10. 编译一个脚本
一种是在该脚本所在的目录下执行 sh 脚本名另外一种是先chmod u+x 脚本名,然后输入 ./脚本名