当前位置:网站首页>Zhongqing reading news
Zhongqing reading news
2022-07-06 06:55:00 【There is a picture in the picture】
In recent years, the application of artificial intelligence recommendation to the news has become more and more popular , Especially the headlines , NetEase , Interesting headline , Things like Zhongqing's highlights are very good , Most of them are read by hand , It will waste a lot of time , Today I will use a completely different method , Reading is realized directly by configuring parameters without programming , The implementation steps are as follows :
Create auto build
Enter ice fox intelligent assistance on the web 「 Mobile 」/「 Build scripts automatically 」 Create a new one in “ structure ”.
Auto fill modules and parameters
An exact build can be copied directly through metadata . On the right side of the build created in the previous step, click “ Metadata ” Button , Copy and save the following metadata , At this time, the system will automatically complete the module parameter configuration according to the metadata .
{
"type": "root",
"children": [{
"type": "declareVar",
"var": [{
"name": "ret",
"type": "normal",
"initType": "null",
"initValue": "null"
}, {
"name": "view",
"type": "normal",
"initType": "null",
"initValue": "null"
}, {
"name": "viewContainer",
"type": "normal",
"initType": "null",
"initValue": "null"
}, {
"name": "item",
"type": "normal",
"initType": "null",
"initValue": "null"
}]
}, {
"type": "enterApp",
"desc": " Get into APP",
"packageName": "cn.youth.news",
"findTag": "txt: recommend |txt: Focus on -",
"autoInstall": false,
"autoUpdate": false,
"wait": "1000",
"failed": "exitPopup",
"maxStep": "30",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the task ",
"class": 1,
"clickTag": "id:android:id/content-",
"checkTag": "txt: Cash withdrawal -",
"root": "",
"mode": "2",
"failed": "exitPopup",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"children": [{
"type": "log",
"desc": " journal ",
"logType": "log",
"info": ["string- Entry mission "]
}, {
"type": "searchAndLoopDeal",
"desc": " Scroll through multiple tasks ",
"root": "",
"retryCount": "3",
"false": {
"type": "scroll",
"desc": " Scroll processing ",
"class": 1,
"direction": "up",
"minDistance": "0.8",
"maxDistance": "0.98",
"minScrollCount": "1",
"maxScrollCount": "1",
"minDuration": "500",
"maxDuration": "500",
"beforeWait": "2000",
"afterWait": "2000"
},
"failed": "exitPopupWithAD",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"dealItems": [{
"key": "txt: Receive rewards |txt: Collectable -$&2",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "1",
"descendant": [],
"beforeWait": "0",
"afterWait": "5000",
"target": "view"
}
}, {
"key": "txt^: Watch welfare videos -$&2",
"value": {
"type": "if",
"desc": " Conditional processing ",
"class": 1,
"target": "view",
"descendant": [-1, -1, -1, 1, 0],
"conditions": "[email protected]#precise: To complete @#",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "1",
"descendant": [-1, -1, -1, 1, 0],
"beforeWait": "0",
"afterWait": "2000",
"target": "view"
}]
}
}, {
"key": "txt: Hot forwarding -$&1",
"value": {
"type": "clickAndEnter",
"desc": " Click to enter the forwarding page ",
"class": "2",
"checkTag": "txt: Forward information to make money -",
"mode": "2",
"failed": "exitPopup",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "3000",
"target": "view",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the page ",
"class": 1,
"clickTag": "txt: Forwarding information continues to make money -",
"checkTag": "txt: Forwarding record -",
"root": "",
"mode": "2",
"failed": "",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"children": [{
"type": "click",
"desc": " To share ",
"class": 1,
"tag": "",
"mode": "2",
"root": "",
"failed": "",
"maxStep": "5",
"descendant": [],
"duration": "500",
"beforeWait": "0",
"afterWait": "1000"
}]
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: Cash withdrawal |txt: Daily tasks -",
"root": "",
"backFirst": "true",
"failed": "exitPopup",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
}]
}
}, {
"key": "txt^: Search for lingqingdou -$&1",
"value": {
"type": "if",
"desc": " Conditional processing ",
"class": 1,
"target": "view",
"descendant": [-1, -1, -1, 1, 0],
"conditions": "[email protected]#precise: To complete @#",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the page ",
"class": "2",
"checkTag": "txt: Search for -",
"mode": "1",
"failed": "exitPopupWithAD",
"descendant": [-1, -1, -1, 1, 0],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "view",
"children": [{
"type": "traverse",
"desc": " Traversal container ",
"class": 1,
"tag": "txt: Search for -find_all",
"failed": "",
"descendant": [],
"startIndex": "0",
"lastIndex": "0",
"retryCount": "0",
"randomPick": false,
"traverseSelf": true,
"clickable": false,
"className": "",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the page ",
"class": "2",
"checkTag": "id:wordListWrapper-",
"mode": "2",
"failed": "",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "item",
"children": [{
"type": "traverse",
"desc": " Traversal container ",
"class": "2",
"descendant": [],
"startIndex": "0",
"lastIndex": "0",
"randomPick": true,
"clickable": false,
"className": "",
"target": "view",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "1",
"descendant": [],
"beforeWait": "0",
"afterWait": "3000",
"target": "item"
}, {
"type": "break",
"desc": " Out of the loop "
}]
}]
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: Search for -",
"root": "",
"backFirst": "false",
"failed": "",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
}]
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: Daily tasks |txt: Advanced tasks -",
"root": "",
"backFirst": "true",
"failed": "",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
}]
}]
}
}, {
"key": "txt: Click to double -$&1",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}
}, {
"key": "txt: Draw money -$&1",
"value": {
"type": "clickAndEnter",
"desc": " Click to enter the lottery page ",
"class": "2",
"checkTag": "txt: Lottery every day -",
"mode": "2",
"failed": "",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "view",
"children": [{
"type": "loop",
"desc": " Cycle multiple sweepstakes ",
"class": "2",
"minCount": "15",
"maxCount": "18",
"children": [{
"type": "findView",
"desc": " Find the lottery control ",
"root": "",
"failed": "exitPopupLottery",
"duration": "500",
"maxStep": "10",
"beforeWait": "0",
"afterWait": "0",
"dealItems": [{
"key": "id:J_gift-",
"value": {
"type": "click",
"desc": " Click on the draw ",
"class": "2",
"mode": "1",
"random": false,
"descendant": [],
"beforeWait": "0",
"afterWait": "6000",
"target": "view"
}
}],
"false": {
"type": "break",
"desc": " Out of the loop "
}
}]
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: Daily tasks -",
"root": "",
"backFirst": "true",
"failed": "exitPopupLottery",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"false": {
"type": "log",
"desc": " journal ",
"logType": "error",
"info": ["string- Luck draw - Failed to return to the page "]
}
}]
}
}, {
"key": "id:cn.youth.news:id/ae0#$&1",
"value": {
"type": "click",
"desc": " Click on ",
"class": "2",
"debug": false,
"family": [],
"descendant": [],
"mode": "2",
"longClick": false,
"random": true,
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}
}],
"debug": false
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: Daily tasks |txt: Advanced tasks -",
"root": "",
"backFirst": "false",
"failed": "",
"duration": "500",
"maxStep": "8",
"beforeWait": "0",
"afterWait": "0"
}, {
"type": "log",
"desc": " journal ",
"logType": "log",
"info": ["string- End task "]
}],
"debug": false,
"clickWidgetIndex": "0",
"family": [1, 3, 4],
"false": {}
}, {
"type": "clickAndEnter",
"desc": " Click to read the news ",
"class": 1,
"clickTag": "id:android:id/content-",
"checkTag": "txt: recommend -",
"root": "",
"mode": "2",
"failed": "exitPopupWithAD",
"descendant": [0, 2, 0],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"children": [{
"type": "loop",
"desc": " Cycle through multiple files ",
"class": 1,
"minRunTime": "4",
"maxRunTime": "6",
"children": [{
"type": "scroll",
"desc": " Scroll processing ",
"class": 1,
"direction": "up",
"minDistance": "0.95",
"maxDistance": "0.98",
"minScrollCount": "1",
"maxScrollCount": "3",
"minDuration": "500",
"maxDuration": "500",
"beforeWait": "2000",
"afterWait": "1000",
"debug": true
}, {
"type": "traverse",
"desc": " Traverse the news container ",
"class": 1,
"tag": "id:cn.youth.news:id/a5f#",
"failed": "exitPopupWithAD",
"descendant": [],
"startIndex": "0",
"lastIndex": "0",
"retryCount": "0",
"randomPick": true,
"clickable": false,
"className": "android.widget.LinearLayout",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the news ",
"class": "2",
"checkTag": "txt^: Let me just say something |id:cn.youth.news:id/at9-",
"mode": "2",
"failed": "exitPopup",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "item",
"children": [{
"type": "loop",
"desc": " Reading news ",
"class": 1,
"minRunTime": "0.4",
"maxRunTime": "1",
"children": [{
"type": "scroll",
"desc": " Scrolling pages ",
"class": 1,
"direction": "up",
"minDistance": "0.3",
"maxDistance": "0.5",
"minScrollCount": "1",
"maxScrollCount": "1",
"minDuration": "500",
"maxDuration": "1500",
"beforeWait": "1000",
"afterWait": "1000",
"debug": true
}, {
"type": "findView",
"desc": " Find control ",
"root": "",
"failed": "",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"dealItems": [{
"key": "txt: View full text , Reward more -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "3",
"random": true,
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view",
"debug": false
}
}, {
"key": "txt: Share wechat |txt: Wonderful commentary -",
"value": {
"type": "break",
"desc": " Out of the loop ",
"class": 1,
"debug": false
}
}],
"debug": true
}],
"debug": true
}, {
"type": "log",
"desc": " journal ",
"logType": "log",
"info": ["string- Read a news article and complete "],
"debug": false
}, {
"type": "back2Page",
"desc": " Back to the home page ",
"tag": "txt: recommend -",
"root": "",
"backFirst": "true",
"failed": "exitPopup",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"debug": true
}],
"debug": true,
"false": {
"type": "back2Page",
"desc": " Return page ",
"debug": false,
"tag": "txt: recommend -",
"root": "",
"backFirst": "false",
"failed": "",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
},
"family": []
}],
"traverseSelf": false,
"debug": true,
"family": [],
"randomPickCount": "0"
}, {
"type": "findView",
"desc": " Get the reward ",
"root": "",
"failed": "exitPopupWithAD",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"dealItems": [{
"key": "txt: Green soya beans -traverse_one_by_one",
"value": {
"type": "clickAndEnter",
"desc": " Collar green beans ",
"class": "2",
"checkTag": "txt: Click to collect -",
"mode": "2",
"failed": "",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "view",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: recommend -",
"root": "",
"backFirst": "true",
"failed": "exitPopup",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
}]
}
}, {
"key": "id:cn.youth.news:id/q8-",
"value": {
"type": "if",
"desc": " Get the money in the upper right corner ",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "3000",
"target": "view",
"random": false
}],
"class": 1,
"target": "view",
"descendant": [-1],
"conditions": "[email protected]#[email protected]#"
}
}],
"debug": true
}],
"debug": true
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: recommend -",
"root": "",
"backFirst": "false",
"failed": "exitPopupWithAD",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"debug": true
}],
"debug": true,
"clickWidgetIndex": "0",
"family": []
}, {
"type": "clickAndEnter",
"desc": " Click to enter the video ",
"class": 1,
"clickTag": "id:android:id/content-",
"checkTag": "txt: Funny |txt: square dance -",
"root": "",
"mode": "2",
"failed": "exitPopup",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"children": [{
"type": "log",
"desc": " journal ",
"logType": "log",
"info": ["string- Enter the video "]
}, {
"type": "loop",
"desc": " Loop processing ",
"class": "2",
"minCount": "2",
"maxCount": "4",
"children": [{
"type": "scroll",
"desc": " Scroll processing ",
"class": 1,
"direction": "up",
"minDistance": "0.98",
"maxDistance": "0.99",
"minScrollCount": "1",
"maxScrollCount": "3",
"minDuration": "500",
"maxDuration": "500",
"beforeWait": "1000",
"afterWait": "1000"
}, {
"type": "log",
"desc": " journal ",
"logType": "log",
"info": ["string- Roll over "],
"debug": false
}, {
"type": "traverse",
"desc": " Traversal container ",
"class": 1,
"tag": "id:cn.youth.news:id/a5f#",
"failed": "exitPopup",
"descendant": [],
"startIndex": "0",
"lastIndex": "0",
"retryCount": "0",
"randomPick": true,
"traverseSelf": false,
"clickable": false,
"className": "android.widget.FrameLayout",
"children": [{
"type": "clickAndEnter",
"desc": " Click to enter the video ",
"class": "2",
"checkTag": "txt^: Let me just say something -",
"mode": "1",
"failed": "exitPopup",
"descendant": [],
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"target": "item",
"children": [{
"type": "loop",
"desc": " Watch videos ",
"class": 1,
"minRunTime": "0.5",
"maxRunTime": "1.2",
"children": [{
"type": "break",
"desc": " Out of the loop ",
"class": "2",
"breakTag": "id:cn.youth.news:id/ln-",
"failed": "",
"debug": false
}],
"debug": false
}, {
"type": "back2Page",
"desc": " Return page ",
"tag": "txt: recommend |txt: Funny -",
"root": "",
"backFirst": "true",
"failed": "exitPopup",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0",
"debug": false
}],
"debug": false,
"family": []
}],
"debug": false,
"family": [],
"randomPickCount": "0"
}],
"debug": false,
"indexVarName": "index"
}],
"debug": false,
"clickWidgetIndex": "0",
"family": [1, 3, 2]
}],
"debug": true,
"autoExit": false
}, {
"type": "popup",
"name": "exitPopup",
"desc": " Pop ups ",
"false": [],
"dealItems": [{
"key": "txt^: Congratulations! -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": 1,
"tag": "txt: Ignore -",
"mode": "2",
"root": "",
"failed": "",
"maxStep": "5",
"descendant": [],
"duration": "500",
"beforeWait": "0",
"afterWait": "1000"
}
}, {
"key": "txt: Happy to take |txt^: Watch videos and earn |txt: I got it! -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}
}, {
"key": "txt: Invite friends to earn cash -",
"value": {
"type": "group",
"desc": " Module group ",
"children": [{
"type": "click",
"desc": " Click to open the treasure chest ",
"class": 1,
"tag": "txt: Open the treasure chest -",
"mode": "2",
"root": "",
"failed": "",
"maxStep": "5",
"descendant": [],
"duration": "500",
"beforeWait": "0",
"afterWait": "1000"
}, {
"type": "back2Page",
"desc": " Return to the task page ",
"tag": "txt: Daily tasks |txt: Advanced tasks -",
"root": "",
"backFirst": "true",
"failed": "",
"duration": "500",
"maxStep": "5",
"beforeWait": "0",
"afterWait": "0"
}]
}
}]
}, {
"type": "popup",
"name": "exitPopupWithAD",
"false": ["exitPopup", "dealAD"]
}, {
"type": "popup",
"desc": " Pop ups ",
"name": "exitPopupLottery",
"false": [],
"dealItems": [{
"key": "txt: Continue to draw -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}
}, {
"key": "txt: close |txt: skip -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view",
"random": true
}
}]
}, {
"type": "ad",
"desc": " Advertising processing ",
"enterWindowList": ["com.bytedance.sdk.openadsdk.stub.activity.Stub_Standard_Portrait_Activity", "com.qq.e.ads.RewardvideoPortraitADActivity"],
"enterTags": "id:com.byted.pangle:id/tt_reward_full_root|txt$: Seconds can be rewarded |txt$: Seconds later -",
"breakTags": "txt: recommend |txt: Daily tasks |txt: Advanced tasks -",
"dealItems": [{
"key": "id:com.byted.pangle:id/tt_video_ad_close_layout|txt: Continue to watch the video |txt: Not interested in |txt: Keep browsing -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view",
"random": true
}
}, {
"key": "txt$: skip -",
"value": {
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "1",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}
}, {
"key": "txt: Congratulations on the award -",
"value": {
"type": "traverse",
"desc": " Traversal container ",
"class": "2",
"descendant": [-1],
"startIndex": "0",
"lastIndex": "0",
"randomPick": false,
"clickable": true,
"className": "",
"target": "view",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "item"
}, {
"type": "break",
"desc": " Out of the loop "
}]
}
}, {
"key": "id:android:id/content-",
"value": {
"type": "if",
"desc": " Conditional processing ",
"class": 1,
"target": "view",
"descendant": [0, 0, 1],
"conditions": "[email protected]#true&[email protected]#android.widget.ImageView&[email protected]#top,<,110%$left,>,600%$width,>,70%$width,<,90%$width,==,height::@#",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "2",
"descendant": [0, 0, 1],
"beforeWait": "0",
"afterWait": "1000",
"target": "view"
}]
}
}, {
"key": "txt: feedback -",
"value": {
"type": "if",
"desc": " Conditional processing ",
"class": 1,
"target": "view",
"descendant": [],
"conditions": "[email protected]#[email protected]#-1",
"children": [{
"type": "traverse",
"desc": " Traversal container ",
"class": "2",
"descendant": [-1],
"startIndex": "0",
"lastIndex": "0",
"randomPick": false,
"clickable": false,
"className": "android.view.View",
"target": "view",
"children": [{
"type": "if",
"desc": " Conditional processing ",
"class": 1,
"target": "item",
"descendant": [],
"conditions": "[email protected]#precise:@#",
"children": [{
"type": "click",
"desc": " Click on the control ",
"class": "2",
"mode": "1",
"descendant": [],
"beforeWait": "0",
"afterWait": "1000",
"target": "item"
}, {
"type": "break",
"desc": " Out of the loop "
}]
}]
}]
}
}]
}, {
"type": "windowChange"
}, {
"type": "notification",
"children": []
}],
"desc": " Root module ",
"debug": false
}
Compile operation
1. On the web side 「 Mobile 」/「 Build scripts automatically 」 Click... On the right “ compile ” Button , Compile the auto build to the same name as the auto build js Script .
2. On the web side 「 Mobile 」/「 Mobile script 」 Click... On the right “ Release ” Button release script .
3. On the web side 「 Mobile 」/「 Mobile script 」 Click... On the right “ function ” Button , And select the device , And then execute .
边栏推荐
- C language_ Double create, pre insert, post insert, traverse, delete
- AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
- Fast target recognition based on pytorch and fast RCNN
- 漏了监控:Zabbix对Eureka instance状态监控
- ROS2安装及基础知识介绍
- [ 英語 ] 語法重塑 之 動詞分類 —— 英語兔學習筆記(2)
- [hot100] 739. Température quotidienne
- Day 245/300 JS forEach 多层嵌套后数据无法更新到对象中
- Call, apply, bind rewrite, easy to understand with comments
- 雲上有AI,讓地球科學研究更省力
猜你喜欢

