suse linux 11 HBA信息,HP BL660 GEN8 SUSE 11 查询HBA信息 驱动版本 固件版本 设备名称

测试环境为

HP BL660 GEN8

SUSE 11 SP4

root@localhost:/root#lspci |grep -i fibre

root@localhost:/root#lspci -v -s 06:00.0

root@localhost:/root#modinfo lpfc

root@localhost:/root#cat /sys/class/fc_host/host0/symbolic_name             //查询HBA卡的型号、固件、驱动

root@localhost:/root#systool -c scsi_host -v -d host0            //查询HBA卡的型号、固件、驱动、序列号

root@localhost:/root#lspci |grep -i fibre

06:00.0 Fibre Channel: Emulex Corporation Lancer-X: LightPulse Fibre Channel Host Adapter (rev 30)

06:00.1 Fibre Channel: Emulex Corporation Lancer-X: LightPulse Fibre Channel Host Adapter (rev 30)

root@localhost:/root#lspci -v -s 06:00.0

06:00.0 Fibre Channel: Emulex Corporation Lancer-X: LightPulse Fibre Channel Host Adapter (rev 30)

Subsystem: Hewlett-Packard Company Device 1956

Flags: bus master, fast devsel, latency 0, IRQ 40

Memory at ee3f0000 (64-bit, prefetchable) [size=32K]

Memory at ee3e0000 (64-bit, prefetchable) [size=4K]

[virtual] Expansion ROM at ee300000 [disabled] [size=512K]

Capabilities: [54] Vendor Specific Information: Len=08 >

Capabilities: [40] Power Management version 3

Capabilities: [60] MSI: Enable- Count=1/32 Maskable+ 64bit+

Capabilities: [78] MSI-X: Enable+ Count=512 Masked-

Capabilities: [84] Vendor Specific Information: Len=0c >

Capabilities: [94] Express Endpoint, MSI 00

Capabilities: [f8] Vital Product Data

Capabilities: [100] Advanced Error Reporting

Capabilities: [12c] Power Budgeting >

Capabilities: [13c] Single Root I/O Virtualization (SR-IOV)

Capabilities: [228] Vendor Specific Information: ID=ba5d Rev=1 Len=020 >

Capabilities: [1d0] Alternative Routing-ID Interpretation (ARI)

Capabilities: [1e8] Vendor Specific Information: ID=c511 Rev=1 Len=010 >

Capabilities: [200] Transaction Processing Hints

Capabilities: [20c] #19

Kernel driver in use: lpfc

Kernel modules: lpfc       //kernel模块名称

root@localhost:/root#modinfo lpfc

filename:       /lib/modules/3.0.101-63-default/kernel/drivers/scsi/lpfc/lpfc.ko

version:        0:10.4.8000.0.            //驱动版本

author:         Emulex Corporation - tech.support@emulex.com

description:    Emulex LightPulse Fibre Channel SCSI driver 10.4.8000.0.

license:        GPL

srcversion:     5B16B2A835A7BE8F801D80B

alias:          pci:v000010DFd0000072Csv*sd*bc*sc*i*

alias:          pci:v000010DFd00000724sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E268sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E208sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E260sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E200sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E131sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F180sv*sd*bc*sc*i*

alias:          pci:v000019A2d00000714sv*sd*bc*sc*i*

alias:          pci:v000019A2d00000704sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FC50sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E180sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000E100sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FC40sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F111sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F112sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F011sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F015sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F100sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FC20sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FC10sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FC00sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0A1sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0A5sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0E1sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0E5sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FE12sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FE11sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FE05sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FE00sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0D1sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0D5sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FD12sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FD11sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FD00sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0F7sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0F6sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F0F5sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F098sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F095sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F700sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F800sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F900sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000F980sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FA00sv*sd*bc*sc*i*

alias:          pci:v000010DFd00001AE5sv*sd*bc*sc*i*

alias:          pci:v000010DFd0000FB00sv*sd*bc*sc*i*

depends:        scsi_mod,scsi_transport_fc,crc-t10dif

supported:      yes

vermagic:       3.0.101-63-default SMP mod_unload modversions

