set 订阅
深圳电子产品质量检测中心(以下简称SET)于1985年成立。是具有独立法人资格的公正检测机构,是电子、信息、通信、医疗产品测试技术公共服务平台。经过20多年的奋斗,已成功获得了“国家级计量认证合格单位”、“中国合格评定国家认可委员会(CNAS)认可实验室”、“国家强制性产品认证(3C)指定检测机构”、“国家节能产品认证指定检测机构”、“高新技术产品成果鉴定指定检测单位”、“深圳市电子产品质量监督检验机构”、“深圳口岸电子产品进出口商检单位”等20余项国内外重要资质。 展开全文
深圳电子产品质量检测中心(以下简称SET)于1985年成立。是具有独立法人资格的公正检测机构,是电子、信息、通信、医疗产品测试技术公共服务平台。经过20多年的奋斗,已成功获得了“国家级计量认证合格单位”、“中国合格评定国家认可委员会(CNAS)认可实验室”、“国家强制性产品认证(3C)指定检测机构”、“国家节能产品认证指定检测机构”、“高新技术产品成果鉴定指定检测单位”、“深圳市电子产品质量监督检验机构”、“深圳口岸电子产品进出口商检单位”等20余项国内外重要资质。
信息
其它解释
命令提示符中的set指令
外文名
SET
相关荣誉
“国家级计量认证合格单位”等
功    能
电子、信息、通信、医疗产品测试
全    称
深圳电子产品质量检测中心
成立时间
1985年
setSET指令
SET /A expressionSET /P variable=[promptString], -表达式分隔符如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用引号扩起来。在表达式中的任何非数字字符串键作为环境变量名称,这些环境变量名称的值已在使用前转换成数字。如果指定了一个环境变量名称,但未在当前环境中定义,那么值将被定为零。这使您可以使用环境变量值做计算而不用键入那些 % 符号来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,那么它显示该表达式的最后值。该分配的操作符在分配的操作符左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制有 0 前缀的,数字值为十进位数字。因此, 0x12 与 18 和 022 相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。/P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString。promptString 可以是空的。环境变量替换已如下增强:%PATH:str1=str2%会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。"str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的开始到 str1 剩余部分第一次出现的地方,都一直保持相配。也可以为扩展名指定子字符串。%PATH:~10,5%会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏移量10)字符开始的五个字符。如果没有指定长度,则采用默认值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,使用的数字则是环境变量数值长度加上指定的偏移量或长度。%PATH:~-10%会提取 PATH变量的最后十个字符。%PATH:~0,-2%会提取 PATH 变量的所有字符,除了最后两个。终于添加了延迟环境变量扩充的支持。该支持总是按默认值被停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。请参阅 CMD /?考虑到读取一行文本时所遇到扩充的限制时,延迟环境变量扩充是很有用的,而不是执行的时候。以下例子说明直接变量扩充的问题:set VAR=beforeif "%VAR%" == "before" (set VAR=afterif "%VAR%" == "after" @echo If you see this, it worked)不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个复合语句。所以,复合语句中的 IF 实际上是在比较 "before" 和"after",这两者永远不会相等。同样,以下这个例子也不会达到预期效果:set LIST=for %i in (*) do set LIST=%LIST% %iecho %LIST%原因是,它不会在目录中建立一个文件列表,而只是将LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量是空的。因此,我们真正执行的 FOR 循环是:for %i in (*) do set LIST= %i这个循环继续将 LIST 设成找到的最后一个文件。延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面例子写成以下所示,以达到预期效果:set VAR=beforeif "%VAR%" == "before" (set VAR=afterif "!VAR!" == "after" @echo If you see this, it worked)set LIST=for %i in (*) do set LIST=!LIST! %iecho %LIST%如果命令扩展名被启用,有几个动态环境变量可以被扩展,但不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,这些变量数值都会被动态计算。如果用户用这些名称中任何一个定义变量,那个定义会替代下面描述的动态定义:%CD% - 扩展到当前目录字符串。%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。%CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
收起全文
精华内容
参与话题
问答
  • STL--set介绍及set的使用

    千次阅读 多人点赞 2018-08-23 11:52:01
    1.set介绍 (1)set是STL中一个很有用的容器,用来存储同一种数据类型的数据结构(可以称之为K的模型),基本功能与数组相似。 (2)set与数组不同的是,在set中每个元素的值都是唯一的。 (3)而且set插入数据时...

    1 set介绍

    (1)set是STL中一个很有用的容器,用来存储同一种数据类型的数据结构(可以称之为K的模型),基本功能与数组相似。
    (2)set与数组不同的是,在set中每个元素的值都是唯一的。
    (3)而且set插入数据时,能够根据元素的值自动进行排序。
    (4)set中数元素的值并不能直接被改变。

    2 set的底层

    (1)set的底层是红黑树,是红黑树里面K的模型;

    K模型:表示只能存放同一种数据类型
    KV模型:表示能存放两种数据类型

    (2)map的底层也是红黑树,而它是KV模型。
    (3)set不允许插入重复数据,而multiset允许插入相同的数据。

    补充:multiset:multiset功能与set类似,接口也基本一样,最主要的区别是:set不允许数据冗余,而multiset允许数据冗余

    3 set里面的一些变量定义

    (1)set的模板参数介绍

    template < class T,                        // 表示set里面存放的数据类型
               class Compare = less<T>,        // 仿函数,可以指定让set按照什么方式进行比较数据
               class Alloc = allocator<T>     // 空间配置器,默认是系统提供的
             >

    (2)第二个模板参数Compare为仿函数,表示按照何种方式进行数据的比较,因为set进行遍历是有序的,当前仿函数的比较方式让set遍历的序列是递增的序列;如果想要让set遍历的序列为递减序列,就可以将第二个模板参数改为greater;另一方面如果set里面存放的是自定义类型,则必须自己实现一个仿函数用于支持两个自定义类型大小的比较。
    (3)第三个模板参数Alloc为空间配置器。

    4 set相关接口介绍

    4.1 插入数据(接口为insert)

    set的进行数据的插入有三种方式

    pair<iterator,bool> insert (const value_type& val);
    
    iterator insert (iterator position, const value_type& val);
    
    template <class InputIterator>   
    void insert (InputIterator first, InputIterator last);
    4.1.1 pair介绍:

    (1)pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。
    (2)pair的实现:

    template<class T1,class T2>
    struct pair
    {
        pair(T1 _first, T2 _second)
        :first(_first)
        , second(_second)
        {}
    
        T1 first;
        T2 second;
    };

    (3)将两个数据合成一个数据不仅可以使用pair创建对象的方式,还可以用make_pair,make_pair是一个模板函数。
    make_pair的实现:

    template<class T1,class T2>
    pair<T1, T2> make_pair(T1 first, T2 second)
    {
        return pair<T1, T2>(first, second);
    }
    4.1.2 插入方式介绍

    1.方式1:pair<iterator,bool> insert (const value_type& val);
    (1)返回一个pair,pair里面包含两种数据类型,一个是迭代器,一个是bool类型;
    (2)pair的第一个参数为该set的迭代器,表示如果插入一个set里面不存在的数据,则迭代器指向这个新增结点,如果插入一个set里面已经存在的数据,则迭代器指向已经存在的数据;
    (3)pair的第二个参数为bool类型,表示如果是true,则数据成功插入,如果为false则表示插入的数据已经存在。

    2.方式2:在某个位置上插入一个数据,iterator insert (iterator position, const value_type& val);

    3.方式3:将一个区间的数据插入

    template <class InputIterator>   
    void insert (InputIterator first, InputIterator last);

    InputIterator为迭代器的类型

    注意:multiset返回的都是新的数据(因为不论数据是否存在,都会成功插入除非内存已满,内存满也会抛异常)。

    4.2 set的遍历
    4.2.1 遍历方式介绍

    (1)用迭代器(默认是采用升序方式,如果采用反向迭代器或者将仿函数由默认less改成greater则可以输出降序的数据);
    ①正向迭代器

    set<int>::iterator it1 = s.begin();
    while (it1 != s.end())
    {
         cout << *it1 << " ";
         ++it1;
    }

    ②反向迭代器

    set<int>::reverse_iterator it1 = s.rbegin();
    while (it1 != s.rend())
    {
         cout << *it1 << " ";
         ++it1;
    }
    cout << endl;

    ③const迭代器(C++11里面);

    4.2.2 set进行遍历注意点

    (1)红黑树的遍历是走的中序,则s.begin()是红黑树的最左结点;
    (2)s.end()是最后一个数据的下一个位置;
    (3)++it1仍然是按照中序的方式(左根右);

    4.2.3 set删除数据(接口为erase)

    (1)删除某个位置:

    void erase (iterator position);
    s.erase(s.find(5));

    注意:如果利用该方式删除一个不存在的数据,应该要加判断,如:

    set<int>::iterator pos = s.find(10);
    if (pos != s.end())   //!=s.end()说明数据存在
    {
        s.erase(pos);
    }

    (2)删除某个值(相当于Remove)

    size_type erase (const value_type& val);
    set<int> s;
    s.insert(6);
    s.insert(5);
    s.insert(3);
    s.insert(7);
    s.insert(2);
    s.insert(1);
    
    set<int>::iterator it1 = s.begin();
    while (it1 != s.end())
    {
        cout << *it1 << " ";
        ++it1;
    }
        cout << endl;
        s.erase(3);
        it1 = s.begin();
        while (it1 != s.end())
        {
            cout << *it1 << " ";
            ++it1;
         }
    }

    注意:multiset删除某个值时,将里面与该值相等的所有数据全部删除。

    (3)删除某个区间:void erase (iterator first, iterator last);
    利用该方式删除的是一个左闭右开的区间;(即last表示最后一个删除数据的下一个位置);

    4.2.3 set查找数据(接口为find)
     iterator   find (const value_type& val)  const;
    4.2.4 count(统计数据是否存在于set里面)
    size_type    count (const value_type& val)   const;

    (1)返回值只有0或1;
    (2)如果返回1说明查找的数据存在,如果查找的数据不存在则返回零。
    注意:multiset的count返回该值出现的次数;

    4.2.5 swap

    (1)交换两个set,接口及参数如下:void swap (set& x);
    (2)底层是将两个set的根进行交换

    展开全文
  • Set是什么 // Set是es6新提出的一个新的引用数据类型 类似于数组 但是成员是唯一的 没有重复的值 // 和对象里面的 get set 不一样 基本用法 // 基本用法 const set = new Set([1,2,3,4,5,6,5]) console.log(set); ...

    Set是什么

    // Set是es6新提出的一个新的引用数据类型 类似于数组 但是成员是唯一的 没有重复的值
    // 和对象里面的 get  set 不一样
    

    基本用法

    // 基本用法
    const set = new Set([1,2,3,4,5,6,5])
    console.log(set);
    

    证明set是js新的引用数据类型

    let arr = [1,2,3,4]
    let obj = {name:'张三'}
    let nu = null // 历史遗留问题
    console.log(typeof arr);
    console.log(typeof obj);
    console.log(typeof nu);
    // 证明 arr是数组  obj 是对象
    // instanceof 
    // Object.prototype.toString.call(arr)
    console.log(arr instanceof Array);
    console.log(obj instanceof Object);
    console.log(Object.prototype.toString.call(arr)); // string [object Array]
    console.log(Object.prototype.toString.call(obj)); // string [object Object]
    const set = new Set([1,2,3,4,5,6,5])
    console.log(set instanceof Set);
    console.log(Object.prototype.toString.call(set) === '[object Set]');
    

    转化成数组

    // 转化成数组
    const set = new Set([1,2,3,4,5,6,5])
    // 数组去重的方法
    console.log([...set]);
    console.log(Array.from(set));
    

    Set数据内部判断值得机制

    // Set数据内部判断值得机制 类似于 === 
    let newSet = new Set()
    let a = 5;
    let b = '5'
    newSet.add(a)
    newSet.add(b)
    // ? 里面有几项 ?
    console.log(newSet);
    // 特殊情况NaN 
    // 因为 NaN === NaN 
    newSet.add(NaN)
    newSet.add(NaN)
    console.log(newSet);
    

    Set实例的属性和方法

    Set的属性

    let lastSet = new Set()
    lastSet.add(1).add(2).add(2).add('2').add(NaN).add(NaN)
    console.log(lastSet.size);
    

    add delete has clear

    let lastSet = new Set()
    lastSet.add(1).add(2).add(2).add('2').add(NaN).add(NaN)
    console.log(lastSet.size);
    // 判断是否有这一项
    console.log(lastSet.has(2));
    lastSet.clear()
    console.log(lastSet);
    

    并集 交集 差集

    let arr1 = [1, 2, 3]
    let arr2 = [4, 3, 2]
    // 并集 交集 差集 set ...
    let a = new Set(arr1)
    let b = new Set(arr2)
    let union = new Set([...a, ...b])
    console.log(union);
    // Array.from ...
    // 交集
    let inter = new Set([...a].filter(function (x) {
        return b.has(x)
    }))
    console.log(inter);
    // 差集
    let difference = new Set([...a].filter(function (x) {
        return !b.has(x)
    }))
    console.log(difference);
    
    展开全文
  • Matlab中set函数的用法

    万次阅读 2013-04-08 17:03:28
    在Matlab中输入help set 点击gca选项 GCA Get handle to current axis.  H = GCA returns the handle to the current axis in the current  figure. The current axis is the axis that graphics commands  ...

    在Matlab中输入help set 点击gca选项

    GCA Get handle to current axis.
        H = GCA returns the handle to the current axis in the current
        figure. The current axis is the axis that graphics commands
        like PLOT, TITLE, SURF, etc. draw to if issued.
        Use the commands AXES or SUBPLOT to change the current axis
        to a different axis, or to create new ones.

    set(gca,,,)函数的作用是在做的图上插入坐标轴的坐标标注

    下面来举个例子:

    首先我设置

    T0=8;
    T1=5;

    set函数的调用格式为

    set(gca,'Xtick',[-T0,-T1/2,T1/2,T0]);
    set(gca,'XTickLabel',{'-T0','-T1/2','T1/2','T0'});

    其中Xtick表示的是x轴上选取的坐标位置

    相应的XTickLabel表示相应的坐标位置所标注的坐标名称

    我绘制了一个方波,并对图形进行了标注,结果如下


    然后又对Y轴进行了标注

    set(gca,'Ytick',[0,0.2,0.4,0.6,0.8,1]);
    set(gca,'YTickLabel',{'a','b','c','d','e','f'});

    即在0,0.2,0.4,0.6,0.8,1这几个点上分别标注上a,b,c,d,e,f

    得到的图形如下


    展开全文
  • 数组,List,Set相互转化

    万次阅读 多人点赞 2018-06-03 23:41:29
    转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"Tom", "Bob", "Jane"};List strList= Arrays.asList...

    转载:https://blog.csdn.net/my_precious/article/details/53010232

     

    1. 数组转化为List:

    String[] strArray= new String[]{"Tom", "Bob", "Jane"};
    
    List strList= Arrays.asList(strArray);

     

    2. 数组转Set

    String[] strArray= new String[]{"Tom", "Bob", "Jane"};
    
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    staffsSet.add("Mary"); // ok
    
    staffsSet.remove("Tom"); // ok

     

    3. List转Set

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    
    List staffsList = Arrays.asList(staffs);
    
    Set result = new HashSet(staffsList);

     

    4. set转List

    String[] staffs = new String[]{"Tom", "Bob", "Jane"};
    
    Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs));
    
    List<String> result = new ArrayList<>(staffsSet);

     

     

     

    展开全文
  • c++ STL中的set容器

    千次阅读 2015-08-07 10:59:50
    c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。1) 不能直接改变元素值,因为那样会打乱原...
  • Intellij Idea get/set方法快捷键

    万次阅读 多人点赞 2016-04-14 14:39:17
    Alt+Insert
  • 人工智能,零基础入门!... 记录一下今天工作中遇到的一个问题,刚好好久没写博客了,今天就写一篇。 是这样的,今天我在开发过程中,原是将另外一个项目中的功能模块迁入到新项目中,这个功能在之前那个项目中是有用...
  • 今天做题 偶然发现一个错误,在我的理解中,我是创建了2个set,这应该算是2个对象,他们应该有不同的地址。搞不懂为什么第二次往set2中添加元素,set1中也会添加。 例如: import java.util.*; public class test{ ...
  • c++ set unordered_set区别

    千次阅读 2018-09-06 20:55:33
    c++ std中set与unordered_set区别和map与unordered_map区别类似: set基于红黑树实现,红黑树具有自动排序的功能,因此map内部所有的数据,在任何时候,都是有序的。 unordered_set基于哈希表,数据插入和查找的...
  • 目录 错误界面 解决方案 第一,设置mysql时区。 第二,同步mysql驱动。 前进的道路充满荆棘。 错误界面 IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!...网...
  • Java Set对象去重

    万次阅读 多人点赞 2018-05-23 16:41:19
    我们可以知道Set集合是没有重复数据的特性,那么对于元素为对象 的情况是否也同样奏效?可以看一下。举一个例子:SetTest.java:class VO { private String name; private String addr; public VO(String name, ...
  • JAVA Set 交集,差集,并集

    万次阅读 多人点赞 2017-07-11 09:04:49
    /** * Created by yuhui on 2017/7/11 0011. */ import java.util.HashSet; import java.util.Set;public class TestSet { public static void main(String[] args) { Set<String> result = new HashSet
  • STL系列之六 set与hash_set

    万次阅读 多人点赞 2011-12-01 09:49:56
    STL系列之六 set与hash_setset和hash_set是STL中比较重要的容器,有必要对其进行深入了解。在STL中,set是以红黑树(RB-tree)作为底层数据结构的,hash_set是以Hash table(哈希表)作为底层数据结构的。set可以在...
  • ES6个人笔记记录——Set数据结构

    万次阅读 2020-05-08 13:39:15
    const s = new Set(); [2,3,1,2,5,6,7].forEach(x => s.add(x)); console.log(s); for(let sv of s){ console.info(sv); } console.log([...s],s.size); 去除数组中的重复元素 因为向Setj加入值不会发生类型...
  • C++ set用法总结(整理)

    万次阅读 多人点赞 2018-08-21 15:59:25
    http://www.cplusplus.com/reference/set/set/insert/ 顺序容器包括vector、deque、list、forward_list、array、string,所有顺序容器都提供了快速顺序访问元素的能力。 关联容器包括set、map 关联容器和顺序容器...
  • Set<Key> set = new HashSet(); Key k1 = new Key(1); Key k2 = new Key(2); set.add(k1); set.add(k2); System.out.println("原来:"+set); set.remove(k1); System.out.println("删除k1后:"+set...
  • 请问下setCharacterEncoding()到底是什么含义,注释说是转码,但是由什么码转到什么码,后面参数只有一个 那么 request.setCharacterEncoding("UTF-8");这条语句是什么意思,将请求的编码转为UTF-8,serlvet理解...
  • set_xlabel 所属模块:matplotlib 功能:为画布的子图设置坐标轴标题 该网站可在线测试本文代码,以便快速理解本文代码: http://kakazai.cn/index.php/Kaka/Python/query/name/set_xlabel 实例1:为二维子图设置...
  • button.setBackground(Color.blue); button.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub button.setText("I've been ...
  • ES5及之前大多都是用遍历和算法来实现数组去重,在ES6有一个更为简便的方式。
  • pandas中关于set_index和reset_index的用法

    万次阅读 多人点赞 2017-10-05 20:51:30
    1.set_index DataFrame可以通过set_index方法,可以设置单索引和复合索引。 DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) append添加新索引,drop为False,in...
  • eclipse常用快捷键Get;set

    万次阅读 多人点赞 2015-05-02 14:18:51
    内容辅助键 Alt+/ 起提示作用 main+alt+/,sout+alt+/,给出其他提示 常用快捷键 格式化 ctrl+shift+f 导入包 ctrl+shift+o 注释 ctrl+/,ctrl+shift+/,ctrl+shift+\ 代码上下移动 选中代码alt+上/下箭头 ...
  • Scala:Set

    千次阅读 2015-12-17 09:33:51
    Scala的set类型
  • 训练集(train set):用来估计模型; 验证集(validation set):确定网络结构或者控制模型复杂程度的参数; 测试集(test set):检验最终选择最优的模型的性能如何。一个典型的划分是训练集占总样本的50%,而其它各...

空空如也

1 2 3 4 5 ... 20
收藏数 898,569
精华内容 359,427
关键字:

set