首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用VBA工作表列出所有定义名称

然而,如果名称太多,虽然有名称管理器,可能名称命名也有清晰含义,但查阅起来仍然不是很方便,特别是想要知道名称引用区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。...下面是一段简单代码,它将列出工作簿所有定义名称,并显示名称所指向单元格区域。...'忽略错误 On Error Resume Next '遍历名称 For Each nm In Names '列A列出名称 wks.Range...("A" & Rows.Count).End(xlUp)(2) = nm.Name '列B列出名称指向区域 wks.Range("B" & Rows.Count)....End(xlUp)(2) = "'" & nm.RefersTo Next nm '恢复错误触发 On Error GoTo 0 End Sub 一个非常简单过程,它将显示工作簿所有名称及命名区域

6.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

C++ 无序字符串查找所有重复字符【两种方法】

参考链接: C++程序,找出一个字符ASCII值 C++ 无序字符串查找所有重复字符   Example:给定字符串“ABCDBGAC”,打印“A B C”  #include <iostream...    string s = a;     for (int i = 0; i < s.size() - 1; i++)     {         if (s[i] == '#') //判断i指针指向是否为输出过字符...            continue;         int m = 1; //判断j指针指向是否为输出过字符         for (int j = i + 1; j <= s.size...                if (m == 1)                     cout << s[i] << " ";                 s[j] = '#'; //对输出过字符做标记...                m = 0;      //对输出过字符做标记             }         }     } } void PrintIterateChar2(const

3.7K30

Excel实战技巧55: 包含重复值列表查找指定数据最后出现数据

