BSE---The Berkeley Segmentation Engine (BSE)

用VASP计算GW+BSE VASP在5.3以后的版本都能用解BSE方程的方法,在计算光吸收的过程中考虑激子效应。 下面就来写一个用BSE计算bulkSi的例子 首先,介电函数的计算是在GW计算的基础之上的。这里首先介绍G0W0的计算(我们这里直接在PBE的波函数基础上进行G0W0计算)。 1.PBE自恰计算,写WAVECAR System= Silicon groundstate occupied 阅读详情
这是一个UCB做分割做的结果比较早、比较好的分割方法,其工程网站为:
上面有代码及一些简单的介绍,此代码基于以下三篇文章:
(1): C. Fowlkes, J. Malik. "How Much Does Globalization Help Segmentation?", Technical Report CSD-04-1340, Division of Computer Science, University of California, Berkeley, (July 2004).
(2): C. Fowlkes, D. Martin, J. Malik. "Learning Affinity Functions for Image Segmentation: Combining Patch-based and Gradient-based Approaches", CVPR 2003
(3): D. Martin, C. Fowlkes, J. Malik. "Learning to Detect Natural Image Boundaries Using Local Brightness, Color and Texture Cues",TPAMI 2004

作者公布的代码是linux版本的,也附有MAC OS的编译说明。我在ubuntu 12.04 64 bit下编译成功,目录如下:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 
按照作者公布的README文件的使用说明:
./pixelfeatures -image test.jpg -pbfile test.pb
进行边缘检测,速度相当慢(本人机器,i7-3930k,3.2GHZ×12,16 GB memory),刚开始还以为是机器挂了,以下是操作示例:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 可以看出,计算效率确实比较低(图片尺寸为:504*843),在同级目录下生成一文件:text.pb,即边缘文件,利用同目录下matlab/read_array.m进行读取
  >> A = imread('../test.jpg');   B = read_array('test.pb');
>> figure;imshow(A);    figure;imshow(B,[])
结果如下:
  BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
  可以看出,除了效率比较低之外,计算结果还是挺不错的。

注:貌似作者的代码输出有些问题:第一个CG computation,是否应该为BG computation,因为是在进行brightness gradient computation,有待对代码进行剖析。
原作写于:2014年1月4日

修改:2014年1月6日
今天在Win 7 64 bit下用cygwin(cygwin64 terminal)对BSE进行编译,不需要进行fortran90啥的配置,应该是cygwin默认都搞进去了。
cygwin64 terminal下,进入到BSE的目录,然后执行:
ln -s Makefile.gcc Makefile,将Makefile.gcc软链接为Makefile
然后再make,即开始编译。此时,会出现一系列的错误:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought  
大意是values.h未定义,这应该是linux下自带的,将这一行注释掉,发现出现另一个FLT_MAX未定义的错误:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 因此可以看出values.h只是提供了对FLT_MAX的定义,google之,发现只是一个float类型的最大值的定义,在win下,可以用float.h代替values.h。将所有出现$include< values.h>的地方均替换成:#include <float.h>,再次进行编译,即可成功。
同linux下一样进行运行测试:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 这里我用的测试图片大小为:384 * 512,速度还是比较慢。
同样,还是用matlab进行算法结果的显示比较:
  >> A = imread('../test.jpg');   B = read_array('test.pb');
>> figure;imshow(A);    figure;imshow(B,[])
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 结果的精确性,还是挺令人满意的。
./segment -image dog.jpg -segfile dog.seg -numsuperpixels 15
输出为dog.seg,用read_array_int(位于同级matlab目录下)进行读取并显示:
BSE---The Berkeley Segmentation Engine (BSE) - Free thought - Free Thought
 注:由cygwin编译出来的exe,在cygwin命令行窗口里面是可以直接运行的,不会发生缺少文件的情况。但是在windows的命令行窗口中运行时,会发生缺少各种dll的问题。这些dll,可以在cygwin安装目录的bin目录下寻找(如果没有,只能google之了),对应于BSE,缺少的几个dll是:
cygjpeg-8.dll
cyggcc_s-seh-1.dll
cygstdc++-6.dll
cygwin1.dll
计算机视觉的一些测试数据集和源码站点 阅读详情

相关推荐

【图像处理算法常用数据集】整理第一弹

