vba基础

  • 宏是什么
    • 1.带有宏的工作表保存
    • 2.相对引用与未使用相对引用
    • 3.宏不能撤销--只能删除
    • 4.表单控件运行宏
    • 5.自定义工具栏添加宏
    • 6.录制新宏
  • vba开发
    • 7.vba 开发环境
    • 8.语法
    • 9.运行
    • 10. 变量声明
    • 11. 数据类型
    • 12.变量
    • 13. 变量 的 static 的用法
    • 14. With语句
    • 15.常量
    • 16.算数运算符
    • 17.比较运算符
    • 18.逻辑运算符
    • 19.连接操作符
    • 20.命名规范
    • 21.if 结构
    • 22. select 结构(类似 switch)
    • 23. For Next 语句
    • 24.step的应用
    • 25.中途退出 for Next 循环
    • 26. Do while 循环 (满足条件继续循环)
    • 27.Do Until 循环 (循环直到不满足条件)
    • 28.无参数子过程
    • 29. 自定义函数
    • 30.一维数组
    • 31.二维数组
    • 32.动态数组(可以动态修改下标大小)
    • 33.对象的层级框架
    • 34.Range()、cells()、 Offset
    • 36.Select 与 Activate 方法
    • 37.End (有空格单元格会选不上)
    • 38.UsedRange
    • 39.CurrentRegion (有空格单元格也可以选上)
    • 40.字符串函数
    • 41.日期函数
    • 42.时间函数
    • 43. VBA消息框
    • 44.VBA 的 VBA输入框
    • 45.正则
    • 46.错误处理
    • 47. dir("目录") 获取文件名
    • 48.超链接
    • 49. 一句代码过长,折行时 加空格 再加 _
    • 50.Dim 与 Set
    • 51.字典

宏是什么

宏就是录像机功能、可以录制一些基本的操作。
vba 是编辑宏的语言,可以把宏实现拓展。

1.带有宏的工作表保存

1.带有宏的工作表要保存为 xlsm 格式,保存的时候会提示。xlsx 保存的只是普通的 excel(excel安全机制导致的)

2.相对引用与未使用相对引用

未使用相对引用录制的宏是 固定单元格的 (Range)
使用相对引用录制的宏是   活动单元格的(ActiveCell)

3.宏不能撤销–只能删除

宏不能撤销--只能删除(右键--格式--清除格式)

4.表单控件运行宏

插入--按钮--托选区域--选择要运行的宏  (wps 的不在开发工具处)右键点击按钮进入编辑状态--左键可以移动按钮

5.自定义工具栏添加宏

 文件--选项--快速访问工具栏--宏(wps 中没有)

6.录制新宏

保存到(新工作薄、当前工作薄)时,将宏保存到单一的工作薄中别的Excel 工作薄也想使用这个宏,需要将保存有宏的工作薄打开才能使用。保存到 个人工作薄时候(wps没有)相当创建了一个文件  personal.xlsb 工作薄视图--隐藏  personal.xlsb可以隐藏掉   视图--取消隐藏  personal.xlsb可以显示出来

vba开发

7.vba 开发环境

项目-- EXCEL 对象 --   sheet1 (工作表1)--   sheet2 (工作表2)--   ThisWorkbook (工作薄)-- 模块--  模块1(录制的宏对应的代码的地方)模块可以导入也可以导出   格式为 xx.bas

8.语法

Sub  子程序代码名字()MsgBox "这是我的第一个VBA代码"End Sub'  -- 注释符号Sub 表示一个子程序,可以理解为一串代码的集合MsgBox 弹窗每句代码结束不用加 分号注意: 一个 模块中可以有 多个  Sub 子程序代码块

9.运行

1.选中对应 sub 代码 --直接 点运行2.视图--立即窗口--输入Call 子程序代码名字--回车

10. 变量声明

   ①变量声明格式:Dim  变量名 As  变量类型变量名 = 值如:Dim score As Integerscore =100· 变量不赋值有默认值②多变量声明Dim  变量名1 As  变量类型1,变量名2 As  变量类型2③变量可以不指定类型Dim  变量名变量名 = 值·变量可以不指定类型(variant:可变数据类型),不会报错,但占据空间不确定④防止变量不声明使用1.Sub 上面写 Option Explicit2. 工具--选项--编辑器--要求变量声明

11. 数据类型

