今天我们很兴奋地讨论一下 ::marker 伪元素,浏览器为你创建的项目符号元素设置样式。 关键术语:伪元素表示文档中除文档树中存在的元素以外的元素。...规范中明确指出了允许和不允许的属性列表,如果你用这个伪元素尝试了一些有趣的东西,但没有成功,下面的列表是你的指南,让你了解什么可以和什么不可以用 CSS 来做。...更改 ::marker 的内容是通过 content 而不是 list-style-type 来完成的。...另外,注意不允许的 background 属性是没有效果的。 List Style li:nth-child(1) { list-style-type: "?"...以下是一些样式标记的方法。
今天要跟大家分享的是动态图表3——数据有效性+名称管理器!...个人感觉,动态图表的练习过程,是最高效的学习excel途径,因为整个过程会使用到函数、控件(开发工具)、图表制作、动态数据源引用以及名称管理器等技巧。...之前已经分享过两篇关于使用数据有效性制作动态图表的推送,今天是数据有效性制作动态图表的第三篇,同时也是涉及数据有效性技巧的最后一篇内容。...第一步首先还是根据原数据的地区系列制作完成一个数据有效性下拉菜单: ? 第二步: 使用名称管理器定义动态区域。在公式——名称管理器中打开名称管理器菜单(Ctrl+F3)。 ?...然后还可以增加更多的图表类型(因为图表内使用的动态名称,建议通过复制、更改图表类型来增加新的图表)。 ? 动态演示: ?
想要建立网站的个人和公司,在备案的网站名称怎么写的问题上很困惑,因为在审核的过程中,有很多名字是不合格的,会有专门的工作人员联系建立者,给建立者打电话。...备案的网站名称怎么写 首先各位建立者要清楚的是,在审核过程中,备案的网站名称和网站的内容没有很大的关系,只需要名字过审就可以了。...起备案的网站名称的建议 第一个是不可以以国家命名,无论是中国还是其他国家的名称都不可以出现。第二个是如果是做关于服务类,或者购物类的网站,尽量避免出现敏感词汇。...第三个是网站名称尽量不要出现人名和笔名等,很容易导致信息泄露,审核也很少有通过的情况。第四个像一些购物网站的返利网站,监管局是不允许进行备案的,也就更没有提交网站名称审核的权限。...在备案的网站名称怎么写这一方面要求都是比较严格的,建立者在起名时要把控好,尽量都去按照要求起名,即便起的名字不是很称心的,但是更重要的还是网站的内容吸引人,如果网站的名称一直不过审,那网站的建立也不会顺利
/src下,如下图: image.png 二、go path模式下的项目布署 go mod的代码可以随意安放,这是相对gopath一个方便的地方,无论项目代码放在哪里,依赖的包都如上所说...但go path的一般说法,gopath的项目代码,需要放在gopath/src目录下,它是对gopth/src的相对包含,这里会引出一个问题,如果我有两个项目,都有lib的包,如果代码都丢在gopath...image.png 1、解决项目本身的包依赖问题: 完了会发现本地包含的包有问题,因为都从全局的gopath/src去包含了,而你的代码不在gopath/src下。...image.png 但这样会造成包文件的重复冗余,因为github上的包,很多项目本来可能是共用的,每个项目自己目录下一份没必要。...,取决于当前终端设置的go环境变量GOPATH的目录是什么。
基金定投知识1-定投前的准备 最近开始买基金了,想到之前看过的一本书,叫做《定投十年财务自由》。...虽然书名听上去有些夸张,但是里面真的有很多的干货,于是自己再次复习下这本书,它算是自己基金定投的启蒙书籍吧? ? 投资要趁早 投资理财要趁早,自己现在真正地开始理财应该也不算太迟吧??...养成了记账的习惯,会让你收益终身,很容易积累下财富 习惯3 为将来的开支做好预算。 有了记账的习惯,针对发生的账单,我们可以有针对地进行增加收入、节省开支的预算规划。...人性的不耐和懒惰 不耐 消费是不需要等待的,是一种即时享受。但是同样的钱,去做任何一件投资,都需要时间的沉淀。这就需要我们有足够的耐心。 懒惰 懒惰的意思就是不想贡献人力资产,只想不劳而获。...定投指数基金 定投指数基金的特点: 花费时间相对较少 长期收益较高 门槛较低 风险相对较低 书中谈到,巴菲特曾经说过(不知道说没说): 通过定投指数基金,一个什么都不懂的业余投资者,往往能够战胜大部分的专业投资者
在之前的文章中我们讨论过NioEventLoop创建过程. 创建的第一个步骤就是创建线程执行器ThreadPerTaskExecutor, 这个线程执行器就是用来创建Netty底层的线程的....在学习Java的Thread时候,线程默认名称类似thread-0,thread-1,thread-2...以此类推....而线程的名称对于我们排查问题的时候也是起到很大作用的, 因此我们在设计线程池, 也会根据一定的规则给线程池中的线程命名, 这也是一个好的习惯....因此我们示例中的nioEventLoop-2-1的数字2就表示第2个线程池的意思. 也就是nioEventLoop-2-1这个名字的线程是在第2个线程池中的....所以示例nioEventLoop-2-1中的数字1就是表示线程池中的第1个线程, 整体就表示第2个线程池中的第1个线程.
如将对象投射到XML中所述,可以将类分配给名称空间,以便相应的XML元素属于该名称空间,还可以控制类的属性是否也属于该名称空间。...默认情况下,元素的局部元素(和)是限定的。 该名称空间被添加为默认名称空间,因此应用于这些元素。 元素的属性(GroupID)默认是不限定的。...这个属性没有前缀,因此被认为是未限定的。这里显示的前缀是自动生成的。 (请记住,当对象分配给名称空间时,只指定名称空间,而不是前缀。)...此输出不会在写入器中设置任何与名称空间相关的属性,也不会在写入器中使用任何与名称空间相关的方法。...,这是它的父元素的名称空间。
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。...每个右括号都有一个对应的相同类型的左括号。...{}" 输出:true 示例 3: 输入:s = "(]" 输出:false 提示: 1 <= s.length <= 104 s 仅由括号 '()[]{}' 组成 首先要理解题意,什么才是题目中描述的有效括号...,比如s = "({)[]}", 如下图,把同类型的括号单独按顺序拆出来,每种类型的括号都是能闭合的,但是s并不是合法的。...因为最先和'{'闭合的是')',违背了 左括号必须用相同类型的右括号闭合 这个原则。而且上面的这种拆法本身也违反了 左括号必须以正确的顺序闭合的原则。
The language was initially called Oak after an oak tree that stood outside Gosli...
@lc app=leetcode.cn id=20 lang=cpp @lcpr version=30202 [20] 有效的括号 */ 这段代码是用来验证括号是否有效的,下面是注释的版本: using...为了将给定的代码转换为C++98的版本(因为C++11引入了基于范围的for循环和auto类型推断等特性),我们需要替换基于范围的for循环并适当修改代码风格。...这保证了代码是C++98标准兼容的。这种方式在处理字符串和数组元素时仍然是常见且有效的。 您提供的示例字符串 “(1)[]{}” 中包含了数字和括号。...如果字符是一个括号,它将进入相应的处理逻辑;如果是其他字符,如数字或字母,将直接忽略。这样的处理可以确保函数能适用于包含任意字符的字符串。...这种方法同样有效,并且没有使用switch语句,避免对某些开发者来说可能在逻辑判断上不够直观的问题。
想起某高手的话,写代码要做到“人机合一”,写高级语言时(指的是 C 和 C++)脑海中要知道当前写的代码对应的反汇编代码,也就是要深入了解编译器对高级语言的处理。什么时候能达到这样的境界呢?...LeetCode 题库的第 20 题——有效的括号 我做题的习惯跟考试的习惯差不多,先找会做的,然后再慢慢啃不会的。本着一个原则,不用编译器,不去找答案,不会说明基础不牢固,继续补基础。 ...解题思路 LeetCode 都会给出每个题的函数定义,比如这个题的定义如下: bool isValid(char* s) { } 我选择的是 C 语言来答题。 ...那么,我的思路是: 1、获得字符串的长度,用来 申请一块 堆空间 和 遍历括号; 2、申请一块同样大小的 堆内存空间 做数组,用来模拟 堆栈 数据结构; 3、用一个变量来记录栈顶的位置,其实就是数组当前的下标...解题答案 这个题就是 数据结构 中堆栈的应用,还是比较简单的。
栈的解法(非哈希表解法) #include #include #include using namespace std; class Solution...{ public: bool isValid(string s) { //获取字符串的个数 int n = s.length(); if...(n == 0) return false; //如果字符串的个数是奇数,那么不可能完全匹配 if (n % 2 !...'['||s[i]=='{') { st.push(s[i]); } //如果不是上面三种字符中的一个..., 因为右括号码值是一定大于左括号的, 只要不满足 栈顶元素加1或加2等于入栈元素 就不能抵消。
题目描述 给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。...注意: 空字符串可被认为是有效字符串。...同时我们使用一个map来保存三种括号的开括号和闭括号。每次处理当前括号的时候,我们判断当前栈顶的元素是否是此括号对应的开括号,是的话,我们将弹出栈顶元素。否则我们将当前括号入栈。...最后,如果栈的元素为空,那么可知此字符串是有效的字符串。...来源 有效的括号 | 力扣(LeetCode) 有效的括号 | 题解(LeetCode)
Valid Parentheses 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。...左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。
一、题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 1、左括号必须用相同类型的右括号闭合。...2、左括号必须以正确的顺序闭合。 二、题目解析 有效的括号满足以下几个条件: 1、字符串的长度一定是偶数。...2、括号的匹配遵循右括号和最近的一个左括号进行匹配,它们匹配成功才有可能是有效的括号 3、对于有效的括号,它的部分子表达式仍然是有效的括号,如下图的(){[]},其中 () 是有效的括号,剩余的 {[]...} 也是有效的括号。...三、参考代码 // LeetCode 100 题精讲:https://mp.weixin.qq.com/s/yznC53g46phq3qF7V4-obA // 作者:程序员吴师兄 // 有效的括号(
有效的括号 难度:简单 来源:20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。...左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。...所以字符串长度一定是偶数; 括号必须是成对出现的,这个机制和 Map 这种一一对应的映射关系一致,所以可以用 Map 来映射它们之间的关系; 当遍历字符串的时候,如果是左括号(Map 的键)则压入栈中,...否则它一定是右括号,则需要用栈最后一位存的 Map 键去取对应的值然后和当前字符匹配,如果匹配则把栈中的最后一位键出栈,否则 返回 false 优化:当遍历字符串的时候,如果当前字符是右括号,则说明前面一定出现过左括号即栈中一定压入了数据...,所以此时栈的长度不应该为 0; 最后,如果一个字符串是括号顺序匹配的,那么栈中不应该存在字符,即所有被压入栈中的左括号都已经因为匹配到了右括号而被出栈,所以此时的栈长度应该为 0; 题解: /**
Maven安装本地的jar包 如果没配置Maven的环境变量,需要先CD到maven的安装目录,因为没配置环境变量,mvn命令是无法在maven安装目录以外的目录运行。...=alibaba-sdk-1.0.0.jar //这里填写包的路径,因为我们是在当前目录所以只需要输入包名即可 -DgroupId=com.qiehua.csdn //这里填写包的groupId...=1.0.1 //这里填写包的version,之后作为pom.xml中引用的version使用 -Dpackaging=jar //固定格式,意思为传的jar包 我们实际安装一个...flink-ml的包,这个是flink的机器学习的包,命令如下: mvn install:install-file -Dfile=C:\Project/flink-ml_2.12-1.8.0.jar -...然后,我们找到他的jar包内容,如下: <!
一、为什么需要KPI 对个人而言,有目标才有动力,清晰的目标是照亮前行之路的灯塔;对管理者来说,目标可以更加公平公正的评估同事绩效成绩,用客观结果代替主观评价。...目标制定时要符合SMART原则: S(Specific):目标必须是具体的,也就是要用具体的语言描述清楚想要达成的行为标准,例如“增强用户意识”,提高产品质量,提高响应速度,提供专业服务这些可能都可以属于增强用户意识的范畴...A(Attainable)目标要是可以达到的,无法实现的目标只是画大饼而已,而且一直无法实现会影响个人及团队的积极性 R(Relevant)目标和业务方向或其他目标有相关性,与主营业务无关的目标只会占用资源...T(Time-bound)目标要有明确的完成时间,否则只会无限延期 有符合SMART原则的目标很重要,有可以量化衡量目标完成的情况的KPI(关键绩效指标)更重要。...但对于B端产品,尤其是数据产品,一般服务公司内部(商业化的数据产品服务于外部企业的员工),如何确定产品的KPI呢? 看用户数量?
定积分与不定积分之间的关系:若定积分存在,则它是一个具体的数值(曲边梯形的面积),而不定积分是一个函数表达式,它们仅仅在数学上有一个计算关系(牛顿-莱布尼茨公式),其它一点关系都没有!...该公式并没有很好的反映定积分的本质,并且很多情况下找不到原函数。只能用数值方法求解。目前,各种数值积分方法都是基于定积分的精确定义的。因此,弄清定积分的定义有助于理解这些数值算法。 ? ? ?...(2 )若函数f(x)的,即定积分的值是负的。...(3 )当我们说到“a到b上的定积分”时,不要总认为ab的情形也是可以的,只不过注意a0。而a>b时,dx定积分的精确定义由德国数学家黎曼(Bernhard Riemann)给出,故这种积分又称黎曼积分。曲线积分,曲面积分等与定积分既有区别,又有联系。
Golang syslist Golang预定义的OS列表 aix android darwin dragonfly freebsd hurd js linux nacl netbsd openbsd...plan9 solaris windows zos Golang预定义的Arch(架构)列表 386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 ppc64le
领取专属 10元无门槛券
手把手带您无忧上云