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.运算符
版权声明:本文标题:M(MUMPS)语言 东华HIS CACHE STUDIO 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708680563h529299.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
快捷键删除浏览器缓存,windows组合键,cmd快捷命令
快捷键删除浏览器缓存 谷歌,火狐,ie,Edge都有效 ctrlshiftdelete windos下以当前文件路径打开cmd 在文件地址栏中输入cmd常用c
[Windows]一键在Windows中使用lscprmmvpwdsudopsgrep...等Linux命令
部分道友从熟悉的Linux切换到Windows环境中工作时,难免会对windows命令行(cmd)中的一些常用指令用不习惯,或者就是单纯倾向使用Linux中简洁的命令。虽然windows在powe
【6种方法】如何解锁安卓手机图案锁而不丢失数据?
“我忘记了三星 S23 的锁屏密码,现在它已锁定。有什么方法可以解锁我的三星手机而不丢失数据吗?” 我上周五在三星论坛上看到了这篇文章,当时我无法回答。经过我探索和研究了许
使用Windows自带chkdsk命令修复一些硬盘和U盘存储不了数据的问题
U盘是我们常用的随身移动存储工具,我们平时在使用U盘时难免会出现那么几次“直接拔出U盘”,结果导致“U盘的文件或目录损坏且无法读取”,U盘里的任何内容都无法打开了&#
大数据学习笔记 第1天 Linux(一)
大数据学习笔记 第1天 Linux(一) 一、GNULinux 简介与下载 1.1 简介 1.1.1 定义与起源 GNULinux 是类 Unix 操作系统。GNU 计划是要创建自由操作系统,Linux 是
计算机睡眠功能命令,windows睡眠命令怎么使用
当Windows7系统长时间无任何操作时,系统会自己进入睡眠状态,这是由于Win7系统加入的睡眠功能所造成的,很多用户应该有这样的经历,当进行文件下载时
在Windows操作系统中怎样使用nc命令
大家好,我是百思不得小赵。 创作时间:2022 年 5 月 23 日 博客主页: 🔍点此进入博客主页 —— 新时代的农民工 🙊
Python新闻网站项目-2.Scrapy爬虫的配置和数据抓取
在构建完整的新闻网站系统中,通过高效的自动化数据抓取技术和全面的内容管理系统架构,能使网站具备实时更新和管理的功能,成为多功能新闻信息平台。 本项目综合应用了Scrapy和Gerapy技术,构建分布式爬虫系统,结合Django框架实现前后
[ Linux 命令基础 4 ] Linux 命令详解-文本处理命令
🍬 博主介绍 👨🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域&
WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者
WinHex 19.8 官方版数据恢复软件:数据安全的终极守护者 winhex.zip项目地址:https:gitcodeopen-source-toolkitd8ab4项目介绍 在数字化时代&
一步步教你在 Windows 上轻松安装 Anaconda以及使用常用conda命令(超详细)
前言 Anaconda 是一个非常适合新手的 Python 开发工具,尤其在数据分析、机器学习等领域非常流行。它集成了很多常用的库,比如 NumPy 和 Pandas,还带
大数据开发(黑马)
启动步骤 :::color2 su - hadoop ::: :::color2 #一键启动hdfs集群 start-dfs.sh ::: 一键关闭hdfs集群 stop-dfs.sh :::color2 启动:
Linux:启动过程、基础命令、shell
Linux 启动运行五步曲 1、开机自检 linux 开机加电后,系统进行开机自检,主要对各种硬件设备进行检测,如CPU、内存、主板、硬盘、CMOS芯片等
windows下载linux文件夹命令,windows怎么从命令行下载文件
大家或许知道如何在linux的命令行中使用wget去下载文件,那么Windows呢,同样有它自己的方法,当然其实很多不同的方法,今天学习啦小编给大家介绍
使用windows自带的网络命令工具抓包
1 使用windows自带的网络工具抓包 文章目录 1 使用windows自带的网络工具抓包1.1 windows下抓包过程1.2 抓包文件分析 在音视频领域,涉及到对接码流传输的各种问题,很多是
win11电脑蓝屏的解决以及学习过程加cmd快捷键加对话框的常见命令
win11电脑蓝屏的解决以及学习过程 前言原因系统自动更新后会有很多补丁兼容性很差,更新后极易容易导致电脑蓝屏有一些安全卫士,比如金山毒霸,驱动精灵,c
数据分析案例-笔记本电脑价格数据可视化分析
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起
第一部分:Linux系统(基础及命令)
Linux操作系统的实操性非常强,纯操作,不适用于日常的办公使用 1.初始Linux 1.1 操作系统概述 1.1.1 了解OS的作用 OS:是计算机软件的一种&am
如何恢复U盘里格式化数据?别慌,有带图详细步骤!
U盘,这个小巧的存储神器,我们几乎天天都在用。但有时候,一不小心手滑,U盘就被格式化了,里面的东西好像全没了,
windows下用户变量和系统变量的优先级
最近在命令行调用一个指令的时候,发现其一直调用的是系统变量Path下的路径而非用户变量Path下的路径,于是,我就上网学习了一下windows下用户变量和系统变量的优先级&a
发表评论