Byte     1(字节)Integer    2(字节)         默认值 0Long     4(字节)Currency  8(字节)Single  4(字节)Double  8(字节)Boolean  2   True/FaleDate   8String 日期格式定义:Dim birthDay As DatebirthDay = #1991/12/12#·日期前后加要加 # 号,而且会自动格式化·显示日期格式会跟随电脑系统的显示格式

12.变量

局部变量Sub 里面 声明的变量,当前的sub 能使用全局变量第一个Sub 上面 声明的变量,当前整个模块的sub 都能使用该变量。Dim score As IntegerSub helloWorld()xxxEnd SubSub helloWorld()xxxEnd Sub超全局变量 第一个Sub 上面 声明的变量 将 Dim 改为 public,别的模块的 sub 也能使用该变量。  public score As Integer

13. 变量 的 static 的用法

Sub helloWorld()Static count As Integercount = count + 1  MsgBox "您已经运行了:"  & count &"次" End Substatic 修饰的变量会声明超出子程序的范围,但是在第二个子程序无法引用(类似该程序的 static 修饰的变量 加了循环,运行一次,修改一下变量)想停止 count  变量 需要·关闭工作薄,停止程序·点停止按钮,重新设置

14. With语句

避免每次都要重复写对象with 对象.属性1=属性值.属性2=属性值…….属性N=属性值end with

15.常量

Const pi As Double = 3.14159·定义常量用 Const 而不是 Dim·定义常量的时候要直接赋值·常量的值不允许被修改局部常量Sub 里面 声明的常量,当前的sub 能使用全局常量第一个Sub 上面 声明的常量,当前整个模块的sub 都能使用该常量。Const pi As Double = 3.14159Sub helloWorld()xxxEnd SubSub helloWorld()xxxEnd Sub超全局常量 public Const pi As Double = 3.14159第一个Sub 上面

16.算数运算符

+、-、*、/、^(幂运算)、Mod(求模)

17.比较运算符

     > 、>=、 <、 <=、 =(等于,区别赋值号 可以把比较的变量加上小括号) 、<> (不等于)Like (字符串匹配)

18.逻辑运算符

And(与)  、OR(或)、  Not(非)  XOR(逻辑排除) : 如果表达式中只有一个表达式的值为True,则结果为True。

19.连接操作符

& : 拼接两个值1 & 2 = 12"1" & "2" = 12+ : 将两个值添加为变量,其值是数字1 + 2 = 3"1" + "2" = 12

20.命名规范

数字、字母、_ 下划线;数字不能做开头

21.if 结构

①If  判断条件 Then代码语句End If②If  判断条件 Then代码语句Else代码语句End If③If  判断条件 Then代码语句ElseIf  判断条件 Then代码语句End If

22. select 结构(类似 switch)

Select Case 变量Case Is  表达式(这里不用写变量)表达式Case Is  表达式(这里不用写变量)表达式Case Else表达式End SelectSelect Case scoreCase Is > 90MsgBox "优秀"Case Is > 70MsgBox "良好"Case ElseMsgBox "差"End Select

23. For Next 语句

For 循环变量初始赋值 to 循环变量最大值   执行语句   Next 循环变量 (修改循环变量)Dim num As IntegerFor num = 1 To 5MsgBox numNext num

24.step的应用

For 循环变量初始赋值 to 循环变量最大值 step 数字      执行语句    Next 循环变量 (修改循环变量,带自增效果)·step  循环变量的循环间隔

25.中途退出 for Next 循环

...Exit For (退出 for循环 ,类似 break)...

26. Do while 循环 (满足条件继续循环)

   Do while 循环条件  执行语句    修改循环变量loop

27.Do Until 循环 (循环直到不满足条件)

Do Until 循环条件  执行语句  修改循环变量loop

28.无参数子过程

       子过程(子函数、子程序)Sub test()...End Sub  有参数子过程Sub test(num1 As Integer,num2 As Integer)...End Sub调用:无参数       test()有一个参数   test(100)有多个参数   test 2,100    (不带括号)Exit Sub (中途退出子程序)

29. 自定义函数

自定义函数:自定义的函数可以在 Excel 表格单元格中直接调用函数过程语法:Function 函数名(参数1,参数2) AS 数据类型      (是返回值的数据类型)         函数名 = 值End Function 调用:Sub test()函数名(参数1,参数2)   End Sub·函数过程有返回值,子过程没有返回值·函数名作为函数返回变量·函数调用 函数名() 带括号

30.一维数组

