Neo4j

Neo4j是一个高性能的NOSQL图形数据库,它将机构化数据存储在网络上而不是表中

Node节点 获得图数据库中所有实体节点
relationship 增加所有增删改查的边关系节点
NodeMatcher 查找节点

#coding:utf-8
from py2neo import Graph, Node, Relationship,NodeMatcher
import pandas as pd
import re
buwei = ['全身', '男性股沟', '颈部', '眼', '生殖部位', '下肢', '口', '上肢', '腰部', '耳', '四肢', '腹部', '头部', '皮肤', '女性盆骨', '排泄部位', '胸部', '皮肤', '鼻']
keshi = ['眼科', '五官科', '皮肤科', '骨外科', '康复科', '中医骨伤科', '中医科', '耳鼻喉科', '理疗科', '体检科', '皮肤性病科', '泌尿内科', '遗传病科', '肝胆外科', '中西医结合科', '内科', '心胸外科', '肿瘤内科', '营养科', '药品科', '外科', '肛肠科', '神经内科', '烧伤科', '口腔科', '血液科', '小儿内科', '心理科', '神经外科', '泌尿外科', '肾内科', '消化内科', '肿瘤外科', '风湿免疫科', '呼吸内科', '普外科', '内分泌科', '妇产科', '妇科', '男科', '儿科综合', '精神科', '急诊科', '感染科', '其他科室', '传染科', '中医理疗科', '心内科', '小儿外科', '整形美容科', '儿科', '性病科', '产科', '肿瘤科','生殖健康', '保健养生', '辅助检查', '重症监护', '其他综合', '中医综合', '不孕不育', '肝病', '减肥']
buwei_show_list = []
keshi_show_list = []
linchuang_show_list = []# from .get_level import get_level
from zhishi_tupu.get_level import get_leveldef create_kg():graph = Graph("http://localhost:7474", username="neo4j", password='')matcher = NodeMatcher(graph)graph.delete_all()skus = []  # SKU码,trade_names = []  # 商品名称,generic_names = []  # 通用名称specifications = []  # 药物规格,药物规格没有做处理是字符串first_commoditys = []  # 药物一级分类second_commoditys = []  # 药物二级分类third_commoditys = []  # 药物三级分类OTC_labels = []  # OTC标识分类medicine_classifications = []  # 药物分类diseases = []  # 疾病symptoms = []  # 病症components = []  # 药物成份entity_num ={'商品SKU编码':0,'商品名称':0,'通用名称':0,'规格':0,'商品一级分类':0,'商品二级分类':0,'商品三级分类':0,'OTC标识分类':0,'药物分类':0,'疾病':0,'病症':0,'成份':0,}relationgship_num ={'商品名称是':0,'通用名称是':0,'规格是':0,'包括':0,'治疗':0,'导致':0,'包含':0}xunyiwenyao_entity ={'科室':0,'部位':0,'临床分级':0}xunyiwenyao_level, linchuang_medicine_level, graph = get_level()data = pd.read_excel('测试数据.xlsx')# 商品SKU编码    商品名称    通用名称    规格  商品一级分类  商品二级分类  商品三级分类  OTC标识   分类  疾病  病症  成份for i in range(data.shape[0]):sku = str(data['商品SKU编码'].loc[i])if sku not in skus:sku_node = Node('SKU', name=sku)graph.create(sku_node)entity_num['商品SKU编码']+=1skus.append(sku)else:sku_node = matcher.match("SKU").where(name=sku).first()trade_name = str(data['商品名称'].loc[i])if trade_name not in trade_names:trade_name_node = Node('商品名称', name=trade_name)graph.create(trade_name_node)entity_num['商品名称']+=1trade_names.append(trade_name)else:trade_name_node = matcher.match("商品名称").where(name=trade_name).first()# for medicine_name in linchuang_medicine_level:# if trade_name in medicine_name:#     print(trade_name,medicine_name)# 创建一个relationship 边关系 然后利用graph进行插入graph.create(Relationship(sku_node, '商品名称是', trade_name_node))relationgship_num['商品名称是']+=1generic_name = str(data['通用名称'].loc[i])if generic_name not in generic_names:generic_name_node = Node('通用名称', name=generic_name)graph.create(generic_name_node)entity_num['通用名称']+=1generic_names.append(generic_name)else:generic_name_node = matcher.match('通用名称').where(name=generic_name).first()graph.create(Relationship(sku_node, '通用名称是', generic_name_node))relationgship_num['通用名称是']+=1specification = str(data['规格'].loc[i])if specification not in specifications:specification_node = Node('规格', name=specification)graph.create(specification_node)entity_num['规格']+=1specifications.append(specification)else:specification_node = matcher.match('规格').where(name=specification).first()graph.create(Relationship(sku_node, '规格是', specification_node))relationgship_num['规格是']+=1first_commodity = str(data['商品一级分类'].loc[i])if first_commodity not in first_commoditys:first_commodity_node = Node('商品一级分类', name=first_commodity)entity_num['商品一级分类']+=1graph.create(first_commodity_node)first_commoditys.append(first_commodity)else:first_commodity_node = matcher.match('商品一级分类').where(name=first_commodity).first()second_commodity = str(data['商品二级分类'].loc[i])if second_commodity not in second_commoditys:second_commodity_node = Node('商品二级分类', name=second_commodity)entity_num['商品二级分类']+=1graph.create(second_commodity_node)second_commoditys.append(second_commodity)graph.create(Relationship(first_commodity_node, '包括', second_commodity_node))relationgship_num['包括']+=1else:second_commodity_node = matcher.match('商品二级分类').where(name=second_commodity).first()third_commodity = str(data['商品三级分类'].loc[i])if third_commodity not in third_commoditys:third_commodity_node = Node('商品三级分类', name=third_commodity)entity_num['商品三级分类']+=1graph.create(third_commodity_node)third_commoditys.append(third_commodity)graph.create(Relationship(second_commodity_node, '包括', third_commodity_node))relationgship_num['包括']+=1else:third_commodity_node = matcher.match('商品三级分类').where(name=third_commodity).first()graph.create(Relationship(third_commodity_node, '包括', sku_node))relationgship_num['包括']+=1OTC_label = str(data['OTC标识'].loc[i])if OTC_label not in OTC_labels:OTC_label_node = Node('OTC标识分类', name=OTC_label)entity_num['OTC标识分类']+=1graph.create(OTC_label_node)OTC_labels.append(OTC_label)else:OTC_label_node = matcher.match('OTC标识分类').where(name=OTC_label).first()graph.create(Relationship(OTC_label_node, '包括', sku_node))relationgship_num['包括']+=1medicine_classification = str(data['分类'].loc[i])if medicine_classification not in medicine_classifications:medicine_classification_node = Node('药物分类', name=medicine_classification)entity_num['药物分类']+=1graph.create(medicine_classification_node)medicine_classifications.append(medicine_classification)else:medicine_classification_node = matcher.match('药物分类').where(name=medicine_classification).first()graph.create(Relationship(medicine_classification_node, '包括', sku_node))relationgship_num['包括']+=1disease_list = str(data['疾病'].loc[i])disease_list = re.split(pattern=',|,', string=disease_list)for disease in disease_list:if disease not in diseases:disease_node = Node('疾病', name=disease)graph.create(disease_node)entity_num['疾病']+=1diseases.append(disease)else:disease_node = matcher.match('疾病').where(name=disease).first()graph.create(Relationship(sku_node, '治疗', disease_node))relationgship_num['治疗']+=1for j in xunyiwenyao_level:if disease == j[-1]:# print('疾病分级',disease)if j[-2] in keshi :disease_frot1 = matcher.match('科室').where(name=j[-2]).first()graph.create(Relationship(disease_frot1, '包括', disease_node))relationgship_num['包括']+=1if j[-2] not in keshi_show_list:xunyiwenyao_entity['科室']+=1keshi_show_list.append(j[-2])elif j[-2] in buwei:disease_frot2 = matcher.match('部位').where(name=j[-2]).first()graph.create(Relationship(disease_frot2, '包括', disease_node))relationgship_num['包括']+=1if j[-2] not in buwei_show_list:xunyiwenyao_entity['部位']+=1buwei_show_list.append(j[-2])symptom_list = str(data['病症'].loc[i])symptom_list = re.split(pattern=',|,', string=symptom_list)for symptom in symptom_list:if symptom not in symptoms:symptom_node = Node('病症', name=symptom.strip())entity_num['病症']+=1graph.create(symptom_node)symptoms.append(symptom)else:symptom_node = matcher.match('病症').where(name=symptom).first()try:graph.create(Relationship(sku_node, '治疗', symptom_node))relationgship_num['治疗']+=1except:print(sku_node,symptom_node)for j in xunyiwenyao_level:if symptom == j[-1]:# print(symptom)disease_frot1 = matcher.match('科室').where(name=j[-2]).first()disease_frot2 = matcher.match('部位').where(name=j[-2]).first()if disease_frot1 != None:graph.create(Relationship(disease_frot1, '包括', symptom_node))relationgship_num['包括']+=1if j[-2] not in keshi_show_list:xunyiwenyao_entity['科室']+=1keshi_show_list.append(j[-2])if disease_frot2 != None:graph.create(Relationship(disease_frot2, '包括', symptom_node))relationgship_num['包括']+=1if j[-2] not in buwei_show_list:xunyiwenyao_entity['部位']+=1buwei_show_list.append(j[-2])for medicine_name in linchuang_medicine_level:if generic_name in medicine_name:medicine_name_node = matcher.match('临床分级').where(name=medicine_name[-2])if medicine_name[-2] not in linchuang_show_list:xunyiwenyao_entity['临床分级'] +=1linchuang_show_list.append(medicine_name[-2])graph.create(Relationship(medicine_name_node, '包含', sku_node))relationgship_num['包含']+=1# print(generic_name,medicine_name)component_list = str(data['成份'].loc[i]).strip()component_list = re.split(pattern=',|,', string=component_list)for component in component_list:if component not in components:component_node = Node('成份', name=component)entity_num['成份']+=1graph.create(component_node)components.append(component)else:component_node = matcher.match('成份').where(name=component).first()graph.create(Relationship(sku_node, '包含', component_node))relationgship_num['包括']+=1for disease in disease_list:disease_node = matcher.match('疾病').where(name=disease).first()for symptom in symptom_list:symptom_node = matcher.match('病症').where(name=symptom).first()if symptom_node ==None:symptom_node = Node('病症',name = symptom)graph.create(symptom_node)try:graph.create(Relationship(symptom_node, '导致', disease_node))relationgship_num['导致']+=1except:print(symptom_node,disease_node)zong = 0for i in entity_num.values():zong+=iprint('在叮当快药知识图谱demo中共有实体{}个,具体数量如下:\n实体类别|数量\n:-:|:-:'.format(zong))for k,v in entity_num.items():print(k,'|',v)print('\n')zong = 0for i in xunyiwenyao_entity.values():zong+=iprint('在叮当快药知识图谱中添加了来自寻医问药与临床药物手册中的相关实体共有{}个,具体数量如下:'.format(zong))for k,v in xunyiwenyao_entity.items():print(k,'|',v)zong = 0for i in relationgship_num.values():zong+=1print('在叮当快药知识图谱demo中共有关系{}类,具体数量如下\n关系类别|数量\n:-:|:-:'.format(zong))for k,v in relationgship_num.items():print(k,'|',v)print('\n')if __name__ =='__main__':create_kg()