图像处理数据集,Berkeley Segmentation Dataset (BSDS)、Set14、Urban 100、Kodak dataset、CBSD68、DIV2K 数据集介绍、数据集来源、下载地址、来源文章、来源机构

qq_45790998的博客 4717

计算实际例子_VASP之BSE计算

通过Vasp计算激子效应有 time-dependent Hartree-Fock calculations (TDHF)和 BSE (Bethe-Salpeter) methods. 但从我遭遇的情况来看,如果你使用TDHF方法,很有可能会被审稿人要求重新做一遍BSE进行比较。且TDHF对内存的要求与BSE一样很高。这里做个参考,12个原子提交4个核,内存128G条件下,作业会被杀死...

weixin_34901388的博客 4281

常用图像数据集大全(分类,跟踪,分割,检测等)

常用图像数据集大全(分类,跟踪,分割,检测等) 1.搜狗实验室数据集: http://www.sogou.com/labs/dl/p.html 互联网图片库来自sogou图片搜索所索引的部分数据。其中收集了包括人物、动物、建筑、机械、风景、运动等类别,总数高达2,836,535张图片。对于每张图片,数据集中给出了图片的原图、缩略图、所在网页以及所在网页中的相关文本。200多G 2 h

彼岸花 4万+

《The Berkeley Segmentation Dataset and Benchmark(译文)》

原网页:https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/ 新增功能:BSDS500是BSDS300的扩展版本,包含200个新的测试图像,现在可在此处获得。 这项工作的目的是为图像分割和边界检测的研究提供经验基础。为此,我们从30个人类受试者中收集了12,000个手工标记的1,000个Core...

小秋在路上~ 2916

BSDS500图像分割数据集详解与实战应用

BSDS500(Berkeley Segmentation Dataset and Benchmark)是由加州大学伯克利分校提出的一个权威图像分割与边界检测数据集。该数据集包含真实场景下的自然图像及其多组人工标注的分割边界,广泛应用于计算机视觉领域的图像分割算法研究与性能评估。其设计初衷是为研究者提供一个标准化的测试平台,以评估不同分割算法在复杂场景下的表现能力。数据采集采用自然图像样本,结合多人手工标注机制,确保了标注结果的多样性和准确性。

weixin_28771751的博客 1525

Berkeley Segmentation Dataset.zip

著名的伯克利分割数据集。 注:(1)彩色图像数据集 (2)适用于传统的图像分割(OTSU法、最大熵法等) (3)公共免费的数据集

一些分割数据集整理

1、BSDS300 ---- BSDS500berkeley segmentation dataset and benchmarkBSDS300 包含300张分割好的灰度和颜色分割结果,分为训练集200张,测试集100张。BSDS500 包含原300张作为training/val图像和200fresh images,共500张图像。The goal of this work is to provi...

lanbeng0688的博客 9592

The Berkeley Segmentation Dataset and Benchmark-BSDS300

BSDS300数据集为图像分割和边缘检测的研究提供基准; 数据集由30个人类受试者完成,通过向一半的受试者提供彩色图像,向另一半提供灰度图像,从而完成图像的手工分割 BSDS300数据集分为包含200张图像的训练集和100张图像的测试集 BSDS300 human为每个受试者完成的手工标记数据集

【转载】关于文献阅读和科研选题

本文转载自程明明老师博客:https://mmcheng.net/paperreading/‎ 对于论文的阅读和研究脉络的梳理很清晰,特别是在于找研究方向的建议上:从开山文献开始,会到当事人的角度去思考,然后逐步阅读后面的文献再思考,现有研究的优点、不足和可能的方向。不仅能够充分梳理某一个点的研究脉络,更能带来对研究的深入思考。idea是越研究越多的~~ 关于文献阅读和科研选题 20...

TomRen 1926

SD - WAN:企业出海的网络加速器

例如,一家中国的跨境电商企业,在欧美市场的促销活动期间,借助 SD - WAN 技术,即使面对海量订单数据的交互,也能确保欧美客户在浏览商品、下单支付时感受到近乎本地网络的流畅体验,大大提升了客户满意度,稳住了销售增速。企业无需在海外本地部署大量冗余服务器,只需依托云台,借助 SD - WAN 快速稳定的网络连接,即可轻松实现业务拓展,进一步精简运营架构,提升整体效能。在未来,随着技术的不断演进和企业出海需求的持续增长,SD - WAN 将持续赋能,助力更多企业在全球市场扬帆远航,书写辉煌篇章。

