Go语言学习整理

本文基于菜鸟教程,对于自己不明白的点加了点个人注解,对于已明确的点做了删除,可能结构不太清晰,看官们可移步Go语言教程

1    Go语言结构
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
起始的{不能单独成行(使用IDE为JetBrain的GoLand,Goland我使用的破解方法都不太好使,也可以直接在线编译运行,网站自行百度)

package main
import "fmt"
func main()  
{  // 错误,{ 不能在单独的行上,应该写成func main(){fmt.Println("Hello, World!")
}

Go的编译与运行

编译生成二进制文件后再执行:

$ go build hello.go

$ ls

hello    hello.go

$ ./hello

Hello, World!

直接go run运行:

$ go run hello.go

Hello, World!

 

在这里的go run与go build的区别,go build会生成对应的可执行二进制文件,go run不会生成对应的二进制文件,会直接运行。


2    Go语言基础语法与数据类型
2.1    基础语法
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。以下为两个语句:
fmt.Println("Hello, World!")
fmt.Println("菜鸟教程:runoob.com")
标识符必须以字母或者下划线开头,不能以数字开头。
2.2    数据类型
Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:
1.bool型  var b bool = true
2.数字类型:int float32 float64 支持整型和浮点型 也支持复数,其中位运算采用补码。
3.字符串
4.派生类型
指针、数组、struct、Channel、函数、切片、接口类型、Map(与Python中的dict类似)
其余类型;uint8 uint16 uint32 uint64 int8 int16 int32 int64 float32 float64 
complex64:32位实数与虚数  complex128:64位实数与虚数
byte:类似unit8   rune:类似int32
uintptr:无符号整型 用于存放一个指针

3    Go变量常量运算符
3.1    Go变量
Go与c或者Java相比较而言,最大的特点定义顺序基本是反的,定义变量时会将数据类型放在后面。

比如c或者Java中定义一个变量是int a,定义多个变量是int a, b, c;定义一个指向整型的指针是int* p。

而在Go中这些变量的定义基本上都反过来了,a int;a,b int;定义指针,var var_name *var-type, ip *int; fp *float。
数组定义:C++: int a[10];java: int[] arr = new int[10];  Go: a[10] int.
声明变量:var identifier type
1.指定变量类型,声明后若不赋值,则使用默认值
var v_name v_type
v_name = value
2.根据值自行判断变量类型
Var v_name = value
3.省略var(这种方式在Go中出现次数最多),类似于octave的赋值方法 注意 :=左侧(冒号后接等号)的变量不应该是已经声明过的,否则会导致编译错误。

v_name := value// 例如
var a int = 10
var b = 10
c := 10

3.1.1    多变量声明

package main
var x, y int
var ( // 这种因式分解关键字的写法一般用于声明全局变量
a int
b bool
)
var c, d int = 1, 2
var e, f = 123, "hello"
//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"
func main(){g, h := 123, "hello"println(x, y, a, b, c, d, e, f, g, h)
}


多变量同时赋值
a, b, c := 5, 7, "abc"
空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃。_ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。并行赋值也被用于当一个函数返回多个返回值时,比如这里的 val 和错误 err 是通过调用 Func1 函数同时得到:val, err = Func1(var1)。
3.2    Go常量
const identifier [type] = value
可以省略类型标识符[type],因为编译器可以根据变量的值来推断其类型。
显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"
iota:特殊常量,一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
iota 可以被用作枚举值:

package main
import ("fmt")
func main() {const (a = iota  //0b //1c //2d = "ha" //独立值,iota += 1e //"ha"   iota += 1f = 100 //iota +=1g //100  iota +=1h = iota //7,恢复计数i //8)fmt.Println(a,b,c,d,e,f,g,h,i)
}

 

4    通道
通道(channel)是用来传递数据的一个数据结构,通道在Go中很重要。

goroutine 是 golang 中在语言级别实现的轻量级线程,仅仅利用 go 就能立刻起一个新线程。多线程会引入线程之间的同步问题,在 golang 中可以使用 channel 作为同步的工具。

通过 channel 可以实现两个 goroutine 之间的通信。
通道可用于两个 goroutine 之间通过传递一个指定类型的值来同步运行和通讯。操作符 <- 用于指定通道的方向,发送或接收。如果未指定方向,则为双向通道。
ch <- v    // 把 v 发送到通道 ch,向chan传入数据
v := <-ch  // 从 ch 接收数据
// 并把值赋给 v
声明通道:
ch := make(chan int)//定义ch是一个接收int类型数据的channel
4.1    默认
默认情况下,通道是不带缓冲区的。发送端发送数据,同时必须又接收端相应的接收数据。
以下实例通过两个 goroutine 来计算数字之和,在 goroutine 完成计算后,它会计算两个结果的和:

package main
import "fmt"
func sum(s []int, c chan int) {sum := 0for _, v := range s {sum += v}c <- sum // 把 sum 发送到通道 c
}func main() {s := []int{7, 2, 8, -9, 4, 0}c := make(chan int)go sum(s[:len(s)/2], c)go sum(s[len(s)/2:], c)x, y := <-c, <-c // 从通道 c 中接收fmt.Println(x, y, x+y)
}


4.2    通道缓冲区
通道可以设置缓冲区,通过 make 的第二个参数指定缓冲区大小:
ch := make(chan int, 100)
带缓冲区的通道允许发送端的数据发送和接收端的数据获取处于异步状态,就是说发送端发送的数据可以放在缓冲区里面,可以等待接收端去获取数据,而不是立刻需要接收端去获取数据。
不过由于缓冲区的大小是有限的,所以还是必须有接收端来接收数据的,否则缓冲区一满,数据发送端就无法再发送数据了。

package main
import "fmt"
func main() {// 这里我们定义了一个可以存储整数类型的带缓冲通道// 缓冲区大小为2ch := make(chan int, 2)// 因为 ch 是带缓冲的通道,我们可以同时发送两个数据// 而不用立刻需要去同步读取数据ch <- 1ch <- 2// 获取这两个数据fmt.Println(<-ch)fmt.Println(<-ch)
}


4.3    Go遍历通道与关闭通道
v, ok := <-ch
如果通道接收不到数据后 ok 就为 false,这时通道就可以使用 close() 函数来关闭。

package main
import ("fmt"
)
func fibonacci(n int, c chan int) {x, y := 0, 1for i := 0; i < n; i++ {c <- xx, y = y, x+y}close(c)//这里必须要调用close,不然会报错fatal error: all goroutines are asleep - deadlock!
}
func main() {c := make(chan int, 10)go fibonacci(cap(c), c)// range 函数遍历每个从通道接收到的数据,因为 c 在发送完 10 个// 数据之后就关闭了通道,所以这里我们 range 函数在接收到 10 个数据// 之后就结束了。如果上面的 c 通道不关闭,那么 range 函数就不// 会结束,从而在接收第 11 个数据的时候就阻塞了。for i := range c {fmt.Print(i," ")}
}

通道的特点:

通过信道发送和接收数据默认是阻塞的。这是什么意思呢?当数据发送给信道后,程序流程在发送语句处阻塞,直到其他协程从该信道中读取数据。同样地,当从信道读取数据时,程序在读取语句处阻塞,直到其他协程发送数据给该信道(这个特点也非常重要,在后面涉及select和协程是会再次提到)。

 

5    Go条件与循环
5.1    条件
If else与switch case都与C++/Java基本一致,括号上也许存在细微的差别。
5.1.1    条件中的select语句
select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。
select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。
语法:
select {
case communication clause  :
statement(s);      
case communication clause  :
statement(s); 
/* 你可以定义任意数量的 case */
default : /* 可选 */
statement(s);
}
以下描述了 select 语句的语法:
每个case都必须是一个通信,即利用chan类型来读写数据,所有channel表达式都会被求值,所有被发送的表达式都会被求值
1.如果任意某个通信可以进行,它就执行;其他被忽略。
2.如果有多个case都可以运行,Select会随机公平地选出一个执行。其他不会执行。 
否则:
如果有default子句,则执行该语句。
如果没有default字句,select将阻塞,直到某个通信可以运行;Go不会重新对channel或值进行求值。

package main
import "fmt"
func main() {var c1, c2, c3 chan int//定义了三个接收整型数据的channelvar i1, i2 intselect {case i1 = <-c1:fmt.Printf("received ", i1, " from c1\n")case c2 <- i2:fmt.Printf("sent ", i2, " to c2\n")case i3, ok := (<-c3):  // same as: i3, ok := <-c3if ok {fmt.Printf("received ", i3, " from c3\n")} else {fmt.Printf("c3 is closed\n")}default:fmt.Printf("no communication\n")} 
}

这里的c1,c2,c3就和我们之前说的channel的特性串起来了,读要等待写,写要等待读,都被阻塞,所以三个case都没有走,直接走进了default。

执行结果:

疑问?这里如果构建一个新的协程去解锁信道的读写,最后还是会走到default,为什么?如下代码所示:

package main
import "fmt"
func Chann(ch chan int, stopCh chan bool) {var i inti = 10for j := 0; j < 10; j++ {ch <- i//time.Sleep(time.Second)}stopCh <- true
}
func main() {var c1, c2, c3 chan int//定义了三个接收整型数据的channelvar i1, i2 intstopCh := make(chan bool)go Chann(c1, stopCh)select {case i1 = <-c1:fmt.Printf("received ", i1, " from c1\n")case c2 <- i2:fmt.Printf("sent ", i2, " to c2\n")case i3, ok := (<-c3): // same as: i3, ok := <-c3if ok {fmt.Printf("received ", i3, " from c3\n")} else {fmt.Printf("c3 is closed\n")}default:fmt.Printf("no communication\n")}
}

结果如下:

为了避免go内部的选择机制一直选default,可以加上select外层加上for,或者去掉default,先去掉default。

可见所有协程阻塞造成死锁:

这个问题困扰了我一段时间,后来明白了,是因为c1 chan没有开辟内存,仅仅是做了一个声明。chan使用没有设置cap,即var c1 = make(chan int, 1)。修改代码进行验证,与猜想原因一致:


5.2    循环语句
5.2.1    无限循环

package main
import "fmt"
func main() {for true {//不是whilefmt.Printf("这是无限循环。\n");}
}

5.2.2    for循环

package mainimport "fmt"func main() {numbers := [6]int{1, 2, 3, 5} /* for 循环 */b :=0for a := 0; a < len(numbers); a++ {//C++fmt.Printf("a 的值为: %d\n", numbers[a])}for b < len(numbers) {fmt.Printf("b 的值为: %d\n", numbers[b])b++}
}

//for 循环的 range 格式可以对 slice、map、数组、字符串、Channel等进行迭代循环。格式如下:

//对于数组类型,这里的i即为数组下标,和Python中的enumerate类似。 

 for i,x:= range numbers {fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)}   

5.2.3    Goto
goto的用法与C++一致,在结构化程序设计中不主张使用goto,避免造成程序流程的混乱和理解调试不必要的困难。
语法格式:

goto label
..
...
label: statement

实例:

package main
import ("fmt"
)
func main() {var a int = 10/* 循环 */LOOP: for a < 20 {if a == 15 {/* 跳过迭代 */a = a + 1goto LOOP}fmt.Printf("a的值为 : %d\n", a)a++
}
}
a的值为 : 10
a的值为 : 11
a的值为 : 12
a的值为 : 13
a的值为 : 14
a的值为 : 16
a的值为 : 17
a的值为 : 18
a的值为 : 19Process finished with exit code 0

 

6   Go语言函数
函数是基本的代码块,用于执行一个任务。
Go 语言最少有个 main() 函数。
你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。
函数声明告诉了编译器函数的名称,返回类型,和参数。
Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。

func function_name( [parameter list] ) [return_types] {函数体
}

实例

package mainimport "fmt"/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {/* 声明局部变量 */var result intif (num1 > num2) {result = num1} else {result = num2}return result
}
//函数返回多个值
func swap(x, y string) (string, string) {return y, x
}
func main() {a, b := swap("Mahesh", "Kumar")fmt.Println(a, b)c := max(6,12)fmt.Println("c: ",c)
}


6.1    函数参数
函数如果使用参数,该变量可称为函数的形参。
形参就像定义在函数体内的局部变量。
调用函数,可以通过两种方式来传递参数:
值传递和引用传递,引用传递是指在调用函数时,在函数体中对形参的修改,影响到了实参。
传引用的方式,和C++的swap方式基本一致。
函数用法:函数作为值,闭包,方法
值:return math.sqrt
6.2    闭包
Go语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。匿名函数的优越性在于可以直接使用函数内的变量,不必申明。
对于匿名函数,简单记一下自己的认知:Python中也具有匿名函数。举例:map(lambda x: x* x , [1,2,3]),这里的特点是不需要显式定义一个函数,简洁。但是匿名函数还有另一个特点是,匿名函数可以作为一个函数对象把它赋值给一个变量,再利用变量来调用该函数,即使得函数可以像普通变量一样被传递或者使用
Python示例:


go实例中,我们创建了函数 getSequence() ,返回另外一个函数。该函数的目的是在闭包中递增 i 变量,代码如下:

package mainimport "fmt"func getSequence() func() int {i := 0return func() int {i += 1return i}
}
func main() {/* nextNumber 为一个函数,函数 i 为 0 */nextNumber := getSequence() /* 调用 nextNumber 函数,i 变量自增 1 并返回 */fmt.Print(nextNumber(), " ")fmt.Print(nextNumber(), " ")fmt.Print(nextNumber(), " ")/* 创建新的函数 nextNumber1,并查看结果 */nextNumber1 := getSequence()fmt.Print(nextNumber1(), " ")fmt.Print(nextNumber1(), " ")
}

代码最后的执行结果


6.3    方法
Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型/结构体类型一个值或是一个指针。所有给定类型的方法属于该类型的方法集,个人认为这样即可变相实现C++中的类内方法的类外定义。语法格式如下:

func (variable_name variable_data_type) function_name() [return_type]{/* 函数体*/
}

实例

package mainimport ("fmt"
)/* 定义结构体 */
type Circle struct {radius float64
}func main() {var c1 Circlec1.radius = 10.00fmt.Println("圆的面积 = ", c1.getArea())
}//该 method 属于 Circle 类型对象中的方法
//特别注意下这里和go中一般函数的定义是有区别的,func function_name( [parameter list] ) [return_types]是一般的函数声明
func (c Circle) getArea() float64 {//c.radius 即为 Circle 类型对象中的属性return 3.14 * c.radius * c.radius
}

 

7    Go语言数组
7.1    初始化数组
初始化数组中 {} 中的元素个数不能大于 [] 中的数字。
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
不设置数组大小。Go自己判断
var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
7.2    多维数组
var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type
var a = [5][2]int{ {0,0}, {1,2}, {2,4}, {3,6},{4,8}}

8    Go指针
var ip *int        /* 指向整型*/
var fp *float32    /* 指向浮点型 */
指针变量指向一个值的内存地址。*来获取指针所指向的内容,&取变量内存地址
nil与null None nil NULL一样,都指代零值或者空值。
指针数组:var ptr [MAX]*int;
指向指针的指针:**ptr
传指针作为出参,swap函数的示例。

9    Go结构体、slice、range、集合
9.1    结构体
Go的结构体就是别的语言中的类,

type Books struct {title stringauthor stringsubject stringbook_id int
}

如下方法类似构造函数:
结构体指针,即类指针
结构体对于类内函数的实现个人认为可以参看6.3,实现了类内函数的类外定义(C++也可以做到,但是C++需要在类内声明)。
9.2    Slice切片
切片:动态数组
最简单的切片定义:即声明一个未指定大小的数组来定义切片
arr []int
或者使用make函数来创建切片:var slice1 []type = make([]type, len) 也可以简写为slice1 := make([]type, len)
切片初始化: s :=[] int {1,2,3 }
s := arr[startIndex:endIndex]  s := arr[startIndex:]   s := arr[:endIndex],这几种用法与Python的list的切片用法一致。
append()与copy() api 
copy(numbers1,numbers)  拷贝numbers的内容到numbers1
9.3    Range

package main
import "fmt"
func main() {//这是我们使用range去求一个slice的和。使用数组跟这个很类似nums := []int{2, 3, 4}sum := 0for _, num := range nums {sum += num}fmt.Println("sum:", sum)//在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。for i, num := range nums {if num == 3 {fmt.Println("index:", i)}}//range也可以用在map的键值对上。kvs := map[string]string{"a": "apple", "b": "banana"}for k, v := range kvs {fmt.Printf("%s -> %s\n", k, v)}//range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。for i, c := range "go" {fmt.Println(i, c)}
}


9.4    Map
Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。
Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。
/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type
/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)
map的初始化:
1.与Python字典类似
/* map插入key - value对,各个国家对应的首都 */
countryCapitalMap [ "France" ] = "Paris"
countryCapitalMap [ "Italy" ] = "罗马"
2.表达式的方式来进行初始化
countryCapitalMap := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo", "India": "New delhi"}
delete()函数,参数为map和其对应的mapkey
delete(countryCapitalMap, "France")

10    Go语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,并不需要像Java中那样用implements来表示实现接口,任何其他类型只要实现了这些方法就是实现了这个接口。
/* 定义接口 */
type interface_name interface {
method_name1 [return_type]//return_type表示为可选参数
method_name2 [return_type]
method_name3 [return_type]
...
method_namen [return_type]
}/* 定义结构体 */
type struct_name struct {
/* variables */
}/* 实现接口方法 */
func (struct_name_variable struct_name) method_name1() [return_type] {
/* 方法实现 */
}
...
func (struct_name_variable struct_name) method_namen() [return_type] {
/* 方法实现*/
}

package mainimport ("fmt"
)type Phone interface {call()
}type NokiaPhone struct {
}
//这既是方法也是接口的实现
func (nokiaPhone NokiaPhone) call() {fmt.Println("I am Nokia, I can call you!")
}type IPhone struct {
}func (iPhone IPhone) call() {fmt.Println("I am iPhone, I can call you!")
}func main() {var phone Phonephone = new(NokiaPhone)phone.call()phone = new(IPhone)phone.call()}


问题:能否说Go面向对象?:多态(接口),继承,封装(方法)。应该可以说Go面向对象,但是Go实际借鉴的编程思想,不止面向对象一种。

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

相关文章

  1. JS事件:onpropertychange

    停止冒泡事务if (e) //停止事务冒泡 e.stopPropagation(); else window.event.cancelBubble = true;履行上方的代码,单击输入框发明也会触发onpropertychange,输入一个值同样也会触发这个事务,这就证了然,只要有属性的值被批改就会触发该事务。第二、既然我们发了然这…...

    2024/4/15 2:08:54
  2. 用命令创建ODBC数据源

    首先,创建一个*.reg的文件(我的是datasource.reg),其内容为: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI/JavaDataSource] "Driver"="C://WINDOWS//system32//SQLSRV32.dll" "Server"="." &qu…...

    2024/4/15 4:52:28
  3. 用C代码写贪吃蛇游戏--用按键控制蛇移动

    通过按键控制蛇的移动,首先需要读取按键,通过按键来控制。通过百度后得知用kbhit();用一小段代码进行测试:一直输出Hello World,直到用户按Esc结束#include "stdafx.h" #include<stdio.h> #include<conio.h> #include<stdlib.h> int main(void…...

    2024/4/12 7:51:39
  4. 《Java平台体系》——第二章 JVM——Java字节码类文件格式

    在学习该小节内容之前建议大家下载工具JBE​,它是一个Java字节码编辑器,能够浏览和编辑Java字节码。在学习的过程中可以使用该工具亲自探索,从而加深理解。Java字节码类文件(.class)是Java编译器编译Java源文件(.java)产生的“目标文件”。无论使用的Java编译器具体如何…...

    2024/4/18 8:46:06
  5. 视频教程-通俗易懂的Go语言教程第5季数据结构和算法(含配套资料)-Go语言

    通俗易懂的Go语言教程第5季数据结构和算法(含配套资料)张长志技术全才、擅长领域:区块链、大数据、Java等。10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业。拥有丰富的企业应用软件开发经验、深厚的软件架构设计理论基…...

    2024/4/20 0:39:09
  6. oninput,onpropertychange,onchange的使用方法和差别

    1、前言因为工作须要,需实现一个相似于微博输入框的功能,在用户动态输入文字的时候,改动提示“您还能够输入XX字”。例如以下图所看到的:因此,略微研究了一下oninput,onpropertychange,onchange的差别和使用方法,以及onpropertychange在ie浏览器下的一个bug。2、oninput,…...

    2024/4/20 18:04:27
  7. C语言控制台贪食蛇

    给同学写了一个vc6.0的C语言的控制台贪食蛇,做练习用的。没什么意思,又丑又没成就感。话说,用控制台写比用OpenGL写还麻烦。想当年我没几分钟就写完了,现在竟然写了一个半小时,水平大不如从前了,要好好加油才行。 http://files.cnblogs.com/PureMilk/SnakeWithC.rar 这几…...

    2024/4/17 14:40:04
  8. java语言为什么要先编译为字节码?

    书上说,Java靠中间语言(Java字节码)实现了跨平台。一直不是很理解,既然Java语言在不同平台编译出的字节码都一样,再由虚拟机将字节码翻译为机器码,那为什么还需要先编译为字节码呢?实现跨平台不都是虚拟机的功劳吗?其实答案很简单——虚拟机读不懂Java程序。因为Java是…...

    2024/4/18 14:32:29
  9. ODBC数据源选项卡中的系统DNS,用户DNS和文件DNS

    http://zhidao.baidu.com/link?url=5j8DWMdw_7-WKVlHaXHsFI0GXXepVJ-UpSA8ZHaZr3L0SLXRC19NRN1Rrqu0uceZzwGofsHKZ6E-vMRkdPKBT_系统:系统数据源对当前机器上的所有用户可见.用户:只对当前用户可见,且只能用于当前机器上.文件:可以由安装了相同驱动程序的用户共享.说白了就是他…...

    2024/5/3 6:18:08
  10. Golang教程:(二十一)协程

    原文:https://golangbot.com/goroutines/在上一篇教程中,我们讨论了并发,以及并发和并行的区别。在这篇教程中我们将讨论在Go中如何通过Go协程实现并发。什么是协程Go协程(Goroutine)是与其他函数或方法同时运行的函数或方法。可以认为Go协程是轻量级的线程。与创建线程相…...

    2024/5/3 2:53:38
  11. 孔乙己之网吧版

    学校旁边这家网吧的格局,和别处差不多:都是外面有个曲尺型吧台,吧台里面替人结帐,预备着鲜橙多之类的饮料。上学的人,傍晚放了学,每每花10块钱,玩两个小时――这是两年前的事,现在降到三块钱一小时了――找个位置,点开游戏,玩会CWOW,若肯多花两块钱,就可以到17屏,带…...

    2024/4/12 7:51:57
  12. java 字节码 指令集 汇编

    网上找的没有指令码这列 自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba常量入栈指令指令码操作码(助记符)操作数描述(栈指操作数栈)0x01aconst_null null入栈。0x02iconst_m1 -1(int)入栈。0x03iconst_0 0(int)入栈。0x04iconst_1 1(int)入栈。0x05iconst_2 2(i…...

    2024/5/2 22:40:22
  13. 自动注册SQL Server ODBC数据源

    //***********************************************// 函数名: of_setodbc_sqlserver// 功能: 完成SQL Server ODBC数据源的注册功能// 输入参数:// as_database 数据库名// as_user 数据库用户// as_pwd 密码// as_server 数据库服务器名称或ip//…...

    2024/5/3 1:58:10
  14. C语言贪吃蛇再进化!

    嗯,这是终结版,虽然还有一些地方不完善,但我感觉也没必要完善。只是纠结于AI的自动寻物还是有问题,桑心。GCC编译命令 gcc -Wall -D_REENTRANT -o "%e" "%f" -lncurses -lpthread snakeGame.c1 #include "snakeAI.c"2 #define CTRL_TIMES …...

    2024/5/3 6:25:22
  15. 文本监控 :oninput onchange onpropertychange 的区别

    oninput: 实时监控输入文本,当文本有改变时触发(非离开焦点),非IE(IE9以上支持)浏览器都支持(js赋值不触发); onpropertychange:实时监控输入文本,当文本有改变时触发(非离开焦点),仅IE浏览器支持(JS赋值触发); onchange:文本发生变化时,离开焦点触发。 转载于:https://ww…...

    2024/4/27 8:16:20
  16. Java字节码进制转换

    在理解二进制和十进制、十六进制时发现的,作为后续参考保存!public class codeCon {/*** 字符串转换成十六进制值* @param bin String 我们看到的要转换成十六进制的字符串* @return */public static String bin2hex(String bin) {char[] digital = "0123456789ABCDEF&q…...

    2024/5/3 6:21:37
  17. 实时监听input中值变化oninput & onpropertychange

    在 Web 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。因此这篇文章向大家介绍一种完美的解决方案:结合 HTML5 标准事件 oninput…...

    2024/4/12 15:47:25
  18. 视频教程-通俗易懂的Go语言教程第4季(含配套资料)-Go语言

    通俗易懂的Go语言教程第4季(含配套资料)张长志技术全才、擅长领域:区块链、大数据、Java等。10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业。拥有丰富的企业应用软件开发经验、深厚的软件架构设计理论基础及实践能力。…...

    2024/4/20 12:30:34
  19. 润乾报表的数据源配置

    润乾报表设计器配置连接数据源时,它的配置信息以 SQLserver为例:这两张图想要表达的意思是,润乾报表的数据源设置 和对项目的DataSource配置一致的,但是需要注意一点的是,,刚刚安装的润乾,,在本机的安装目录下是没有SQLserver的连接jar包的,这也是导致我明明配置好了但…...

    2024/4/10 6:20:34
  20. onpropertychange属性

    当一个input标签的value通过键盘改变后失去焦点的时候,我们可以用onchange捕获事件,IE和FireFox都有效。而通过JavaScript来改变value的时候,onchange无法捕获事件,这时候我们可以用onpropertychange来捕获onpropertychange对于JavaScript和键盘对value的改变都有效。遗憾的…...

    2024/4/12 13:07:29

最新文章

  1. 静态库、动态库回顾

    回顾一下库相关的知识点&#xff0c;总结备忘一下。在某种情况下&#xff0c;你有了如下的代码&#xff0c;结构如下 //pra.h #include <stdio.h> void test_01(); //pra.c #include "pra.h" void test_01() {printf("xxxxxxx----->%s %s()\n",…...

    2024/5/3 7:44:33
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. PHP+python高校教务处工作管理系统q535p

    开发语言&#xff1a;php 后端框架&#xff1a;Thinkphp/Laravel 前端框架&#xff1a;vue.js 服务器&#xff1a;apache 数据库&#xff1a;mysql 运行环境:phpstudy/wamp/xammp等 系统根据现有的管理模块进行开发和扩展&#xff0c;采用面向对象的开发的思想和结构化的开发方…...

    2024/5/1 13:22:30
  4. 2024免费Mac苹果解压压缩包软件BetterZip5

    在2024年&#xff0c;对于Mac电脑用户来说&#xff0c;如果你想要无需解压就能快速查看压缩文档的内容&#xff0c;BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压&#xff0c;如zip、rar、7z、tar等&#xff0c;还具备丰富的功能和设置&#xff0c;包括预览…...

    2024/5/2 2:34:06
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57