admin 管理员组

文章数量: 887018


2024年2月23日发(作者:第三方接口怎么测试)

M(MUMPS)记事本

前言

Last update 1996.09.25

1. MUMPS的概要

2. M的数据库

3. M的数据的特征

4. M的编程

5. M语言的命令与执行顺序

本文章是 1996.09.13 第23次MTA学会的「M

Tutorial」的讲演内容。

为了进一步掌握内容,请与其他页一起阅读。

(含PLUS ALPHA)

MUMPS的概要

多用户,多任务,后台

丰富的平台(PC环境)

程序开发环境(M语言)

interpreter,compiler

灵活的数据结构(没有文件、变量的定义)

Down对策

网络

SQL

GUI

多用户・多任务 / 丰富的平台

MUMPS包括从数据库管理到软件开发,是以DB为中心的综合环境。是数据库系统,具有多用户・多任务的灵活的数据结构,其中包含系统管理,程序开发环境,网络环境,最近甚至连SQL和GUI也包含在内。

作为平台,不只限于工作站系的小型・中型机,在主内存8MB左右的计算机环境下也能够实现多用户・多任务、后台上的程序执行,能够构筑成本性能高的多用户・多任务・实时的处理系统。

多用户使用计算机时的终端连接用的多通道串行线路板也有卖的,实际上,在计算机环境中,16个用户或更多用户,在选举集计这样的数据输入・数据集计处理的专用环境中,对于1个CPU,其运行的系统构成是由2台或1台连接32个终端或64个终端的客户端PC、1台DB文件服务器用PC,合计2~3台PC构成。

这种例子的情况下,终端也是在计算机(PC-9801,DOS/V,AX等)中使用终端软件,或者把pocket computer作为输入终端,全都在计算机环境下运行。不是以串行线路连接像mini-computer的终端那样把PC作为终端来使用,license虽然只需要PC数,但以网络连接也能活用各PC的CPU能量。

程序开发环境(M语言)

MUMPS的程序开发语言——M语言在某种意义上比BASIC更简单,不用把命令和函数全拼来编码,可以省略编码。

输出数据的る命令 WRITE → W

输入数据的命令 READ → R

所开发模块的再利用也不用特别进行link等处理,能够极其简单的进行动态call,所以与COBOL和C语言相比可以缩短程序开发期。

DO ^SUB → 程序"SUB"的执行

但是在标准的M处理系中,不是像Windows环境那样连周边机器的控制也squence控制这样的若干偏硬件的知识就都放到系统中的,所以像终端的escape

变得很必要。

程序在存储时没有特别的手续,而是自动编译到中间码的状态后存储,执行速度就算达不到native的二进制成都,也相当高速了。

用命令行业可以如原来的BASIC那样、作为interpreter直接执行M的code,

所以程序和Mcode的检查很容易进行。

另外还有一个也许可以说是最大的特征是,用M语言可以控制周边机器。在著名的DB中,DB本身和使用DB的程序是单个独立的,这很普通,但是在M中,是在M的操作环境中加入M程序语言的环境。

灵活的数据结构

关键的DB数据作为可变长字符串数据来对待,不用像原来的DB处理系那样进行COBOL的延长那样的文件设计,也不进行文件定义和关联设置这样的操作。

M时,记录的设计是用特定的分隔符来分隔各字段,只设计在第几个字段以什么格式存储。但是由于每个记录的最大数据长有限制,所以需要只注意记录长来设计。(标准时最大255字节/扩展时最大511字节)

^DATA1(19990707,123)="汉字 氏名;カンジ

シメイ;33;Y;M;1;;;56;ABC;;;;"

^INDEX(1,"汉字 氏名",19990707,132)=""

