- 博客(30)
- 收藏
- 关注
原创 【正则表达式】字符串模式匹配,提高开发效率_js 正则匹配 字符串 是否存在 效率
正则表达式是检查、匹配字符串的表达式正则表达式用来描述某种规则,同时它不是某种语言专有的技术,它对主流的语言都有良好的支持。字符串检验查找与替换。示例:检查输入身份证号是否合法的正则表达式现在你也许看不懂,但是等看完这篇博客之后在加以练习你就能轻松写出来了。
2025-01-20 06:25:04
394
原创 【学习笔记】JavaWeb入门篇—HTML
head标签body标签意思是人为地把页面分了头,身体使html结构更清晰。一般后续的讲解都是围绕着boby里面的标签来讲解的。基本标签详解。
2025-01-19 17:25:14
660
原创 【JavaSE】接口 详解(下)
name是String类型,Java里面自带了字符串比较方法compareTo,比较的是字符串的ASCII码值。这里有问题:Comparable接口有局限性(一旦这个类写死了比较方式,就不能随意更改)前提:任何一个对象默认都是继承Object类的(是所有类的父类)两个引用指向两个对象,如两个Student指向两个个Money。两个引用指向一个对象,如两个Student指向一个Money。这里要比较两个对象的大小(指定某种方式比较,比如 年龄等)代码结果(这里是根据学生的年龄排的结果)
2025-01-19 15:47:21
295
原创 【ES6】数据类型Symbol
比如,我们使用了他人提供的对象,但又想为这个对象添加新的方法,新方法名字就有可能与现有方法产生冲突。如果有种机制,能够保证每个属性的名字都是独一无二的就好了,这样就能从根本上防止属性名冲突。由于每一个Symbol值都是不相等的,这意味着Symbol值可以作为标识符用于对象的属性名,保证不会出现同名的属性。Symbol函数的参数只表示对当前Symbol值的描述,因此相同参数的Symbol函数的返回值是不相等的。上面的代码中,s1和s2都是Symbol函数的返回值,而且参数相同,但它们。
2025-01-19 14:59:16
661
原创 【Elasticsearch】学习笔记-p7(数据聚合&自动补全)
aggs代表聚合,与query同级,此时query的作用是?限定聚合的的文档范围聚合必须的三要素:聚合名称聚合类型聚合字段size:指定聚合结果数量order:指定聚合结果排序方式field:指定聚合字段默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;
2025-01-19 14:57:15
1612
原创 Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost
**步骤三:***再次进行设置密码:set password for ‘root’@‘localhost’=password(‘123456’);***步骤一:***打开cmd 命令行,键入 mysql -uroot -p 回车两次即可进入mysql。***步骤二:***把my.ini的配置文件中 skip-grant-tables删除或者注释即可。错误1045(28000):用户’root’@‘localhost’(使用密码:YES)拒绝访问。登录mysql,键入mysql –uroot –p;
2025-01-18 20:00:07
2025
原创 windows 安装使用 Memcached
memcached.exe -d start 启动转存失败关闭memcached服务,使用命令 memcached.exe -d stop,卸载memcached服务,使用命令 memcached.exe -d uninstall,见下图;Memcached 连接如果 telnet 命令无效 请在windows安装,百度一搜就有Memcached set 命令Memcached set 命令用于将存储在指定的中。
2025-01-18 19:58:05
742
原创 STL中queue(队列)介绍_[error] ‘r
对于 queue 来说,只能访问 queue 的第一个和最后一个元素:即只能在容器的末尾添加新元素、或从头部移除元素,保持 FIFO(先进先出)原则。
2025-01-18 13:32:59
329
原创 SSM框架——使用MyBatis Generator自动创建代码_ssm框架mybatis代码生成
其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。
2025-01-18 13:28:52
148
原创 SQLi LABS Less-26 联合注入+报错注入+布尔盲注+时间盲注_sqli-labs 26
然后是注入方式的选择:1)参数中携带单引号,页面会显示数据库的报错信息,可以考虑报错注入。2)参数不同时,页面会动态展示查询到的数据,可以考虑联合注入。3)正常的参数和异常的参数,分别对应不同的页面响应,可以考虑布尔盲注。4)参数中拼接 sleep() 时,页面响应有明显的延时,可以考虑布尔盲注。
2025-01-18 13:03:36
615
原创 SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注_sqli-labs27
确定第一个字符的内容后,再按照此方法判断其余字符,为了提高效率,稍后使用脚本去枚举。确定第一个字符的内容后,再按照此方法判断其他字符,为了节省时间,稍后使用脚本枚举。字符的ASCLL码肯定大于1,所以页面正常显示,确定payload可用;字符的ASCLL码肯定大于1,所以页面延时5秒,确定payload可用;输入不同的参数,页面会动态显示对应的用户数据,可以考虑联合注入。库名肯定大于1,所以页面正常显示,确定payload可用;库名长度肯定大于1,页面延时5秒,确定payload可用;
2025-01-18 13:01:34
778
原创 retrofit 2(1)
添加多个字符串参数,只需要在builder.addFormDataPart(key,value)的形式追加即可。ApiService 中添加如下方法,其实就是单传一个MultipartBody.Part, 这种方式和方法一就像是Post请求中的@Field和@FieldMap一样道理。评论里有同学问只传一张图片怎么传,其实方法一就可以啊,只不过list里只add一个图片就可以啦。//添加多个字符串参数,只需要在builder.addFormDataPart(key,value)的形式追加即可。
2025-01-18 06:18:32
322
原创 NodeJs Buffer
流是数据的集合(与数据、字符串类似),但是流的数据不能一次性获取到,数据也不会全部load到内存中,因此流非常适合大数据处理以及断断续续返回chunk的外部源。流的生产者与消费者之间的速度通常是不一致的,因此需要buffer来暂存一些数据。buffer大小通过highWaterMark参数指定,默认情况下是16Kb。
2025-01-18 03:33:03
560
原创 JSP多条件查询
在点击触发方法后,根据下拉框id获取到对应的id,然后进行判断再渲染表格,渲染时写提交的地址,提交地址是servlet中的List方法,因为做一个项目需要的方法会很多,所以我在servlet中先定义一个方法名,然后是根据方法名的不同来调用对应的方法的,例子我定义的方法名为mthname,当mthname=List时就调用List方法。众所周知,多条件查询一般用的都是下拉框,而且大部分都是一个下拉框改变然后触发另一个下拉框绑定,所以我用的就是常见的校园的学院下拉框改变触发专业和年级下拉框绑定的多条件查询。
2025-01-18 00:50:58
217
原创 Java面试题及答案2019版(下)
答:,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。Java 5+中的Executor接口定义一个执行线程的工具。它
2025-01-17 23:18:58
651
原创 Java+JSP+Mysql+Tomcat实现Web用户信息管理系统
2.系统功能1.管理员登录系统2.增加用户信息3.修改用户信息3.删除用户信息4.查询用户信息3.数据库/**/admin;
2025-01-17 15:12:08
604
原创 CSS中隐藏页面元素的几种方式和区别_css隐藏元素的三种方法
在平常的样式排版中,我们经常遇到将某个模块隐藏的场景,通过css隐藏的元素方法有很多种,它们看起来实现的效果是一致的,但实际上每一种方法都有一丝轻微的不同,这些不同决定了在一些特定场合下使用哪一种方法。
2025-01-17 01:42:11
372
原创 css3 弹性布局和多列布局
排列方向设置#flex-box{/* @value row 从左到右(默认)*//* @value row-reverse 从右到左*//* @value column 从上到下*//* @value column-reverse 从下到上*/换行设置.box{/* @value nowrap 不换行(默认)*//* @value wrap 换行*//* @value wrap-reverse 换行 层倒序*/flex-direction和flex-wrap的缩写属性。
2025-01-17 01:40:09
1719
原创 Angular权威教程之路由篇_angular 路由
router-outlet在整个导航目录的正下方,当访问/home时候,这里便是HomeComponent被渲染的地方,相同在访问/about,/contact同理。angular的默认策略为PathLocationStrategy,也就是HTML5路由,使用默认策略,则路由的路径是常规路径,例如/home,/contact。如果一个路由的路径为/home ,base元素的声明是href=“mine”,那么程序将使用/mine/#/home为实际路径。路由引入配置安装完毕了,得一路由一组件匹配一下。
2025-01-16 21:31:58
468
原创 Angular权威教程之内置指令篇_angular ngswitch default
过了一个"憋"屈的五一假期,Angular权威教程的路还需要继续走啊。let`s go。今天来简单了解一下angular的内置指令。根据ngIf中的值来决定是否显示或不显示一个元素。类似于其他语言的switch语句。Default默认值,其他特殊值ngSwitchCase来处理键值对形式引入:动态引入:a.定义两个输入框:b.基于输入框的值来设定字体大小:c.基于输入框的值来设定颜色:存在疑惑:动态传输的时候的值命名和引用的名称为何不统一。ngClass和ngStyle不同点是
2025-01-16 21:29:56
122
原创 Android模块化面向接口编程,附小技巧_安卓面向接口编程教程
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。音视频会是一个不错的选择。个人认为一个较好的学习方式是先广度优先遍历,即粗略了解自己领域的各方面知识,然后深度优先遍历,即选择一个自己感兴趣或者觉得值得深入的方向深挖下去,等到这个方向学习研究得差不多了,再去深入下一个方向的技术知识。
2025-01-16 18:42:54
673
原创 Android 打造任意层级树形控件 考验你的数据结构和设计
我们的思路是这样的,我们显示时,需要很多属性,我们需要知道当前节点是否是父节点,当前的层级,他的孩子节点等等;注:如果你觉得你的Item布局十分复杂,且布局会展示Bean的其他数据,那么为了方便,你可以让Node中包含一个泛型T , 每个Node携带与之对于的Bean的所有数据;3、显示时,比如点击父节点,它的子节点会跟随其后显示,我们内部是个List,也就是说,这个List的顺序也是很关键的;首先我们的类继承自BaseAdapter,然后我们对应的数据集是,过滤出的可见的Node;
2025-01-16 15:49:55
711
原创 7-10 石子合并 (10 分)
其递推方程:m[i][j] = m[i][k]+m[k+1][j] + sum [j] - sum [i -1];其递推方程:m[i][j] = m[i][k]+m[k+1][j] + sum [j] - sum [i -1];现在我们求m[3][6] = m[3][4]+m[5][6] + sum[6] - sum[2]现在我们求m[3][6] = m[3][4]+m[5][6] + sum[6] - sum[2]前面的m[i][k] 和 m[k+1][j] :i到k合并成一堆,k+1到j又合并成一堆。
2025-01-16 13:30:29
529
原创 60秒内检查Linux服务器性能,你能做到吗?_linux内存查询命令 每隔60秒
这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时。
2025-01-16 13:24:17
525
原创 5道刁钻的Activity生命周期面试题,学完去吊打面试官!
A.onPause -> B.onNewIntent -> B.onRestart -> B.onStart -> B.onResume -> A.onStop -> ( 如果 A 被移出栈的话还有一个 A.onDestory)我们可以看到,Activity 的生命周期回调的阻塞并不在触发 ANR 的场景里面,所以并不会直接触发 ANR。这样回答只是及格,因为仅在 B Activity 的 launchMode 为 standard 或者 B Activity 没有可复用的实例时是这样的。
2025-01-16 13:22:15
738
原创 10天学会kotlin DAY3 语言特性
任何语言都有自己的特性,了解特性,才能深入的学习。14、Double 转 Int 类型格式化。10、replace 完成加密解码操作。5、对比 if 判断null 值情况。9、sqlit 操作 (分割操作)11、== 与 === 比较操作符。3、使用带let 的安全调用。13、数字类型的安全转换函数。15、apply 内置函数。7、异常处理与自定义异常。18、with 内置函数。16、let 内置函数。17、run 内置函数。
2025-01-15 23:52:44
173
原创 10个可以快速用Python进行数据分析的小技巧_python做数据分析
注释的颜色取决于指定的警报类型。但是,如果在运行相同的脚本时添加-i,例如python -i hello.py,就能提供更多优势。但是,如果在运行相同的脚本时添加-i,例如python -i hello.py,就能提供更多优势。一行代码就能实现在Jupyter Notebook中显示完整的数据分析报告,该报告非常详细,且包含了必要的图表信息。因此,我们可以检查变量的值和程序中定义的函数的正确性。右侧的可视化显示了静态图表,而左侧图表是交互式的,更详细,并且所有这些在语法上都没有任何重大更改。
2025-01-15 23:50:43
658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人