signer:         SUSE Linux Enterprise Secure Boot Signkey

sig_key:        3F:B0:77:B6:CE:BC:6F:F2:52:2E:1C:14:8C:57:C7:77:C7:88:E3:E7

sig_hashalgo:   sha256

parm:           lpfc_debugfs_enable:Enable debugfs services (int)

parm:           lpfc_debugfs_max_disc_trc:Set debugfs discovery trace depth (int)

parm:           lpfc_debugfs_max_slow_ring_trc:Set debugfs slow ring trace depth (int)

parm:           lpfc_debugfs_mask_disc_trc:Set debugfs discovery trace mask (int)

parm:           lpfc_poll:FCP ring polling mode control: 0 - none, 1 - poll with interrupts enabled 3 - poll and disable FCP ring interrupts (int)

parm:           lpfc_sli_mode:SLI mode selector: 0 - auto (SLI-3 if supported), 2 - select SLI-2 even on SLI-3 capable HBAs, 3 - select SLI-3 (int)

parm:           lpfc_enable_npiv:Enable NPIV functionality (int)

parm:           lpfc_fcf_failover_policy:FCF Fast failover=1 Priority failover=2 (uint)

parm:           lpfc_enable_rrq:Enable RRQ functionality (int)

parm:           lpfc_suppress_link_up:Suppress Link Up at initialization (uint)

parm:           lpfc_iocb_cnt:Number of IOCBs alloc for ELS, CT, and ABTS: 1k to 5k IOCBs (int)

parm:           lpfc_nodev_tmo:Seconds driver will hold I/O waiting for a device to come back (int)

parm:           lpfc_devloss_tmo:Seconds driver will hold I/O waiting for a device to come back (int)

parm:           lpfc_log_verbose:Verbose logging bit-mask (uint)

parm:           lpfc_enable_da_id:Deregister nameserver objects before LOGO (uint)

parm:           lpfc_lun_queue_depth:Max number of FCP commands we can queue to a specific LUN (uint)

parm:           lpfc_tgt_queue_depth:Max number of FCP commands we can queue to a specific target port (uint)

parm:           lpfc_hba_queue_depth:Max number of FCP commands we can queue to a lpfc HBA (uint)

parm:           lpfc_peer_port_login:Allow peer ports on the same physical port to login to each other. (uint)

parm:           lpfc_restrict_login:Restrict virtual ports login to remote initiators. (int)

parm:           lpfc_scan_down:Start scanning for devices from highest ALPA to lowest (uint)

parm:           lpfc_topology:Select Fibre Channel topology (int)

parm:           lpfc_link_speed:Select link speed (int)

parm:           lpfc_aer_support:Enable PCIe device AER support (int)

parm:           lpfc_sriov_nr_virtfn:Enable PCIe device SR-IOV virtual fn (int)

parm:           lpfc_req_fw_upgrade:Enable Linux generic firmware upgrade (int)

parm:           lpfc_fcp_imax:Set the maximum number of FCP interrupts per second per HBA (int)

parm:           lpfc_fcp_cpu_map:Defines how to map CPUs to IRQ vectors per HBA (int)

parm:           lpfc_fcp_class:Select Fibre Channel class of service for FCP sequences (uint)

parm:           lpfc_use_adisc:Use ADISC on rediscovery to authenticate FCP devices (uint)

parm:           lpfc_first_burst_size:First burst size for Targets that support first burst (uint)

parm:           lpfc_max_scsicmpl_time:Use command completion time to control queue depth (int)

parm:           lpfc_ack0:Enable ACK0 support (uint)

parm:           lpfc_fcp_io_sched:Determine scheduling algorithm for issuing commands [0] - Round Robin, [1] - Current CPU (uint)

parm:           lpfc_fcp2_no_tgt_reset:Determine bus reset behavior for FCP2 devices [0] - issue tgt reset, [1] - no tgt reset (uint)

parm:           lpfc_cr_delay:A count of milliseconds after which an interrupt response is generated (uint)

parm:           lpfc_cr_count:A count of I/O completions after which an interrupt response is generated (uint)

parm:           lpfc_multi_ring_support:Determines number of primary SLI rings to spread IOCB entries across (uint)

