memcached,mongdb,redis,Tokyo Tyrant的安装和使用

    本文准备介绍最常用的四种nosql技术的安装和使用方法,包括如何使用java进行数据访问和操作。
    本文的所有操作都在centos5.6版本上测试通过,请保证系统已经安装了gcc,以便make命令可以正常使用,centos上可以使用命令yum install gcc安装。

 

    1. mongodb


     mongodb的安装最简单了,官方地址:http://www.mongodb.org

 

cd /data
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.1.tgz
tar xf mongodb-linux-i686-1.8.1.tgz
cd mongodb-linux-i686-1.8.1
mkdir data
mkdir logs
bin/mongod --dbpath ./data --logpath ./logs/mongod.log &

    这样mongdb服务就启动了,其中--dbpath参数指定了数据存放位置,--logpath参数指定了日志存放位置,注意这两个目录  都需要手动创建,不然启动会报错的。

 

 

[root@localhost mongodb-linux-i686-1.8.1]# ps axu|grep mongod
root      4486  0.7  0.7  76136  4712 pts/0    Sl   06:43   0:00 bin/mongod --dbpath ./data --logpath ./logs/mongod.log
root      4494  0.0  0.1   4028   696 pts/0    R+   06:43   0:00 grep mongod

   通过上面命令可以看到mongod服务确实已经在后台运行了,下面我们来用mongodb提供的客户端访问。

[root@localhost mongodb-linux-i686-1.8.1]# bin/mongo
MongoDB shell version: 1.8.1
connecting to: test
> db.foo.save( { a : 1 } )
> db.foo.find()
{ "_id" : ObjectId("4df499b407ad992f4c1abc9a"), "a" : 1 }
> 

    bin/mongo 命令用来连接mongodb服务,默认连接localhost,端口27017,可以分别使用参数--host,--port指定,mongodb --help可以看到连接命令的帮助信息。连接成功后,更多的操作命令可以使用db.help()查看,官方文档写的也很详细,http://www.mongodb.org/display/DOCS/Tutorial。

 

   mongodb支持很多种开发语言,官方网站上都有介绍,java的地址是:http://www.mongodb.org/display/DOCS/Java+Language+Center,介绍的很详细,我就不啰嗦了,就给一个例子吧,见附件nosql-demo.zip。

 

 

  2.Tokyo Tyrant

 

   Tokyo Tyrant以前是sourceforge.net上的开源项目,现在已经迁移到fallabs.com,官方地址是:http://fallabs.com/tokyotyrant/。

   Tokyo Tyran is network interface of Tokyo Cabinet,所以需要先安装Tokyo Cabinet,官方地址是:http://fallabs.com/tokyocabinet/  。

    而Tokyo Cabinet又依赖于zlib和bzip2,官方网址分别是 http://www.zlib.net/和http://www.bzip.org/,无奈zlib的地址必须翻 墙才能打开,为了广大老实的孩子们在墙这边就能下载,咱就上传下zlib的二进制包吧,见附件 zlib-1.2.5.tar.gz。

   下面介绍整个安装步骤:

   (1)安装zlib

     翻 墙到 http://www.zlib.net/ 下载zlib,或者直接从本文的附件下载,上传到/data目录中,然后使用下面命令安装。    

cd /data
tar -xf zlib-1.2.5.tar.gz 
cd zlib-1.2.5 
./configure 
make 
make install 

 

   (2)安装bzip2

cd /data 
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz 
tar xf bzip2-1.0.6.tar.gz 
cd bzip2-1.0.6 
make 
make install 

 

   (3)安装Tokyo Cabinet

cd /data 
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz 
tar xf tokyocabinet-1.4.47.tar.gz 
cd tokyocabinet-1.4.47 
./configure 
make 
make install

 

   (4)安装Tokyo Tyrant 

cd /data 
wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz 
tar xf tokyotyrant-1.1.41.tar.gz 
cd tokyotyrant-1.1.41 
./configure 
make 
make install 

 

   到此为止,算是安装完了,现在使用下面命令启动服务:ttservctl start

   我这里很悲剧的出错了: cannot restore segment prot after reloc: Permission denied

   google一下,发现需要修改下文件 /etc/sysconfig/selinux,将SELINUX=enforcing 改为 SELINUX=disable,想知道为啥的话可以google下.

  OK,再执行命令 ttservctl start ,终于正常启动了。

  下面验证下服务是否正常。Tokyo Tyrant的安装包自带了一个检测工具,测试Tokyo Tyrant的性能。用下面命令来执行:

/data/tokyotyrant-1.1.41/make check

     之后可以看到有Writing Test / Reading Test / Removing Test / Random Concatenating Test / Miscellaneous Test / Wicked Writing Test / Typical Access Test / Threading Test 等多种测试方式被执行,并打印出测试结果。恭喜,tokyotyrant算是安装完成了。

 

    接下来,我们来看看怎样用java程序访问Tokyo Tyrant。一般可以采用tokyotyrant-java来访问,地址是http://code.google.com/p/tokyotyrant-java/。附件的demo程序中有两个例子MRDBExample.java和MRDBExample.java,展示了如何使用tokyotyrant-java,其实也是相当的简单。需要注意的是这两个例子需要依赖netty和slf的jar包。

 

  3. memcached

   memcached依赖于libevent项目,需要先安装libevent,官方地址是:http://www.monkey.org/~provos/libevent/ 安装过程如下:

cd /data
wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
tar xf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable
 ./configure
 make
 make install

 

下面安装memcached,官方地址是http://www.memcached.org ,安装过程如下:

cd /data
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar xf memcached-1.4.5.tar.gz
cd memcached-1.4.5
 ./configure
 make
 make install

  使用下面命令启动服务
 /usr/local/bin/memcached -d -m 128 -u root -p 11211 –P /tmp/memcached.pid
 参数: -d 启动守护进程(后台运行)
      -m 分配给memcache使用的内存,单位是MB
      -u 运行memcached的用户
      -l 监听的服务器IP
      -p 监听的服务器端口,默认是11211
      -P(大写) 保存Memcache的pid文件,后面跟路径

 

     会发现报错,说找不到库libevent-2.0.so.5
/usr/local/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory 

     解决方法是建立一个软链接:
     sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5 

     再次执行启动命令就没错误了,ps下发现进程确实是存在的。

[root@hd129 memcached-1.4.5]# ps axu|grep memcached
root     12132  0.0  0.3  54008   796 ?        Ssl  13:14   0:00 /usr/local/bin/memcached -d -m 128 -u root -p 11211 ?CP /tmp/memcached.pid
root     12159  0.0  0.3   4028   700 pts/0    R+   13:21   0:00 grep memcached

 

   下面我们看下怎么用java程序访问memcached服务,到https://github.com/gwhalin/Memcached-Java-Client下载java_memcached-release_2.6.1.zip,示例程序见附件nosql-demo.zip。

 

 

  4. redis

 

  redis的官方地址是http://redis.io/,安装起来很简单,如下:

cd /data
wget http://redis.googlecode.com/files/redis-2.2.9.tar.gz
tar xf redis-2.2.9.tar.gz
cd redis-2.2.9
make
make install

   启动redis服务之前,先修改下配置文件 /data/redis-2.2.9/redis.conf,将daemonize no 改为daemonize yes,表示redis将做为后台服务启动。然后使用下面命令启动redis,redis-server脚本已经被copy到/usr/local/bin目录下了,所以可以直接不带路径使用。

redis-server redis.conf

  下面使用redis自带的客户端访问redis服务:

redis-cli
redis> set foo bar1
OK
redis> get foo
"bar1"

  

