Ⅰ vbs文件,inf 文件,js文件,是什么文件,有什么作用,与注册表有什么联系
1.VBS
什么是VBScript呢? VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了.
我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本.(Notepad).我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 "语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus (2.10).
OK, 我们先来写一个VBScript程序热热身.
REM 输入并回显你的名字
\'使用InputBox和Msgbox函数
Dim name,msg
msg="请输入你的名字:"
name=Inputbox(msg,"名称")
Msgbox(name)
把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行, 观察运行结果. 注意:请自己输入程序清单, 不要复制->粘贴
我来解释一下这个程序, 第一行和第二行的开头分别是"REM"语句和" \' ", 这两个东西的作用是相同的, 表示本行是注释行, 就是说这两行什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.
Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.
下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次复制的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等.
再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回值), 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来"接"住InputBox的返回值--就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用","分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg="请输入你的名字:", 所以我们在对话框的提示栏就会看到"请输入你的名字:" 第二个参数是对话框的标题, 我们用直接量(学名叫"常量", 这里是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在"名称"后面再加一个","然后输入随便一串字符(字符串,用双引号""包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.
Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热身, 到此为止.
要点:
1) 注释(以REM或\'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.
2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"="
3) 以""包裹起来的字符称之为"字符串"
4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值
5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出
作业:
1) 试验Inputbox的第三个参数
2) 写一段程序输出你的年龄
3) 写一段程序进行3次输入, 分别输入你和你父母的姓名(要求显示提示), 并分3次输出
参考资料:http://www.stu.la/former/bbs/printpage.asp?BoardID=5&;ID=6515
编辑词条
贡献者:
感动IT、旭日晨升
本词条在以下词条中被提及:
VBScript、happytime病毒
关于本词条的评论(共3条):
·要是我觉得 就是CTRL+V CTRL+C 比什么都好使!!`` ping06688 06-10 13:01
·ASD ping06688 06-10 13:01
·解释得很清楚,但有一个小问题: 但当msg被再次复制的时候 "复制"似应为"赋值". oxus 10-04 11:18
2.inf
INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。INF文件功能非常强大,几乎能完成日常操作的所有功能。您可以把它看成是Windows系统底下的超强批初理。要熟练掌握和理解甚至是编写INF文件需要对其内部结构有相当的认识。
3.js
储存javascrip脚本的文件,网页上用的
JScript 是一种解释型的、基于对象的脚本语言。尽管与 C++ 这样成熟的面向对象的语言相比,JScript 的功能要弱一些,但对于它的预期用途而言,JScript 的功能已经足够大了。
JScript 不是其他语言的精简版(例如,它只是与 Java 有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,JScript 脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。
JScript 是一种宽松类型的语言。宽松类型意味着您不必显式定义变量的数据类型。事实上 JScript 更进一步。您无法在JScriot上明确地定义数据类型。此外,在大多数情况下,JScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。
Ⅱ OPPO f7 缓存问题
手机清理缓存的操作方法:
1、保持手机电量充足,将手机关机;
2、同时长按电源键和音量减按键,进入工程模式;
3、通过音量键选择清理缓存选项,系统将自动为你清理缓存;
(不要点到清理数据的,否则保存到手机的电话号码短信、安装的软件等资料会丢失)。
Ⅲ 请教java程序中如何使用webkit的js引擎
1、设置JS_ENGINE变量。有两个值:jsc,v8。这是最方便的方式
2、如果JS_ENGINE变量没有设置,或者设置的值不是jsc,v8其中的一个的话,这个makefile会选择一个默认的引擎进行编译。
对于默认引擎的选择,主要取决于两个变量ARCH_ARM_HAVE_VFP(是否支持VFP)和USE_ALT_JS_ENGINE(与安装buildbot有关,这里不考虑,略过)。如果ARCH_ARM_HAVE_VFP为true的话,系统默认JS引擎选择v8,否则选择jsc
引擎确定后,接下来把JS引擎编译为.a静态库libv8.a(使用v8引擎)或libjs.a(使用jsc引擎)
最后,编译libwebcore.so
v8引擎位于/external/v8下面,编译libwebcore.so时需要libv8.a。所以,如果是在/external/webkit下面使用mm的话,一定要确保v8已经被编译过了
Ⅳ js怎么编译成JSC
l5是一个用JS来开发游戏的框架,通过javascript Binding的方式可以将游戏编译到手机上。这对前端开发人员来说非常方便,开发效率也比使用c++开发要快的多。
jsb模式下是通过打包spidermonkey来运行JS代码的。由于JS是一个解释型的语言,所以是把js当作assets直接拷贝进去的。带来的问题就是将apk包解压后就可以直接拿到js的源代码。
幸好官方出了一个cocos2d-console的工具,通过该工具可以将js编译为字节码。该工具在官方发布包的tools目录下。
那如何在发布的时候自动
Ⅳ ios之javascriptcode怎么用
在我开始使用OpenAphid-Engine的时候,已经有几种类似的iOS/android 项目.这些商业项目或者开源项目使用JavaScript实现代码特性。比如,Titanium 和PhoneGap 允许开发者使用JavaScript开发本地 iOS/Android apps;ngCore 更是可以使用纯正的JavaScript构建跨平台的游戏。JavaScript已经成为了编程语言中的佼佼者,也因为更容易学习吸引了众多开发者参与到这一领域。 怎样在IOS/Android上使用JavaScript 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInterface 把Java classes注入到JavaScript文本的方法。但是它只支持最原始的几种数据类型,因此也局限了API设计。并且在Android 2.3模拟器上不稳定,在真机上也会遇到 issue #12987的问题。在IOS上更糟 UIWebView没有公共的APIs支持JavaScript到Objective-C的交互(你必须使用似有的APIs才能达到与addJavascriptInterface相同的功能)。 PhoneGap 是基于 UIWebView and WebView的比较出名的项目。开发者被迫使用回调函数从JavaScript APIs得到返回值。这在游戏上效率极低,也更为复杂。 早期的ngCore同样依赖UIWebView来支持iOS。但是这个机制由于其糟糕的表现被取代。 为了获得更好的表现、灵活性、兼容性,嵌入全功能的JavaScript引擎变得更为有效。 选择JavaScript 引擎 据我所知,iOS 或 android 上能够运行的JavaScript 引擎有4个: JavaScriptCore, SpiderMonkey, V8 and Rhino.下面这个表格展示各个引擎在iOS 和 Android 的兼容性 当我设计 OpenAphid-Engine 成为一个合适的Javascript的引擎的时候,我主要考量以下指标: 兼容性:同时支持iOS 和 Android 在x86 和 ARM 平台上的 模拟器和 设备。 稳定性. 稳定的运行在对应的平台和CPU的架构上。 扩展性. 能够很方便的利用本地特性进行扩展。例如OpenAphid-Engine 通过一个桥接层,实现了通过Javascript 进行OpenGL ES 的使用。 性能好:一个快速的Javascript 引擎主要归结为两个因素:有效的绑定机制和进行较低的开销。. OpenAphid-Engine 在渲染一帧页面的时候通过JavaScript触发数百个OpenGL ES调用来进行渲染。这点是非常有意义的,如果只是把开销放到单纯的执行JavaScript上进行将会导致渲染很慢,。 体积小.:在内存的占用上和自身的执行文件上都要比较小。 Rhino和 V8出现的最早,但是不支持iOS。我非常希望可以使用 V8开发 OpenAphid-Engine ,在初次使用时就发现它拥有优雅的代码结构,良好的表现,但是我非常失望,因为 V8只能在JIT模式下使用,而IOS不支持。除非你使用jailbroken设备。(详情请参考 issue #1312) 我在JavaScriptCore和SpiderMonkey间纠结了很久。在成功部署了Android和IOS项目后,我通过实验找到更好的一个。 SpiderMonkey 容易得到开发权限,但是在与JavaScriptCore比较时甘拜下风。SpiderMonkey产生了大量的二进制文件 (在ARMv7上大约1.3MB);JavaScript执行得更慢,在JavaScript和C++的桥接表现更为重要。另外一个让我远离SpiderMonkey的原因是在iOS模拟器上出现随机崩溃现象。 JavaScript引擎会受很多东西影响,比如交叉编译器的版本、引擎的版本和操作系统的种类等。下表列举了几种运行在iPod Touch 4上引擎的运行时间。(有兴趣请于Google Doc查看精确的时间) JavaScriptCore 大比分领先。 我没有找到SpiderMonkey,所以就使用了下面的三种自定义搭建Cocos2d-iPhone-2.1-beta4, Cocos2d-x-2.1-beta3和iMonkey。 所有测试的apps都基于LLVM 4.1版本,所有的引擎都运行在解释器模式(iOS受限)。 几种基准的介绍: 1m-js_loop执行空循环一百万次。 1m-native_function请求调用一百万次返回undefined的本地函数 1m-js_function跟上面一个相同,只是换成了JavaScript。 fib(30)递归的方式计算Fibonacci(30)。 sudoku-5用这里的算法解决Sudoku问题。 1m-native_function JavaScriptCore使用可移植的C APIs实现,当然这不是最有效引入本地函数的方法。 SpiderMonkey 在台式电脑上由于高级的JIT追踪方法运行更快,但是在IOS设备上却与之相反。 在大部分的基准上,使用iMonkey比SpiderMonkey更快 很明显的,使用SpiderMonkey将会在iOS上获得更好的表现。ngCore 1.10在iOS上加入自定义功能,所以要更优于像SpiderMonkey这样的变体。 对于JavaScript Code 的挑战 在我专心于 JavaScriptCore之后,我的研究更进了一步: 1. 它在运行 一百万 次 native_function和 一百万次Math.abs(0) 的时间六倍于 使用 JavaScriptCore.我观察到同样的性能问题出现在通过注入的方式访问对象的属性。 2. 利用 C APIs 进行设计虽然开发简单,但是缺乏灵活的内存管理机制。缺乏一个高级的内部垃圾回收机制很难解决类似于 circular references 的问题。 3. 众多的 JavaScriptCore 正式版本都是可用的 。 不过 OpenAphid-Engine 是更好的一个,它不但速度快,而且相当小。 我抛弃了原来的使用 C APIs 方案因此解决了 问题 1 和 2. 使用的JSC 版本来自于iOS4.3.3,因为同样在解析器模式下这个版本相比来自于iOS 5 的版本更快,执行文件更小。 在其他产品上使用的JS引擎 在开发OpenAphid-Engine期间,我一直保持对其他引擎的关注,以下这个表格总结了其他JS引擎的使用情况
Ⅵ 小米电视第三方直播软件怎么自启
请教一下饭卡破解Adobe Indesign CC 2019 14.0.1.202 中文特别版Adobe Lightroom Classic CC 8.0.0 中文特别版360加速球v9.7Beta-修改版分享一下我自己在玩的游戏 《大话西游2》文件备份利器 SyncBackPro5 破解版分享本人的8560w工作站的黑苹果配置文件【搬运&论坛各位大佬】好用的键盘鼠标录制工具刚考完软考,软考资料分享一波给需要的人Android MX Player Pro v1.10.22直装破解版请教一下饭卡破解两道简单的CTF求助:如何修改系统显示触摸屏属性Anti Debugger 黑人问好HCTF2018逆向LuckyStar分析Bugku——signin(这是签到题)暴力的微信(V6.7.3)骰子破解方法和过程,不是hook~从零开始Android逆向教程(一)——初探Android逆向荒野某辅助黑科技对黑科技 网络验证另外一种爆破方法开放注册新手报到专用贴,禁止再次开贴报到!Lily4.0 快捷启动工具 专为程序员、美工设计、Hacker、办公达人 ...QQ消息防撤回以及勋章墙补丁patchWindows10数字永久激活禁用Chrome/谷歌浏览器 请停用以开发者模式运行的扩展程序 补丁 ...开放注册期间论坛暂停下载附件、默认搜索、签到和首页五格等多项 ...追书神器4.0版本,VIP书随便看,无广告,自用很久。昭和游戏、怀旧、故事、放置、经营《关东煮店人情故事3》V1.0【搬运】〖市场价值1500元〗24国语言学习(*PRO*)v5.5.2直装/破 ...网络网盘免登陆满速下载-proxyee-down-3.4U3D游戏《东方新世界》Il2Cpp破解详细教程[教程]绕开华为通道,获取解锁码解锁BootLoader关于电子科技大学网络教育平台秒学习课时刷分漏洞分析JSC文件反编译及游戏小改某虚拟定位APP从破解到原理分析以诚支票打印 3.60 逆向 + 序列号生成iOS非越狱开发 (一)Bypass Vmp3.2.0 Anti Debugger+ Anti Vmware By.Sound九月份安恒杯月赛之NewDriver超星网课协议分析报告
Ⅶ 如何在sublime text中添加javascript编译系统
Sublime Text 是一个文本编辑器,非常轻量级,并且有丰富的插件机制。虽然它不是一个免费软件,但是如果不注册还是可以无限试用下去,除了不定时的弹出一个对话框之外。它在现在的前端开发中非常流行,我作为一个 Vim 的忠实粉丝,也已经花费了很多时间在Sublime Text上了。
在写书的时候,JavaScript已经比较火了,但是更多的是在Web端。在本地开发的支持上还是比较薄弱。但是现在就不一样了,各个操作系统平台上都已经有了许多本地的JavaScript执行环境。比如Mac自带的 jsc ,跨平台的 node 等。
Ⅷ Qt交叉编译板子上运行的程序时,出现错误,求大神解决!!!
要使用pthread_getattr_np需要在源码头部加上#define _GNU_SOURCE
arm-linux-g++ -static -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.8.5/lib -o .bin/n329demo-static .obj/main.o .obj/n329win.o .obj/moc_n329win.o -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtDeclarative -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtScript -lQtSql -lQtGui -lts -lQtNetwork -lQtCore -lm -ldl -lrt -lpthread
这个最后的-lpthread修改为-pthread
Ⅸ Webkit如何绑定JS引擎
1、设置JS_ENGINE变量。有两个值:jsc,v8。这是最方便的方式 2、如果JS_ENGINE变量没有设置,或者设置的值不是jsc,v8其中的一个的话,这个makefile会选择一个默认的引擎进行编译。 对于默认引擎的选择,主要取决于两个变量ARCH_ARM_HAVE_VFP(是否支持VFP)和USE_ALT_JS_ENGINE(与安装buildbot有关,这里不考虑,略过)。如果ARCH_ARM_HAVE_VFP为true的话,系统默认JS引擎选择v8,否则选择jsc 引擎确定后,接下来把JS引擎编译为.a静态库libv8.a(使用v8引擎)或libjs.a(使用jsc引擎) 最后,编译libwebcore.so v8引擎位于/external/v8下面,编译libwebcore.so时需要libv8.a。所以,如果是在/external/webkit下面使用mm的话,一定要确保v8已经被编译过了 另外,如果想在Android的JSC中打开JIT的话,把环境变量ENABLE_JSC_JIT设置为true 犯了个低级错误: