-
IDEA使用java代码连接单节点Kafka连接失败问题解决
2018-11-10 17:16:27重新启动kafka,单节点模式启动kafka/bin/kafka-server-start.sh -daemon kafka/config/server.properties 启动完成后使用jps命令查看是否启动成功 在此时如果发现不能正常启动kafka,则去/tmp这个目录下...2018-11-10 17:03:06,060] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:06,163] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:06,314] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:06,517] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:06,870] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:07,778] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) [2018-11-10 17:03:08,835] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
单节点kafka进行idea连接调试时一直显示这个错误,现将我的解决办法贴出来。
-
首先要在kafka/config这个目录下找到server.properties这个配置文件
-
其次将listeners = PLAINTEXT://your.host.name:9092这个属性配置为你的IP地址
注意此时一定不要用hostname的形式,最好是使用IP地址的形式 -
重新启动kafka,单节点模式启动kafka/bin/kafka-server-start.sh -daemon kafka/config/server.properties
-
启动完成后使用jps命令查看是否启动成功
在此时如果发现不能正常启动kafka,则去/tmp这个目录下删除kafka-logs这个目录,直接用rm -rf命令 -
此时可以重新创建一个主题kafka/bin/kafka-topics.sh --create --zookeeper 192.168.109.190:2181 --replication-factor 1 --partitions 1 --topic test7
同样注意,此处一定要使用IP地址的形式,踩了无数坑,此处一定要使用IP地址形式!!! -
先进行生产者测试kafka/bin/kafka-console-producer.sh --broker-list 192.168.109.190:9092 --topic test7
同样,此处一定要使用IP地址的形式 -
此时查看消费者是否能够读取消息kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.109.190:9092 --topic test7 --from-beginning
同样,此处一定要使用IP地址的形式 -
在你的IDEA用java代码进行测试,经过测试可以使用
综上所述,在用IDEA连接kafka进行测试时,如果遇到无法连接的问题,一定要注意IP地址,全部使用IP地址的形式进行尝试。
贴上java代码
import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.Producer; import org.apache.kafka.clients.producer.ProducerRecord; import java.util.Properties; public class ProducerDemo { public static void main(String args[]){ Properties properties = new Properties(); properties.put("bootstrap.servers","1:9092"); properties.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer"); properties.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer"); Producer producer = new KafkaProducer(properties); try{ for (int i=0;i<=99;i++){ producer.send(new ProducerRecord("test7","sinian","Hello Kafka")); } }catch (Exception e){ e.printStackTrace(); } finally { producer.close(); } } }
-
-
(二期)单元测试的代码覆盖率接入Jacoco技术实现
2020-01-01 11:30:11项目的接口方法写了单元测试后,怎么才能知道单元测试对接口的方法的调用是否执行了有效的逻辑代码呢?而且还有的接口压根就没有写单元测试,怎么自动执行测试?代码覆盖率的统计就可以比较有效解决这个问题。 二、...一、背景
项目的接口方法写了单元测试后,怎么才能知道单元测试对接口的方法的调用是否执行了有效的逻辑代码呢?而且还有的接口压根就没有写单元测试,怎么自动执行测试?代码覆盖率的统计就可以比较有效解决这个问题。
二、目标
- 项目的接口方法写了单元测试后,需要知道单元测试对接口的方法的调用是否执行了有效的逻辑代码,而且没有写单元测试的接口也需要被统计;
- 设置代码覆盖率合格率的阈值,检测到低于这个阈值的标记结果不合格,大于或等于这个阈值的标记结果合格。
- 无论检测结果是失败还是合格,都需要一周至少发布一次检测结果告知java开发。
三、技术方案
-
市场上java主要代码覆盖率工具:Cobertura、EMMA、JaCoCo,而其中Cobertura和EMMA已停止维护,但JaCoCo社区比较活跃,官网也在不断的维护更新。jenkins上也有插件JaCoco可以统计单元测试TestNG的结果。
- 在java项目中添加插件jacoco-maven-plugin。
- 在Java项目中添加依赖jacoco-maven-plugin。
四、方案实施
-
java项目中的pom.xml配置
- 在Java项目中依赖jacoco-maven-plugin。
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>
0.8
.
3
</version>
</dependency>
-
在java项目中添加插件jacoco-maven-plugin。
<!--检测代码覆盖率插件 start-->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>
0.8
.
3
</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-
package
</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!--检测代码覆盖率插件 end-->
-
jenkins部署配置
1、登陆jenkins后,选择table面板“code coverage rate”, 然后点击“新建Item”, 如下图。
2、接着进入新建任务名称页面,任命名称命名规范是"项目名_codeCoverageRate",记得选中“Freestyle project”自由风格的项目,然后点击“OK”按钮创建,如下图:
3、接着,下一个页面有多个配置,需要特别注意,分步走:
3.1、 “源码管理”面板配置,在标记1的地方勾选git,在标记2的地方“Repository URL”输入ssh方式的git地址),然后在标记3的地方输入分支名,注意,自动化测试分之名统一使用“test_automation”,如果变更代码也请合并到该分支。
4、“构建触发器”面板配置,勾选“build periodically”,表示定期触发构建,在“日程表”输入框中天蝎corn表达式,建议填写“H 9 * * 1”,表示每周一早上9点触发构建。
5、“构建”面板配置,选择“invoke top-level maven targets”表示maven设置,“maven版本”选择“maven”,目标填写命令行参数“clean test -Dspring.profiles.active=daily”,其中:clean 表示“删除之前编译的文件”,test“表示执行单元测试,“-Dspring.profiles.active=daily”表示选择构建的环境时“daily”。
6、点击按钮“增加构建后步骤”,选中“Publish TestNG Results”,缺少这一步,邮件中的部分值将拿不到;点击后多出一处“Publish TestNG Results”配置, 不用编辑,使用默认配置路径。
7、再次点击按钮“增加构建后步骤”,选中“Record JaCoCo coverage report”后,多出一处配置块“Record JaCoCo coverage report”;
- 其中“Path to class directories”是指定扫描类的包的路径,以'/'隔开,多个路径以英文','隔开;标注1的地方是值排出的类。
- 标注2的地方是指扫描的编译后的类路径。
- 标注3的地方是指定包含那些源码,查看具体的代码覆盖率时用到。
- 勾选“Change build status according the thresholds”和“Fail the build if coverage degrades more than the delta thresholds”,其中“Change build status according the thresholds”是根据阈值变更状态,我们只需改“%Method”和“%Class”对应的值,“太阳”表示良好,对应的“%Method”和“%Class”都改成80;“闪电云”表示合格阈值,对应的类覆盖率“%Class”改成100;方法覆盖率“%Method”及格线60%,良好80%;行覆盖率“%Method”及格线60%,良好80%。“Fail the build if coverage degrades more than the delta thresholds”是如果覆盖率下降超过delta阈值,则构建失败的配置,只有“闪电云”标示,对应的“%Method”为60%和“%Class”改成100。
6、“构建后操作”面板配置
6.1、点击按钮“增加构建后操作步骤”,选中“Editable Email Notification Templates”,编辑邮件通知,注意,这里是选择邮件模板,模板我已配置好。选择后多出一块配置“Editable Email Notification Templates”, 这里选择“代码覆盖率检测结果邮件模板 - 代码覆盖率测试”。
6.2、如果需要指定某个或几个类不扫描,则在面板“Record JaCoCo coverage report”的第一行的最后一个“Exclusions”配置配置“**/类名.class”,如果多个用英文逗号隔开,如下图。
8、最后别忘“保存”,否则不生效。
-
对接京东jingdong.homefw.task.accept(物流商/服务商确认接单)接口的需求和Java代码实现
2020-07-22 09:21:181.jingdong.homefw.task.accept(物流商/服务商确认接单)接口 物流商/服务商接收到任务工单后,需要确认能否履约。 特别说明: *对接方为商家时,由商家来调用此接口进行确认能否履约(比如:商家可在自己的物流商...1.jingdong.homefw.task.accept(物流商/服务商确认接单)接口
物流商/服务商接收到任务工单后,需要确认能否履约。
特别说明:
*对接方为商家时,由商家来调用此接口进行确认能否履约(比如:商家可在自己的物流商(服务商)确认后,再由商家系统向京东进行确认)。
*对接方为物流商(服务商)时,则物流商(服务商)通过此接口进行确认能否接单履约。
应用级别输入参数
请求类:HomefwTaskAcceptRequest
名称
类型
是否必填
示例值
描述
appid
String
是
宙斯平台应用appid
venderCode
String
否
识别码,可为空
orderNo
String
是
任务工单号
acceptType
Int
是
1
确认类型:1.物流确认接单;2.安装确认接单
remark
String
否
备注
handleTime
String
否
操作时间:格式为yyyy-MM-dd HH:mm:ss
isOneOrder
Int
是
1
确认类型:1.单一工单回传;2.非单一工单回传
结果集
名称
类型
是否必须
示例值
描述
returnType
ResultInfo
是
返回结果集,详见下面说明
ResultInfo
名称
类型
是否必须
示例值
描述
resultCode
Number
是
100
返回码: 100:返回成功;200:返回失败
errMsg
String
否
参数不全
失败原因描述
返回码解释
返回码
解释
产生原因
解决方式
100
执行成功
200
参数设置错误
参数过期或错误
检查参数
2.Java代码实现
官方Java代码实现
public JdClient client=new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret); HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest(); request.setVenderCode( "jingdong" ); request.setOrderNo( "jingdong" ); request.setAcceptType( 123 ); request.setRemark( "jingdong" ); request.setHandleTime( "jingdong" ); request.setIsOneOrder( 123 ); HomefwTaskAcceptResponse response=client.execute(request);
自己写的代码实现
public class JDAPIParent { public static String serverUrl = "https://api-dev.jd.com/routerjson"; public static String accessToken = "***"; public static String appKey = "***"; public static String appSecret = "***"; // 物流商/服务商确认接单 jingdong.homefw.task.accept public static HomefwTaskAcceptResponse homefwTaskAccept( HomefwTaskAcceptRequest request) throws Exception { JdClient client=new DefaultJdClient(serverUrl,accessToken,appKey,appSecret); return client.execute(request); } }
// 物流商/服务商确认接单 jingdong.homefw.task.accept public JdResultVO homefwTaskAccept(String orderNo) { HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest(); try { request.setVenderCode(VENDER_CODE); request.setOrderNo(orderNo); request.setAcceptType(2);//确认类型:1.物流确认接单;2.安装确认接单 request.setRemark(""); request.setHandleTime(DateUtil.getTime()); request.setIsOneOrder(1);//确认类型:1.单一工单回传;2.非单一工单回传 HomefwTaskAcceptResponse response=JDAPIParent.homefwTaskAccept(request); //保存明细 jdApilogService.insert(request.getApiMethod(), ReflectionToStringBuilder.toString(request), ReflectionToStringBuilder.toString(response.getResultInfo())); return new JdResultVO(); }catch (Exception e){ jdApierrorService.insert(new HomefwTaskPushHandleStatRequest().getApiMethod(), ReflectionToStringBuilder.toString(request), StringUtil.getExceptionAllinformation(e)); } return new JdResultVO("失败"); }
-
360我要接单登陆-Token解密Java代码
2015-11-06 21:13:50程序集名保留保留备注 rong 变量名类型数组备注 mobile 文本型 password 文本型 cookie 文本型 host 文本型 banker_id 文本型 banker_name 文本型 子程序名返回值类型公开备注 初始化 当基于本类的对象被创建...程序集名 保留 保留 备注 rong 变量名 类型 数组 备注 mobile 文本型 password 文本型 cookie 文本型 host 文本型 banker_id 文本型 banker_name 文本型 子程序名 返回值类型 公开 备注 初始化 当基于本类的对象被创建后,此方法会被自动调用 mobile = “157688740020” password = “XUANY1140” host = “http://bd.rong360.com/” 子程序名 返回值类型 公开 备注 销毁 当基于本类的对象被销毁前,此方法会被自动调用 子程序名 返回值类型 公开 备注 登录 √ 变量名 类型 静态 数组 备注 url 文本型 Form 文本型 Rundata 文本型 清除Cookie () url = host + “api/v1/credit/user/login” Form = “mobile=” + mobile + “&password=” + password + “&src=iphone&app_ver=116&app_platform=ios” ’ &time=1446130014&token=a0c43c181ba57fae1b46d0af30df0aa6 Rundata = 到文本 (网页访问 (url, 1, Form, , cookie, , , , , )) 调试输出 (Rundata) 调试输出 (cookie) banker_id = 解析json (Rundata, “banker_id”) banker_name = 解析json (Rundata, “banker_name”) 子程序名 返回值类型 公开 备注 方法1 ‘ POST /api/v1/credit/user/get_banker_info HTTP/1.1 ‘ Host: bd.rong360.com ‘ Content-Type: application/x-www-form-urlencoded; charset=utf-8 ‘ Connection: keep-alive ‘ Cookie: utmz=1446123716.utmcsr=(direct)|utmcmd=(direct); abclass=1446092481_3; RONGID=914316abaa1cdff9515fe5c124101c76 ‘ User-Agent: ‘ Content-Length: 111 ‘ Accept-Encoding: gzip ‘ Connection: keep-alive ‘ banker_id=146044&src=iphone&app_ver=116&app_platform=ios&time=1446130015&token=550f32ea117017e42a9c0155f3c702cf 子程序名 返回值类型 公开 备注 方法2 ‘ bd.rong360.com/api/v1/credit/user/get_users?city=%E6%B7%B1%E5%9C%B3&app_ver=116&order=1&src=iphone&banker_id=89059&app_platform=ios&time=1446132045&token=e9f8e71b80fb7983d3318afb3472e2b1 ‘ bd.rong360.com/api/v1/credit/user/get_users?city=%E5%AE%89%E5%BA%86%E5%B8%82&app_ver=116&order=1&src=iphone&banker_id=89059&app_platform=ios&time=1446132424&token=2ebed8db41678a0cdbd980dab09fb2cf 子程序名 返回值类型 公开 备注 解析json 文本型 √ 参数名 类型 参考 可空 数组 备注 文本 文本型 name 文本型 变量名 类型 静态 数组 备注 j 类_json errno text 文本型 data j.解析 (文本) 如果 (j.取通用属性 (“errno”, 真) = “0”) text = j.取属性 (“data”).取通用属性 (name, 真) 否则 调试输出 (文本) 如果结束 调试输出 (text) 返回 (text) i本程序使用的支持库列表 spec (特殊功能支持库) i”生成 _______________ -
SpringBoot Controller Post接口单元测试
2018-10-31 09:49:32概述 在日常的开发中,我们一般会定义一个service层,用于实现业务逻辑,并且针对service层会有与之对应的齐全的覆盖...但是还是建议使用单元测试简单的将controller的方法跑一下,看看转发和数据转换的代码是否能... -
某接单网站价值3000元的案例,Python百行代码就能搞定
2018-11-30 13:09:31前言最近小编没事在网上闲逛,发现一个3000单子感觉貌似还阔以,顺便就给大家分享一下了!定义一个爬虫类初始化类滚动条自动下拉获取Tbody标签的列表解析Tbody标签提取Tbody标签中每个群员的信息将提取到群员的信息... -
Webservice开发单点登录接口怎么实现,有具体代码实例更好
2015-05-21 06:13:01现在要实现一个单点登录功能的接口,请问该如何实现这个功能?使用webservice开发的接口来实现它。 -
最简代码vue+elementui实现增删改查(带后台接口),单数据和单模态
2020-08-20 17:18:201、效果图先感受一波吧,代码在第二 2、代码 <template> <div style="padding: 5px 20px;"> <br> <el-form :inline="true" :model="listQuery" class="demo-form-inline"&... -
如何代码进行单元测试?
2019-01-28 19:50:471.我们在验证自己代码的运行是否与预期运行结果一致时,往往在main函数里面调用自己写的方法运行,这是比较常用的一种方法。 2.如果我们不使用main方法进行测试呢?以数据库连接为例,写一个测试类,包含一个主函数... -
Java代码编程连接Redis
2018-09-11 14:18:56首语:先在web项目中引用redis.clients.jedis的jar包,Jedis命名规则为Java首字母加上Redis中除去首字母的部分 一、连接单个Redis服务器 @Test public void testRedis() throws Exception{ ... -
程序员接单网站哪个好(盘点十大程序员接私活平台)
2020-07-07 14:42:16程序员接单网站哪个好(盘点十大程序员接私活平台) 作者: 敲着代码 看着运营姐姐 [ 举栗导读 ] 什么样的私活不能接 1、没有第三方担保的个人对个人的尽量不要接,双方都没保障,出了问题很大的可能撕破脸皮... -
Python+mysql=接单管理系统
2020-07-08 15:44:29Python+mysql=接单管理系统 起因:接的单子越来越多,各种信息记录太麻烦,容易弄丢还不好统计 经过:闲得慌用python花了两个下午写了个自用的接单管理系统,复习一下pyqt5的使用 结果:就这样吧,懒得办了 思路就是... -
程序员咋接私单
2020-04-26 15:31:55比如适合美工干的PS、适合英语专业朋友接翻译任务、适合程序员朋友接程序开发,如您会C#,你可以找到C#相关的任务,适合前端人员编写html代码的平台,正好昨天看到有两个平台不错,分享出来给大家,希望对有接私单,... -
用友接单出货日报表 delphi
2012-09-05 17:12:15根据公司要求, 用友u8.72 做个报表把市场部每天的接单和出货,并且用图表显示出来。这是08年做的程序了。 1)先运行生另成数据库和表代码,以方便保存生的数据。 2)打开wado.pas文件,把ADOConnection1连接到用友的... -
vue(单页面应用)接入腾讯移动分析(这里只说创建完应用之后的代码相关内容)
2020-08-12 18:29:13由于单页面应用只有一个页面,路由到其他url时页面是不会刷新的,而腾讯移动分析默认情况下是自动上报,而是需要刷新页面才能记录到的,因此这里不能使用自动上报,修改下面截图所以的勾选项,去掉自动上报的勾选,... -
visual studio2012 我想连接串口调试助手 去接收传回来的数据 怎么写串口连接的代码
2017-04-12 07:40:29visual studio2012 我想连接串口调试助手 去接收传回来的数据 怎么写串口连接的代码 直接在按钮的后台去写么 还是要单独写一个类库去写串口连接代码? -
[C#]_[使用NUnit对业务逻辑代码进行单元测试]
2012-12-15 11:45:521.当编写网站代码时,写了独立的查询类库,但是这个类库的逻辑如何进行测试呢,比较慢的方式就是人工点击鼠标,通过网页进行测试。但是这样的效率实在太低了,特别是在出现问题时,还得不停的修改代码-》运行-》点击... -
单纯形算法matlab代码
2019-06-16 16:27:03今天介绍一下对偶单纯形算法求解线性规划问题的matlab代码: function [ X, Z] = dual( A, B, C ,D) % 单纯形法的实现 % X: 目标函数的最优解 % Z: 目标函数的极小值 % A: 约束函数的系数矩阵 % B: 约束函数的常数列... -
连接数据库单元测试
2019-07-05 09:43:01driver=...url=jdbc:mysql://localhost:3306/mytest?useSSL=false&serverTimezone=UTC username=root password=yourpassword 8以上的driver 和url和之前的不同 单元测试代码 import java.sql.Co... -
odoo采购单代码剖析
2016-06-06 10:15:061、新建采购单 2、确认采购单,执行工作流 purchase_confirm ,该工作流是有订单draft到confirm的执行操作,调用到的方法为 wkf_confirm_order , 3、分析 wkf_confirm_order 方法:该...接下来,代码会根据采购 -
java文件下载功能代码(单文件下载、多文件批量打包下载)——普遍适用
2017-05-26 18:07:46程序员在做web等项目的时候,往往都需要添加文件上传、下载、删除的功能,有时是单文件,有时多文件批量 操作,而这些功能的代码程序员可以自己收藏起来当成工具使用,这样,程序员在进行程序设计的时候就会事半功倍... -
接单生涯笔记(一)NLP技术
2019-04-25 16:44:40最近开始接一些小单提高能力,现在开始记录每次接单我学到的东西~ 一、需求:给一个excel存储的立场语字典,用自然语言处理技术(NLP)进行扩展,得到一个更大的立场语字典。 实现代码: ... -
程序员一般通过什么平台接单
2020-02-18 16:09:16在外人眼中,程序员敲几行代码就能拿到不错的薪水,理所应当需要掌握与计算机方面相关的技术;私活没有那么好做,但是可以作为一个额外的收入渠道,或者想要找项目练手的程序员,都乐意利用自己的业余时间接私活。 ... -
长连接 单任务非堵塞 HTTP服务器的是实现
2019-07-23 11:11:36经过晋升学习,有了新阶段的认识,实现了长连接 单任务非堵塞 HTTP服务器,下面是具体代码片段: import socket import re import time def server_c(new_socket, list_newsock): new_socket.setblocking(False) ... -
在使用代码连接redis集群时报:no reachable node in cluster,解决办法
2017-02-24 17:07:57由于我的单机版用命令行和java代码访问都没问题,而且集群通过命令行方式也没问题,所以一直没怀疑我搭建的环境的问题,我怀疑代码,怀疑是否是工程依赖的jedis的版本的bug,换了几个版本还是报同样的错误,最后我才... -
JS-拼接html代码-快速拼接而不乱总结
2019-10-14 16:22:32拼接谨记一个原则:单引号里面嵌双引号,双引号里面嵌单引号 有一个小技巧,就是当拼接比较复杂的时候,先将固定的html写好,然后把需要用变量的地方写个1 var style='background:url("1")'; 然后看下最... -
iOS-单元测试及代码覆盖率
2017-11-29 15:36:17代码覆盖率 单元测试的覆盖率 非单元测试的覆盖率添加Target UI Testing UI单元测试 Unit Testing 单元测试UI Testing UI单元测试鼠标移到testExample函数下,下面的小红点变亮,点击小红点开始录制及生成代码 ... -
SSM的美工接单系统毕业设计程序
2020-09-14 21:28:21详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有...
-
6、智能化UI测试APP和Web两不误
-
1.5: RPM软件包管理 、 Yum软件包仓库 、 命令补充.docx
-
托福110冲刺班-词汇课04-笔记
-
超详细WEB26_Linux零基础必备 百度网盘分享 学习计划代码视频资料笔记软件包 应有尽有分享
-
weblogs_hbase.txt
-
MySQL 存储过程(创建海量数据实验环境)
-
转行做IT-第15章 Collection、泛型、Iterator
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
图书管理系统数据库设计
-
2、【JavaWeb项目】学生社团管理系统.zip
-
r9 5900h参数 r9 5900h核显性能
-
牛气冲天V1.0.0.zip
-
全能地图下载器-MapTileDownloader v3.0
-
3.2: Web基础应用 、 NFS服务基础 、 触发挂载.docx
-
C# 高级网络编程及RRQMSocket框架详解
-
打卡第一日
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
PKI系列:(6)不一样的SSL XXX认证与授权 【证书认证,LDAP授权】
-
安卓前端开发!移动APP开发框架盘点,附带学习经验
-
2015年中国人民大学620学科基础考研真题