为什么需要Steam

Java 8 中的Steam是对集合 (Collection) 对象功能的增强, 他专注于对集合对象进行各种非常便利,高效的聚合操作(aggregate operation), 或者大批量数据操作 (bulk data operation).
Steam API借助于同样新出现的Lambda 表达式, 极大的提高编程效率和程序可读性. 同时他提供穿行和并行两种模式进行汇聚操作, 并发模式能够成分利用多核处理器的优势, 使用fork/join 并行法师来拆分任务和加速处理过程.
通常编写并行代码很难而且容易出错, 但使用Steam API无需编写一行多线程的代码, 就可以很方便地写出高性能的并发代码.
Java 8中首次出现的java.util.stream是一个函数式语言+多核时代综合影响的产物.

什么是聚合操作

TODO

(需求: 如果发现type为grocery的所有交易, 然后返回以交易值降序排序的交易ID集合)

 

public class Transaction {private final int id;private final Integer value;private final Type type;public Transaction(int id, Integer value, Type type) {this.id = id;this.value = value;this.type = type;}public enum Type {A, B, C, D, GEOCERY}public int getId() {return id;}public Integer getValue() {return value;}public Type getType() {return type;}
}

清单 1. Java 7的排序,取值实现

 

    public static void main(String[] args) {List<Transaction> transactions = new ArrayList<>();transactions.add(new Transaction(1, 10, Transaction.Type.GEOCERY));transactions.add(new Transaction(3, 30, Transaction.Type.GEOCERY));transactions.add(new Transaction(6, 60, Transaction.Type.GEOCERY));transactions.add(new Transaction(5, 50, Transaction.Type.GEOCERY));transactions.add(new Transaction(2, 20, Transaction.Type.A));transactions.add(new Transaction(4, 40, Transaction.Type.C));// JDK 7 发现type为grocery的所有交易List<Transaction> groceryTransactions = new ArrayList<>();for (Transaction t : transactions) {if (t.getType() == Transaction.Type.GEOCERY) {groceryTransactions.add(t);}}// 集合排序 交易值降序排序Collections.sort(groceryTransactions, new Comparator<Transaction>() {@Overridepublic int compare(Transaction o1, Transaction o2) {return o2.getValue().compareTo(o1.getValue());}});// 交易ID 获取List<Integer> transactionIds = new ArrayList<>();for (Transaction t : groceryTransactions) {transactionIds.add(t.getId());}System.out.println(transactionIds);//[6, 5, 3, 1]}

清单 2. Java 8的排序,取值实现

 

        // JDK 8 如果发现type为grocery的所有交易, 然后返回以交易值降序排序的交易ID集合List<Integer> transactionsIds =transactions.parallelStream().filter(t -> t.getType() == Transaction.Type.GEOCERY).sorted(Comparator.comparing(Transaction::getValue).reversed()).map(Transaction::getId).collect(Collectors.toList());System.out.println(transactionsIds);//[6, 5, 3, 1]

Steam 总览

流的操作类型分为两种:
Intermediate: 一个流可以后面跟随零个或者多个intermediate操作, 其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是Lazy的,也就是说仅仅调用这类方法,并没有真正开始流的遍历.
Terminal: 一个流只能有一个terminal操作, 当这个操作执行后,流就被使用“光”了, 无法在被操作。所以这必定是流的最后一个操作。Terminal操作的执行,才会真正开始流的遍历,并且会生成一个结果,或者一个side effect.

清单 3. 一个流的操作示例

 

// JDK 8 
public class Widget {private final Color color;private final int weight;enum Color {RED, BLACK, BLUE}public Widget(Color color, int weight) {this.color = color;this.weight = weight;}public Color getColor() {return color;}public int getWeight() {return weight;}public static void main(String[] args) {List<Widget> widgets = new ArrayList<>();widgets.add(new Widget(Color.RED, 1));widgets.add(new Widget(Color.RED, 2));widgets.add(new Widget(Color.BLACK, 3));widgets.add(new Widget(Color.BLUE, 4));// stream() 获取当前的source, filter 和 mapToInt为intermediate操作, 进行数据筛选和转换, // 最后一个sum为terminal操作,对符合条件的全部widget做重量求和int sum = widgets.stream().filter(w -> w.getColor() == Color.RED).mapToInt(w -> w.getWeight()).sum();System.out.println(sum);// 3}
}

清单 4. 构造流的几种常见方法

 

// JDK 8 
public class SteamConstruct {public static void main(String[] args) {// 1. Individual values 单独值Stream stream = Stream.of("a1", "b1", "c1");stream.forEach(System.out::print);//打印 a1b1c1// 2. Arrays 数组String[] strArray = new String[] {"a2", "b2", "c2"};stream = Stream.of(strArray);stream = Arrays.stream(strArray);System.out.println(stream.collect(Collectors.joining(",")).toString());//打印 a2,b2,c2// 3. Collections 集合List<String> list = Arrays.asList(strArray);stream = list.stream();}
}

清单 5. 数值流的构造(对于基本数值型,目前有三种对应的包装类型Stream: 1. IntStream 2. LongStream 3. DoubleStream )

 

// JDK 8 
public class BasicStream {// IntStream, LongStream, DoubleStream. 当然我们也可以用Stream<Integer>, Stream<Long>, Stream<Double>, // 但是boxing 和 unboxing会很耗时, 所以特别为这三个基本数值型提供了对应的Streampublic static void main(String[] args) {IntStream.of(new int[] {1, 2, 3}).forEach(System.out::print);// 123IntStream.range(1, 3).forEach(System.out::print);// [1,3) 12IntStream.rangeClosed(1, 3).forEach(System.out::print);// [1,3] 123}
}

清单 6. 流转换为其他数据结构 (一个Stream只可以使用一次,否则会报错)

 

public class StreamExchange {public static void main(String[] args) {Stream stream = Stream.of("a1", "b1", "c1");// 1. ArrayString[] strArray1 = (String[]) stream.toArray(String[]::new);for (String s : strArray1) { System.out.print(s); } //a1b1c1// 2.Collection liststream = Stream.of("a1", "b1", "c1");// stream has already been operated upon or closedList<String> list1 = (List<String>) stream.collect(Collectors.toList());for (String s : list1) { System.out.print(s); }//a1b1c1// 2.Collection liststream = Stream.of("a1", "b1", "c1");// stream has already been operated upon or closedList<String> list2 = (List<String>) stream.collect(Collectors.toCollection(ArrayList::new));for (String s : list2) { System.out.print(s); } //a1b1c1// 2.Collection setstream = Stream.of("a1", "b1", "c1");// stream has already been operated upon or closedSet<String> set = (Set<String>) stream.collect(Collectors.toSet());for (String s : set) { System.out.print(s); } //a1c1b1// 2.Collection stackstream = Stream.of("a1", "b1", "c1");// stream has already been operated upon or closedStack<String> stack = (Stack<String>) stream.collect(Collectors.toCollection(Stack::new));for (String s : stack) { System.out.print(s); } //a1b1c1// 3. Stringstream = Stream.of("a1", "b1", "c1");// stream has already been operated upon or closedString str = stream.collect(Collectors.joining()).toString();System.out.print(str); // a1b1c1}
}

流的操作

  1. Intermediate
    map(mapToInt,flatMap等), filter, distinct, sorted, peek, limit, skip, parallel, sequential, unordered
  2. Terminal
    forEach, forEachOrdered, toArray, reduce, collect, min, max, count, anyMatch, allMatch, noneMatch, findFirst, findAny, iterator
  3. Short-cricuiting
    anyMatch, allMatch, noneMatch, findFirst, findAny, limit

Map/flatMap

清单 7. 转换大写 【.map(String::toUpperCase)】和【map(s -> { return s.toUpperCase(); })】和 【.map(s -> s.toUpperCase())】

 

public class ToUpperCase {public static void main(String[] args) {Stream<String> stream = Stream.of("hello", "world", "java8", "stream");List<String> wordList = stream.map(String::toUpperCase).collect(Collectors.toList());System.out.println(wordList.toString());// [HELLO, WORLD, JAVA8, STREAM]stream = Stream.of("hello", "world", "java8", "stream");wordList = stream.map(s -> { return s.toUpperCase(); }).collect(Collectors.toList());System.out.println(wordList.toString());// [HELLO, WORLD, JAVA8, STREAM]stream = Stream.of("hello", "world", "java8", "stream");wordList = stream.map(s -> s.toUpperCase()).collect(Collectors.toList());System.out.println(wordList.toString());// [HELLO, WORLD, JAVA8, STREAM]}
}

清单 8. 平方数 (map 生产的是个1:1的映射,每个输入元素,都按照规则转换成另一个元素)

 

public class ToSquare {public static void main(String[] args) {Stream<Integer> stream = Arrays.asList(1, 2, 3, 4).stream();List<Integer> squareList = stream.map(n -> n * n).collect(Collectors.toList());System.out.println(squareList.toString());// [1, 4, 9, 16]}
}

清单 9. 一对多 (flatMap把input stream中的层级结构扁平化,就是将底层元素抽出来放到一起,最终output的Stream里面已经没有List了,都是直接的数字)

 

public class ManyToOne {public static void main(String[] args) {Stream<List<Integer>> inputStream =Stream.of(Arrays.asList(1), Arrays.asList(2, 3), Arrays.asList(4, 5, 6));Stream<Integer> outputStream = inputStream.flatMap(childList -> childList.stream());System.out.print(outputStream.collect(Collectors.toList()).toString());// [1, 2, 3, 4, 5, 6]}
}

Filter

清单 10. 留下偶数

 

public class KeepEvenNumber {public static void main(String[] args) {Integer[] sixNums = {1, 2, 3, 4, 5, 6};Integer[] evens = Stream.of(sixNums).filter(n -> n % 2 == 0).toArray(Integer[]::new);System.out.println(Arrays.toString(evens));// [2, 4, 6]}
}

清单 11. 把单词挑出来 (首先把每行的单词用flatMap整理到新的Stream, 然后保留长度不为0的,就是正品文章中的全部单词了)

 

public class PickAllWords {public static void main(String[] args) {Path path = Paths.get(System.getProperty("user.dir")+ "/src/main/java/com/wdxxl/jdk8/ibm/stream/PickAllWords.java");// 1. Java 8 Read File + Streamtry (Stream<String> stream = Files.lines(path)) {List<String> output = stream.flatMap(line -> Stream.of(line.split(" "))).filter(word -> word.length() > 0).collect(Collectors.toList());System.out.println(output);} catch (IOException e) {e.printStackTrace();}// 2. BufferedReader + Streamtry (BufferedReader br = Files.newBufferedReader(path)) {List<String> output = br.lines().flatMap(line -> Stream.of(line.split(" "))).filter(word -> word.length() > 0).collect(Collectors.toList());System.out.println(output);} catch (IOException e) {e.printStackTrace();}}
}

ForEach

清单 12. 打印姓名 (forEach 和pre-java8的对比) 【forEach 不能修改自己包含的本地变量值,也不能用break/return 之类的关键字提前结束循环】

 

public class TestForEach {public static void main(String[] args) {List<Person> roster = new ArrayList<>();roster.add(new Person(Person.Sex.FEMALE, "Lisa"));roster.add(new Person(Person.Sex.MALE, "King"));roster.add(new Person(Person.Sex.MALE, "Jake"));// JDK 8roster.stream().filter(p -> p.gender == Person.Sex.MALE).forEach(p -> System.out.println(p.name));// JDK 7for (Person p : roster) {if(p.gender == Person.Sex.MALE){System.out.println(p.name);}}}
}
class Person {Sex gender;String name;public enum Sex { MALE, FEMALE }public Person(Sex gender, String name) {this.gender = gender;this.name = name;}
}

清单 13. peek 对每个元素执行操作并且返回一个新的Stream 【peek : 偷窥】注意执行顺序

 

public class Peek {public static void main(String[] args) {Stream.of("one", "two", "three", "four").filter(p -> p.length() > 3).peek(v -> System.out.println("Filtered Value:" + v)).map(String::toUpperCase).peek(v -> System.out.println("Mapped Value:" + v)).collect(Collectors.toList());// 1. Filtered Value:three// 2. Mapped Value:THREE// 3. Filtered Value:four// 4. Mapped Value:FOUR}
}

清单 14. Optional的两个用例 【使用Optional代码的可读性好,而且它提供的是编译时检查,能极大的降低NPE对程序的影响】

 

public class OptionalTest {public static void main(String[] args) {String strA = " abcd", strB = null;print(strA);print(" ");print(strB);System.out.println(getLength(strA));System.out.println(getLength(" "));System.out.println(getLength(strB));}public static void print(String text) {// JDK 8Optional.ofNullable(text).ifPresent(System.out::println);// Pre-JDK 8if (text != null) { System.out.println(text); }}public static int getLength(String text) {// JDK 8return Optional.ofNullable(text).map(String::length).orElse(-1);// Pre-JDK 8// return (text != null) ? text.length() : -1;}
}

reduce

清单 15. reduce的用例

 

public class ReduceTest {public static void main(String[] args) {// 1. 求和 SUM 10Integer sum = Stream.of(1, 2, 3, 4).reduce(0, (a, b) -> a + b);sum = Stream.of(1, 2, 3, 4).reduce(0, Integer::sum); //有起始值sum = Stream.of(1, 2, 3, 4).reduce(Integer::sum).get(); //无起始值// 2. 最小值 minValue = -3.0double minValue = Stream.of(-1.5, 1.0, -3.0, -2.0).reduce(Double.MAX_VALUE, Double::min);minValue = Stream.of(-1.5, 1.0, -3.0, -2.0).reduce(Double::min).get();// 2. 最大数值 maxValue = 1.0double maxValue = Stream.of(-1.5, 1.0, -3.0, -2.0).reduce(Double.MIN_VALUE, Double::max);maxValue = Stream.of(-1.5, 1.0, -3.0, -2.0).reduce(Double::max).get();// 3. 字符串连接 Concat "ABCD"String concat = Stream.of("A", "B", "C", "D").reduce("", String::concat);// 4. 过滤和字符串连接 Filter & Concat = "ace"concat = Stream.of("a", "B", "c", "D", "e", "F").filter(x -> x.compareTo("Z") > 0).reduce("", String::concat);}
}

limit/skip (limit 返回Stream的前面n个元素; skip 则是扔掉前n个元素; 它是由一个叫subStream的方法改名而来.)

清单 16. limit和skip对运行次数的影响

 

public class LimitSkipTest {public static void main(String[] args) {List<LimitSkipTest.User> users = new ArrayList<>();LimitSkipTest limitSkipTest = new LimitSkipTest();for (int i = 0; i < 100; i++) {users.add(limitSkipTest.new User(i, "name_" + i)); // 内部类构造}List<String> userList = users.stream().map(User::getName) // name_0name_1name_2name_3name_4name_5name_6name_7name_8name_9.limit(10).skip(3).collect(Collectors.toList());System.out.println(userList);// [name_3, name_4, name_5, name_6, name_7, name_8, name_9]}// 内部类class User {public int no;private final String name;public User(int no, String name) { this.no = no; this.name = name; }public String getName() { System.out.print(name); return name; }}
}

清单 17. limit和skip对sorted后的运行次数无影响

 

public class LimitSkipTest2 {public static void main(String[] args) {List<LimitSkipTest2.User> users = new ArrayList<>();LimitSkipTest2 limitSkipTest2 = new LimitSkipTest2();for (int i = 0; i < 5; i++) {users.add(limitSkipTest2.new User(i, "name_" + i));}// 对users做了13次微调,首先对5个元素的Stream排序,然后进行limit操作List<String> userList = users.stream().sorted((p1, p2) -> p1.getName().compareTo(p2.getName())).map(User::getName) // name_1,name_0,name_2,name_1,name_3,name_2,name_4,name_3,name_0,name_1,.limit(2).collect(Collectors.toList());System.out.println(userList);// [name_0, name_1]}// 内部类class User {public int no;private final String name;public User(int no, String name) { this.no = no; this.name = name; }public String getName() { System.out.print(name); return name; }}
}

sorted

清单 18. 排序前进行limit和skip (这种优化是有business logic上的局限性的: 既不需要排序后再取值)

 

 List<String> userList = users.stream().limit(2).sorted((p1, p2) -> p1.getName().compareTo(p2.getName())).map(User::getName) // name_1,name_0,name_0,name_1,.collect(Collectors.toList());
System.out.println(userList);// [name_0, name_1]

min/max/distinct 【min和max的功能也可以通过对Stream元素先排序,再findFirst来实现,但前者的性能会更好,为O(n),而sorted的成本是O(n log n)】

清单 19. 找出最长一行的长度

 

public class FindLongestLine {public static void main(String[] args) {Path path = Paths.get(System.getProperty("user.dir")+ "/src/main/java/com/wdxxl/jdk8/ibm/stream/FindLongestLine.java");// 2. BufferedReader + Streamtry (BufferedReader br = Files.newBufferedReader(path)) {int output = br.lines().mapToInt(String::length).max().getAsInt();System.out.println(output);// 83} catch (IOException e) {e.printStackTrace();}}
}

清单 20. 找出全文的单词,转小写,并且排序

 

public class OperateWords {public static void main(String[] args) {Path path = Paths.get(System.getProperty("user.dir")+ "/src/main/java/com/wdxxl/jdk8/ibm/stream/OperateWords.java");// 2. BufferedReader + Streamtry (BufferedReader br = Files.newBufferedReader(path)) {List<String> output = br.lines().flatMap(line -> Stream.of(line.split(" "))).map(String::toLowerCase).distinct().sorted().collect(Collectors.toList());System.out.println(output);} catch (IOException e) {e.printStackTrace();}}
}

Match

  1. allMatch: Stream 中全部元素符合传入的predicate,返回true
  2. anyMatch: Stream 中只要有一个元素符合传入的predicate,返回true
  3. noneMatch: Stream 中没有一个元素符合传入的predicate,返回true

清单 21. 使用Match

 

public class MatchTest {public static void main(String[] args) {List<MatchTest.User> users = new ArrayList<>();MatchTest matchTest = new MatchTest();for (int i = 0; i < 5; i++) {users.add(matchTest.new User(i, "name_" + i, i * 5));}boolean isAllAdult = users.stream().allMatch(p -> {System.out.println(p.age); // 0 和 private final int age; ??return p.age > 18;});System.out.println("All are adult? " + isAllAdult); // All are adult? falseboolean isAnyChild = users.stream().anyMatch(p -> p.age < 12);System.out.println("Any Child? " + isAnyChild); // Any Child? trueboolean noneOldThan19 = users.stream().noneMatch(p -> p.age > 19);System.out.println("none Old Than 19? " + noneOldThan19);// none Old Than 19? falseboolean noneOldThan50 = users.stream().noneMatch(p -> p.age > 50);System.out.println("none Old Than 50? " + noneOldThan50);// none Old Than 50? true}class User {public int no;public String name;private final int age;public User(int no, String name, int age) { this.no = no; this.name = name; this.age = age; }}
}

进阶: 自己生成流

Stream.generate
通过实现Supplier借口,你可以自己来控制流的生成。这种情形通常用于随机数,常量的Stream,或者需要前后元素建维持着某种状态信息的Stream。把Supplier示例传递给Stream.generate() 生成的Stream,默认是串行 (相对parallel而言)但无序的(相对于ordered而言)。由于它是无限的,在管道中,必须利用limit之类的操作限制Stream大小。

清单 22. 生产10个随机整数

 

public class RandomTest {public static void main(String[] args) {Random seed = new Random();Supplier<Integer> random = seed::nextInt;Stream.generate(random).limit(10).forEach(System.out::println);// Another wayIntStream.generate(() -> (int) (System.nanoTime() % 100)).limit(10).forEach(System.out::println);}
}

清单 23. 自实现Supplier 【Stream.generate 还接受自己实现的Supplier。 例如在构造海量测试数据的时候,用某种自动的规则给每一个变量赋值,或者依据公式计算Stream的每个元素之。这些都是维持状态信息的情形】

 

public class SupplierTest {public static void main(String[] args) {SupplierTest supplierTest = new SupplierTest();Stream.generate(supplierTest.new UserSupplier()).limit(10).forEach(p -> System.out.println(p.name + ":" + p.age));}class UserSupplier implements Supplier<User> {private int index = 0;private final Random random = new Random();@Overridepublic User get() {return new User(index++, "name_" + index, random.nextInt(100));}}class User {public int no;private final String name;private final int age;public User(int no, String name, int age) {  this.no = no;  this.name = name; this.age = age; }}
}

清单 24. 生产一个等差数列

 

public class Sequence {public static void main(String[] args) {Stream.iterate(0, n -> n + 3).limit(10).forEach(x -> System.out.print(x + " "));// 0 3 6 9 12 15 18 21 24 27 Stream.iterate(4, n -> n + 3).limit(10).forEach(x -> System.out.print(x + " "));// 4 7 10 13 16 19 22 25 28 31 }
}

进阶: 用Collectors来进行reduction操作

grouping/partitioningBy

清单 25. groupingBy 按照年龄归组

 

public class AdultGroup {public static void main(String[] args) {AdultGroup adultGroup = new AdultGroup();Map<Integer, List<User>> children = Stream.generate(adultGroup.new UserSupplier()).limit(100).collect(Collectors.groupingByConcurrent(User::getAge));Iterator it = children.entrySet().iterator();while (it.hasNext()) {Map.Entry<Integer, List<User>> users = (Map.Entry) it.next();System.out.println("Age: " + users.getKey() + "=" + users.getValue().size());}}class UserSupplier implements Supplier<User> {private int index = 0;private final Random random = new Random();@Overridepublic User get() {return new User(index++, "name_" + index, random.nextInt(100));}}class User {public int no;public String name;public int age;public User(int no, String name, int age) { this.no = no;  this.name = name;  this.age = age; }public int getAge() { return age; }}
}

清单 26. partitioningBy 按照未成年人和成年人归组

在使用条件“年龄小于18”进行分组后可以看到,不到18岁的未成年人是一组,成年人是另外一组。

 

public class AdultPartition {public static void main(String[] args) {AdultPartition adultPartition = new AdultPartition();Map<Boolean, List<User>> children = Stream.generate(adultPartition.new UserSupplier()).limit(100).collect(Collectors.partitioningBy(p -> p.age > 18));System.out.println("Children number:" + children.get(false).size());System.out.println("Adult number:" + children.get(true).size());}class UserSupplier implements Supplier<User> {private int index = 0;private final Random random = new Random();@Overridepublic User get() {return new User(index++, "name_" + index, random.nextInt(100));}}class User {public int no;public String name;public int age;public User(int no, String name, int age) { this.no = no;  this.name = name;  this.age = age; }}
}

结束语

总之,Stream 的特性可以归纳为:

  1. 不是数据结构
  2. 它没有内部存储,它只是用操作管道从 source(数据结构、数组、generator function、IO channel)抓取数据。
  3. 它也绝不修改自己所封装的底层数据结构的数据。例如 Stream 的 filter 操作会产生一个不包含被过滤元素的新 Stream,而不是从 source 删除那些元素。
  4. 所有 Stream 的操作必须以 lambda 表达式为参数
  5. 不支持索引访问
  6. 你可以请求第一个元素,但无法请求第二个,第三个,或最后一个。不过请参阅下一项。
  7. 很容易生成数组或者 List
  8. 惰性化
  9. 很多 Stream 操作是向后延迟的,一直到它弄清楚了最后需要多少数据才会开始。
  10. Intermediate 操作永远是惰性化的。
  11. 并行能力
  12. 当一个 Stream 是并行化的,就不需要再写多线程代码,所有对它的操作会自动并行进行的。
  13. 可以是无限的
  14. 集合有固定大小,Stream 则不必。limit(n) 和 findFirst() 这类的 short-circuiting 操作可以对无限的 Stream 进行运算并很快完成。



作者:kexue
链接:https://www.jianshu.com/p/9101b2ef96d8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章

  1. 3月15日:备战2021年入学管理类联考--英语(每日短文)Day 84-停课不停学

    原标题:3月15日:备战2021年入学管理类联考--英语(每日短文)Day 84-停课不停学每日短文 DAY 84 The disruption is felt most keenly by pupils in the final year of secondary school.That is the year leading up to the gaokao,the notoriously hard university-entran…...

    2024/4/18 12:38:49
  2. 抗疫战报 | 触景无限大人流AI+体温预警方案全面落地浙江医疗机构

    原标题:抗疫战报 | 触景无限大人流AI+体温预警方案全面落地浙江医疗机构疫情期间,海淀创业园 特推出【抗疫战报】专题栏目 旨在跟踪报道疫情当下园区科技企业 对抵抗和战胜疫情有积极作用 的产品、服务、技术 希望通过我们的力量, 帮助力敌千钧的“科技利器” 真正冲…...

    2024/4/19 9:00:52
  3. 抗击疫情,共克时艰 | 益康在行动!

    原标题:抗击疫情,共克时艰 | 益康在行动!生命重于泰山,疫情就是命令,防控就是责任! 在这场新型冠状病毒肺炎疫情面前,益康人与全国人民一道,众志成城、同舟共济, 广泛动员,迅速行动,全力支持打赢疫情防控阻击战。 疫情发生后,益康人 坚决贯彻落实各级部门决策部…...

    2024/4/23 12:55:49
  4. 大镇社区邀你“云赏花”~

    原标题:大镇社区邀你“云赏花”~这才是大镇社区 春天的正确打开方式! 春天是春暖花开的季节 春天是绿意盎然的季节 春天是充满生机的季节 就算今年不能出去 自由自在地拥抱它 但依然会喜爱它 您乘坐的“春天号”已开出 小编带你“云赏花” 请坐好哦~ 但是特…...

    2024/4/23 12:55:52
  5. 西华县东夏亭镇认真组织收听收看“全市创建国家空气质量二级标准城市暨污染防治攻坚战誓师大会”视频会议

    原标题:西华县东夏亭镇认真组织收听收看“全市创建国家空气质量二级标准城市暨污染防治攻坚战誓师大会”视频会议3月11日上午,东夏亭镇组织23个行政村支部书记和全体驻村工作人员在镇政府二楼视频会议室收听收看“周口市创建国家空气质量二级标准城市暨污染防治攻坚战誓师大会…...

    2024/4/23 12:55:47
  6. 【秦巴文旅】在南江河边,想起另一条河

    原标题:【秦巴文旅】在南江河边,想起另一条河一 清晨起来拉开窗帘,看到南江河的河水并不丰沛。从镇坪大酒店的八楼看这条早已知道名字的河流,它有着熟悉的模样,河床洁净,有青色的大石头裸露着;河水清亮,小有落差处泛起大朵大朵白色的花。 就是这条并不丰腴的河流,让…...

    2024/4/23 12:55:51
  7. 业务办理“不见面” 社保服务“不打烊”

    原标题:业务办理“不见面” 社保服务“不打烊”为坚决打好打赢新型冠状病毒性肺炎疫情防控战,坚决贯彻落实好市委市政府及省人社厅、省社保局的安排部署,市社保中心全面推行社保业务办理“不见面”,确保疫情防控期间社保服务“不打烊”。 一是推行业务“网上办”。对待遇…...

    2024/4/23 12:55:52
  8. 为什么这样陈述,可以瞬间吸引人?

    原标题:为什么这样陈述,可以瞬间吸引人?写在前面: 说话是每个人的必备技能,会说话的人能够创造更多的价值。一次成功的商业演讲,不仅能够将公司的理念传达给客户,而且能够快速为公司创造商业价值,演讲更是每个商业领袖快速获取成功的必备技能。 很多演讲者,为了一场…...

    2024/5/6 15:38:35
  9. 德展健康旗下医药研发机构有望快速开发出新冠肺炎治疗药物

    原标题:德展健康旗下医药研发机构有望快速开发出新冠肺炎治疗药物据悉,近日 德展健康(000813.SZ)旗下红惠新医药科技公司已经就北京市科委提出的征集“新型冠状病毒感染肺炎的科技防治”快速诊断及药物治疗科研项目正式提出申请。 2020年2月1日,北京市科技委员会公布《关…...

    2024/4/23 12:55:46
  10. 城北幼儿园开学啦!欢迎小朋友们入园!(城北幼儿园)

    原标题:城北幼儿园开学啦!欢迎小朋友们入园!(城北幼儿园)敬爱的家长朋友们、亲爱的小朋友们: 你们好!快乐的暑假假期快要结束了!城北幼儿园的暑假乐园也快要结束了!8月22日(星期四)—25日(星期日)新学期报名缴费,8月26日(星期一)正式上课! 在这个新学期,我们会…...

    2024/4/23 12:55:45
  11. 【每周一会】强化师德师风 践行师德规范

    原标题:【每周一会】强化师德师风 践行师德规范强化师德师风 践行师德规范 ——石塘小学召开师德师风专项整治推进会 为进一步规范石塘小学教职工履职履责行为,落实立德树人根本任务,完善师德师风建设长效机制,按照铅山县教体局党组的要求。2019年12月30日下午,在三楼会…...

    2024/4/17 17:06:10
  12. 梵怡瑜伽|延期开课通知

    原标题:梵怡瑜伽|延期开课通知延期开课通知 新年伊始,由于被突如其来的冠状病毒所侵扰,为响应全国关于实施新型冠状病毒感染的疫情一级防控工作。 鉴于当前疫情,为了保证学员们的健康和安全,响应国家的防疫举措,我们决定延期春节期间梵怡瑜伽所有课程,具体开课时间另行…...

    2024/4/17 17:06:16
  13. 出游必看!2020年春节假期出游安全提示

    原标题:出游必看!2020年春节假期出游安全提示2020年春节假期临近,各地回乡团聚、探亲访友、外出旅游的人员将大幅增加,人流、车流高度集中。当前正值岁末年初,昼夜温差大,风干物燥,受低温、冰冻、大雾等不良天气影响,消防、森林防火、道路交通等领域安全压力进一步增大…...

    2024/4/15 9:36:11
  14. 星美福利来啦!超值回馈,期待与你欢笑重逢!

    原标题:星美福利来啦!超值回馈,期待与你欢笑重逢!全国疫情已进入关键性阶段 越是到最后,越要坚持住 疫情期间,影院也将每日一消毒为大家带来安全的观影环境 待到疫情结束时,期待与你在影院 再次相见,互道一声“别来无恙” 疫情过后,众多新片佳作蓄势待发 特别提前…...

    2024/5/6 15:23:18
  15. 2019南非国际进口博览会(GTS),解读本次掘金之旅的四大关键词!

    原标题:2019南非国际进口博览会(GTS),解读本次掘金之旅的四大关键词!2019年南非国际进口博览会(GTS 2019)于7月29日在南非约翰内斯堡加拉格国际会展中心举办,展会为期三天。本次展会由非洲联合工商会主办,GTS Africa承办,展会面积约15000平方米,共286家展商与4600多…...

    2024/4/15 9:36:10
  16. 40分钟直达!广州⇋清远地铁来了!

    原标题:40分钟直达!广州⇋清远地铁来了!它来了!它来了! 广清地铁新规划来了! 广州地铁40分钟直达清远 近日《广清轨道交通衔接概念规划》草案公示 透露了一个重磅信息: 广州、清远两地将有7条轨道交通连接! 其中地铁18号、24号线将向北延长 项目完成后,可构建1小…...

    2024/4/17 17:06:10
  17. 巅峰盛会!共享10年云栖带来的巨大惊喜…

    原标题:巅峰盛会!共享10年云栖带来的巨大惊喜…2019云栖大会今日开幕 黑科技再升级! 超200位世界级科学家 超1000个技术议题 齐聚全球顶级科技盛会 一起逐梦“数字之巅” 9月25日,2019杭州云栖大会正式启幕。今年大会以全球开发者为主角,聚焦数字经济为核心议题,在前…...

    2024/4/17 17:06:04
  18. 关于武汉金逸影城团体券延期通知!

    原标题:关于武汉金逸影城团体券延期通知!尊敬的大客户和影迷朋友们,因疫情原因金逸影城暂停营业,为保障您的权益,我们将对票务进行延期处理: 1.团体兑换券将统一进行延期处理,详见下图通知。 2.官网及活动发出的电影兑换券、电影代金券、卖品兑换券、卖品代金券、礼品…...

    2024/4/17 17:06:29
  19. 致:东区街道办李家村委最美的一线工作者——“疫”路有你们,“疫”路守护

    原标题:致:东区街道办李家村委最美的一线工作者——“疫”路有你们,“疫”路守护2020年,是艰辛、难忘的一年…… 新年伊始,一场新型冠状肺炎,如幽灵般蔓延,让原本的新春盛典,一下子沉寂下来,成了一场没有硝烟的战争。 在这场没有硝烟的灾难面前,总有一些人,不论生…...

    2024/4/15 9:36:05
  20. 《盖世豪侠》新服风起云涌今日开启

    原标题:《盖世豪侠》新服风起云涌今日开启浪美唯美萌系回合制武侠网游《盖世豪侠》全新新服“风起云涌”于今日15:00欢庆开测,率先参与角色预约的小伙伴们还可以在开服当日领取一份丰厚的预约礼包。 【八大门派,畅享风采】 《盖世豪侠》作为一款融合武侠和Q萌画风元素的网…...

    2024/4/18 21:41:27

最新文章

  1. TRIZ理论助力充电桩产业跨越技术瓶颈,实现产业升级!

    随着新能源汽车市场的迅猛发展和电动汽车保有量的不断增加&#xff0c;充电桩作为电动汽车的“能量补给站”&#xff0c;其重要性日益凸显。然而&#xff0c;充电桩产业在发展过程中也面临着诸多技术瓶颈&#xff0c;如何突破这些瓶颈&#xff0c;推动充电桩产业升级成为行业亟…...

    2024/5/6 16:58:23
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/6 9:38:23
  3. 数据可视化-ECharts Html项目实战(11)

    在之前的文章中&#xff0c;我们学习了如何在ECharts中特殊图表的双y图以及自定义形状词云图。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 数据可视化-ECh…...

    2024/5/2 20:21:56
  4. 自定义OPPO-r9s的kernel内核,并开启安卓支持docker

    0. 版本说明 本文提供了OPPO手机r9s的内核编译方法&#xff0c;并开机支持docker。用的是开源lineage14.1的rom。 我这边基于开源lineage14.1&#xff0c;打了一个docker内核编译镜像(17380582683/r9s)&#xff0c;大家可以在容器里&#xff0c;手动打出完整的rom包zip文件。…...

    2024/5/2 2:39:28
  5. 备战蓝桥杯Day37 - 真题 - 特殊日期

    一、题目描述 思路&#xff1a; 1、统计2000年到2000000年的日期&#xff0c;肯定是需要遍历 2、闰年的2月是29天&#xff0c;非闰年的2月是28天。我们需要判断这一年是否是闰年。 1、3、5、7、8、10、12月是31天&#xff0c;4、6、9、11月是30天。 3、年份yy是月份mm的倍数…...

    2024/5/6 15:42:43
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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