^INDEX(2,"カンジ

シメイ",19990707,132)=""

数据类型不需要声明等,字符串、数值(整数・实数)的代入、演算等都能对同一变量进行处理。 强调VisualBasic的变量型。

另外,1个DB文件的最大文件大小为16GB,1个系统能加载32个DB文件,所以1个系统的最大DB大小可以到512GB。

Down对策 / 网络

DB的保护虽不能完全保证正在cache的数据,但是具有强大的Journal功能,不会特别追加周边机器,只要设置好BIJ(Before Image Journal),即使突然断电等也会首先保证DB不被破坏。

在网络对应中,C/S型当然能够容易设置水平分散型和镜面系统(shadow系统)。

通常网络系统的构筑都需要相当的知识和经验(特别是连接台数很多时和无法预测通信的负荷时等),但是用M构筑网络系统时,即使没有特别的知识也能容易设置网络。

可以进行各种设置:仅特定的文件(全局)参照服务器,反之仅操作用文件使用本地磁盘等。由于设置的简单程度和灵活程度,将来的系统增设・更新等也能轻

松进行。

link层支持packet、ODI、NDIS、UDP/IP等丰富的link层,所以可以使用那些能在店面便宜买到的PC用网卡。

SQL

作为咨询关键的SQL,基本上在M处理系中另行准备,但是比起个人在M中准备SQL使用环境,输入MCode能更快得到。可以说,M的Code的编码及执行非常容易。

GUI

原来M的环境是文字base,不包括图解的式样,但是在最近的GUI环境中,给我们准备了应用程序接口,实现了M+GUI环境下的运行环境。

MSM-Workstation、MSM-API (VB,C,Delphai 等的编程接口)

WEB

作为WEB环境, 公开了MSM PDQ-Web这种免费工具。

i/f中设为「需要ISAPI」,所以可以在Windows-NT、2000的PWS、IIS等中使用。

Telnet

在NT版的 MSM Server for Windows-NT 中,标准是支持TELNET的,除了使用了原来的MS-DOS版中使用的多串口的终端以外,可以在网络使用终端。

Mail

在NT版中,标准是可以使用socketi/f,所以在M中,还可以比较简单的制作邮件等应用程序。

M的数据库

1个DB中所有的对象

数据的cache

排他控制

1个DB中所有的对象

与一般的DB环境大大不同的是,基本上DB文件就只有1个,其中存储着所有数据、程序、管理工具类。另外,还可以搭载多个DB文件作为巨大的B文件来使用,在网络环境下还可以把特定的文件参照·存储到别的DB中。

人们认为数据和程序如果在同一文件中的话,管理会很复杂,但是数据和程序的处理,通过对数据使用数据操作用的命令,对程序使用程序操作用的命令,可以不需要程序员特意去考虑。

因为1个文件中有DB操作所需的全部对象,所以不会像其他DB处理系那样,每次运行都要在磁盘中有临时文件等,很乱。在限制可同时打开的文件数的环境、例如计算机环境下,从系统受到的限制很少,可以构筑实用型系统。

数据的cache

在大多的M处理系中,实现了M系统的Level的数据cache,而非OSLevel的。这个数据cache非常强大,即使在网络环境下cache也很有效果,即使是伴有频繁访问磁盘的处理,与其他DB处理系相比,使用起来基本感觉不到压力。

排他控制

数据的排他控制无论是在所谓的记录单位、还是最小的数据单位,都能控制,在多用户环境下,能够进行理想的排他控制。这里所说的「最小的数据单位」是指,能够以全局数据的1个个的单位进行控制。

^KENSA(受付日,受付编号)=假名シメイ ; 汉字氏名 ; 性別 ; 年齢 ; 年齢フラグ ; ; ; ; ;

^KENSA(受付日,受付编号,項目编号)= 依頼 ; 结果 ;

フラグ ; ; ; ; ;

-----------------------------------------------

; 锁定^KENSA(19960821,123) 以下的全局

; 受付日 受付编号

;

L ^KENSA(19960821,123)

;

; 锁定^KENSA(19960821,123) 和 此节点以下的全局

; ^KENSA(19960821,123,1001) ^KENSA(19960821,123,3021) 等被锁

;

S $P(^KENSA(19960821,123),";",1)=KANA

S $P(^KENSA(19960821,123),";",2)=KANJI

L

------------------------------------------------

; 锁定^KENSA(19960821,123,1234) 的全局

; 項目编号

;

L ^KENSA(19960821,123,1234)

S KEN=^KENSA(19960821,123,1234)

S $P(KEN,";",2)=VAL

S $P(KEN,";",3)=FLG

S ^KENSA(19960821,123,1234)=KEN

L

不过,Lock命令之时逻辑上锁定,不是物理上的把什么锁上,所以如果不检查一下是否系统的所有程序用Lock命令正在Lock中的话,在某种程序上即使正在Lock中也可以在别的程序上读写。

M的数据的特征

没有文件的概念

没有WRITE/REWRITE的概念

可变长字符串

零落的记录key

没有数据类型

丰富的字符串处理

不宜科学技术计算

没有文件的概念(基本上)

不像一般处理系那样,对DB没有文件的概念,连DB文件的Open・Close操作也没有。向DB中写数据时不用特别的命令,与在变量中设置数据一样,来存储数据。

在M中,把内存上的数据(变量)称为局部变量,把磁盘上的数据称为全局变量。在局部变量中设置数据与在全局变量中设置数据的区别只是,在变量名的前是否附加circumflex (补注号)"^"。

不过,在使用OS上的文件和打印机等周边机器时,使用前必须打开机器占有机器。

S LOCAL="大阪市" ;局部变量'LOCAL'中设置字符串"大阪市"

S ^GLOBAL="東京都" ;全局变量'^GLOBAL'中设置字符串"東京都"

S ADR1=^GLOBAL ;局部变量'ADR1'中设置(复制)全局变量'^GLOBAL'的内容

没有WRITE / REWRITE的概念

在COBOL编程等中,需要考虑WRITE/REWRITE的命令来编程,但在M中就不需要。只要用「Set命令」就会进行DB内的数据操作。

可变长字符串

局部变量、全局变量都是数据直接操作可变长字符串。极端一点来说的话,只按使用的量来使用内存(磁盘),可以有效的使用内存。感觉上,磁盘利用率基本上比必须用固定长来设计的DB好3倍或3倍以上。

另外,能够简洁的设计记录,这应该与直接处理数据的高速性有关。

字符串长度的限制是,局部变量(内存)最大4092字节,全局变量(磁盘)的最大长度为511字节。

灵活的记录key

与ISAM的记录key相当的内容,与数组的要素同等对待。不过,与BASIC等的数组要素大大不同的是,数组要素的key中除了整数以外还可以使用字符串,另外还不需要中间的节点的key。

combination

key可以用逗号(,)连接指定多个。

S PREF("トキ")="東京"

S PREF("オサ")="大阪"

S PREF("キト")="京都"

S PREF("トキ","チオ")="東京都 中央区"

S PREF("トキ","ミト")="東京都 港区"

S PREF("トキ","チヨ")="東京都 千代田区"

S ^TOKUHYO(選挙区,候補,開票所,$H的1,$H的2)=得票数

S ^TOKUHYO(2700) ・・・・・・・・・・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303) ・・・・・・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303,1141) ・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303,1141,56712) ・・・・・ 不存在