parm:           lpfc_multi_ring_rctl:Identifies RCTL for additional ring configuration (uint)

parm:           lpfc_multi_ring_type:Identifies TYPE for additional ring configuration (uint)

parm:           lpfc_fdmi_on:Enable FDMI support (uint)

parm:           lpfc_discovery_threads:Maximum number of ELS commands during discovery (uint)

parm:           lpfc_max_luns:Maximum allowed LUN ID (uint)

parm:           lpfc_poll_tmo:Milliseconds driver will wait between polling FCP ring (uint)

parm:           lpfc_task_mgmt_tmo:Maximum time to wait for task management commands to complete (uint)

parm:           lpfc_use_msi:Use Message Signaled Interrupts (1) or MSI-X (2), if possible (uint)

parm:           lpfc_fcp_io_channel:Set the number of FCP I/O channels (uint)

parm:           lpfc_enable_hba_reset:Enable HBA resets from the driver. (uint)

parm:           lpfc_enable_hba_heartbeat:Enable HBA Heartbeat. (uint)

parm:           lpfc_EnableXLane:Enable Express Lane Feature. (uint)

parm:           lpfc_XLanePriority:CS_CTL for Express Lane Feature. (uint)

parm:           lpfc_enable_bg:Enable BlockGuard Support (uint)

parm:           lpfc_prot_mask:host protection mask (uint)

parm:           lpfc_prot_guard:host protection guard type (byte)

parm:           lpfc_delay_discovery:Delay NPort discovery when Clean Address bit is cleared. Allowed values: 0,1. (int)

parm:           lpfc_sg_seg_cnt:Max Scatter Gather Segment Count (uint)

parm:           lpfc_prot_sg_seg_cnt:Max Protection Scatter Gather Segment Count (uint)

root@localhost:/root#cat /sys/class/fc_host/host0/symbolic_name

Emulex HP-LPe1605 FV10.2.477.9 DV10.4.8000.0.            //设备型号、固件、驱动版本

root@localhost:/root#systool -c scsi_host -v -d host0

Class = "scsi_host"

Class Device = "host0"

Class Device path = "/sys/devices/pci0000:00/0000:00:03.0/0000:06:00.0/host0/scsi_host/host0"

active_mode         = "Initiator"

bg_apptag_err       = "0"

bg_guard_err        = "0"

bg_info             = "BlockGuard Disabled"

bg_reftag_err       = "0"

board_mode          = "online"

can_queue           = "2811"

cmd_per_lun         = "3"

eh_deadline         = "0"

fwrev               = "10.2.477.9, sli-4:2:b"                //固件版本

hdw                 = "0000000b"

host_busy           = "0"

host_reset          =

info                = "HP LPe1605 16Gb FC HBA on PCI bus 06 device 00 irq 40 port 0 Logical Link Speed: 8000 Mbps"

iocb_hw             = "4"

issue_reset         =

link_state          = "Link Down"

lpfc_EnableXLane    = "0"

lpfc_XLanePriority  = "0"

lpfc_ack0           = "0"

lpfc_aer_state_cleanup=

lpfc_aer_support    = "1"

lpfc_cr_count       = "1"

lpfc_cr_delay       = "0"

lpfc_devloss_tmo    = "30"

lpfc_drvr_stat_data =

lpfc_drvr_version   = "Emulex LightPulse Fibre Channel SCSI driver 10.4.8000.0."            //驱动版本

lpfc_dss            = "Enabled - Not Operational"

lpfc_enable_bg      = "0"

lpfc_enable_fip     = "1"

lpfc_enable_hba_heartbeat= "0"

lpfc_enable_hba_reset= "1"

lpfc_enable_npiv    = "1"

lpfc_enable_rrq     = "2"

lpfc_fcf_failover_policy= "1"

lpfc_fcp2_no_tgt_reset= "0"

lpfc_fcp_class      = "3"

lpfc_fcp_cpu_map    = "fcp_cpu_map: Driver centric mapping (2): 32 online CPUs

CPU 00 io_chan 00 physid 0 coreid 0 IRQ 140