女生学软件测试难不难 入门门槛低,学起来还是比较简单的

AI on the cloud makes earth science research easier

What is the difference between int (1) and int (10)? Senior developers can't tell!

3. Business and load balancing of high architecture

Market segmentation of supermarket customers based on purchase behavior data (RFM model)
![[English] Grammar remodeling: the core framework of English Learning -- English rabbit learning notes (1)](/img/02/41dcdcc6e8f12d76b9c1ef838af97d.png)
[English] Grammar remodeling: the core framework of English Learning -- English rabbit learning notes (1)

前缀和数组系列

How to find a medical software testing institution? First flight software evaluation is an expert

Proteus -- Serial Communication parity flag mode

Monotonic stack
随机推荐
Depth residual network
Supporting title of the book from 0 to 1: ctfer's growth road (Zhou Geng)
Fedora/rehl installation semanage
pymongo获取一列数据
中青看点阅读新闻
After working for 10 years, I changed to a programmer. Now I'm 35 + years old and I'm not anxious
[advanced software testing step 1] basic knowledge of automated testing
ROS学习_基础
BUU的MISC(不定时更新)
After sharing the clone remote project, NPM install reports an error - CB () never called! This is an error with npm itself.
Delete external table source data
Day 246/300 SSH connection prompt "remote host identification has changed!"
Bio model realizes multi person chat
26岁从财务转行软件测试,4年沉淀我已经是25k的测开工程师...
云上有AI,让地球科学研究更省力
《从0到1:CTFer成长之路》书籍配套题目(周更)
How to find a medical software testing institution? First flight software evaluation is an expert
Suspended else
Lesson 7 tensorflow realizes convolutional neural network
Setting and using richview trvstyle template style