- Excel VBA属性、方法、事件大全——Part13(Complete List of Excel VBA attribute/method and event)
预见未来to50
对象/属性/方法/事件(Object/Attribute/Method/Event)描述(Description)Save保存指定工作簿所做的更改本示例保存当前活动工作簿。ActiveWorkbook.Save本示例保存所有打开的工作簿,然后关闭MicrosoftExcel。ForEachwInApplication.Workbooksw.SaveNextwApplication.QuitSave
- rules写成动态
会点法律的程序员
前端javascriptvue.js
拖拽排序和必填校验联动(rules写到computed里)computed:{rules(){construles={};this.form.feedList.forEach((item,idx)=>{rules[`feedList.${idx}`]=[{required:true,message:`路线评价动态${idx+1}待填写,请填写完毕提交`,trigger:'change'}];});
- 鸿蒙 + Python 全栈开发一个排行榜应用
背景本项目是一个用于练习鸿蒙开发的实用小项目,前后端都覆盖到位,这有助于提升开发者的整体设计能力。相关技能点一、渲染控制语法条件渲染:使用if/else进行条件渲染。循环渲染:开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。二、@State、@Prop、@Link组件状态管理装饰器和@Builder装饰器:@State装饰的变量是组件内部的状态数据,当这些状态数
- 华为仓颉鸿蒙HarmonyOS NEXT仓颉List性能优化LazyForEach(懒加载)
Bison丶
华为list数据结构
LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。求关注publicclassDataChangeListenerUnit,(T,Int64)->String)publicinit(dataSource:IDataSo
- 【HarmonyOS 5】 多层嵌套对象通过@ObjectLink和@Observed实现渲染更新处理!
【HarmonyOS】多层嵌套对象通过@ObjectLink和@Observed实现渲染更新处理!鸿蒙开发能力##HarmonyOSSDK应用服务##鸿蒙金融类应用(金融理财一、问题背景:上文讲过([【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理]对多层嵌套的简单处理,即:深拷贝item数据,该场景适用于简单的数据源处理。但是若结构对象层级嵌套很多,属性量级大。使用深拷
- 《Java函数式编程》:掌握Lambda与Stream高级用法
java
以下是Java函数式编程中Lambda与StreamAPI的高级应用指南,结合2025年最新技术实践:一、Lambda表达式深度优化类型推断增强省略参数类型声明,编译器自动推断(如(x,y)->x+y)24单个参数时可省略括号:x->x*24方法引用进阶javaCopyCode//静态方法引用Listnums=Arrays.asList(1,2,3);nums.forEach(System
- 【HarmonyOS 5】List组件多层对象嵌套ForEach渲染更新的处理
【HarmonyOS】List组件多层对象嵌套ForEach渲染更新的处理问题背景:在鸿蒙中UI更新渲染的机制,与传统的AndroidIOS应用开发相比。开发会简单许多,开发效率提升显著。一般传统应用开发的流程处理分为三步:1.画UI,2.获得or创建,处理数据,3.增删改数据,找到对应控件,更新到UI上。而鸿蒙应用开发,大大提供效率其中一点,就是减少了第三步。我们只需要关心数据源的变化,数据自动
- 项目练习:使用mybatis的foreach标签,实现union all的拼接语句
生产队队长
前端SpringAllmybatismybatis
文章目录一、需求说明二、需求分析三、代码实现四、报表效果一、需求说明在sql查询数据后,对数据分组统计。并最后进行总计。二、需求分析最终,我想用sql来实现这个统计和查询的功能。那么,怎么又查询,又统计了?就用到MySQL的unionall关键字。然后,通过mybatis把参数组装成list,传入,在利用foreach标签,循环拼接unionall部分即可。三、代码实现Java代码publicLi
- 鸿蒙Next仓颉语言开发实战教程:懒加载
幽蓝计划
harmonyos华为
今天要分享的是仓颉开发语言中的懒加载。先和初学者朋友们解释一下什么是懒加载。懒加载在代码中叫做LazyForEach,看到名字你一定能猜到它和ForEach的功能类似。只不过和ForEach的一次性加载所有数据不同,懒加载会根据屏幕可使区域按需加载数据,并且当内容滑出屏幕范围时,懒加载又会自动将这些内容销毁。所以懒加载对于程序的性能有显著的优化,对于用户的体验也有大幅的提升,这一点幽蓝君在ArkT
- Java Stream详解
yuren_xia
后端技术java开发语言
JavaStream详解Stream是Java8引入的流式数据处理工具,可以像流水线一样对集合数据进行高效操作(过滤、转换、统计等)。核心特点:链式操作:支持多个操作串联不修改原始数据:生成新结果支持并行处理:自动利用多核性能️常用操作分两类类型特点示例方法中间操作返回新Stream,可继续操作filter(),map(),sorted()终端操作最终输出结果,流结束forEach(),colle
- PowerShell读取CSV并遍历组数组
Moshow郑锴
SCRIPT/BATCHPowershellbatchcsv
在PowerShell中,从CSV文件获取Group列的数据并遍历输出,可以按照以下步骤操作:步骤说明:读取CSV文件:使用Import-Csv命令加载CSV数据。提取Group数组:通过管道操作|Select-Object-ExpandPropertyGroup提取指定列的值。遍历数组:使用foreach循环或ForEach-Object遍历每个元素并输出。#1.1读取CSV文件并提取Group
- CI 二级菜单 读取 代码
sunrui521
php
$one=$this->user_model->get_list();foreach($oneas$key=>$val){$one[$key]['nlist']=$this->user_model->get_listall($val['joinid']);}$data['list']=$one;
- powershell批量修改文件名
旧街子
linux运维服务器
$folder="#替换为你的文件夹路径"$files=Get-ChildItem-Path$folder-Filter*.jpg#如果图片不是jpg格式,修改扩展名,如*.png或*.jpeg$count=0#从0开始计数foreach($filein$files){$newName="left$count.jpg"#新文件名格式$newFilePath=Join-Path$folder$new
- 使用PHP发送邮件会自动带上之前的邮箱再发一次重复的邮件
今天使用脚本发送邮件,结果导致一个账号收到20个重复的邮件,肯定原因是代码没有清理上次的解决方法:◦在每次发送前清除收件人列表:php复制下载$mail=newPHPMailer();foreach($recipientsas$email){$mail->clearAddresses();//清除之前的收件人$mail->addAddress($email);$mail->send();}
- new()和new[]有什么区别?
new()和new[]有什么区别?1、new[]的使用较为简单,一般用来开辟内存并初始化,常用于设置动态数组的大小。inta[];//声明动态数组initialbegina=new[3];//为动态数组分配3个元素foreach(a[i])a[i]=i;//元素初始化end2、new()用在systemverilog中OOP的构造函数;构造函数除了分配内存外,还初始化变量,在默认情况下,将变量设置
- vue el-table 算合计的几种方式
码农园区
小方法集散地vue.jsjavascript前端
this.totalObj=res.data.data.num;第一种getSummaries(param){const{columns,data}=param;constsums=[];columns.forEach((column,index)=>{if(index===0){sums[index]="合计";return;}letarr=Object.keys(this.totalObj);
- C# 实用代码段
晓伟哥123
c#其他
#求最大公约数,最小公倍数:staticintf(inta,intb)//最大公约数{if(a///C#删除文件夹///用法:DeleteFolder(@"c:\\1");//////privatestaticvoidDeleteFolder(stringdir){//循环文件夹里面的内容foreach(stringfinDirectory.GetFileSystemEntries(dir)){/
- Fastadmin带搜索的多选下拉框实例
PHP猫
php前端
add添加页面:重点标注:(1)multiple=""单选变多选(2)data-live-search="true"下拉选择时显示搜索框(3)name="row[question_id][]"把选择的选项值收纳到一个数组传递给控制器题目:{foreachname="questionList"item="vo"}{$vo.question}{/foreach}edit编辑页面:重点标注:value=
- fastadmin fildList 动态下拉框默认选中
爱吃西红柿!
androidjavascript前端
html页面"name="[][type]">{foreachname='typeList'id='vo'}"}selected{/in}>{$vo.name}{/foreach}js页面$(document).on("fa.event.appendfieldlist",".btn-append",function(e,obj){//绑定动态下拉组件Form.events.selectpage(o
- [笔记] MyBatis-Plus XML 配置详解:从基础到高级,全面提升开发效率
鲁子狄
笔记#java#sql笔记mybatisxmljavasqlmysql数据库
文章目录一.基础标签1.select标签2.insert标签3.update标签4.delete标签二.动态SQL标签1.if标签2.choose-when-otherwise标签3.where标签4.set标签5.trim标签6.foreach标签三.高级映射1.resultMap标签2.sql标签四.特殊功能1.bind标签2.特殊字符:CDATA区段(关联XML实体)3.特殊字符:XML实体
- Java常见异常详解及解决方案(七)
阙芸
java开发语言
Java异常处理是编程中的重要部分,下面我将分类讲解常见的异常类型,通过具体示例说明其产生原因,并提供相应的解决策略。61.DirectoryIteratorException(目录迭代异常)示例:try{Files.walk(Paths.get(".")).forEach(path->{//访问无权限目录});}catch(DirectoryIteratorExceptione){//目录迭代过
- 新闻类鸿蒙应用全链路测试实践:性能、兼容性与体验的深度优化
测试框架:DevEcoStudio+Appium+华为安全检测服务测试目标:确保新闻浏览、图文加载、交互流畅性等核心场景的高可用性一、测试策略设计:分层覆盖与场景映射功能测试矩阵新闻流渲染验证:列表懒加载(LazyForEach)性能下拉刷新/上拉加载成功率(目标:99.9%)图文混排时图片自适应验证交互逻辑覆盖://示例:新闻分类切换测试用例awaitdriver.findElement(By.
- JavaScript 神器 reduce():从入门到精通
满分观察网友z
JSjavascript开发语言ecmascript
JavaScript神器reduce():从入门到精通,彻底掌握数组的“降维打击”嘿,各位前端同学!在我们的日常开发中,和数组打交道就像呼吸一样自然。我们用forEach遍历,用map转换,用filter筛选。但当需求变得复杂,比如“计算购物车商品总价”、“统计投票结果”或者“将二维数组展平”时,你是否曾用一连串的for循环和临时变量把自己绕晕?别担心,今天我们要聊的,就是专门解决这类问题的“终极
- jdk8新特性Stream流
米粉er
javajavaee
Stream流开始操作通过集合创建/***通过集合创建*/@Testpublicvoidtest1(){Liststream1=Arrays.asList("java","h5","python","php","c");stream1.stream().forEach(s->System.out.println(s));}通过数组创建/***通过数组创建*/@Testpublicvoidtest2
- JDK8新特性之Steam流
PP东
Javajava
这里写目录标题一、Stream流概述1.1、传统写法1.2、Stream写法1.3、Stream流操作分类二、Stream流获取方式2.1、根据Collection获取2.2、通过Stream的of方法三、Stream常用方法介绍3.1、forEach3.2、count3.3、filter3.4、limit3.5、skip3.6、map3.7、sorted3.8、distinct3.9、match
- Java面试题012:一文深入了解Mybatis原理2
wuxinyan123
javamybatis面试开发语言
这一节我们继续Mybatis相关重点知识点整理,之所以把这一节单独拆开了,是因为上一节的内容偏重原理,源码和流程不少,能够理解掌握是需要花费些心力的。这一节我们侧重点在实际开发过程中遇到的常见问题。1、MyBatis批量操作第⼀种⽅法:使⽤foreach标签foreach标签的属性主要有item,index,collection,open,separator,close。item 表示集合中每⼀
- HarmonyOS中LazyForEach的优缺点
在鸿蒙应用开发中,对于长列表的情况,通常使用LazyForEach节省内存占用,这里主要指的是LazyForEach渲染出来的子组件仅在可视区域附近保持组件的存在,当离开可视区域很远的时候,框架销毁这些组件,节省内存。等用户再次切换到该组件,则LazyForEach会再次重建这些组件。问题来了:对于长列表的情形,可能dataSource中的数据量就很大,比如10000条数据,需要渲染10000个子
- Stream流实践(二):list 对象数组根据某字段去重的三种基本思路
代码丰
javajavastream流实战listjava
前言相信大家对于list简单数组的去重很熟悉了,例如以下代码int[]arrays={1,2,2,2,3,3,3};Arrays.stream(arrays).distinct().forEach(item->{System.out.println("item->"+item);});那我们来探讨下,对于list中保存为对象的数组,根据内部对象的某一个字段去重有什么好的思路呢?给出一个简单的Stu
- Word——宏
生态笔记
Wordword
Sub标题编号转换为文本()DimkgslistAsListForEachkgslistInActiveDocument.Listskgslist.ConvertNumbersToTextNextEndSubSub插入乘号()''插入乘号宏''Selection.InsertSymbolFont:="TimesNewRoman",CharacterNumber:=215,_Unicode:=Tru
- 第四阶段product笔记
小罗编程啦
java
文章目录第一天关于此项目项目的开发流程关于数据库与数据表具体开发顺序实现数据访问层的开发第二天LOMBOKMybatis框架Mybatis框架的主要作用使用Mybatis的前期准备使用Mybatis插入数据插入数据时获取自动编号的id使用Mybatis删除数据SpringBoot框架关于启动类关于配置文件课后作业第三天MyBatis的动态SQL--foreach使用Mybaits修改数据使用Myb
- web前段跨域nginx代理配置
刘正强
nginxcmsWeb
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
- spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
- Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
- Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
- js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
- 对Hibernate缓存机制的理解
归来朝歌
session一级缓存对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
- WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
- JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
- 面试经典六问
atongyeye
工作面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
- contentResolver.query()参数详解
百合不是茶
androidquery()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
- ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle数据库killnowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
- web 开发乱码
征客丶
springWeb
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
- 【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
- JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss-Xmn-Xms-Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
- jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
- 读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
- 应用升级iOS8中遇到的一些问题
chenhbc
ios8升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
- 工作流与自组织的关系?
comsci
设计模式工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
- Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
- 二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
- C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
- centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
- 10.性能优化-监控-MySQL慢查询
frank1234
性能优化MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
- Java父类取得子类类名
happyqing
javathis父类子类类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
- Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
- Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
- 第12章 Ajax(下)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
- Java开发熟手该当心的11个错误
tomcat_oracle
java多线程工作单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 推行国产操作系统的优劣
yananay
windowslinux国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交