将寻医问药四个分级文件与临床用药中的实体抽取出来并且直接放在neo4j数据库中,分级向量中,最后一个是具体的疾病,之前的是科室或者部位词
因为直接将实体存在了neo4j图数据中,所以在运行代码前连接到本地的图数据库,账目密码在set_config函数中进行修改

from py2neo import Graph, Node, Relationship,NodeMatcherdef set_config():global xunyiwenyao_level,xunyiwenyao_node,linchuang_medicine_level,linchuang_medicine_node,entity_num,relation_num,buwei,keshi,graph,matchergraph = Graph("http://localhost:7474", username="neo4j", password='')# graph = Graph.run("http://localhost:7474", username="neo4j", password='tyx48628162')matcher = NodeMatcher(graph)graph.delete_all()xunyiwenyao_level = [] #寻医问药中所有的层级结构,用来查询,不区分疾病和症状xunyiwenyao_node = [] #科室与部位的节点数据linchuang_medicine_level = []linchuang_medicine_node = []entity_num = {'科室':0,'部位':0,'临床分级':0}relation_num= {'包括':0}buwei = ['全身', '男性股沟', '颈部', '眼', '生殖部位', '下肢', '口', '上肢', '腰部', '耳', '四肢', '腹部', '头部', '皮肤', '女性盆骨', '排泄部位', '胸部', '皮肤', '鼻']keshi = ['眼科', '五官科', '皮肤科', '骨外科', '康复科', '中医骨伤科', '中医科', '耳鼻喉科', '理疗科', '体检科', '皮肤性病科', '泌尿内科', '遗传病科', '肝胆外科', '中西医结合科', '内科', '心胸外科', '肿瘤内科', '营养科', '药品科', '外科', '肛肠科', '神经内科', '烧伤科', '口腔科', '血液科', '小儿内科', '心理科', '神经外科', '泌尿外科', '肾内科', '消化内科', '肿瘤外科', '风湿免疫科', '呼吸内科', '普外科', '内分泌科', '妇产科', '妇科', '男科', '儿科综合', '精神科', '急诊科', '感染科', '其他科室', '传染科', '中医理疗科', '心内科', '小儿外科', '整形美容科', '儿科', '性病科', '产科', '肿瘤科','生殖健康', '保健养生', '辅助检查', '重症监护', '其他综合', '中医综合', '不孕不育', '肝病', '减肥']def get_depaetment_paert_from_xunyiwenyao():# 将寻医问药中的科室与部位结构抽取出来形成子图,在之后的疾病与症状中,查询该疾病或者症状在寻医问药中的层级结构中,在链接到最低的一个结构上with open('data/xunyiwenyao/寻医问药--科室--疾病.txt','r',encoding='utf-8') as f:for i in f.readlines():List1 = i.strip().split('\t')[1].split('-->')List = [ii.lstrip('\"') for ii in List1 if ii != List1[-1] and ii != '']if List[0] not in xunyiwenyao_node:graph.create(Node('科室', name=List[0]))entity_num['科室']+=1xunyiwenyao_node.append(List[0])for j in range(1, len(List)):if List[j] not in xunyiwenyao_node:this_node = Node('科室', name=List[j])graph.create(this_node)entity_num['科室'] += 1xunyiwenyao_node.append(List[j])else:this_node = matcher.match('科室').where(name=List[j]).first()front_node = matcher.match('科室').where(name = List[j-1]).first()# front_node = matcher.match('科室').where("_.name = 'List[j-1]'").first()graph.create(Relationship(front_node, '包括', this_node))relation_num['包括']+=1List.append(List1[-1])xunyiwenyao_level.append(List)with open('data/xunyiwenyao/寻医问药--科室--症状.txt','r',encoding='utf-8') as f:for i in f.readlines():List = i.strip().split('\t')[1].split('-->')List = [ii.lstrip('\"') for ii in List if ii!=List[-1] and ii!='']if List[0] not in xunyiwenyao_node:graph.create(Node('科室', name=List[0]))entity_num['科室'] += 1xunyiwenyao_node.append(List[0])for j in range(1, len(List)):if List[j] not in xunyiwenyao_node:this_node = Node('科室', name=List[j])entity_num['科室'] += 1graph.create(this_node)xunyiwenyao_node.append(List[j])else:this_node = matcher.match('科室').where(name=List[j]).first()front_node = matcher.match('科室').where(name=List[j - 1]).first()graph.create(Relationship(front_node, '包括', this_node))relation_num['包括']+=1List.append(List1[-1])xunyiwenyao_level.append(List)with open('data/xunyiwenyao/寻医问药--部位--疾病.txt','r',encoding='utf-8') as f:for i in f.readlines():List1 = i.strip().split('\t')[1].split('-->')List = [ii.strip() for ii in List1 if ii!=List1[-1] and ii!='']if List[0] not in xunyiwenyao_node:if List[0]  in keshi:graph.create(Node('科室', name=List[0]))entity_num['科室'] += 1elif List[0] in buwei:graph.create(Node('部位',name = List[0]))entity_num['部位'] +=1xunyiwenyao_node.append(List[0])for j in range(1, len(List)):if List[j] not in xunyiwenyao_node:if List[j] in buwei:this_node = Node('部位',name =List[j])entity_num['部位']+=1graph.create(this_node)xunyiwenyao_node.append(List[j])elif List[j] in keshi:this_node = Node('科室',name =List[j])entity_num['科室']+=1graph.create(this_node)xunyiwenyao_node.append(List[j])else:if List[j] in buwei:this_node = matcher.match('部位').where(name = List[j]).first()if this_node ==None:this_node = Node('部位', name=List[j])entity_num['部位'] += 1graph.create(this_node)xunyiwenyao_node.append(List[j])elif List[j]  in keshi:this_node = matcher.match('科室').where(name = List[j]).first()if List[j-1] in buwei:front_node = matcher.match('部位').where(name = List[j-1]).first()elif List[j-1] in keshi:front_node = matcher.match('科室').where(name = List[j-1]).first()try:graph.create(Relationship(front_node,'包括',this_node))relation_num['包括']+=1except:print(front_node,this_node)List.append(List1[-1])xunyiwenyao_level.append(List)with open('data/xunyiwenyao/寻医问药--部位--症状.txt','r',encoding='utf-8') as f:for i in f.readlines():List1 = i.strip().split('\t')[1].split('-->')List = [ii.strip() for ii in List1 if ii!=List1[-1] and ii!='']if List[0] not in xunyiwenyao_node:if List[0] in keshi:graph.create(Node('科室', name=List[0]))entity_num['科室'] += 1elif List[0] in buwei:graph.create(Node('部位',name = List[0]))xunyiwenyao_node.append(List[0])for j in range(1, len(List)):if List[j] not in xunyiwenyao_node:if List[j] in buwei:this_node = Node('部位',name =List[j])entity_num['部位']+=1graph.create(this_node)xunyiwenyao_node.append(List[j])elif List[j] in keshi:this_node = Node('科室',name =List[j])entity_num['科室']+=1graph.create(this_node)xunyiwenyao_node.append(List[j])else:if List[j] in buwei:this_node = matcher.match('部位').where(name = List[j]).first()elif List[j] in keshi:this_node = matcher.match('科室').where(name = List[j]).first()if List[j-1] in buwei:front_node = matcher.match('部位').where(name = List[j-1]).first()elif List[j-1] in keshi:front_node = matcher.match('科室').where(name = List[j-1]).first()graph.create(Relationship(front_node,'包括',this_node))relation_num['包括']+=1List.append(List1[-1])# if '脂肪肝' in ''.join(List):#     print(List1)xunyiwenyao_level.append(List)return xunyiwenyao_level, xunyiwenyao_node, graphdef get_medicine_level():# v1 得到临床药物手册中的药物分级结构,具体查看 临床药物手册_所有药物层级结构.txt# v2 将国家基本药物和临床用药中的抗微生物部分合并起来,具体查看 /原始数据/国家基本药物目录2018版/国家基本药物目录和临床药物手册中抗微生物药.txtwith open('data/medicine_level/国家基本药物目录和临床药物手册中抗微生物药.txt','r',encoding='utf-8') as f :for i in f.readlines():List1 = i.strip().split('->')List = [ii.lstrip('\"') for ii in List1 if ii != List1[-1] and ii != '']if List[0] not in linchuang_medicine_node:graph.create(Node('临床分级', name=List[0]))entity_num['临床分级'] += 1linchuang_medicine_node.append(List[0])for j in range(1, len(List)):if List[j] not in linchuang_medicine_node:this_node = Node('临床分级', name=List[j])entity_num['临床分级'] += 1graph.create(this_node)linchuang_medicine_node.append(List[j])else:this_node = matcher.match('临床分级').where(name=List[j]).first()front_node = matcher.match('临床分级').where(name=List[j - 1]).first()graph.create(Relationship(front_node, '包括', this_node))relation_num['包括']+=1List.append(List1[-1])linchuang_medicine_level.append(List)return linchuang_medicine_level,linchuang_medicine_node,graphdef get_level():set_config()xunyiwenyao_level, xunyiwenyao_node, graph = get_depaetment_paert_from_xunyiwenyao()linchuang_medicine_level,linchuang_medicine_node,graph = get_medicine_level()with open('生成文件/寻医问药中的科室部位层级结构.txt','w',encoding='utf-8') as f:for i in xunyiwenyao_level:f.write('-->'.join(i))f.write('\n')zong = 0for i in entity_num.values():zong+=iprint('在寻医问药和临床药物手册中共有实体{}个,具体数量如下:\n实体类别|数量\n:-:|:-:'.format(zong))for k,v in entity_num.items():print(k,'|',v)print('\n')zong = 0for i in relation_num.values():zong+=iprint('在寻医问药和临床药物手册中共有关系{}个,具体数量如下:\n关系类别|数量\n:-:|:-:'.format(zong))for k,v in relation_num.items():print(k,'|',v)print('\n')# print(linchuang_medicine_level)return xunyiwenyao_level, linchuang_medicine_level, graphif __name__ =='__main__':get_level()# get_disease_symptom_level()