文章详情:excelperfect 本文题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期表,安排每天值班时,需要查看员工最近一次值班日期,以免值班时间隔得太近。...A2:A10值,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成数组,然后与A2:A10所行号组成数组相乘,得到一个由行号和0组成数组,MAX函数获取这个数组最大值...,也就是与单元格D2值相同数据A2:A10最后一个位置,减去1是因为查找是B2:B10值,是从第2行开始,得到要查找B2:B10位置,然后INDEX函数获取相应值。...组成数组,由于这个数组找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小最大值,也就是数组最后一个1,返回B2:B10对应值,也就是要查找数据列表中最后值。...图3 使用VBA自定义函数 VBE输入下面的代码: Function LookupLastItem(LookupValue AsString, _ LookupRange As Range,

10.4K20

查找目录下所有java文件查找Java文件Toast在对应行找出对应id使用idString查找对应toast提示信息。

背景 最近有个简单迭代需求,需要统计下整个项目内Toastmsg, 这个有人说直接快捷键查找下,但这里比较坑爹是项目中查出对应有1000多处。...几乎是边查文档编写,记录写编写过程: 查找目录下所有java文件 查找Java文件中含有Toast相关行 在对应行找出对应id 使用idString查找对应toast提示信息。...查找目录下所有java文件 这个我是直接copy网上递归遍历,省略。...查找Java文件Toast 需要找出Toast特征,项目中有两个Toast类 BannerTips和ToastUtils 两个类。 1.先代码过滤对应行。...在对应行找出对应id 使用idString查找对应toast提示信息。 最后去重。 最后一个比较简单,可以自己写,也可以解析下xml写。

3.9K40

一道能做出来就脚踢BAT高难度算法题:元素重复三次数组查找重复一次元素

我们先看题目:给定一个数组,它里面除了一个元素外,其他元素都重复了三次,要求空间复杂度为O(1),时间复杂度为O(n)约束下,查找到只重复了一次元素。...看一个具体例子,假设一个重复三次元素值是2,它二进制格式为011,那重复三次就是010,010,010,于是下标为0和1比特位1就出现了3次,假设我们有一种机制,能够某个比特位上检测到该位出现...1有三次就清零,那么所有重复三次元素将会被清除,只剩下重复1次元素。...对应比特位设置为1,当对应比特位第三次出现1时,将towOnes对应比特位设置为0,下面的代码可以实现比特位监控机制: //E是当前从数组读入元素 int T = towOnes; int O...1第三次出现,于是把twoOnes相应位置上比特位清0,oneOnes比特位上数字保持不变。

2.1K20

【算法】深入理解 Prolog:逻辑编程奇妙世界

只要给出事实和规则,它会自动分析其中逻辑关系,然后允许用户通过查询,完成复杂逻辑运算。...1.2 规则和事实 Prolog ,我们定义一系列事实和规则,然后通过提出查询来获取有关这些事实和规则信息。例如: father(john, jim). father(john, ann)....这段代码定义了一个规则,即如果 X 是 Y 父亲,那么 X 也是 Y 父母。这是一个简单规则。 2. Prolog 语法 2.1 事实 Prolog 事实是由谓词和参数组成陈述。...2.2 变量 Prolog 变量以大写字母开头,例如: likes(X, pizza). 这表示存在一个 X,他喜欢披萨。 3. 实际应用 Prolog 广泛应用于人工智能和专家系统领域。...进一步学习和实践,你将能够更深入地探索 Prolog 神奇之处。希望这篇博客能够激发你对逻辑编程兴趣,欢迎继续探索这个奇妙世界!

28410

--“三维度”逻辑编程语言设计(2)

逻辑编程语言这几年的确很少出现在编程社区讨论,更看不到有关职位招聘信息,本着“用脚投票”原则,认为逻辑编程语言没什么用,已经被否定、被淘汰观点就有市场了,但是这种观点是不正确,流行东西不一定是好东西...而函数式语言跟逻辑编程语言有同样问题这个说法更不对,函数式语言鼻祖LISP至今还在,基于JVMLISP方言Clojure还能常常出现在招聘信息,还有比Common LISP更为简单方言Scheme...运行Prolog程序后,Prolog内置“推理机”回溯程序定义事实,匹配定义规则,将问题代入这些事实和规则进行消解,最后匹配出答案。...本文中,我将这种“看情况”有一个正式词语来表达--场景,在当前游戏人生故事,这里问题就是“生育场景”问题。...角色与场景交互过程,角色和场景改变可能会诞生新角色、产生新场景,而这种变化可以体现在时间维度上。

5K20

2017最受欢迎人工智能编程语言:Python第一,R并未上榜

JavaScript 是一种高级、面向对象直译语言,主要用于使网页交互和创建在线程序,包括游戏。 JavaScript,学习对话模型并不重要。...例如,Prolog,更容易表达对象之间空间关系,比如表达“绿色三角形蓝色后面”。说明一般规则也很简单,例如表达“对象A比对象B更靠近人,而B比C更近,则A应该比C更近”。...Prolog性质使得实现事实(facts)和规则(rules)变得简单直接。实际上,Prolog一切都是事实或规则。它允许你查询数据库,即使你已具有上述这些事实和规则。...Java编程AI好处:很好地支持大型项目,更好用户交互,调试易用性,便于可视化以及Swing和Standard Widget Toolkit并入。...Python整体语言设计,低级和高级编程平衡,模块化编程和测试框架使其不同于其他语言。Python另一个优势是快速原型设计。Python,几乎所有的想法都可以通过30-40行代码快速验证。

2.4K60

用于AI开发5种最佳编程语言

在学习页面的帮助下,您可以开始使用任何可用编程语言。只要输入你最喜欢编程语言,你就可以得到所有重要信息。例如,最好书籍,历史,现实世界项目等等。...它可以无缝地与数据结构和其他常用AI算法一起使用。 人工智能项目的Python选择也源于这样事实,即有大量有用库可用于AI。...Java Java也是一个不错选择。它是一个面向对象编程语言,专注于提供AI项目所需所有高级功能,它是可移植,并提供内置垃圾收集。...AI,C ++可以用于像神经网络那样统计AI技术。算法也可以C ++中被广泛地编写,以便执行速度,游戏中AI大部分都是用C ++编写,以便更快执行和响应时间。...在所有这些编程语言之上,Python正在慢慢迈向顶峰,因为它可以用于大多数AI子领域。Lisp和Prolog一直在那里,并且仍然被某些团体广泛使用,因为他们更有效率。

3.4K90

Prolog 语言入门教程

Prolog 就是"逻辑编程"(programming of Logic)意思。只要给出事实和规则,它会自动分析其中逻辑关系,然后允许用户通过查询,完成复杂逻辑运算。...Prolog 所有语句结尾都用一个"点"(.)表示结束。write()是打印命令。命令本身就是一个表达式,输出完成以后,返回值就是true.,也会显示出来。...举例来说,我们定下一条规则:所有朋友关系都是相互,规则写成下面这样。 friend(X, Y) :- friend(Y,X). 上面代码,X和Y都是大写,表示这是两个变量。...然后 SWI-Prolog 里面加载这个脚本。 ?- [hello]. true. 上面代码,true.是返回结果,表示加载成功。 然后,可以查询两个人是否为朋友。 ?...上面代码,Who是变量名。任意变量名都可以,只要首字母为大写。 三、地图着色问题 下面看看 Prolog 如何解决实际问题。 ? 我们知道,地图相邻区域不能使用同一种颜色。

3.3K10

prolog到LTN,AI逻辑推理能力1

programming of Logic 只要给出事实和规则,它会自动分析其中逻辑关系,然后给出答案。它描述了解决方案而不是计算步骤。基于该描述,计算机解决了该问题。...从这点来说,描述问题解决方案比设计解决问题方法容易得多,逻辑编程时,我们不需要关心寻找结果过程,这就是逻辑编程具有吸引力原因。...逻辑编程,我们需要建立建立变量(未知数)和值(知识)之间约束关系,例如: x * 2 + y * 2 == 16 就是一条建立好约束关系,我们只需编写到这一步即可,剩下逻辑编程语言会自动计算出有效结果...注意,prolog每条命令结尾需要添加一个 . 号 终端会打印出Hello Mixlab字样,恭喜,prolog运行成功。 如何退出prolog?终端输入: halt. 即可退出prolog。...规则:红苹果是甜,可以表示为逻辑公式: sweet(x):- apple(x),red(x) 此语句可解释如下: “如果x是苹果和红色,那么这个x也必须是甜。” 换句话说:所有红苹果都是甜

2.8K10

5种最流行AI编程语言

Python面向对象设计提高了开发人员工作效率。 与Java和C ++相比,Python开发运行速度更快。...与C ++和Java不同,Python解释器帮助下运行,AI开发这会使编译和执行变更慢。 不适合移动计算。...此外,C ++允许大规模使用算法,并且使用统计AI技术方面非常高效。另一个重要因素是由于继承和数据隐藏,开发C ++支持重用代码,因此既省时又省钱。 C ++适用于机器学习和神经网络。...有些人认为Lisp是最好AI编程语言,因为它为开发人员提供了自由。AI开发中使用Lisp语言,是因为它灵活性使快速建模和实验成为可能,这反过来又促进了LispAI开发发展。...像Lisp一样,它也是主要AI编程语言。Prolog机制能够开发出受开发人员欢迎较为灵活框架。Prolog是一种基于规则和声明语言,这是因为它具有规定AI编程语言事实和规则。

2.2K80

又要头秃?2020年七大AI编程语言大盘点

Neuroph Neuroph GUI帮助下,Neuroph使得使用Java开源框架设计神经网络成为可能。 如果Java有真正垃圾回收,那么大多数程序执行完后都会把自己从内存删除。...Prolog Prolog是Programming in Logic(逻辑编程)简称,Prolog语言最初出现于1972年。它为人工智能开发,特别是自然语言处理提供了一个令人兴奋工具。...第一个成功聊天机器人,图源medium 要理解Prolog,你必须熟悉指导它工作一些基本术语: Facts(事实)定义了真实声明。 Rules(规则)定义了有附加条件声明。...采用了Lisp开发一些著名项目包括Reddit和HackerNews。 就Lisp而言,你知道它是世界上最美丽语言,至少Haskell出现之前是这样。——Larry Wall ?...Haskell被认为是一种非常安全编程语言,与其他编程语言相比,它在错误处理方面提供了更大灵活性。Haskell很少发生错误。

1.7K20

2020年,顶尖程序员最应该掌握7种编程语言

和做菜时精挑细选一样,成为一个「高手」过程,我们要学会是找到最适合自己编程语言。 Python Python 是可读最强大语言。—Pau Dubois Python 编程。...Prolog 逻辑编程(Logic Programming)简称。Prolog 最早出现在 1972 年,适用于开发人工智能,尤其是自然语言处理。...为了理解 Prolog,你必须熟悉一些指导 Prolog 工作基本术语: 事实(Fact)定义了正确陈述; 规则(Rule)定义了有附加条件陈述; 目标(Goal)根据知识库定义了提交陈述位置;...说到 Lisp,这是世界上最美的语言——至少 Haskell 出现之前是这样。...Haskell 是一种非常安全编程语言,因为和其他编程语言相比,Haskell 很少出现错误,所以处理错误方面提供了更大灵活性。即便发生了错误,也可以在编译(而非运行)时捕获大多数非语法错误。

1.3K00

058 关于二叉树 红黑树 B树等

二叉查找树 如果我们将一颗二叉查找所有键投影到一条直线上,保证一个结点左子树出现在它右边,右子树出现在它右边,那么我们一定可以得到一条有序键列。...这不只是使它们时间敏感应用如即时应用(real time application)中有价值,而且使它们有提供最坏情况担保其他数据结构作为建造板块价值;例如,计算几何中使用很多数据结构都可以基于红黑树...红黑树和自平衡二叉(查找)树区别 1、红黑树放弃了追求完全平衡,追求大致平衡,与平衡二叉树时间复杂度相差不大情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。...AVL树是最早出现自平衡二叉(查找)树 红黑树和AVL树类似,都是进行插入和删除操作时通过特定操作保持二叉查找平衡,从而获得较高查找性能。...而事实上是,B-tree就是指B树。特此说明。) B树又叫平衡多路查找树。B树是为了磁盘或其它存储设备而设计一种多叉(下面你会看到,相对于二叉,B树每个内结点有多个分支,即多叉)平衡查找树。