redis.conf配置选项如下
daemonize 是否以后台进程运行,默认为no
pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
bind 绑定主机IP,默认值为127.0.0.1(注释)
port 监听端口,默认为6379
timeout 超时时间,默认为300(秒)
loglevel 日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
logfile 日志记录方式,默认值为stdout
databases 可用数据库数,默认值为16,默认数据库为0
save <seconds> <changes> 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1  900秒(15分钟)内至少有1个key被改变
save 300 10  300秒(5分钟)内至少有300个key被改变
save 60 10000  60秒内至少有10000个key被改变
rdbcompression 存储至本地数据库时是否压缩数据,默认为yes
dbfilename 本地数据库文件名,默认值为dump.rdb
dir 本地数据库存放路径,默认值为 ./
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的IP及端口(注释)
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码(注释)
requirepass 连接密码(注释)
maxclients 最大客户端连接数,默认不限制(注释)
maxmemory <bytes> 设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly 是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendfilename 更新日志文件名,默认值为appendonly.aof(注释)
appendfsync 更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
vm-enabled 是否使用虚拟内存,默认值为no
vm-swap-file 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm- max-memory 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的 (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。
 

 

  再看看怎样用java程序访问redis服务。到https://github.com/xetorthio/jedis下载jedis的jar包:jedis-2.0.0.jar。示例程序见附件nosql-demo.zip。

【半导体互连技术】UCIe协议R2.0 V1.0物理层与适配器接口规范:多协议封装堆叠芯片间高速低功耗互联方案设计 内容概要:本文档为《通用芯粒互连快车(Universal Chiplet Interconnect Express, UCIe)规范》第2.0版,发布于2024年8月6日,旨在定义一种开放、多协议支持的芯片封装内互连标准,用于连接同一封装内的多个芯粒(chiplet)。规范涵盖物理层、适配层与协议层的完整架构,支持PCIe、CXL、流式协议等多种上层协议,并详细规定了UCIe-S、UCIe-A和UCIe-3D三种不同封装技术下的电气特性、数据速率、带宽密度、功耗效率等关键指标。文档还详述了链路训练、错误管理、修复机制、电源管理、测试调试架构(UDA)、管理传输包(MTP)封装及系统级可管理性功能,确保高可靠性、低延迟和高效能通信。此外,规范引入了针对3D堆叠芯粒的优化设计,支持高达4 GT/s的数据传输速率和极低误码率(BER<1e-27),并提供完整的寄存器接口与侧带通道用于配置与监控。; 适合人群:从事先进封装、高速互连、芯粒架构设计的半导体工程师、IP开发人员、系统架构师以及相关领域的研究人员;具备数字电路设计、高速接口协议(如PCIe/CXL)基础知识的专业技术人员。; 使用场景及目标:①指导芯粒间高速互连的物理层与协议栈设计与实现;②支持多厂商芯粒在先进封装中的互操作性开发;③实现跨芯粒系统的远程管理、调试与健康监测;④应用于数据中心、AI加速器、高性能计算等需要模块化、可扩展芯片架构的领域。; 阅读建议:本规范技术细节密集,建议结合实际硬件设计流程分章节精读,重点关注物理层参数、链路训练时序、管理传输封装格式及错误处理机制;开发者应配合仿真模型与参考代码进行验证,同时关注版本更新中的勘误与新增功能(如UCIe-3D支持)。 立即下载

相关推荐

2026年WorkBuddy橙皮书.pdf

《WorkBuddy橙皮书》是腾讯出品的全场景AI办公工作台WorkBuddy的非官方使用指南,核心定位是:AI工具正从"帮你回答问题"转向"帮你交付成果"——WorkBuddy就像坐在你电脑里的"AI同事",能拆解任务、操作文件、生成文档/PPT、分析数据并定时执行。 书中系统介绍了其核心能力体系:三种工作模式(Craft直接执行/Plan先规划/Ask只问答)、Skills技能包(让AI从"会说"变"会做")、100+领域Experts专家(虚拟团队协作)、Automations自动化定时任务、MCP连接器(对接腾讯文档、企业微信、GitHub等外部服务),以及云记忆+用户记忆+项目记忆的三层记忆系统。 同时给出了与Codex、Cursor、Claude Code的对比(编程场景用前三者,办公全场景用WorkBuddy,最佳策略是组合使用),并通过"明确需求→选模式→输入任务→审查计划→执行验收"的标准工作流和六个实战案例(每日简报、数据报表、PPT、知识库、竞品追踪、文件整理),帮助零基础用户到进阶者把WorkBuddy接入真实工作场景。

基于PHP客户端的TokyoTyrant(TCH, TCB, TCT), Memcache, Mysql性能测试

&lt;!-- [if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt; &lt;w:View&gt;Normal&lt;/w:View&gt; &lt;w:Zoom&gt;0&lt;/w:Zoom&gt; &lt;w:TrackMoves/&gt; &lt;w:TrackFormatting/&

yuanlanxiaup 4781

政府科技管理者如何提升科技成果评估的准确性与透明度?.docx

政府科技管理者如何提升科技成果评估的准确性与透明度?

转tokyotyrant张宴等性能相关

http://tech.it168.com/a2010/0419/875/000000875687_2.shtml http://www.4pang.com/2010/09/06/%E5%BD%93%E5%BF%83ttservertokyo-tyrant%E5%9C%A8%E7%B3%BB%E7%BB%9F%E5%B4%A9%E6%BA%83%E6%88%96%E6%96%AD%E7%94...

走在左边 266

物联网模块充电电路设计 -.zip

树莓派物联网项目开发实战

鼎捷查询SQL,里面是2年的开发和查询bug程序

鼎捷查询SQL,里面是2年的开发和查询bug程序

华为云DCS全产品对比

华为云DCS产品的对比以及选型资料。

流水账 486

HP ILO6 固件适用于Gen11-1.78

HP ILO6 固件适用于Gen11-1.78

【大模型智能体】高频面试题解析:核心技术与多场景应用系统设计

内容概要:本文档是一份大模型与智能体领域的高频面试题集,系统梳理了从Python基础、数据结构与算法、机器学习、深度学习、NLP到大模型核心技术(如Transformer、LayerNorm、LoRA、RAG、Agent)的完整知识体系。文档通过23个实战项目(如智能客服、商品图谱、RAG问答系统等)串联理论,涵盖项目周期、技术架构、实现流程、核心模块与技术细节,深入探讨了分布式训练、模型微调、函数调用、记忆管理等前沿技术,旨在帮助开发者掌握大模型应用开发与面试应对的综合能力。; 适合人群:具备一定编程基础,工作1-3年的研发人员。; 使用场景及目标:①系统掌握大模型与智能体的核心技术栈,为求职面试做准备;②学习如何将理论知识应用于实际项目,如构建智能客服、RAG系统和多智能体协作平台。; 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

agent-browser 实战资源包:给 AI Agent 装上浏览器(open/snapshot/click 最小复现 + smoke 脚本 + 中文README)

agent-browser(Vercel Labs 开源、Apache-2.0)实战配套包。本包全部脚本与示例页为作者自写(MIT),不含浏览器二进制、不含任何账号密码。 内容包含: - 中文 README:环境要求、安装、open→snapshot→click 循环讲解、安全注意、许可声明 - scripts/smoke.sh:对本地 samples/ 示例页离线跑通「打开→快照→点击→核对→关闭」,附 out/smoke-output.txt 实测留档 - scripts/demo-csdn.sh:真实站点(优快云 首页)最小演示,ref 动态解析 - package.json + package-lock.json:锁定 agent-browser 0.41.2,便于复现(Node >= 24) 实测环境:agent-browser 0.41.2 / Chrome for Testing 157 / Linux x86_64 / Node 24。 Chrome 需使用者自行 agent-browser install 下载(约 190MB,本包不代分发)。 关联博客:https://blog.youkuaiyun.com/mtl1994/article/details/170340810

科技中介服务机构在开展技术需求挖掘时,如何提升服务效率与精准度?.docx

科技中介服务机构在开展技术需求挖掘时,如何提升服务效率与精准度?

产业园区运营负责人如何解决入驻企业技术需求与本地优质科研资源对接不畅的问题?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的双闭环PWM整流器VOC(虚拟磁链定向控制)与SVPWM(空间矢量脉宽调制)相结合的仿真模型,系统阐述了三相电压型PWM整流器在电压定向控制策略下的建模方法与控制实现。通过设计外环直流电压控制与内环电流控制的双闭环结构,实现了对整流器的高功率因数运行、能量双向流动及动态性能优化的精确调控。结合SVPWM调制技术,有效提升了直流侧电压利用率并显著降低输出电流谐波含量,增强了系统的整体效率与稳定性。该仿真模型适用于新能源发电、电动汽车充电系统、微电网等高性能电能变换应用场景,文档还配套提供了丰富的学习资源与技术支持渠道,便于深入研究与工程实践。; 适合人群:面向电气工程、自动化、电力电子及相关专业的高校学生、科研人员以及从事新能源、智能电网、电力传动等领域研发工作的工程师;尤其适合已具备自动控制理论、电力电子变换技术和MATLAB/Simulink仿真基础的专业人士进一步深化学习与应用。; 使用场景及目标:①深入理解PWM整流器的工作机理及其双闭环控制系统的架构设计;②掌握VOC控制与SVPWM调制的协同工作机制,提升系统动静态响应性能;③支撑科研课题、课程设计、毕业设计或实际工程项目中的整流器控制系统开发与验证;④作为高级电能变换技术的学习范例,促进对现代电力电子系统控制策略的综合理解与创新能力培养。; 阅读建议:建议结合文中提供的百度网盘链接与公众号资源,下载完整的Simulink仿真模型进行实操演练,在MATLAB环境中调整控制器参数并观察仿真结果,深入剖析控制逻辑与系统响应特性;同时可参考同系列资源如PI双闭环控制、电网不平衡工况下的控制策略等案例,开展对比分析与拓展研究,全面提升系统建模与控制设计的综合能力。

【Linux系统】Linux rm命令详解

内容概要:本文详细介绍了Linux系统中的rm命令,包括其基本语法、常用选项及其功能,强调了该命令在删除文件或目录时的高效性与高风险性。文章指出rm命令会永久删除数据且难以恢复,特别警示使用-rf等参数时的危险性,并列举了rm -rf /可能带来的灾难性后果。同时,提供了多个使用示例,涵盖普通文件删除、交互式确认、递归删除目录及处理特殊命名文件等情况。此外,文章还介绍了误删后的数据恢复方法,如通过lsof查找未释放的文件句柄或使用extundelete、TestDisk等工具尝试恢复,并对比了rm与unlink命令的区别。最后,提出了多项安全使用建议,如设置别名、使用trash-cli替代rm、定期备份等,旨在帮助用户安全、规范地使用rm命令。; 适合人群:Linux系统管理员、运维工程师及具备基础Linux操作能力的开发者;尤其适用于需要频繁进行文件管理与清理工作的技术人员; 使用场景及目标:①掌握rm命令的核心用法与常见选项组合;②理解其潜在风险并学习如何避免误操作导致的数据丢失;③在实际工作中应用安全策略,提升系统操作的安全性与可靠性; 阅读建议:此资源不仅讲解命令本身,更侧重于安全意识培养与最佳实践指导,建议结合实验环境动手练习,重点理解-i、-r、-f等关键选项的影响,并配置alias和trash-cli等防护措施,强化操作前的确认流程。

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文围绕两路半桥LLC谐振变换器的软开关技术展开,基于Simulink平台构建了详细的仿真模型,重点研究了不同谐振参数(如谐振电感、谐振电容)以及分裂电容结构对系统性能的影响。通过开环与闭环控制策略的对比分析,探讨了变换器在启动过程中的动态响应特性与稳定性,并实现了软启动设计,有效降低了启动冲击。仿真内容涵盖谐振腔的工作模态、ZVS(零电压开关)与ZCS(零电流开关)的实现条件,以及分裂电容对电压均衡和效率的优化作用,全面展示了LLC变换器在高频高效电源中的应用潜力。; 适合人群:电力电子、电气工程及相关专业的高校研究生、科研人员及从事开关电源设计的工程技术人员。; 使用场景及目标:①用于深入理解LLC谐振变换器的工作原理与软开关实现机制;②为高频高效率DC-DC变换器的研发提供仿真验证平台;③支撑科研项目中的拓扑优化与控制算法设计,尤其适用于需要分裂电容结构提升性能的场合。; 阅读建议:建议结合电力电子基础理论,先掌握LLC谐振变换器的基本工作模态,再逐步深入仿真模型细节,重点关注参数扫描与闭环动态响应的仿真结果,以实现理论与实践的有效结合。

双Buck电路并联VDCM下垂控制(Simulink仿真实现)

内容概要:本文提供了一个基于Plecs软件的全桥LLC谐振变换器高精度仿真模型,旨在通过系统化建模与仿真手段深入剖析LLC谐振变换器的工作原理、动态响应特性及关键参数设计方法。该模型完整涵盖主电路拓扑结构、软开关实现机制、谐振参数配置与闭环控制策略等核心内容,支持对变换器的效率优化、电压调节能力、谐波抑制性能及瞬态响应等关键指标进行全面评估,适用于电力电子领域的科研分析、工程设计与教学实践。; 适合人群:具备电力电子技术基础及相关仿真经验的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器开发的工程技术人员。; 使用场景及目标:①深入理解全桥LLC谐振变换器的软开关实现机理与谐振腔参数(如Lr、Cr、Lm)的设计方法;②验证并优化电压/频率闭环控制策略,提升系统动态性能与稳定性;③作为高校课程或培训项目的教学案例,帮助学生掌握高频谐振变换器的建模、仿真与分析流程。; 其他说明:该仿真模型可与MATLAB/Simulink等工具联合使用,便于进行控制系统算法开发与系统级协同仿真;建议使用者结合理论计算、仿真调试与实验验证,形成“设计-仿真-验证”的完整闭环,以全面提升对LLC变换器系统级理解与工程应用能力。

【互联网技术】常用术语解析:TPS/QPS/PV/UV等核心指标在ToB/ToC业务中的应用与实例说明

【互联网技术】常用术语解析:TPS/QPS/PV/UV等核心指标在ToB/ToC业务中的应用与实例说明

拉普拉斯矩阵

1、预备知识 拉普拉斯矩阵定义为:L=D-W。其中,D为度矩阵,W为权重矩阵。 (1)D是对角矩阵,对角线上的元素时节点的度,即所有与该节点相关联的边的权重之和;对角线以外的元素为0。有向图的对角矩阵分为 出度矩阵 和 入度矩阵。 图1.1 无向图中的度矩阵 (2)W在无向图中是对称矩阵,在有向图中是非对称矩阵。 ...

zzhe 1万+
上一篇: log4j学习
下一篇: Java性能分析和bug调试
leadtoit
博客等级 码龄17年 2粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值