机器学习项目(六)医疗知识图谱构建(四)相关推荐

  1. 军事武器知识图谱构建与自动问答项目QAonMilitaryKG

    QAonMilitaryKG  QAonMilitaryKG,QaSystem based on military knowledge graph that stores in mongodb whi ...

  2. 知识图谱构建NLP项目 之智能法务功能实现附源码

    在寻找知识图谱项目的时候发现很多都特别大的工程,完全不能让一个人搞懂,今天给大家分享下智能法务项目,该项目是基于 NLP 的知识图谱构建项目.能完成如下功能: 相关源码 http://pan.baid ...

  3. 胡笨笨硕士期间项目心得之项目三气象知识图谱的构建及区域积水地区预测

    项目三气象知识图谱的构建及区域积水地区预测: 奈天昏地暗,斗转星移.风骤紧,缥缈风头云乱.用知识图谱构建气象知识图谱,在结合具体地点地势做到即使预警,将技术及时的落地才是王道. 项目需求分析 我拿到手 ...

  4. 知识图谱系列(二):构建一个医疗知识图谱

    之前我们简单介绍了怎么构建一个知识图谱,这次就来看看一个完整的构筑流程,以QASystemOnMedicalKG作为参考,主要想展示一下从最初收集非结构化的数据.到一步步处理并通过知识图谱展示的简单流 ...

  5. ChatGPT结合知识图谱构建医疗问答应用 (一) - 构建知识图谱

    一.ChatGPT结合知识图谱 在本专栏的前面文章中构建 ChatGPT 本地知识库问答应用,都是基于词向量检索 Embedding 嵌入的方式实现的,在传统的问答领域中,一般知识源采用知识图谱来进行 ...

  6. 医疗知识图谱项目实战资料

    用户需求 核心算法: · textcnn申请网络 病例诊断 · 病例核心语句挑选(f(x1,x2,x3) ,x1,x2,x3依次置空的方式获得贡献度) · ngram +fp_growth 从病例依据 ...

  7. 虚拟专题:知识图谱 | 医学知识图谱构建关键技术及研究进展

    来源:<大数据> 医学知识图谱构建关键技术及研究进展 谭玲1, 鄂海红1, 匡泽民2, 宋美娜1, 刘毓1, 陈正宇1, 谢晓璇1, 李峻迪1, 范家伟1, 王晴川1, 康霄阳1 1 北京 ...

  8. 小白入门知识图谱构建与应用

    知识图谱的构建技术与应用研究     知识图谱的概念在2012年由Google正式提出,其目的是以此为基础构建下一代智能化的搜索引擎,改善搜索结果质量.知识图谱技术是人工智能技术的重要组成部分,也是当 ...

  9. 【知识图谱】知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?深度学习在知识图谱构建中的应用。

    阿里妹导读:搜索"西红柿",你不但能知道它的营养功效.热量,还能顺带学会煲个牛腩.炒个鸡蛋!搜索引擎何时变成"暖男"了?原来背后有"知识图谱" ...