85530

纯JS实现在一个字符串b查找另一个字符串a出现所有位置,并且不使用字符串方法(递归)

问题:判断字符串A所有出现字符串B(长度大于1)索引。...不得使用字符串方法indexof,substring等 有小伙伴面试遇到了这个问题,乍一看如果使用使用字符串方法indexof,substring,很简单容易实现,但如果不使用这些方法,怎么样才能实现这个需求呢...// 思路: 如果不能使用字符串相应方法,我们可以把字符串转换成数组,使用递归函数不断去比对相应数组索引,然后把满足条件索引打印出来,其实很多现在前后端交互处理数据方法,用都是递归偏多,...举个从小就听过例子:从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山...   其实递归,就是在运行过程调用自己。...程序调用自身编程技巧称为递归( recursion)。递归做为一种算法程序设计语言中广泛应用。

1.2K20

高薪AI工程师都在用什么编程语言?2020 年七大 AI 编程语言大盘点

Neuroph Neuroph GUI帮助下,Neuroph使得使用Java开源框架设计神经网络成为可能。 如果Java有真正垃圾回收,那么大多数程序执行完后都会把自己从内存删除。.../ 使用R语言制作2019新冠肺炎(Covid-19)交互式地图 Prolog Prolog是Programming in Logic(逻辑编程)简称,Prolog语言最初出现于1972年。...第一个成功聊天机器人,图源medium 要理解Prolog,你必须熟悉指导它工作一些基本术语: Facts(事实)定义了真实声明。 Rules(规则)定义了有附加条件声明。...采用了Lisp开发一些著名项目包括Reddit和HackerNews。 就Lisp而言,你知道它是世界上最美丽语言,至少Haskell出现之前是这样。...Haskell被认为是一种非常安全编程语言,与其他编程语言相比,它在错误处理方面提供了更大灵活性。Haskell很少发生错误。

1.8K20

周志华组最新论文提出“溯因学习”,受玛雅文字启发神经逻辑机

鲍迪奇破译玛雅数字这一过程,背景知识包括算术、关于玛雅历法一些基本事实;假设包括一个将象形符号映射为有意义符号识别模型,以及对玛雅历法系统更全面的理解。...如果把领域知识写成一阶逻辑规则,那么Abductive Learning就可以外展(abduce)多种假设来作为观察到事实可能解释,正如鲍迪奇“尝试”这个步骤,基于他对算术和玛雅语言知识来对这些未知象形文字进行猜测...对每一个猜测,Prolog模块运行溯因逻辑程序(abductive logical programming,ALP),以确定正确符号出现在指定位置,使逻辑假设更加一致。...作为一个人类解决问题过程类比,NLM工作方式如下:训练之前,将提供给第一级逻辑程序领域知识提供给Prolog模块。训练开始后,训练数据样本将被解释为神经逻辑通道预定义候选原语符号。...假设作为关系特征存储逻辑层,而符号修正用于以直观监督方式训练感知神经层。 当这两个子部分训练完成时(例如感知层收敛或达到迭代限制),NLM再次处理所有训练样本以获得溯因关系特征特征向量。

1.5K90
领券