CPU 01 io_chan 00 physid 0 coreid 1

CPU 02 io_chan 00 physid 0 coreid 2

CPU 03 io_chan 00 physid 0 coreid 3

CPU 04 io_chan 00 physid 0 coreid 4

CPU 05 io_chan 00 physid 0 coreid 5

CPU 06 io_chan 00 physid 0 coreid 6

CPU 07 io_chan 00 physid 0 coreid 7

CPU 08 io_chan 01 physid 1 coreid 0 IRQ 141

CPU 09 io_chan 01 physid 1 coreid 1

CPU 10 io_chan 01 physid 1 coreid 2

CPU 11 io_chan 01 physid 1 coreid 3

CPU 12 io_chan 01 physid 1 coreid 4

CPU 13 io_chan 01 physid 1 coreid 5

CPU 14 io_chan 01 physid 1 coreid 6

CPU 15 io_chan 01 physid 1 coreid 7

CPU 16 io_chan 02 physid 2 coreid 0 IRQ 142

CPU 17 io_chan 02 physid 2 coreid 1

CPU 18 io_chan 02 physid 2 coreid 2

CPU 19 io_chan 02 physid 2 coreid 3

CPU 20 io_chan 02 physid 2 coreid 4

CPU 21 io_chan 02 physid 2 coreid 5

CPU 22 io_chan 02 physid 2 coreid 6

CPU 23 io_chan 02 physid 2 coreid 7

CPU 24 io_chan 03 physid 3 coreid 0 IRQ 143

CPU 25 io_chan 03 physid 3 coreid 1

CPU 26 io_chan 03 physid 3 coreid 2

CPU 27 io_chan 03 physid 3 coreid 3

CPU 28 io_chan 03 physid 3 coreid 4

CPU 29 io_chan 03 physid 3 coreid 5

CPU 30 io_chan 03 physid 3 coreid 6

CPU 31 io_chan 03 physid 3 coreid 7"

lpfc_fcp_imax       = "50000"

lpfc_fcp_io_channel = "4"

lpfc_fcp_io_sched   = "1"

lpfc_fdmi_on        = "0"

lpfc_fips_level     = "0"

lpfc_fips_rev       = "0"

lpfc_first_burst_size= "0"

lpfc_hba_queue_depth= "2821"

lpfc_iocb_cnt       = "2"

lpfc_link_speed     = "0"

lpfc_log_verbose    = "0x0"

lpfc_lun_queue_depth= "30"

lpfc_max_luns       = "255"

lpfc_max_scsicmpl_time= "0"

lpfc_multi_ring_rctl= "4"

lpfc_multi_ring_support= "1"

lpfc_multi_ring_type= "5"

lpfc_nodev_tmo      = "30"

lpfc_peer_port_login= "0"

lpfc_poll           = "0x0"

lpfc_poll_tmo       = "10"

lpfc_prot_sg_seg_cnt= "64"

lpfc_req_fw_upgrade = "0"

lpfc_scan_down      = "1"

lpfc_sg_seg_cnt     = "64"

lpfc_soft_wwn_enable=

lpfc_soft_wwnn      = "0x0"

lpfc_soft_wwpn      = "0x0"

lpfc_sriov_hw_max_virtfn= "1"

lpfc_sriov_nr_virtfn= "0"

lpfc_stat_data_ctrl = "Statistical Data enabled :0, blocked :0, Bucket type :No Bucket, Bucket base :0, Bucket step :0

Latency Ranges :"

lpfc_suppress_link_up= "0"

lpfc_task_mgmt_tmo  = "60"

lpfc_temp_sensor    = "0"

lpfc_tgt_queue_depth= "65535"

lpfc_topology       = "0"

lpfc_use_adisc      = "0"

lpfc_use_msi        = "2"

lpfc_xlane_lun_state= "0"

lpfc_xlane_supported= "1"

lpfc_xlane_tgt      = "0x0"

lpfc_xlane_vpt      = "0x0"

max_rpi             = "3071"

max_vpi             = "255"

max_xri             = "3071"

menlo_mgmt_mode     = "0"

modeldesc           = "HP LPe1605 16Gb FC HBA"