S ^TOKUHYO(2700,303,1141,56712,37975)=1500

S ^TOKUHYO(2700) ・・・・・・・・・・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303) ・・・・・・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303,1141) ・・・・・・・・・・・ 不存在

S ^TOKUHYO(2700,303,1141,56712) ・・・・・ 不存在

S ^TOKUHYO(2700,303,1141,56712,38496)=1677

在M中,只要不使用SQL,系统本身就不会管理DB的关联,但是在编程中可以简单访问、与Alt键相当的也能在程序中制作。

^TOKUHYO(2700,303,1141,56712,38496)=1677

^SENKU(2700)="大阪1区;;;;;;"

^KOUHO(330)="候補 氏名;コウホ

シメイ;;;"

^KAIHYO(1141)="大阪市西区;;;;"

------------------------------------------------------------------------

S ^PERSON(101)="ヤマダ

タロウ;山田 太郎;19670809;M;大阪市 西区;06-445-7918"

S ^PIDX(1,"ヤマダ

タロウ")=101 ;假名氏名的索引

S ^PIDX(1,"ヤマダ

タロウ",101)="" ;考虑同性同名

S ^PIDX(2,"山田 太郎")=101 ;汉字氏名的索引

S ^PIDX(2,"山田 太郎",101)="" ;考虑同性同名

S ^NDIC("ヤマダ","山田")="" ;无数据

S ^NDIC("タロウ","太郎")="" ;无数据

(等于)没有数据类型

在M中,没有变量的定义,也就没有数据(变量)类型。在同一局部・全局变量中既可以代入字符串、也可以代入数值,还可以在数值运算的结果中使用字符串处理的函数。

S VAL="大阪市 西区" ;变量'VAL'中代入字符串

W VAL

S VAL=11/7 ;代入数值运算(除算)的结果

W VAL

W VAL1 ;数值运算(整数化)

W $P(VAL,".",1) ;使用字符串处理的函数

丰富的字符串处理

M的字符串处理很强大,感觉比BASIC的字符串操作更强。在字符串操作的例子中,有如下的运算符・函数。

_ (下划线) 字符串的连结 +,&

[ 左边是否含有右边的字符串 INSTR

] 字符串比较后是否左边大

$Extract 从字符串抽出・填充文字 MID$,LEFT$,RIGHT$

$Piece 从字符串抽出用分隔符隔开的文字

$Find 从字符串中检索字符串 FIND

$Length 字符串的长 LEN

$Ascii 文字的Code ASC

$Char Code对应的文字(列) CHR$

不宜科学技术计算

最近,完善了数学函数的packega、计算Utility,其中还有能使用数值运算unit(FPU)的M处理系,不过目前,复杂的科学技术计算在M中还不好用。

另外,M的计算处理中的有效位数为16位。

M的编程

M系统的编辑器

命令行

模块开发

M系统的编辑器 / 命令行

在M中,把程序称为rutine。在大多数的M处理系中,给系统准备了程序开发用的rutine编辑器、调试器,所以使用它们开发,不过如果想使用用惯了的编辑器等时,可以从M的DB把source rutine取出到OS上的文件中进行编辑,编辑后,返回M的DB。

在命令行中,可以作为interpreter直接执行M的命令,所以M的Code・模块的测试・验证能容易进行。另外,如果是短的rutine,还可以从命令行直接输入。

模块开发

在M中,没有程序的link等处理,rutine的调用也简单,动态调用只要在rutine名的开头附加"^"就能简单进行。因此,可以简单的重新利用过去作成的rutine,只要对rutine的制作够深思熟虑的话,同一处理可以全都利用动态调用,使主rutine更简洁,且比用其他语言开发更缩短开发期。

动态调用时的参数传递,基本上有2种类型。

1种是把父rutine的局部变量原封不动的继承处理,把自己所处理的变量原封不动的返回。它调用程序是别的模块,但与原来的BASIC语言的GOSUB命

令动作相同。

用这种方法,如果什么都不考虑的制作Subrutine或调用Subrutine,当父与子的rutine中有同名的局部变量时,后面的处理就荒谬了。实际上,为了防止这一点,使用New命令制作,使得在Subrutine端自己所用的局部变量只有在Subrutine内(自rutine内)才有效。

%XJIST ;ET;;ShiftJIS'TXT'→JIS'TXT' 字符串转换(SBCS); [ 08/19/95 11:37 AM ]

;

; TXT ← Strings

; %Kin ← KNJ In Code / Default で NEC PC-PRxxx 系

; %Kout ← KNJ Out Code

; %Kcnt ← 半角・全角比率等控制Code

; → 'TXT'

;

New %,%1,%C,%F,%K,%L,%SJIS,%KTBL,%TXT

;New (TXT,%Kin,%Kout,%Kcnt)

D ^%XKNJC

S %L=$L(TXT) Q:'%L S %1=1,(%F,%K)=0,TXT=$G(TXT),%TXT=""

S %Kin=$G(%Kin) ;S:%Kin="" %Kin=$C(27)_"K"

S %Kout=$G(%Kout) ;S:%Kout="" %Kout=$C(27)_"H"

S %Kcnt=$G(%Kcnt) ;S:%Kcnt="" %Kcnt=$C(28)_"B"

F S %K=$E(%KTBL,%1) Q:%K="" D LOP

S:%F %TXT=%TXT_%Kout S TXT=%Kcnt_%TXT

K %TXT,%KTBL,%SJIS,%L,%K,%F,%C,%1,%

Q

LOP ; Character Loop

I '%K S:%F %TXT=%TXT_%Kout S %TXT=%TXT_$E(TXT,%1),%F=0,%1=%1+1 Q

S %SJIS(1)=$A($E(TXT,%1)),%1=%1+1

S %SJIS(2)=$A($E(TXT,%1)),%1=%1+1

D ^%XJIS2

S:'%F %TXT=%TXT_%Kin,%F=1 S %TXT=%TXT_%JIS

Q

;

eor ;End-Of-Routine

另1种是,像C的函数调用那样,在Call的函数中附加参数Call。

POW(%1,%2) ;ET;; べきじょう; [ 08/19/96 11:32 AM ]

;

; W $$^POW(Parm1,Parm2,)

; S ANS=$$^POW(Parm1,Parm2)

;

Q %1**%2

;

eor ;End-Of-Routine

-------------------------------------------------------

W $$^POW(2,4)

S ANS=$$^POW(2,4) W ANS

M语言的命令和执行顺序

被标准化的命令・函数

省略编码(很少的书写量)

执行顺序

特殊变量

后附条件

被标准化的命令・函数

M语言推进了标准化,所以基本的命令・函数(虽然有SBCS、DBCS的区别)在所有的M处理系中,都进行完全相同的处理。根据处理系而不同的部分主要是硬件及OS的处理相关的部分、Option的格式,另外还有一个特别的式样:带Z的命令・带Z的函数成为处理系独自的扩展式样。

硬件及OS的处理相关的部分是指,打印机端口、串口、OS上的文件。Option的格式是指,OS上的文件Open时的文件模式的指定等格式。

MSM

Open 装置编号:("文件名":"模式")

DTM

Open 装置编号:("模式":"文件名")

省略编码(很少的书写量)

命令及函数可以不用全拼来写,可以用1~数个文字省略编码。

例如,在变量中设置数据的「Set命令」可以写成「S」,输出数据的「Write命令」可以写成「W」来编码。关于函数也同样,返回字符串长度的「$Length」可以省略为「$L」。

因此,程序员打字的编码量比其他处理系少,减少了打字错误,缩短了打字时间,提高了生产性。

命令 略号 动作 BASIC

Break B 中断处理 中断可/不可

Close C Close装置

STOP

CLOSE

Do

・ D rutine执行 GOSUB,(CHAIN, RUN)

Else o E 真伪值为0时,执行Else以下 ELSE

For o F For循环命令 FOR・・・NEXT

Goto G 跳跃

Halt H 中止执行,释放资源

GOTO, ON x GOTO

Hang H 在指定的时间之内停止

If o I 真伪值为1时,执行If以下

Job J 在新环境下启动job

IF・・・THEN

Kill

・ K 去掉变量

Lock

・ L 锁定变量(排他控制)

Merge M 合并变量

New

・ N 把变量暂存到栈

Open O Open装置

Quit Q 处理结束/Subrutine结束

Read R (从现用装置)输入

Set S 设置(到)变量

Use U 切换现用装置

OPEN

END, RETURN

INPUT, INKEY$

*LET

Write W (向现用装置)输出 PRINT

eXecute o X 执行数据

ZLoad ZL 从DB加载rutine LOAD

ZRemove ZR 从内存删去rutine

ZSave ZS 把rutine保存到DB

ZUse ZU 临时使用装置

$Ascii $A 返回ASCII值

$Char $C 返回Code的文字

$Data $D 返回变量的有无

$Extract $E 字符串的取出及设置

NEW

SAVE

ASC

CHR$

MID$,LEFT$,RIGHT$

$Find $F 指定字符串的检索 INSTR

$FNumber $FN 数值的整形 PRINT USING

$Get $G 强制取出变量

$Justify $J 编辑为居右指定长

$Length $L 返回字符串的长度

PRINT USING

LEN

$Order $O key的升序(降序)检索

$Piece $P 取出用分隔符分隔的字符串

$Query $Q 含有变量名的key的升序检索

$Random $R 产生随机数

$Select $S 返回选择的值

$Text $T 返回rutine行

$TRanslate $TR 字符串的替换

RANDOMIZE

*CASE

・和o进行M独特的功能・动作。 详细请见以后的页。

执行顺序

Mrutine的执行顺序,只要没有分支命令和优先顺序的变更,就是从rutine的开头向末尾方向,不受特定的label名和运算符号左右的执行。rutine的开头是指程序列表的开头,在同一行时,就是从左端向右。rutine的末尾是指程序列表的最后,同一行时就是右端。

这里要注意的是,只要没有优先顺序的变更,就从开头向末尾执行。例如,不受数学上的规则限制,在通常的计算机处理语言上按四则运算的优先顺序决定,但在M中,是单纯的从左向右处理。

处理的优先顺序,唯一能用括号变更。

数学・通常的计算机语言

1+2*3 → 7

・・・・ 先处理(2*3)再加1

M语言

1+2*3 → 9

・・・・ 处理(1+2)后乘3

1+(2*3) → 7

特殊变量

在M中,rutine的动作控制和周边机器的输入输出状态等,用M系统提供的特殊变量来判定・参照。

在M的命令内,If命令和Else命令与非M语言的If・Else命令情况不同,是否进行If以后、Else以后的处理,只受$Test特殊变量控制。

$Test特殊变量具有If的判定结果和带时间限制的命令的执行结果的真伪值。

If的判定为真时和在时间内执行完命令时,为真(1),否则为假(0)。

If命令处理判定语句后,只在$Test的值为真时继续进行If命令下面的处理,Else命令只有子$Test的值为假时继续进行Else命令下面的处理。

这种If・Else命令的动作,在没有习惯M编程的时候也许会犯想不到的错误。

R "AGE=",AGE

I AGE>18 W "ADULT" E W "CHILD"

在此例中,当变量AGE为18以下时,$Test为假,If命令的判定以后不执行,「E W "CHILD"」的部分当$Test为真时,由于Else命令以后的部分不执行,所以这里也不执行

IF 真

・・・・・・・・・・ (真)执行 ELSE

・・・・ 因为(真),所以不执行

IF 假

・・・・ 因为(假),所以不执行 ELSE

・・・・ IF以后不执行,所以不执行

为了把它改成当变量AGE为18以下时执行Else以后的部分,需要在rutine中把Else以后的部分分到别的行(后一行)。

R "AGE=",AGE

I AGE>18 W "ADULT"

E W "CHILD"

后附条件

在仅前述的$Test特殊变量的分支条件下,可以想象实际的编程难以编码,但M的执行控制中除此之外还有根据命令的后附条件的执行控制。

格式为「命令:判定 命令的参数」。

如果把前述的判定用Write命令的后附条件来重新写的话,则如下:

R "AGE=",AGE W:AGE>18 "ADULT" W:AGE'>18 "CHILD"

后附条件的特征是,即使进行「条件判定」,也不会在$Test的值中设置判定结果的真伪值。另外,后附条件还用于多个条件分支。

D SUB1:flag=1,SUB2:flag=2,SUB999:(flag'=1)&(flag'=2),SHARE

M(MUMPS)记事本

程序的写法~运算符

Last update 2004.06.18

1. M(UMPS)的写法

2. routine(程序)执行顺序

3. routine名

4. label名

5. 变量名

6. 下标

7. 数据类型 2004.06.18

8. 特殊变量

9. 命令和函数

10.带条件执行

11.运算符

本文标签: 命令 处理 使用 数据 变量

更多相关文章

快捷键删除浏览器缓存,windows组合键,cmd快捷命令

2月前

快捷键删除浏览器缓存 谷歌,火狐,ie,Edge都有效 ctrlshiftdelete windos下以当前文件路径打开cmd 在文件地址栏中输入cmd常用c

[Windows]一键在Windows中使用lscprmmvpwdsudopsgrep...等Linux命令

2月前

部分道友从熟悉的Linux切换到Windows环境中工作时,难免会对windows命令行(cmd)中的一些常用指令用不习惯,或者就是单纯倾向使用Linux中简洁的命令。虽然windows在powe

【6种方法】如何解锁安卓手机图案锁而不丢失数据?

1月前

“我忘记了三星 S23 的锁屏密码,现在它已锁定。有什么方法可以解锁我的三星手机而不丢失数据吗?” 我上周五在三星论坛上看到了这篇文章,当时我无法回答。经过我探索和研究了许

使用Windows自带chkdsk命令修复一些硬盘和U盘存储不了数据的问题

1月前

U盘是我们常用的随身移动存储工具,我们平时在使用U盘时难免会出现那么几次“直接拔出U盘”,结果导致“U盘的文件或目录损坏且无法读取”,U盘里的任何内容都无法打开了&#

大数据学习笔记 第1天 Linux(一)

1月前

大数据学习笔记 第1天 Linux(一) 一、GNULinux 简介与下载 1.1 简介 1.1.1 定义与起源 GNULinux 是类 Unix 操作系统。GNU 计划是要创建自由操作系统,Linux 是

计算机睡眠功能命令,windows睡眠命令怎么使用

1月前

当Windows7系统长时间无任何操作时,系统会自己进入睡眠状态,这是由于Win7系统加入的睡眠功能所造成的,很多用户应该有这样的经历,当进行文件下载时

在Windows操作系统中怎样使用nc命令

1月前

大家好,我是百思不得小赵。 创作时间:2022 年 5 月 23 日 博客主页: 🔍点此进入博客主页 —— 新时代的农民工 🙊

Python新闻网站项目-2.Scrapy爬虫的配置和数据抓取

29天前

在构建完整的新闻网站系统中,通过高效的自动化数据抓取技术和全面的内容管理系统架构,能使网站具备实时更新和管理的功能,成为多功能新闻信息平台。 本项目综合应用了Scrapy和Gerapy技术,构建分布式爬虫系统,结合Django框架实现前后

[ Linux 命令基础 4 ] Linux 命令详解-文本处理命令

25天前

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域&

WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者

15天前

WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者 winhex.zip项目地址:https:gitcodeopen-source-toolkitd8ab4项目介绍 在数字化时代&

一步步教你在 Windows 上轻松安装 Anaconda以及使用常用conda命令(超详细)

15天前

前言 Anaconda 是一个非常适合新手的 Python 开发工具,尤其在数据分析、机器学习等领域非常流行。它集成了很多常用的库,比如 NumPy 和 Pandas,还带

大数据开发(黑马)

15天前

启动步骤 :::color2 su - hadoop ::: :::color2 #一键启动hdfs集群 start-dfs.sh ::: 一键关闭hdfs集群 stop-dfs.sh :::color2 启动&#xff1a

Linux:启动过程、基础命令、shell

15天前

Linux 启动运行五步曲 1、开机自检 linux 开机加电后,系统进行开机自检,主要对各种硬件设备进行检测,如CPU、内存、主板、硬盘、CMOS芯片等&#xf

windows下载linux文件夹命令,windows怎么从命令行下载文件

13天前

大家或许知道如何在linux的命令行中使用wget去下载文件,那么Windows呢,同样有它自己的方法,当然其实很多不同的方法,今天学习啦小编给大家介绍

使用windows自带的网络命令工具抓包

13天前

1 使用windows自带的网络工具抓包 文章目录 1 使用windows自带的网络工具抓包1.1 windows下抓包过程1.2 抓包文件分析 在音视频领域,涉及到对接码流传输的各种问题,很多是

win11电脑蓝屏的解决以及学习过程加cmd快捷键加对话框的常见命令

11天前

win11电脑蓝屏的解决以及学习过程 前言原因系统自动更新后会有很多补丁兼容性很差,更新后极易容易导致电脑蓝屏有一些安全卫士,比如金山毒霸,驱动精灵,c

数据分析案例-笔记本电脑价格数据可视化分析

10天前

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起

第一部分:Linux系统(基础及命令)

10天前

Linux操作系统的实操性非常强,纯操作,不适用于日常的办公使用 1.初始Linux 1.1 操作系统概述 1.1.1 了解OS的作用 OS:是计算机软件的一种&am

如何恢复U盘里格式化数据?别慌,有带图详细步骤!

3天前

U盘,这个小巧的存储神器,我们几乎天天都在用。但有时候,一不小心手滑,U盘就被格式化了,里面的东西好像全没了&#xff0c

windows下用户变量和系统变量的优先级

1天前

最近在命令行调用一个指令的时候,发现其一直调用的是系统变量Path下的路径而非用户变量Path下的路径,于是,我就上网学习了一下windows下用户变量和系统变量的优先级&a

发表评论

全部评论 0
暂无评论