声明定义一维数组①Dim  数组名(开始 To 结束) As Integer    Dim  MyArray(1 To 5) As Integer②Dim  数组名(值) As Integer           ·默认开始下标为 0·在第一个sub最上面 添加  option Base 1,下标是从1开始③使用Array函数创建常量数组:一维常量数组:Array("A",1,"C") 数组赋值数组名(下标)= 值   MyArray(1) =10访问数组数组名(下标)MyArray(1)遍历Dim Index As integerFor index = LBound(数组名) To UBound(数组名)MsgBox MyArray(Index)Next index数组方法:LBound(数组名) :数组的最小角标UBound(数组名) :数组的最大角标Split(String,char):返回一个数组,其中包含基于分隔符分割的特定数量的值。Split("Red $ Blue $ Yellow","$")Join(array,char) :函数返回一个包含数组中指定数量的子串的字符串。Filter(array,char,是否包含):函数返回一个基于零的数组,其中包含基于特定过滤条件的字符串数组的子集。是否包含 true: 筛选所有含char的数值组成一个新数组是否包含 false:筛选所有不含char的数值组成一个新数组IsArray(数组名):函数返回一个布尔值,指示指定的输入变量是否是数组变量。Erase 数组名  :用于重置固定大小数组的值并释放动态数组的内存。 它的行为取决于数组的类型

31.二维数组

   Dim  数组名(行开始 To 行结束,列开始 To 列结束) As Integer

32.动态数组(可以动态修改下标大小)

 定义一维动态数组Dim  数组名() As Integer明确数组的下标ReDim 数组名(开始 To 结束)ReDim  动态调整数组时,会将之前的赋值都自动抹除,添加 Preserve 将保留历史数据      ReDim Preserve  数组名(开始 To 结束)

33.对象的层级框架

 Applocation(Excel)--Workbook(工作薄)  --     Worksheet(工作表)|          |         |shapes   Range 单元格 ChartsApplocation.Workbooks("xxx").worksheets("xxx").Range("xxx"): 层级使用时要用集合  带S的,表示 很多xx中的某一个具体的注意:集合也是对象: Workbooks、worksheets、sheets、cells使用: 如   属性  Range("A1").valueRange("A1").value =100方法  Range("A1").Clear

34.Range()、cells()、 Offset

  一、单元格的引用1.单元格的引用 Range()①引用某个单元格Range("单元格坐标").Value = 值Range("A1").Value = 100②引用多个单元格Range("单元格坐标1,单元格坐标2,..").Value = 值Range("A1,c2,b5").Value = 100③引用某个单元格区域Range("区域左上单元格坐标:区域右下单元格坐标").Value = 值Range("A1:C5").Value = 100④引用不连续的单元格区域Range("区域左上单元格坐标1:区域右下单元格坐标1,区域左上单元格坐标2:区域右下单元格坐标2").Value = 值⑤引用单元格区域名称Excel 中选取单元格区域--在单元格坐标处修改名字Range("区域名字").Value = 值赋值时,.value可以省略掉2.单元格的引用 [][A1]        '表示A1单元格[A1:A9]     '表示A1到A9单元格    3.单元格的引用 []Cells 属性(好处是行号列标都是数字)引用工作表中的某一个单元格Worksheets("工作表名").cells(行号数字,列标数字)Worksheets("sheet1").cells(2,3).Value =100引用单元格区域Range(Cells(行号数字,列标数字),Cells(行号数字,列标数字))引用单元格中的某个单元格Range("坐标开始,坐标结束").Cells(行号数字,列标数字)二、行和列的引用①引用单行单列Range("行号:行号").value =100Range("10:10").value =100Range("列标:列标")Range("B:B")②引用多行(可不相连)Range("行号1:行号1,行号2:行号2..")Range("10:10,13:13")③引用多列(可不相连)Range("列标1:列标1,列标2:列标2..")Range("A:A,F:F")④引用相连的行或列Range("行号开始:行号结束")Range("列标开始:列标结束")另外一种写法:Rows("行号开始:行号结束")Columns("列标开始:列标结束")三、Offset属性  offset属性(偏移)Range("坐标").Offset(行号数字,列标数字)