modelname           = "HP-LPe1605"            //HBA型号

npiv_info           = "NPIV Physical"

nport_evt_cnt       = "0"

num_discovered_ports= "0"

option_rom_version  = ""

portnum             = "0"

proc_name           = "lpfc"            //kernel模块名称

programtype         = ""

prot_capabilities   = "0"

prot_guard_type     = "0"

protocol            = "fc"

scan                =

serialnum           = "5CF45100RH"            //HBA序列号

sg_prot_tablesize   = "0"

sg_tablesize        = "64"

state               = "running"

supported_mode      = "Initiator"

txcmplq_hw          = "0"

txq_hw              = "0"

uevent              =

unchecked_isa_dma   = "0"

unique_id           = "0"

used_rpi            = "1"

used_vpi            = "0"

used_xri            = "250"

Device = "host0"

Device path = "/sys/devices/pci0000:00/0000:00:03.0/0000:06:00.0/host0"

uevent              = "DEVTYPE=scsi_host"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 谷歌翻译api_武汉武昌区地质勘测翻译公司-译嘉合翻译

Angie就结合自己的经验来给大家谈谈如何构建自己的翻译领域吧,相信不管是刚入门急于寻找翻译赛道的新手,还是希望在原有基础上拓宽翻译领域、获得更多合作机会的译员都能带来帮助。地质勘测翻译公司" />鉴于你非英语或翻译专业,要直接…

建立a8 linux开发环境,Fedora 14下建立 omap3530 开发环境 - 交叉编译器

主机升级到Fedora 14,下载了crosstool-ng-1.10.0,编译目标为 arm-cortex_a8编译步骤:1、直接拷贝 crosstool-ng-1.10.0/samples/arm-cortex_a8-linux-gnueabi/crosstool.config 到目标目录中的 .config2、执行 ct-ng menuconfig 查看和校验编…

python开发上位机软件-UR机器人通信--上位机通信(python)

一、通信socket socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[, proto]]]) 参数 family: 套接字家族可以使AF_UNIX或者AF_INET type: 套接字类型可以根据是面…

linux批量部署war工具,Linux 批量一键部署工具 Expect

Linux 批量一键部署工具 Expect既然没有遇到过,做好准备总是好的。这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记。目前主流的有puppet、Expect、pssh等等,今天就用Expect做自动部署和日常管理…

arm b bl 地址无关码_32位和64位下的arm_pwn初探

32位和64位下的arm_pwn初探前言:pwn的学习之路一直在进行,今天看了arm_pwn,搞环境就搞了半天,琢磨工具使用到做题,这里总结下,希望能帮助到大家,少走一点弯路,后期有机会继续更新。一…

如何用unit test测试controller_如何用电缆故障测试仪冲闪测试确定故障点?

原标题:如何用电缆故障测试仪冲闪测试确定故障点?当我们中试控股在使用电缆故障测试仪检测电缆故障时,遇到故障点二次击穿放电时,其波形要如何分析?首先我们要知道仪器在遇到故障点二次击穿时的表现是怎样的。显示故障…

linux下qt环境的运行,在Linux下使用QT环境来安装和运行WebKit

Installing and Running WebKit in Linux Using QtI’mcoming to appreciate more and more all of the hard work softwaredevelopers perform. I wouldn’t consider myself an open source elitist,but there’s something special about the associated ideologies. When a…

button 样式_缩减 SCSS 50%样式代码的 14 条实战经验

原标题:缩减 SCSS 50%样式代码的 14 条实战经验作者:feishi123前言Sass是CSS3语言的扩展,它能帮你更省事地写出更好的样式表,使你摆脱重复劳动,使工作更有创造性。因为你能更快地拥抱变化,你也将敢于在设计…

神舟电脑装linux双系统,个人windows10和Ubuntu18.04游戏笔记本uefi双磁盘双系统安装过程...

此文章为记录自己的Ubuntu的安装和使用过程本人电脑是128G固态500G机械。固态中装的是windows10,这次决定在机械中安装Ubuntu。虽然网上教程很多,但是我仍然是在参考了多个教程后才动手安装,于是记录自己的安装过程。该机器是神舟Z6-sl7d1,系…