idcicp_com的博客 448

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

图像分割数据库--学习笔记

图像分割 PASCAL VOC 官网 训练/验证数据集 VOCdevkit目录 参考资料 Pascal Voc数据集详细分析

studyeboy的专栏 1102

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1661

Video Segmentation

1. Learning to Segmentation in Videos with Spatial Propagation Network(2017)摘要:提出了面向instance-level的基于深度学习的物体分割框架。第一步:利用ResNet101训练模型对前景和背景进行分割。第二步:将模型优化为instance-level的模型,并使用视频的第一帧分割物体。为了区分一个视频当中的不同实例...

cdyx369的博客 2088

从仿真到实践:两级直接耦合放大电路的静态工作点协同调试指南

本文详细解析了两级直接耦合放大电路的静态工作点协同调试方法,从仿真到实践提供系统指南。重点介绍了Rc2电阻调整技巧、集电极电位测量方法及常见问题排查,帮助工程师解决各级静态工作点相互影响的难题,提升模拟电路设计效率。

weixin_29189373的博客 124

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

显著性轮廓提取、轮廓编组综述要看的内容(一)Berkeley学派

Berkeley 学派 Jitendra Malik 不用介绍了吧,太大的牛了。如果要介绍起来,可要花不少篇幅了。研究兴趣:分割,知觉组织,纹理,立体视觉,识别等。他带的 26 个学生都在学术和工业领域有重要影响力。 " Contour Detection and Hierarchical Image Segmentation "   P. Arbelaez, M. Maire

最需要奋斗的这几年 1131

第150篇 激光雷达点云分割——地面分离、聚类分析和物体提取

本文介绍了点云分割的三种经典几何方法:RANSAC地面分离、欧式聚类和区域生长。RANSAC通过随机采样拟合平面实现地面分割,欧式聚类基于空间距离进行物体分割,区域生长则结合法线信息提升分割精度。文章对比了各种方法的优缺点,提供了参数选择建议,并指出实际项目中常组合使用这些方法。最后给出了面试应答技巧,强调几何方法速度快、可解释性强等优势,适合大多数机器人项目的实时需求。

郑伟强dev的专栏 192

Berkeley DB 5.1.19 发布

<br />Berkeley DB(BDB)是一个高性能的,嵌入数据库编程库,和C语言,C++,Java,Perl,Python,Tcl以及其他很多语言都有应用程序编程界面。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。<br />Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Unix类操作系统和Windows操作系统以及实时操作系统。<br />Berkeley DB 5.1.19 更新如下:降低开发成

water heating 335

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

RHCA II之路---EX442-10

这题比较耗时,可以多开2个窗口让他跑起来后先做后面的题目。

Q先生 593

Berkeley DB Java Edition

一、 简介        Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。 l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 l 多线程支持,JE使用超时的方式来处理线程间的死琐问题。 l Database都采用简单的key/value对应的形式。 l 事务支持。 l 允许创建二级

三省吾身,每天都是新的 3817

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

为什么要读博士

这是一个之前困扰我许久的问题,后来逼迫自己不去想它,慢慢地也就淡忘这个问题了。这几天,在网上又看到这个问题,觉得有篇文章不错,因此贴过来,自勉与共勉。原文来自知乎。一: 看过一篇文章,专门估算了《生活大爆炸》中Sheldon博士和Leonard博士能赚多少钱,结论是他们的收入比芝士蛋糕工厂饭店的服务生Penny基本相当。这些学霸和天才们,与服务生做邻居,而且服务生自住他们合租(虽然谢耳朵确实需要呆

Keep Trying, Keep Fighting 5411

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

杨子恒

杨子恒,1984年毕业于甘肃农业大学畜牧专业,获农学学士学位。1987年获北京农业大学动物遗传专业硕士学位。1987年至1989年在甘肃农业大学畜牧系任教。1992年获北京农业大学博士学位,1992至1997年,先后在北京农业大学、英国伦敦剑桥大学和自然历史博物馆、宾西法尼亚州立大学、加利福尼亚大学伯克利分校从事遗传学教学和博士后研究工作。1997至今在伦敦大学从事分子和细胞遗传学研究工作。200

Keep Trying, Keep Fighting 3400

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 32bit还是64bit
下一篇: How to Get My Paper Accepted at Top Software Engineering Conferences
Vision_Learning
博客等级 码龄12年 55粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值