```javascript
35.VBA对单元格的常见操作1.单元格的值获取和赋值   x.ValueRange("A1").ValueRange("A1").Value = 值  2.设置单元格的填充色  x.Interior.ColorIndex = 值Range("B3").Interior.ColorIndex = 3   '值有1-56,代表56种颜色3.单元格的复制  x.copy yRange("B3").copy Range("C3")   '将B3的值,复制到C3单元格4.单元格的剪切  x.cut yRange("A1").cut Range("B3")  '将A1的值,剪切到B3单元格

36.Select 与 Activate 方法

Range("坐标").Select  选中单元格Range("坐标").Activate  在选中区域中选中活动的单元格注意:Activate  选中活动单元格Range("B26:F31").SelectRange("B27").Activate引用选择的单元格/单元格区域SelectionSelection.Value=100引用活动的单元格ActiveCellActiveCell.Value=100

37.End (有空格单元格会选不上)

End 属性 模拟Ctrl+ 方向键   在数据区域中选取的效果 End(常量)   常量:xlDown、xlUp、xlToRight、 xlToLeft选中一个单元格Range("坐标").End(xlToRight).Select选中一个区域 (End 可以连用)Range("坐标",Range("坐标").End(xlDown).End(xlToRight)).Select

38.UsedRange

它是worksheet 的一个属性,代表指定工作表上的 所用区域 工作表.UsedRange.方法或者属性Sheet3.UsedRange.Select

39.CurrentRegion (有空格单元格也可以选上)

它是单元格 的一个属性,代表指定单元格所在的区域    单元格.CurrentRegion.方法或者属性Range("a5").CurrentRegion.Select

40.字符串函数

instr(从第几个开始,字符串1,字符串2)   返回 0 表示未找到'从规定的位置开始查找,返回字符串2在字符串1中的位置,从左到右搜索。MsgBox ("Line 1 : " & InStr(1, “safdfasdf”, "s")) InStrRev(string1,string2[,start,[compare]])'从规定的位置开始查找,返回字符串2在字符串1中的位置,搜索从右到左msgbox("Line 1 : " & InStrRev("asdfasdf","s",Len("string1")))Compare - 一个可选参数。 指定要使用的字符串比较。它可以采用以下值。0 = vbBinaryCompare - 执行二进制比较(默认)1 = vbTextCompare - 执行文本比较Lcase(String)/UCase(String)小写转大写/大写转小写Left(String, Length)'从字符串的左侧返回指定数量的字符Right(String, Length)'从字符串的右侧返回指定数量的字符Mid(字符串,从第几个开始,长度)'返回给定输入字符串中指定数量的字符Ltrim(String) /RTrim(String)/Trim(String)'删除左侧的空格/删除右侧的空格/删除两头的空格Len(String)'返回给定输入字符串的长度,包括空格space(number)'用特定数量的空格填充字符串msgbox("aaa" & Space(2)& "bbb")StrComp(string1,string2[,compare])'比较两个给定字符串后,返回一个整数值。如果 String1 < String2, 那么 StrComp 函数返回 -1如果 String1 = String2, 那么 StrComp 函数返回 0如果 String1 > String2, 那么 StrComp 函数返回 1msgbox("Line 1 :" & StrComp("Microsoft","Microsoft"))Replace ( string1, find, replacement, [start, [count, [compare]]] )'返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的开始位置和次数也是指定的。msgbox("Line 1 :" & Replace("alphabet", "a", "e", 1, 1))String(number,character)'填充[number]个[character] msgbox("Line 1 :" & String(3,"$"))StrReverse(string)'反转指定的字符串

41.日期函数

Date()'返回当前的系统日期CDate(date)'将有效的日期和时间表达式转换为系统类型日期MsgBox ("The Value of a : " & CDate("Jan 01 2020"))DateAdd(interval,number,date)'将有效的日期和时间表达式转换为类型日期msgbox("Line 1 : " &DateAdd("h",1,"01-Jan-2013 12:00:00"))interval - 一个必需的参数。 它可以采用以下值。d - 一年中的一天m - 一年中的月份y - 一年中的年份yyyy - 年份w - 工作日ww - 星期q - 季度h - 小时m - 分钟s - 秒钟Number - 必需的参数。它可以采用正值和负值的参数DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])'返回两个指定的时间间隔之间的差值。msgbox("Line 2 : " &DateDiff("q","01-Jan-09 00:00:00","01-Jan-10 23:59:00"))DatePart(interval,date[,firstdayofweek[,firstweekofyear]])'返回给定日期的特定部分msgbox("Line 4 : " & DatePart("m","2013-01-15"))Day(date)'返回1到31之间的数字,表示指定日期的一天msgbox(Day("2018-06-30"))DateSerial(year,month,day)'返回指定的日期,月份和年份参数的日期msgbox(DateSerial(2018,5,10))FormatDateTime(date,format)'格式化并返回有效的日期和时间表达式msgbox("Line 5 : " & FormatDateTime("2018-08-15 20:25",4))Format  - 一个可选参数。指定要使用的日期或时间格式的值。它可以采取以下值 - 0 = vbGeneralDate - 默认值         15/08/2018 8:25:00 PM 1 = vbLongDate - 返回长日期        Thursday, 15 August 20182 = vbShortDate - 返回短日期       15/08/20183 = vbLongTime - 返回长时间        8:25:00 PM4 = vbShortTime - 返回短时间       20:25IsDate(expression)'判断是否为日期,它都会返回一个布尔值msgbox("Line 1 : " & IsDate("Nov 03, 1950"))Month(date)'返回1到12之间的数字,表示指定日期的月份。msgbox("当前的月份的值是:"&Month("2018-06-30"))Year(date)'返回一个表示指定日期的年份的整数msgbox(Year("2018-06-30"))MonthName(month[,toabbreviate])'回指定日期的月份名称。msgbox("Line 1 : " & MonthName(01,True))    1月msgbox("Line 2 : " & MonthName(01,false))   一月Weekday(date[,firstdayofweek])'返回一个从1到7的整数,表示指定日期的星期几。msgbox("Line 1: " & Weekday("2013-05-16",1))WeekdayName(weekday[,abbreviate[,firstdayofweek]])'返回指定日期的工作日名称msgbox("Line 2 : " &WeekdayName(2,True))msgbox("Line 3 : " &WeekdayName(1,False))msgbox("Line 4 : " &WeekdayName(2,True,0))msgbox("Line 5 : " &WeekdayName(1,False,1))

42.时间函数

Now()返回当前的系统日期和时间。  yyyy/mm/dd hh:mm:ssHour(time)返回0到23之间的数字,表示指定时间戳的一天中的小时。Minute(time)返回0到59之间的数字,表示指定时间戳的分钟数值。econd(time)返回0到59之间的数字,表示指定时间戳的秒钟数值。Time()返回当前的系统时间。 hh:mm:ssTimer()返回自凌晨00:00起的秒数和毫秒数。TimeSerial(hour,minute,second)返回指定小时,分钟和秒值的时间。msgbox(TimeSerial(7*2,60/3,15+3))   14:20:18TimeValue(StringTime)将给定的输入字符串转换为有效的时间。MsgBox (TimeValue("5:15"))  5:15:00

43. VBA消息框

MsgBox(prompt[,buttons][,title][,helpfile,context])Prompt 显示在对话框中的消息的字符串buttons 可选的参数。数值表达式Title  对话框的标题栏文字

44.VBA 的 VBA输入框

InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])Default - 一个可选的参数。显示在文本框中的默认文本XPos - 一个可选的参数。X轴的位置YPos - 一个可选的参数。Y轴的位置

45.正则

引用外部:工具--引用--勾选 Microsoft VBScript Regular Expression 5.5创建正则对象① Dim reg As New RegExp                       new 对象② Set reg = CreateObject("VBScript.RegExp")   创建对象

46.错误处理

   ①On Error Resume Next '当代码运行错误时忽略,继续向下运行② GoTo  str执行代码str:

47. dir(“目录”) 获取文件名

    dir("D:\DEST\hello\")  :路径结束要加 \

48.超链接

   sheet1.HyperLinks.Add 超链接放置在Excel中的位置,超链接地址, _子地址,光标悬浮提示,将超链接显示为字符

49. 一句代码过长,折行时 加空格 再加 _

   Sheet4.Hyperlinks.Add Range("A1"), _"D:\Users\Desktop\记录.xls\", "sheet1!a1", "超链接", "点这里"

50.Dim 与 Set

   Dim obj                             ‘定义变量objSet obj=createobject("........")     '将对象 赋值给obj变量或者 = new xxx

51.字典

字典不是Excel 自带功能,需要引用后才能使用属性和方法① 前期绑定(有代码提示,方便程序员调用方法属性)工具--引用--浏览--找到 scrrun.dll引用-- Microsoft Scripting Runtime如:Dim dict As New Dictionarydict.Add "jia", "学代码"② 后期绑定,利用使用(通过CreateObject函数创建使用)绑定语句:Set o = CreateObject("scripting.dictionary")字典方法和属性方法: Add Items Keys Remove RemoveAll Exits属性:Item Key Count CompareModeobject.Add(Key,item)添加一条相对应的关键字和条目到字典key唯一,item 可以为空 或者 nothingobject.items一维数组的形式返回字典中所有的条目object.keys一维数组的形式返回字典中所有的keyobject.Exits(key)判断字典中是否包含keyobject.Remove(key)删除字典中关键字对应的条目object.RemoveAll删除字典中所有的key和item

vba基础 个人学习详细笔记 知识点梳理 -- 大白话篇相关推荐

  1. Spring5学习详细笔记

    学习链接 Spring5学习详细笔记 Spring学习总结 - 工厂 第一章 :引言 1. 什么是spring 2. 设计模式 3. 工厂设计模式 3.1 什么是工厂设计模式 3.2 简单工厂的设计 ...

  2. 黑马程序员 c++视频学习详细笔记 下载地址

    黑马程序员 c++视频学习详细笔记 下载地址: https://download.csdn.net/download/m0_47891203/84348174 建议结合博主博文学习

  3. 零基础入门学习python笔记-day1:程序开发谋定而后动

    流程图 更复杂的开发需要用到思维导图哦~ 思维导图侧重于设计,流程图更侧重于实现. 学习资料:小甲鱼零基础入门学习python https://www.bilibili.com/video/BV1c4 ...

  4. VBA基础语法学习代码

    Option Explicit ' 这行指令表示 变量需要显示声明 ,一般用在文件开头. 一.操作单元格对象 注释 Sub test()'弹出对话框' "'"注释 单引号Rem 另 ...

  5. 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程!

    前言 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  6. 图论基础(学习的笔记)

    大一寒假because太无聊,下午2点肝到晚上10点,回头一看居然已经写了上万字,有点小开心,致敬坚持学习算法的我们 基础图论 1.DFS的核心板块搭建 基本例题 2.宽度优先搜索(bfs) bfs什 ...

  7. 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程

    起源 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  8. 重视网络安全,华为红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程

    起源 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  9. 基于RHEL8的Linux基础入门学习总结笔记(附示例代码)

    Linux简单介绍 特性 完全开源 多用户多任务系统 继承了UNIX多用户多任务的设计理念,允许多人同时上线工作,合理分配资源. 安全稳定高效 严格的用户权限管理使不同使用者之间保持高度的保密性和安全 ...

  10. linux基础(超详细笔记)

    linux介绍 基础命令.vim操作.shell编程 C语言 c基础 for if 数据结构 增.删.查.改 C++ 系统编程.网络编程 arm编程 ========================= ...

最新文章

  1. CPU状态信息us,sy,ni,id,wa,hi,si,st含义
  2. webgl(three.js)实现室内定位,楼宇bim、实时定位三维可视化解决方案——第五课
  3. 包和模块_月隐学python第13课
  4. java xml获取属性值_java – 如何获取具体属性值的特定XML元素?
  5. 参考:微软08财年产品路线图
  6. 玩转matlab之一维 gauss 数值积分公式及matlab源代码
  7. 《流量的秘密 Google Analytics网站分析与商业实战》一2.2 版本选择的标准
  8. 数据清洗(根据元素匹配选取数据)
  9. 可视化:这十个数据可视化工具软件平台你必须知道
  10. 大平原顾问快讯FRX移至新服务器
  11. ios 博客及论坛整理
  12. Linux服务器CPU性能模式
  13. msi2lmp不能用,mpi不能连接主机,解决办法看这里
  14. 解决File Cache Conflict
  15. window10删除2345流氓软件
  16. 5分钟就能做一个Excel动态图表,你确定不学学?
  17. 商场室内地图导航如何实现,便捷、低成本智慧商业综合体一站式解决方案
  18. HBuilder没有显示表格边框
  19. 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
  20. Mysql导出表结构到excel

热门文章

  1. 现代通信技术之交换技术基础
  2. 实验一:38译码器的VHDL实现及原理图实现
  3. 机器码、序列号、认证码、注册码的生成算法(五)
  4. FMEA软件知识库(FMEAHunter)
  5. CAD字体显示不出来怎么办?
  6. 软件测试主要流程分享
  7. vs 2010下载地址
  8. swftool pdf2swf使用
  9. 梦三花重金修改服务器,2021年3月31日维护公告:新门派花果山
  10. 开源软件与自由软件的区别