请解释自动装配模式的区别?_如何从齿条优化方面有效节约机床装配时间

齿条:螺纹连接的设计和计算是否正确?如果我们真的想要节约装配成本和时间的话,那么我们首先就需要去选择设计正确的齿条螺钉。那么这时候就紧接着产生了第二个问题:我们应该如何评估并优化这种设计。当我们去观察比较齿轮和齿条这…

linux sendto 源码,Linux内核源代码解析——用户发送数据包的起源之sendto

Jack:我想知道用户如何把数据发送到内核空间的?我:你觉得哪里比较难理解呢?Jack:一般程序员会在程序里通过socket变量获得一个文件描述符,然后通过write把定义好的字符串写入到该描述符。我:是的…

仓库处理中 无法修改_临沂用友U8erp系统软件如何新增仓库?

存货一般是用仓库来保管的,对存货进行核算管理,首先应对仓库进行管理,因此进行仓库设置是供销链管理系统的重要基础准备工作之一。第一次使用本系统时,应先将本单位使用的仓库,预先输入到系统之中,即进行&q…

linux变量最大长度,51CTO博客-专业IT技术博客创作平台-技术成就梦想

变量操作总结:${Var:-Value} 变量Var 为unset 或 null 则输出Value。 有值则输出变量Var的值。${Var:Value} 变量Var 为unset 或 null 则输出Value,并且赋值于变量Var。 同上。${Var:Value} 变量Var 为unset 或 null 则输出变量…

Dreamwear如何创建javascript_JavaScript 太糟糕,JVM 有妙招!

虽然 JavaScript 凭借其简洁性、交互性等优势横扫了各大编程语言榜单,但是一直以来,JavaScript 应用程序的工具链极其复杂,引发不少开发者吐槽,在此,我们是否有更好的解决方案将其替代?接下来,本…

linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法

本文介绍在Linux Mint 19/Ubuntu 18.04系统中安装Tor Browser浏览器的方法,本文不使用Tor的默认Ubuntu存储库,因为它们包含旧版本的Tor。一、添加Tor存储库要在Linux Mint 19/Ubuntu 18.04系统中安装最新版本的Tor,我们将使用官方Tor Apt存储…

code block怎样实现图形界面_微服务入门:Openresty实现API网关

概念介绍如果大家清楚“网关”这个概念,那就很容易理解“API网关“,即所有API的入口。 从面向对象设计的角度看,它与外观模式类似,封装了系统内部架构。在单体应用架构中,没有「 API网关 」的概念,每个项目…

linux mei swap,Linux swapoff命令

Linux swapoff命令Linux swapoff命令用于关闭系统交换区(swap area)。swapoff实际上为swapon的符号连接,可用来关闭系统的交换区。语法swapoff [设备]参数:-a 将/etc/fstab文件中所有设置为swap的设备关闭-h 帮助信息-V 版本信息实例显示分区信息:# sfdi…

vue lang_推荐一个基于Vue 的 H5 快速开发模板

关注 Vue社区,回复“加群”加入我们一起学习,天天进步praisejuejin.im/post/5e612534e51d4527017971a2模板基于 vue-cli4 和 Vant-ui 搭建,进行大型 H5 项目开发最佳实践方案,让我们来一探究竟模板地址 (github.com/push-over/vue…

c语言判断字符是汉字,c语言里面判断字符是否为汉字

这是跟汉字的存储方式有关,西文字符用ASCII码的话,一个字节可以表示一个字符,而汉字用的是双字节表示一个汉字。那么,为了在机器内部区分ASCII码和汉字机内码,就规定汉字的两个字节的最高为都为1.例如:汉字…

springboot urlresource_Spring Boot上传文件+部署到Tomcat

1 概述Spring Boot上传文件,根据官方uploadfile示例修改的,可以打成war放到服务器上(笔者使用的是Tomcat).主要步骤是创建异常类,属性类,接口类与控制器类,最后进行少量修改打包部署到服务器上.2 环境win10Tomcat 9.0.30IDEA 2019.03Spring boot 2.2.2 RELEASE3 新建工程选择sp…