最新文章

  1. 张恩民 php,php100视频教程第11讲(制作PHP+MYSQL留言板 上)中,张恩民老师提到的php100-11.txt文档...
  2. 一致性代码段和非一致性代码段
  3. 委托学习总结(一)浅谈对C#委托理解
  4. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题
  5. ios 轻扫手势_轻扫即可快速删除iOS计算器中的数字
  6. oracle segment extent block,Oracle的基础问题segment extent block
  7. centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题
  8. Web前后端缓存技术(缓存的主要作用是什么)
  9. 智能优化算法:纵横交叉算法-附代码
  10. 推理框架runtime的动态输入、输出思路
  11. 第十一届蓝桥杯校内赛/校内选拔赛(2020蓝桥杯校选3-java)部分解题思路
  12. 动力学建模~拉格朗日建模
  13. Anaconda安装python模块
  14. 资深黄金专家李鑫:独创7套算点理论震惊市场
  15. 机器人/多机器人控制常用软件介绍
  16. 【吐槽脑洞】关于逛B站时偶然体验的弹幕互动游戏魏蜀吴三国争霸游戏的一些思考
  17. 不同鸟的叫声Java编程_飞扬小鸟java版(3种版本一次下载)
  18. java汉字转换为拼音首字母
  19. python logging模块-写日志、log回滚
  20. unity实现前后左右移动代码_Unity实现物体左右移动效果|chu

热门文章

  1. 【2020.06.01~2020.06.07】知识分享
  2. RAID0 RAID1 RAID5 RAID10 RAID50
  3. 用户数据包协议(user datagram protocol)——UDP
  4. php目录列表程序,目录列表程序——h5ai
  5. 大模型竞逐,再造AI新格局
  6. 微信公众号白名单IP配置
  7. 【毕业设计系列】图像描述方法的实现matlab GUI【含Matlab源码】
  8. 端点效应的简单复现——附源码
  9. js如何获取当前时间 并格式化
  10. flowable 多人签收_一波年味请你签收!提前感受浓浓年味吧!