学习Excel技术,关注微信公众号: excelperfect 这里的应用场景如下: “在工作表Sheet1中存储着数据,现在想要在该工作表的第O列至第T列中搜索指定的数据,如果发现,则将该数据所在行复制到工作表...Sheet2中。...用户在一个对话框中输入要搜索的数据值,然后自动将满足前面条件的所有行复制到工作表Sheet2中。” 首先,使用用户窗体设计输入对话框,如下图1所示。 ?...Set wks = Worksheets("Sheet1") With wks '工作表中的最后一个数据行 lngRow = .Range("A" &Rows.Count...EndsWith:=vbNullString, _ BeginEndCompare:=vbTextCompare) '如果没有找到则给出消息
今天把学习的源文件共享了出来,供大家学习使用 上次想到要学习这个 结合网友也提出意见,做一个,如果有用,请下载或复制代码使用 【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来...如果数据少还是手工可以的,如果数据多了可能就。。。。 所以才有这个想法。...想要做好了以后同样的工作就方便了 【想法】 在一个程序主控文件中 设定:数据源文件(要在那里查找的工作簿) 设定:目标文件(要保存起来的那个文件) 输入你要查找的数据:如:含有:杨过,郭靖的数据。...要复制整行出来 主控文件设定如图 数据源文件有两个工作表 查找到"郭靖"的数据保存到目标文件的【射雕英雄传】工作表 查找到"杨过"的数据保存到目标文件的【第一个】工作表 【代码】 Sub...从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中() Dim outFile As String, inFile As String Dim outWb As
Redis的集合以无序的方式来存储多个各不相同的元素,用户可以快速地对集合执行添加、移除元素操作以及检查一个元素是否存在于集合里。...集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员) 下面将对集合最常用的命令进行介绍,包括插入命令、移除命令、将元素从一个集合移动到另一个集合的命令,以及对多个集合执行交集运算...命令 描述 SADD key member1 [member2] 将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。...如果指定的集合已经存在,则将其覆盖 SISMEMBER key member 判断 member 元素是否是集合 key 的成员 SMEMBERS key 返回集合中的所有的成员。...该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动 SREM key member1 [member2] 用于移除集合中的一个或多个成员元素
复制变量值 在从一个变量向另一个变量复制基本类型值和引用类型值时,也存在不同。如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。...此后,这两个变量可以参与任何操作而不会相互影响。 当从一个变量向另一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中。...也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。基本类型值的传递如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型变量的复制一样。...当声明了一个变量并将一个引用类型值赋给该变量时,则这个值的引用次数就是1。如果同一个值又被赋给另一个变量,则该值的引用次数加1。...相反,如果包含对这个值引用的变量又取得了另外一个值,则这个值的引用次数减1。当这个值的引用次数变成0时,则说明没有办法再访问这个值了,因而就可以将其占用的内存空间回收回来。
这有可能是将查询从一个 Excel 工作簿中复制到另一个 Excel 工作簿中,从 Excel 复制到 Power BI,或者从 Power BI 复制到 Excel。...在本章中,将探讨将查询从一个工具快速移植到另一个工具的方法。...4.1.1 Excel 到 Excel 将从最简单的场景开始:将一个查询从一个 Excel 工作簿复制到另一个 Excel 工作簿。...图 4-2 将 “Sales” 查询(仅)复制到一个新的 Excel 工作簿中 【注意】 当从一个 Excel 中复制到另一个 Excel 中时,这个效果符合预期,因为它意味着用户永远不会意外地忘记复制查询基础结构的关键部分...4.1.2 Excel 到 Power BI 现在已经知道了将查询从一个 Excel 文件复制到另一个 Excel 的基本知识,接下来就是如何将方案从 Excel 中复制到 Power BI 中。
MSETNX 是一个原子性(atomic)操作, 所有给定键要么就全部都被设置, 要么就全部都不设置, 不可能出现第三种状态。...HSET hash field value HGET 返回哈希表中给定域的值,如果给定域不存在于哈希表中, 又或者给定的哈希表并不存在, 那么命令返回 nil 。类比字符串中MGET命令。...在哈希表中也存在HMGET。 HGET hash field HEXISTS 检查给定域 field 是否存在于哈希表 hash 当中。...如果 key 不存在,则 key 被解释为一个空列表,返回 0 . 如果 key 不是列表类型,返回一个错误。 LLEN key LINDEX 返回列表 key 中,下标为 index 的元素。..." # 弹出元素所属的值 如果所有给定 key 都不存在或包含空列表,那么 BLPOP 命令将阻塞连接,直到等待超时,或有另一个客户端对给定 key 的任意一个执行
它用于保留列表中指定范围内的元素,而将其它元素删除。 LTRIM key start stop LREM:从列表中删除指定数量的匹配元素。count 为负数则取绝对值,为 0 则删除所有。...LSET key indexvalue RPOPLPUSH 从一个列表的右侧(尾部)弹出一个元素,并将该元素推入到另一个列表的左侧(头部)。...SREM:从集合中移除一个或多个成员。 SREM key member [member ...] SMEMBERS:获取集合中的所有成员。...SMEMBERS key SISMEMBER:检查成员是否存在于集合中。 SISMEMBER key member SCARD:获取集合中的成员数量。...跳跃表是一种有序数据结构,类似于链表的结构,但通过添加多级索引(层级)来加快查找速度。每个节点都包含一个成员和对应的分数值,并通过指针连接到下一个节点和下一层的节点。
基于连接树的编码-解码模型(JTNN),该模型可以学习成对分子图之间的转换映射,从而将其中一个分子优化为另一个分子。...上述研究工作通常是对整个分子图进行编码,然后从一个空的或随机选择的结构中生成新的分子。...表1 plogP优化总体比较 案例研究 训练的分子中,从Mx上删除的前5个片段及其规范的SMILE字符串显示在图2a中;要附加在生成的My(优化后的分子)的前5个片段显示在图2b中。...图2 Modof-pipe优化plogP示例 图2c展示了一个分子Mx(即Mx(0)),δ=0.4时在Modof-pipe中通过四次迭代优化成另一个分子Mx(4)。...(2)实验表明,Modof能够提高分子的SA性能,但这并不意味生成的分子可以很容易地合成。Modof的这种局限性存在于大多数分子生成模型中。
语法如下: TRUNCATE TABLE table; DELETE FROM DELETE FROM用来从一个表中删除现有的记录。...INNER JOIN: 如果表中有至少一个匹配,则返回行; LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行; RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行; FULL...不同的地方是,UNION基本上是一个OR(如果这个值存在于第一句或是第二句,它就会被选出),而INTERSECT则比较像AND(这个值要存在于第一句和第二句才会被选出)。...EXISTS指定一个子查询,检测行的存在。NOT EXISTS的作用与EXISTS正好相反。如果子查询没有返回行,则满足了NOT EXISTS中的WHERE子句。...TRIM函数是用来移除掉一个字符串中的字头或字尾。
若key指向其它类型则返回一个错误。 SREM SREM key member [member ...] 移除集合中的一个或多个元素,不存在的元素会被忽略,返回被成功移除的元素的个数。...如果key不存在, 将创建一个新的哈希表并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 若HSET设置了一个新域则返回1,若覆盖了一个已有的域则返回0。...HSETNX HSETNX key field value 将哈希表key中的域field的值设为value。 如果key不存在, 将创建一个新的哈希表并进行HSET操作。...如果域field已经存在于哈希表中,则不进行任何操作。 若HSETNX设置了一个新域则返回1,若域已经存在则返回0。...若哈希表中不存在域field则现将该域初始化为0,然后进行加法操作。 若哈希表key不存在,则将创建一个空哈希表,然后按上一条规则执行。 若key指向其它类型或域的值不能解释为整数则返回一个错误。
我们一般使用Spatial Join工具来完成 Spatial Join可以有两种表现: 1、创建一个表的连接,从一层的属性表域被追加到基于两层特征的相对位置的另一个图层的属性表。...2、使用空间"位置"来创建一个表的连接,从一层的属性表域被追加到基于两层特征的相对位置的另一个图层的属性表。...例如,如果在两个独立的面连接要素中找到了同一个点目标要素,将对这两个面的属性进行聚合,然后将其传递到输出点要素类。...如果一个面要素的属性值为 3,另一个面要素的属性值为 7,且指定了"总和"合并规则,则输出要素类中的聚合值将为 10。这是默认设置。...例如,如果在两个独立的面连接要素中找到了同一个点目标要素,则输出要素类将包含目标要素的两个副本:分别包含两个面的属性。
Mysql数据库Mysql数据库中库表结构为用户自定义的库表,代码生成将会读取。项目SQL脚本提供5张测试表,方便用于测试使用。...Maven包依赖,如果没有,则添加如下依赖 xin.altitude.cms ucode-cms-code-spring-boot-starter...1、单表处理当全局配置ucode.code.joinQuery = false或者使用默认配置时,则仅处理单表结构。将表名、字段名、字段类型、备注信息转化为SSM风格的源代码。...2、多表连接当在全局配置ucode.code.joinQuery = true时,则手动开启主外键查询,系统会自动读取表的主外键关系,并将其转化为连接查询的源代码。...项目打包发布时建议手动移除代码生成器依赖,实际上代码生成器的生命周期存在于开发阶段。手动不移除对打包不会产生影响,但仍然建议在打包时移除代码生成器依赖。<!
- hSet('user', 'name', 'xiaoxu'); var_dump($ret); //获取hash表中键的值,如果hash表中不存在,则返回false $ret = $redis- hget...不存在返回0 $ret = $redis- hlen('user'); var_dump($ret); //为hash表中字段值增加指定增量值,如果增量值为负数,则相当于减法操作 //hash表不存在则先创建...$ret = $redis- brPop('students', 10); var_dump($ret); //移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。...$ret = $redis- rpoplpush('students', 'students2'); var_dump($ret); //移除列表中最后一个元素,将其插入另一个列表头部,并返回这个元素。...,并将其存储到一个目的有序集中。
插入元素 x: 如果 T1[h1(x)] 、T2[h2(x)] 有一个为空,则插入;两者都空,随便选一个插入。...如果 T1[h1(x)] 、T2[h2(x)] 都满,则随便选择其中一个(设为 y ),将其踢出,插入 x。 重复上述过程,插入元素 y。 如果插入时,踢出次数过多,则说明哈希桶满了。...方法二:在值中记下另外一个位置, pair(finger, the other position),但这样空间占用会大大增加。...如开篇所述,哈希本质是从大空间映射到小空间,则小空间中一定会出现碰撞,出现碰撞的两个原值一个存在,便会让人以为另一个也存在。...回到 Cuckoo Filter 上,如果 x 和 y 都存在于 Cuckoo Filter 中,删除 x 或者 y 时,删除两个相同 finger 中的任何一个即可。
连接(Join):根据共同属性将两个关系中的元组进行连接。 除法(Division):从一个关系中找出满足某种条件的元组集合,该条件由另一个关系中的元组决定。...如果两个关系中有相同的记录,则在结果中只显示一次。 交: 交操作的结果是两张表中相同的记录。 它返回同时存在于两个关系中的元组,即两个关系的交集。...差操作返回S1表中有而S2表中没有的那些记录。 通过这些基本的集合操作,可以对数据库中 2.笛卡尔积/投影/选择 笛卡尔积: 笛卡尔积操作的结果包括两个关系(S1和S2)的所有属性列。...选择: 选择操作是按条件选择某关系模式中的某条记录,并返回满足条件的记录。 通过选择,可以从一个关系中筛选出符合特定条件的记录。 选择可以用σ(希腊字母σ)来表示,例如σ(关系)。...自然连接: 显示全部的属性列,但是相同属性列只显示一次,显示两个关系模式中属性相同且值相同的记录。
另一个可行的方案是,强迫MySQL仅监听本机,方法是在my.cnf的[mysqld]部分增加下面一行: bind-address=127.0.0.1 如果企业的用户从自己的机器连接到服务器或安装到另一台机器上的...其检查方法如下: shell> mysql -u blablabla 如果要移除账户,则执行命令: mysql> DROP USER ""; 从MySQL的5.0版开始支持DROP USER...在下面的例子中,user1仅能从dianshang数据库的billing表中选择: > GRANT SELECT ON billing.dianshang TO 'user1'@'localhost...另一方面,如果你要从一个用户移除访问权,就应使用一个与GRANT命令类似的REVOKE命令: > REVOKE SELECT ON billing.ecommerce FROM 'user1'@'localhost...重新获得另一个目录root权限的程序无法访问或命名此目录之外的文件,此目录被称为“chroot监狱”。
虽然 SQL 专业人员可以很轻松地通过不同的方式实现,但如果仅用传统 Excel 公式,用户需要使用复杂的 VLOOKUP 或 INDEX + MATCH 组合函数,才能将数据从一个表中匹配到另一个表中...【注意】 如果 “Expenses” 表中的值在每个月都保持一致,则此方法非常有效。在实际编制预算时,会有许多不符合这种结构的费用,但这不是问题。...识别 “Key” 和 “Return” 列通常相当简单,因为它们通常是查找表中唯一的列。但另一个问题是,由于源表宽度不同,可能有多个列作为 ID 列。...总的来说,这是一个简洁的方法,但请相信,这就是在 Power Query 中执行近似匹配所需的全部步骤。...图 10-33 更新的查找表(“Prices” 查询) 【注意】 虽然选择重命名查找表中的 “Key” 列,但如果愿意,可以重命名源表中的 “Key” 列。最终目标只是确保每个表中的列名相同。
如果元素不存在于指定集合,则通过迭代器的 remove 方法将其从集合中删除。这样就实现了只保留共有元素的操作。 public boolean retainAll(Collection<?...Set addAll 方法的内部实现会遍历指定集合,并逐个将元素添加到调用该方法的集合中。如果被添加的元素已经存在于集合中,则不会重复添加。...= 0; } 差集(Difference):差集是指从一个集合中移除另一个集合中相同的元素后的剩余元素集合。在 Java 中,可以使用 removeAll 方法来实现两个集合的差集操作。...removeAll 方法会修改调用该方法的集合,移除与指定集合相同的元素。 Set 在 removeAll 方法的内部实现中,通常会遍历指定集合,并逐个判断元素是否存在于调用该方法的集合中。...如果元素存在于调用的集合中,则通过迭代器的 remove 方法将其从集合中移除。这样就实现了移除与指定集合相同元素的操作。
说明:这三个命令主要的作用是将哈希表 key 中的域 field 的值设为 value 。区别如下: hset:如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。...如果域 field 已经存在于哈希表中,旧值将被覆盖。 hsetnx:若域 field 已经存在,该操作无效。...区别如下: hget:返回哈希表中指定域field的值。 hmget:返回哈希表 key 中,一个或多个给定域的值。如果给定的域不存在于哈希表,那么返回一个 nil 值。...说明:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。...SRANDMEMBER 格式:srandmember key [count] 说明:返回集合中的count个随机元素,该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER
例子:共享静态数据 这些将共享静态数据存在数据库中的例子非常多。 所以在我们的音乐商店中,如果所有的服务都要从同一张像国家这样的表中读取数据,该怎么办? ? 有这么几个解决方案可供选择。...12.事务边界 简单的说,一个事务可以帮助我们的系统从一个一致的状态迁移到另一个一致的状态:要么全部做完,要么什么都不变。 使用单块表结构时,所有的创建或者更新操作都可以在一个事务边界内完成。 ? ...下订单操作现在跨越了两个事务边界,如下图。 如果这个插入订单表的操作失败,我们可以显式的清除所有的状态, 从而保证系统状态的一致性。可如果插入订单表成功,但插入提取表失败了呢? ? ...12.2 终止整个操作 另一个选择是拒绝整个操作。 在这种情况下,我们需要把系统重置到某种一致的状态。 提取表的处理比较简单,因为插入失败会导致事务的回退。 但是订单表已经提交了事务该怎么处理呢?...如果事务管理器宕机了,处于等待状态的事务就永远无法完成。如果一个cohort在投票阶段发送消息失败, 则所有其他参与者都会被阻塞,投票结束后的提交也有可能会失败。
领取专属 10元无门槛券
手把手带您无忧上云