json 注释 json注释怎么加注释
2025-03-30 07:15 - 立有生活网
jmeter传参的参数可以注释意思吗
1.Ja调用js代码种Parameter传参,只能通过参数名s = data[start:end],进行参考。
json 注释 json注释怎么加注释
json 注释 json注释怎么加注释
json 注释 json注释怎么加注释
第二种Body Data 更不用说了
json格式的传参,本来json格式就对注释 支持的不好。至于为什么不能添加注释,可以参考下面的
参数名代表的意思,只能通过接口文档,或者抓包根据业务自己猜测或者和开发直接沟//在这里执行你想调用的js函数通。
在Android上怎样实现JAVA和JS交互
3)Portia:可视化爬取网页内容实现Ja和js交互十分便捷。需要以下几步。
1. WebView开启JaScript脚本执行
2. WebView设置供JaScript调用的交互接口。
3. 客户端和网页端编写调用对方的代码。
Ja和js交互有以下一些特点:
1.Ja 调用 js 里面的函数,速度并不令人满意,大概一次一两百毫秒吧,如果要做交互性很强的事情,这种速度会让人疯掉的。而反过来就不一样了, js 去调 ja 的方法,速度很快,基本上 40-50 毫秒一次。所以尽量用 js 调用 ja 方法,而不是 ja 去调用 js 函数。
2.Ja 调用 js 的函数,没有返回值,而 Js 调用 ja 方法,可以有返回值。返回值可以是基本类型、字符串,也可以是对象。如果是字符串,有个很讨厌的问题,第 3 点我会讲的。如果是对象,这个对象会被转换为 js 的对象,直接可以访问里面的方法。但是我不 ja 返回给 js 的是对象,除非是必须。因为 js 收到 ja 返回的对象,会产生一些交换对象,而如果这些对象的数量增加到了 500 或 600 以上,程序就会出问题。所以尽量返回基本数据类型或者字符串。
3.Js 调用 Ja 的方法,返回值如果是字符串,你会发现这个字符串是 native 的,不能对它进行一些修改作,比如想对它 substr ,取不到。怎么解决呢?转成 locale 的。使用 toLocaleString() 函数就可以了。不过这个函数的速度并不快,转化的字符串如果很多,将会很耗费时间。
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JaScript又是一个很举足轻重的脚本。本文将介绍如何实现Ja代码和Jascript代码的相互调用。
如何实现
实现Ja和js交互十分便捷。通常只需要以下几步。
1.WebView开启JaScript脚本执行
2.WebView设置供JaScript调用的交互接口。
3.客户端和网页端编写调用对方的代码。
本例代码
为了便于讲解,先贴出全部代码
Ja代码
package com.example.jajsinteractiondemo;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.webkit.JascriptIntece;
import android.webkit.WebChrome;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebView;
import android.widget.Toast;
public class MainActivity extends Activity {
private static final String LOGTAG = "MainActivity";
@SuppressLint("JascriptIntece")
protected void onCreate(Bundle sedInstanceState) {
setContentView(R.layout.activity_main);
final WebView myWebView = (WebView) findViewById(R.id.myWebView);
WebSettings settings = myWebView.getSettings();
settings.setJaScriptEnabled(true);
myWebView.addJascriptIntece(new JsInteration(), "control");
myWebView.setWebView(new WebView() {
public void onPageFinished(WebView view, String ) {
super.onPageFinished(view, );
testMod(myWebView);
myWebView.loadUrl("file:///android_asset/js_ja_interaction.html");
}private void testMod(WebView webView) {
String call = "jascript:sayHello()";
call = "jascript:alertMessage("" + "content" + "")";
call = "jascript:toastMessage("" + "content" + "")";
call = "jascript:sumToJa(1,2)";
webView.loadUrl(call);
}public class JsInteration {
public void toastMessage(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}@JascriptIntece
public void onSumResult(int result) {
}}
}前端网页代码
function sayHello() {
}function alertMessage(message) {
}function toastMessage(message) {
window.control.toastMessage(message)
window.control.onSumResult(number1 + number2)
Ja-Jascript Interaction In Android
调用示例
js调用Ja
调用格式为window.jsInteceName.modName(parameterValues) 此例中我们使用的是control作为注入接口名称。
function toastMessage(message) {
window.control.toastMessage(message)
window.control.onSumResult(number1 + number2)
}Ja调用JS
webView调用js的基本格式为 webView.loadUrl(“jascript:modName(parameterValues)”)
调用js无参无返回值函数
String call = "jascript:sayHello()";
webView.loadUrl(call);
调用js有参无返回值函数
String call = "jascript:alertMessage("" + "content" + "")";
webView.loadUrl(call);
调用js有参数有返回值的函数
Android在4.4之前并没有提供直接调用js函数并获取值的方法,所以在此之前,常用的思路是 ja调用js方法,js方法执行完毕,再次调用ja代码将值返回。
String call = "jascript:sumToJa(1,2)";
webView.loadUrl(call);
2.js函数处理,并将结果通过调用ja方法返回
function sumToJa(number1, number2){
window.control.onSumResult(number1 + number2)
}3.Ja在回调方法中获取js函数返回值
public void onSumResult(int result) {
}4.4处理
Android 4.4之后使用evaluateJascript即可。这里展示一个简单的交互示例 具有返回值的js方法
function getGreetings() {
}ja代码时用evaluateJascript方法调用
private void testEvaluateJascript(WebView webView) {
webView.evaluateJascript("getGreetings()", new ValueCallback
public void onReceiveValue(String value) {
Log.i(LOGTAG, "onReceiveValue value=" + value);
}输出结果
I/MainActivity( 1432): onReceiveValue value=1
注意
1.上面限定了结果返回结果为String,对于简单的类型会尝试转换成字符串返回,对于复杂的数据类型,建议以字符串形式的json返回。
2.evaluateJascript方法必须在UI线程(主线程)调用,因此onReceiveValue也执行在主线程。
疑问解答
Alert无法弹出
问题出现原因,网页的js代码没有加载完成,就调用了js方法。解决方法是在网页加载完成之后调用js方法
myWebView.setWebView(new WebView() {
public void onPageFinished(WebView view, String ) {
super.onPageFinished(view, );
Uncaught TypeError: Object [object Object] has no mod
安全限制问题
如果只在4.2版本以上的机器出问题,那么就是系统处于安全限制的问题了。Android文档这样说的
Caution: If you've set your targetSdkVersion to 17 or higher, you must add the @JascriptIntece annotation to any mod that you want ailable your web page code (the mod must also be public). If you do not provide the annotation, then the mod will not accessible by your web page when running on Android 4.2 or higher.
中文大意为
:如果你的程序目标平台是17或者是更高,你必须要在暴露给网页可调用的方法(这个方法必须是公开的)加上@JascriptIntece注释。如果你不这样做的话,在4.2以以后的平台上,网页无法访问到你的方法。
解决方法
1.将targetSdreturn 1;kVersion设置成17或更高,引入@JascriptIntece注释
2.自己创建一个注释接口名字为@JascriptIntece,然后将其引入。注意这个接口不能混淆。这种方式不,大概在4.4之后有问题。
注,创建@JascriptIntece代码
public @intece JascriptIntece {
}代码混淆问题
如果在没有混淆的版本运行正常,在混淆后的版本的代码运行错误,并提示Uncaught TypeError: Object [object Object] has no mod,那就是你没有做混淆例外处理。 在混淆文件加入类似这样的代码
-keep class com.example.jajsinteractiondemo$JsInteration {
;
}All WebView mods must be called on the same thread
过滤日志曾发现过这个问题。
代码代码如下:
E/StrictMode( 1546): ja.lang.Throwable: A WebView mod was called on thread 'JaBridge'. All WebView mods must be called on the same thread. (Expected Looper Looper (main, tid 1) {528712d4} called on Looper (JaBridge, tid 121) {52b6678c}, FYI main Looper is Looper (main, tid 1) {528712d4})
E/StrictMode( 1546): at android.webkit.WebView.checkThread(WebView.ja:2063)
E/StrictMode( 1546): at android.webkit.WebView.loadUrl(WebView.ja:794)
E/StrictMode( 1546): at com.xxx.xxxx.xxxx.xxxx.xxxxxxx$JaScriptIntece.onCanGoBackResult(xxxx.ja:96)
E/StrictMode( 1546): at com.android.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Mod)
E/StrictMode( 1546): at com.android.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.ja:27)
E/StrictMode( 1546): at android.os.Handler.dispatchMessage(Handler.ja:102)
E/StrictMode( 1当前jmeter传参 的两种方式都无法进行注释546): at android.os.Looper.loop(Looper.ja:136)
E/StrictMode( 1546): at android.os.HandlerThread.run(HandlerThread.ja:61)
在js调用后的Ja回调线程并不是主线程。如打印日志可验证
ThreadInfo=Thread[WebViewCoreThread,5,main]
解决上述的异常,将webview作放在主线程中即可。
webView.t(new Runnable() {
public void run() {
webView.loadUrl(YOUR_URL).
如何增强vscode中js代码提示功能
如果反序列化的Json字符串 string 字段缺失,那么在反序列化过程中就不会处理 string 字段,那么 string 字段就是默认值,在这个例子中我们没有给 string 字段赋默认值,所以默认值就是null,那么反序列化出来的JsonModel对象, string = null 。使用 types 增强vscode中jascript代码提示功能
super.onCreate(sedInstanceState);微软的vscode编辑器是开发typescript项目的不二,其本身也是采用typescript开发的。
使用过ts的同学都知道 .d.ts 类型声明文件,其管理工具,从最初的 tsd,到后来的 typings,一直到现在的@types,类型声明文件为ts的智能提示,类型检查提供了有力支持。
我们也可以使用类型声明文件,增强vscode编辑jascript时的智能提示。
安装 types 文件
现在,我们可以不依赖typings直接使用npm安装所需要的types类型文件。
比如,我们要安装sequelize的类型文件,这篇文章主要给大家介绍了如何增强vscode中js代码提示功能的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。可以直接使用:
npm install @types/sequelize --se-dev安装完成后,我们在 node_modules目录下发现有一个@types目录,该目录里就是所安装的所有的类型声明文件。
如果有的第三方npm包未提供类型声明文件时,可能会安装出错,找不到相应的包。这时,就没法利用其增强js代码的提示功能。
配置 jsconfig.json 文件
对于jsconfig.json文件的详细说明,请参照这里。
在jsconfig.json文件中添加:
"include": [
"model/",
"serv/"
],
"typeAcquisition": {
"include": [
"sequelize"
]}其中typeAcquisition参数是必配的,标识启用类型感知功能,里面的include标识对哪个包启用。
上面的include不是必须的,只是用来标识jsconfig.json文件对哪些文件起作用。
开启后,如图: 我们上图中例子提示的就是sequelize包中Model类的实例方法和属性。
vscode对智能感知的图标,也给了一定的汇总:
在js文件中启用语义检查
如果要在js中启用类型检查,可以在文件最上面添加 // @ts-check 注释。
或者在 jsconfig.json中进行配置:
快速计算基因表达软件:Salmon
但最近在做小RNA分析时却遇到了没有参考基因组注释文件(gtf/gff文件)的情况,而注释文件的缺失则意味传统的转录组定量分析是无法进行的。那在缺少注释文件的情况下,该如何进行定量分析呢?在各种搜索后发现了一款无需mapping便可进行定量的软件—— Salmon 。
Salmon软件于2017年发表在Nature Mods,其题目为 《Salmon provides fast and bias-aware quantification of transcript expression》
Salmon 提供2种运行模式,一是quasi-mapping直接读取 reads 文件;二是读取比对文件 sam/bam 进行mapping。
名词解释:
简单来说,k-mer是一段长度为k的序列,而后面的mer即为monomeric unit(单体单元),也就是每个碱基。因k-mer包含k个碱基,若一段序列长度为L,以一个碱基为步长滑动,那么根据这个序列就可以得到L-k+1个k-mer;由于每个位点的碱基可以为(A、T、C、G)中的任意一个,因此k-mer理论上说有个不同的序列。原本一条长片段,就变成了很多短的片段,因此计算机处理的碱基数量也会增加很多倍。而且,每次取k-mer是同一条reads正反取两次,这就是对这条reads的反向互补序列再取一次k-mer。下面的图就形象化了这一过程,长度为15的序列,选取k-mer为5,那么就会得到11(15-5+1=11)个5-mer。
3、输出文件
主要输出文件为 quant.sf ,该文件共有5列,分别是Name,Length ,EffectiveLength,TPM和NumReads。
其他输出文件:
cmd_.json : JSON格式文件,记录salmon程序运行注意对于字符串作为参数值需要进行转义双引号。的命令和参数
eq_classes.txt start = data.index('{'): Equivalence class file。当Salmon运行时,应用参数--dumpEq,则会生成此文件。
aux_ : 辅助文件夹,内含多个文件
fld.gz :在辅助文件夹中,该文件记录的是观察到的片段长度分布的近似值
obs5_seq.gz, obs3_seq.gz, exp5_seq.gz, exp5_seq.gz : Sequence-specific bias files
expected_gc.gz, observed_gc.gz : 当Salmon运行时,应用fragment-GC bias correction,在辅助文件夹中则会生成这两个文件。记录Fragment-GC bias。
ambig_.tsv : tab分隔符的文本文件,含有两列。记录的是每个转录本对应的 the number of uniquely-mapping reads 和 the total number of ambiguously-mapping reads
Transcripts Per Kilobase of exonmodel per Million mapped reads (每千个碱基的转录每百万映射读取的Transcripts),优化的RPKM计算方法,可以用于同一物种不同组织的比较。
TPM概括了基因的长度、表达量和基因数目。TPM可以用于同一物种不同组织间的比较,因为sum值总是的。
计算公式:PMi=(Ni/Li)1000000/sum(Ni/Li+……..+ Nm/Lm)
其中:Ni:mappinwith open(file_path, 'r') as f:g到基因i上的read数; Li:基因i的外显子长度的总和
labelme怎么将上一张的框保存运用到下一张上?
}在下张上随便标注一下,生成下一张的.json标注文件。
5)python-goose:ja写的文章提取工具将已标注的.json文件“shapes”:后的中括号内容粘过来。
不知道有没注意:更快捷办法
LabelMe的目标是提供在线注释工具,为计算机视觉研究构建图像数据库。在这里将介绍在上安装LabelMe注释工具的源代码。LabelMe是一个用Jascript和Perl编写的标注工具,用于在线图像标注标记。LabelMe图像标注注释工具的优势在于您可以从任何地方访问该工具,并且可以同时多人协作注释图像,而无需大型数据集安装或布署到其计算机上。
用python写爬虫有哪些框架?
if (eUncaught ReferenceError: functionName is not definedndstr == -1)以下是搜索来源于网络:
1)Scrapy:很强大的爬虫框架,可以满足简单的页面爬取(比如可以明确获知 pattern的情况)。用这个框架可以轻松爬下来如亚马逊商品信息之类的数据。但是对于稍微复杂一点的页面,如weibo的页面信息,这个框架就满足不了需求了。
4)news:提取、文章以及内容分析
6)Beautiful Soup:名气大,整合了一些常用爬虫需求。缺点:不能加载JS。
7)mechanize:优点:可以加载JS。缺点:文档缺失。不过通过的example以及人肉尝试的方法,还是勉强能用的。
8)selenium:这是一个调用浏览器的driver,通过这个库你可以直接调用浏览器完成某些作,比如输入。
9)cola:一个分布式爬虫框架。项目整体设计有点糟,模块间耦合度较高。lib_format_counts.json : Observed library format counts。当运行salmon是 mapping-based mode时,则会生成改文件。 JSON格式文件,记录有关文库格式和reads比对的情况。
最强大的框架毫无疑问是Scrapy,简单点的框架有pyspider,这是人开发的框架,带有WEB UI界面。
框架功能强大,一般个人的小项目用不到框架,可以尝试一些简单的爬虫库,比如requests、pyppeteer、aio,后两者需要asyncio相关的知识。
自学JaScript。求注释以下这段代码,越详细越好非常感谢。有很多地方看不懂。
2)Crawley: 高速爬取对应网站的内容,支持关系和非关系数据库,数据可以导出为JSON、XML等get和eta_.json : JSON格式文件,记录salmon程序运行的统计信息et对应的那些方法,就是提供获取和设置类的属性的接口。
}function sumToJa(number1, number2){看这代码,应该是写惯了ja的人写出来的。
module.exports = Room;输出这个模块
求一个cmd或python脚本
lua_file = os.path.join(directory, filename)以下是一个 Python 脚本,可以把 lua 配置文件转换为 json 格式:
import json
import在回答您的问题之前,我需要更多的信息。您想要使用 CMD 或 Python 脚本实现什么功能?请提供详细的要求,以便我更好地回答您的问题。 os
with open(file, 'r', encoding='utf-8') as f:
data = f.read()
# 删除不必要的部分,保留需要的字典数据
end = data.rindex('}') + 1
data = data[start:end].replace('=', ':')
data = data.replace('[', '"').replace(']', '"')
# 将多余的逗号删除
# 将 {{a, b}} 转换为 [a, b]
while True:
start = data.find('{')
if start == -1:
break
end = data.find('}', start) + 2
s = s.replace('{', '[').replace('}', ']')
data = data[:start] + s + data[end:]
# 在最外层加上 {}
data = '{' + data + '}'
# 解析 json 字符串,保存到 dict 中
data = json.loads(data)
# 保存到同名的 .json 文件中
json_file = os.path.splitext(file)[0] + '.json'
with open(json_file, 'w', encoding='utf-8') as f:
json.dump(data, f, indent=4, ensure_ascii=False)
dmyWebView.setWebChrome(new WebChrome() {});ef main():
path = 'e:/a/'
for filename in os.listdir(path):
if filename.endswith('.lua'):
lua_to_json(os.path.join(path, filename))
if __name__ == '__main__':
main()
运行这个脚本,可以在文件夹 e:/a/ 中生成所有 .lua 文件对应的 .json 文件
以下是在 Python 中实现此需求的示例代码:
import os
def lua_to_json(file_path):
content = f.read()
content = content.replace('=', ':')
content = content.replace('[', '"')
content = content.replace(']', '"')
content = content.replace(',', '')
content = content.replace('{', '{')
content = content.replace('}', '}')
content = '{' + content + '}'
new_file_path = os.path.splitext(file_path)[0] + '.json'
with open(new_file_path, 'w') as f:
f.write(content)
def main():
folder_path = 'e:/a/'
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if file_path.endswith('.lua'):
lua_to_json(file_path)
if __name__ == '__main__':
main()
此代码会遍历文件夹 'e:/a结尾的文件,并将其转换为同名的.json文件。转换过程中使用了字符串替换,不保证对所有 Lua 文件都有效,在实际使用时需要调整代码以适应不同的文件内容。
用 Python 脚本实现
import os
import json
def lua_to_json(file_path):
content = f.read()
# 删除注释
content = [line for line in content.split('n') if not line.startswith('--')]
content = 'n'.join(content)
# 替换字符串
content = content.replace('=', ':')
content = content.replace('[', '"')
content = content.replace(']', '"')
content = '{' + content + '}'
# 解析为 JSON
content = json.loads(content)
return content
def se_json(content, file_path):
with open(file_path, 'w') as f:
json.dump(content, f, indent=4)
folder_path = r'e:/a/'
for file_name in os.listdir(folder_path):
if not file_name.endswith('.lua'):
continue
file_path = os.path.join(folder_path, file_name)
content = lua_to_json(file_path)
json_file_path = file_path.replace('.lua', '.json')
se_json(content, json_file_path)
以上代码将文件夹 e:/a/ 中的所有 .lua 文件转换为对应的 .json 文件。
这是一个脚本任务,您可以使用任意编程语言来完成这个任务,以下是使用python代码的示例:
import os
def lua_to_json(file_path):
content = f.read()
content = content.replace('=', ':')
content = content.replace('[', '"')
content = content.replace(']', '"')
content = '{' + content + '}'
return content
def main():
directory = 'e:/a/'
for filename in os.listdir(directory):
if filename.endswith('.lua'):
json_content = lua_to_json(lua_file)
json_file = os.path.join(directory, filename.replace('.lua', '.json'))
with open(json_file, 'w') as f:
f.write(json_content)
if __name__ == '__main__':
main()
该代码会遍历文件夹e:/a/中的所有.lua文件,并通过调用lua_to_json函数将.lua文件转换为.json格式,将转换结果写入对应的.json文件中。
Kotlin Model类在Json反序列化过程为空性探索
定义一个JsonModel类。
使用Gson类进行反序列化,Gson版本2.8.5
我们看一下反编译出来的Ja类,省略不必要的部分。
Boolean类型和Int类型都被编译成了Ja原始类型。
这里注意一下 :Kotlin的Boolean、Byte、Short、Int、Long、Float、Double声明为非空类型的时候,最终反编译出来的Ja类都会变成对应Ja中原始类型:boolean、byte、short、int、long、float、double。而原始类型是都有默认值的,不会为null。
接下来开始探索:
完整的json字符串
如果反序列化的Json字符串没有 show 字段和 number 字段,那么反序列化出来的JsonModel对象, show = false , number = 0 。
ReflectiveTypeAdapterFactory.Adaptealert("Hello")r的read方法。
注释1处,循环判断是否还有下一个值需要处理。处理完string字段以后,json字符串中就没有其他要处理的字段了,也就是说,在Json字符串没有 show 字段和 number 字段的时候,根本不会处理这两个字段,所以都是默认值, show = false , number = 0 。
如果反序列化的Json字符串 show 字段和 number 字段都为 null ,那么反序列化出来的JsonModel对象, show = false , number = 0 。
ReflectiveTypeAdapterFactory.Adapter的read方法的注释2处,使用BoundField读取字段。
注释2处,条件不满足,所以Ja# 替换字典键中的 [数字] 为 "数字"原始类型变量如果对应的json字符串为null的话,最终反序列化的结果就是默认值, show = false , number = 0 。
注释1处,boolean类型变量,如果从json字@JascriptIntece符串中读取的值是null,返回null
int类型的适配器同理,如果从json字符串中读取的值是null,返回null,那么int类型的变量默认值就是0。
如果我们如下所示,声明JsonModel类,给string字段默认赋值为"你好呀"。
反编译后的Ja类,省略无关部分。
我们看到,JsonModel类没有默认的 无参构造函数 。并且只有当调用JsonModel三个参数的构造函数的时候,才会给string字段赋值。
当反序列化的Json字符串 string 字段缺失,反序列化后string字段会默认是"你好呀"吗?并不是。Gson在反序列化过程中要么通过调用 无参构造函数 来构造对象,或者通过 UnsafeAllocator 类,在不调用构造函数的情况下地分配对象。
所以如上声明方式,即使给string字段默认赋值为"你好呀"。在Json字符串string字段缺失的情况下,反序列化之后,string字段值依然为null。这里一定要注意!!!
如果反序列化的Json字符串 string 字段为 null ,那么反序列化出来的JsonModel对象, string = null 。
TypeAdapters.STRING
注释1处,值为null,返回null。
所以正确的做法是把引用类型的变量声明为可空类型。如下所示:
反编译出来的Ja类,对应的原始类型都变成了相应的包装类,默认值都是null。所以使用的时候要注意判断是否为null。
这种声明类型是不合适的,将可以不为null的Ja基本数据类型,变为了可空的包装类型,使用的时候会增加空判断的逻辑。
json文件怎么打补丁
注释1处,如果是boolean类型,对应的变量是TypeAdapters.BOOLEAN,如果值为null的话,TypeAdapters.BOOLEAN返回的值是null。如果是int类型,对应的变量是TypeAdapters.INTEGER,如果值为null的话,TypeAdapters.INTEGER返回的值是null。json文件怎么打补丁
完全没问题。直接把项目路径建好,将你们需要打补丁的class文件到下面去,再到上面.
如果你熟悉使用ts如何编写.d.ts文件,也可以自己写一个。JSON规范,不支持注释。
主要是防止:过多的注释,影响了文件本身的数据载体的目的。
不要加!!!!如果你想,也不是不可能滴。。。
使用重名key作为注释
(即每个key,使用两次,第1次做注释,第2次做实际属性)
协议理论上不允许,但是脚本语言解析之后,只保留一项。
i36100配什么主板_h3c下一页

技嘉h61的主板能容纳in i3 6100吗 你三千元配成这样,不值 当然不行了,如果搭配i3 6100需要B150或者H110芯片组主板,800内I家只能买i3,除非选旧款二手,AMD可以买到FX8300八核,不过功耗发热大,个人···
国语配音电视剧 九亿好看国语配音电视剧

关于国语配音电视剧,九亿好看国语配音电视剧这个很多人还不知道,今天小怡来为大家解答以上的问题,现在让我们一起来看看吧! 国语配音电视剧 九亿好看国语配音电视剧 国语配音电视剧 九···
50公斤0号柴油等于多少升_50公斤0号柴油等于多

50公斤的柴油等于多少升 国标柴油的密度范围为0.810~0.855 50公斤0号柴油等于多少升_50公斤0号柴油等于多少升呢 50公斤0号柴油等于多少升_50公斤0号柴油等于多少升呢 50公斤0号柴油等于多少升_50公···