发现
MyEclipse的htmlJSP编辑器添加代码自动提示
MyEclipse的htmlJSP编辑器添加代码⾃动提⽰在myeclipse 9以前的版本中,我们如果要为html编辑器添加⾃动的代码提⽰可以这样操作:1. windows-->preferences-->MyEclipse-->Files and Editors-->HTML-->HTML Source-->Content assist2. 在右边的在Prom...
javaaesCBC的填充方式发现
javaaesCBC的填充⽅式发现如下的java代码,⼿动对block进⾏填充后,使其为16的整数倍后,加密的时候竟然强⾏再填充了16位,我在尝试⽤golang实现这段加密时,反复修改了很久,发现golang版的总是⽐java加密出来并base64的结果少了20位,于是把各个步骤中间结果打出来,发现并没有什么不同,然后尝试在golang后⾯强⾏追加了16个填充,那么填充什么呢?没错,我就是从0x0...
Linux-批量执行sudo命令脚本
Linux-批量执⾏sudo命令脚本今天在搞⼈脸识别项⽬的时候,发现需要更新系统库,但是需要更新很多地⽅,⽐如:sudo apt-get cleansudo apt-get purge wolfram-enginesudo apt-get purge libreoffice*sudo apt-get autoremovesudo apt-get update && sudo apt...
猿人学第一届爬虫比赛第四题(雪碧图、样式干扰)
猿⼈学第⼀届爬⾍⽐赛第四题(雪碧图、样式⼲扰)猿⼈学第⼀届爬⾍⽐赛第四题(雪碧图、样式⼲扰)概况本题与前⾯⼏题要求⼀致,依旧是采集5页的全部数字,计算加和并提交结果。可以发现,数据是以图⽚形式展⽰,并且第四第五页是⽆法通过页⾯查看的,查看⽹页源码发现数据并不在源码中,抓包分析发现请求了两个⽂件,其中logininfo返回了登录信息,⽂件4返回了⼀串json数据。拷贝其中的info信息,在浏览器中执...
贪吃蛇java开发中遇到的问题
贪吃蛇java开发中遇到的问题01在给JPanel添加KeyListener时,发现没有效果。经过调查发现,swing⾥的KeyListener必须要添加在顶级容器⾥,即JFrame。且JFrame要setFocusable(true),之后就能接受KeyEvent了02在遍历链表时,注意循环的逻辑for(Node n = head; n.next != null; n = n.next) {}0...
NJCTF2017线上赛web题解ByAssassin
NJCTF2017线上赛web题解ByAssassin Login打开以后出现⼀个登陆页⾯,下⾯有⼀个注册⽤户的链接。打开申请界⾯看着申请的密码还有要求不知道是不是题⽬的关键点。我们先申请⼀个账号登陆⼀下看看,发现是这样的尝试申请⼀下admin发现已经存在了那么本题的知识点是mysql变量名在输⼊太长的时候会被截断!!那么我们就可以构造不是admin但是阶段后是admin的⽤户名这是登陆的截断,就...
javascript将url中的参数加密解密代码
javascript将url中的参数加密解密代码今天在做⼀个⽼项⽬时,遇到⼀个需求,在javascript将url中的参数加密解密,从⽹上发现了这段有⽤的代码:复制代码代码如下:<SCRIPT LANGUAGE="JavaScript"><!-- Beginfunction Encrypt(str, pwd) {if(str=="")return "";str = escape...
js加密php解密(CryptoJS)碰到的坑
js加密php解密(CryptoJS)碰到的坑今天做了⼀个功能,需要js传密码到php⽂件,对js密码进⾏判断,为想为这个传输过程进⾏解密,参考了⽹上的⼀个⽅法(这个⽅法我只是使⽤了,并没有太深了解0.0)⾸先要引⼊3个js⽂件(在⽹上可搜索到)<script src="../public/js/aes.js"></script><script src="../pub...
sqlserversql中使用LEFTJOIN查询后数据重复
sqlserversql中使⽤LEFTJOIN查询后数据重复问题的起因这个问题源于⼀个前⼏天的新开发的任务,原本很简单的需求,只是在原有基础上新增⼀个的展⽰;看了原来的代码,发现这个需要在原有的sql上新增加两个表的查询;果断使⽤left join 将数据查出来了;⾃测通过了直接提测了;昨天晚上快下班的时候,测试提出了⼀个问题,说搜索单个单个数据的时候出现了重复数据。问题的排查既然出现问题了,就排...
sql用逗号连接多张表对应哪个join?
sql⽤逗号连接多张表对应哪个join?四种join的区别已⽼⽣常谈:INNER JOIN(也可简写为JOIN): 如果表中有⾄少⼀个匹配,则返回⾏LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的⾏RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的⾏FULL JOIN: 只要其中⼀个表中存在匹配,就返回⾏那么问题来了,还有⼀种常见的写法是将表⽤逗号隔开,那这个⼜是怎么连接的...
SparkSqlLeftJoin(多对多)导致的数据膨胀问题和解决
SparkSqlLeftJoin(多对多)导致的数据膨胀问题和解决问题:⼤表left join⼩表,⼩表有20万条,⼤概就12M⼤⼩。⼤表有30多亿条,对应分区下有40个HDFS⽂件,简单的⼀个left join,跑了⼏个⼩时跑不出结果。INSERT OVERWRITE TABLE 结果表 PARTITION(dt='20220302')selectvertice,types,gidfrom (s...
springboot打包如何忽略Test单元测试
springboot打包如何忽略Test单元测试springboot打包忽略Test单元测试在l中加⼊配置:springboot结构<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactI...
springboot-maven搭建多模块运行无法生成class文件问题
springboot-maven搭建多模块运⾏⽆法⽣成class⽂件问题最近⾃⼰搭了⼀个多模块的⼯程,启动时发下有的模块没有⽣成 target⽬录⽂件,后来了很多资料,对⽐了公司的项⽬后解决。这⾥主要记录下过程。⽬录结构:其中 gourd-index是项⽬启动模块,⾥⾯放⼀些启动类、配置⽂件、配置类等,其他模块是⼀些相应的代码逻辑。遇到问题:项⽬启动成功后,只有gourd-index下⽣成了ta...
简单实现springboot在执行日志中显示执行的sql语句
简单实现springboot在执⾏⽇志中显⽰执⾏的sql语句最近⼯作室项⽬中,已经⽤springboot搭建好了⼀个简单的⼩项⽬,但同时问题来了,我在其他公司⼯作时发现⼈家的springboot在运⾏时⽇志会显⽰执⾏的sql语句,可是为啥我的⽇志没有呢?要怎么做呢,我⾸先想到的就是我最熟悉的log4j,后⾯⼜听说slf4j⽐较好就去看看slf4j结果发现还是不会,最后发现我⾃⼰这个项⽬还是⽐较适合...
eclipse上springCloud分布式微服务搭建-干货
eclipse上springCloud分布式微服务搭建-⼲货⼀、创建maven⽗⼯程(pom)l如下:<?xml version="1.0"encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-ins...
如何修改request的parameter的几种方式
如何修改request的parameter的⼏种⽅式这篇⽂章仅仅⽤来参考,本⾝不想写,request之所以不想让你修改parameter的值,就是因为这个东西⼀般不然改,有⼈问我为什么不让改,表⾯上说我只能说这属于篡改数据,因为这个使⽤户的请求数据,如果被篡改就相当于篡改消息,如果你⼀天给别⼈发消息发的是:你好,⽽对⽅收到的是:fuck you!,你会怎么想,呵呵!当然它主要是怕不安全把参数数据该...
SpringBoot中使用MongoDB遇到的一些坑
spring到底是干啥的SpringBoot中使⽤MongoDB遇到的⼀些坑SpringBoot中使⽤MongoDB遇到的⼀些坑ObjectId在将Mongo集合转换为JavaBean的时候发现Mongo集合中的主键是ObjectId类型的,然后Bean是拿String接收的发现没有⼀点⼉问题,后来有⼀个需求是拿Id去表⾥⾯查数据,这个Id也不是那个表⾥⾯的主键,但是类型也是ObjectId的,⽤...
spring容器启动事件监听
spring容器启动事件监听关键字:spring容器加载完毕做⼀件事情(利⽤ContextRefreshedEvent事件)应⽤场景:很多时候我们想要在某个类加载完毕时⼲某件事情,但是使⽤了spring管理对象,我们这个类引⽤了其他类(可能是更复杂的关联),所以当我们去使⽤这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引⽤的其他类不⼀定初始化完成,所以发⽣了空指针错误...
springboot项目mysql连接过多问题排查与解决
springboot项⽬mysql连接过多问题排查与解决背景我们⾃⼰平台的产品发现指定的mysql数据库后台发现连接⾮常多,过多的连接对于数据库是⼀种负担。这些连接完成SQL执⾏任务后空闲着啥事也不⼲,⽩⽩占⽤内存资源,如果这些连接堆积起来,将导致MySQL超过最⼤连接数,从⽽⽆法新建MySQL连接,有可能导致“Too many connections”的错误。解决1、⼀反馈连接多,我第⼀件事是查...
SQL脚本文件批量执行的小工具SQLScriptRunner【更新安装包】
SQL脚本⽂件批量执⾏的⼩⼯具SQLScriptRunner【更新安装包】有时候要批量执⾏⼀些脚本⽂件⼀个⼀个复制到SQL Query Anylazer ⼜太⿇烦这个脚本⼯具很简单,就是读取脚本⽂件所在的⽬录,执⾏脚本初始要输⼊数据库服务器,数据库,具有执⾏权限的⽤户名密码,然后选择脚本⽂件所在⽬录,然后点执⾏如果有错误,所有的脚本都将回滚,错误的地⽅会有提⽰,您可以检查错误.这个只是⾃⼰在开发过...
mysql批量更新badSQLgrammar[]错误
批量更新sql语句mysql批量更新badSQLgrammar[]错误错误代码如下:### The error may involve org.wz.dao.LiaoningComInfoTyMapper.updateBatchSyncPhoneAndEmail-Inline### The error occurred while setting parameters### SQL: update...
mybatis如何实现批量更新和插入新增实例详解(附SQL以及mapper配置)_百...
mybatis如何实现批量更新和插⼊新增实例详解(附SQL以及mapper配置)Mybatis批量插⼊、批量修改批量插⼊step1:创建DB表CREATE TABLE`student_info`(`STUDENT_ID`BIGINT(20)NOT NULL AUTO_INCREMENT UNIQUE COMMENT'学⽣id',`STUDENT_NAME`VARCHAR(30)NOT NULL C...
任何浏览器主页被2345劫持最新解决办法
任何浏览器主页被2345劫持最新解决办法 今天被2345网站劫持,在百度搜索N种办法、包括N种安全软件无效,万般无奈中只好自己想办法,因为试验过的方法都试过,所以寻没过的地方,发现在‘服务’里,居然在服务里?!下面是 小编跟大家分享的是任何浏览器主页被2345劫持最新解决办法,欢迎大家来阅读学习~ 任何浏览器主页被2345劫持最新解决办法html主页 工具/...
最全安卓原生系统自带的软件可以删除列表
最全安卓原生系统自带的软件可以删除列表(绝对全)阅读指导:红字体:为本人实际删除的内容,目前未发现不妥症状,信号、彩信、MP3铃声、上网、导航均正常,如果有和我一样需求的人,大可跟我一样这么删蓝字体:严重警告不能删除的东西,删了要么报错,要么有功能实效,这点必须注意。黑字体:仅抄录网上个论坛前辈的描述和介绍,原文引用,如有侵权请告知,由于defy默认的东西不包含或者我还在用,所以这部分的AP...
Nacos的介绍和部署
Nacos的介绍和部署Nacos是阿⾥开源的⼀个项⽬,他可以致⼒于帮助您发现、配置和管理微服务。Nacos 提供了⼀组简单易⽤的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理解决⽅案。我们这次主要介绍配置管理和服务发现。1.什么是配置中⼼1.什么是配置应⽤程序在启动和运⾏的时候往往需要读取⼀些配置信息,配置基本上伴随着应⽤程序的整个⽣命周期,⽐如:数据库连接参数,启动参数等。配...
python怎样执行curl命令_pythoncurl命令
python怎样执⾏curl命令_pythoncurl命令今天下午来到,运⾏了curl -i url:port ,然后返回的信息,⽤json.loads()解析,出报⼀下错误:Traceback (most recent call last):File "test1.py", line 12, indecodejson = json.loads(str1)File "/usr/lib/python...
Linux系统curlget请求参数被截断
Linux系统curlget请求参数被截断最近在使⽤curl命令调⽤接⼝测试,发现执⾏curl命令后返回结果说我其中的部分参数为空,可是我确实有传这个参数,⽽且请求地址在浏览器⾥⾯都能拿到正确的结果,为什么⽤curl却提⽰参数为空呢?于是仔细看了⼀下每⼀步的执⾏流程,⾸先⾃⼰发出去的参数是这样没错的:curl是什么命令然后再看curl -v的结果:果然发出去的只有第⼀个参数,后⾯的参数都被截断了。...
通过Curl对url进行encode操作
通过Curl对url进⾏encode操作最近做项⽬的时候,通过 Gflags Reload 时候发现对于某些value中包含=%中⽂等字符的⽀持不够好,value被截断了。经过分析后,发现程序对url切分是⽤=&为标准的,如果value中带有这样的特殊字符,必然导致截断。解决的⽅法也很简单,框架默认对value进⾏进⾏了urldecode的操作,所以在进⾏请求的时候,只需要对value进⾏...
使用CSS2DObject创建文字
使⽤CSS2DObject创建⽂字项⽬源码:使⽤CSS2DObject创建⽂字1 引⼊CSS2DObject, CSS2DRendererimport{ CSS2DObject, CSS2DRenderer}from"three/examples/jsm/renderers/CSS2DRenderer"2 render初始化initCSSRender(){this.CSSRender =new C...
关于Extjs gridpanel设置autoHeighttrue时横向滚动条的问题
使用gridpanel时我们有时需要给设置autoHeight:true,但这时如果表格的宽度大于它的容器的宽度,多余的内容就会被隐藏而不会出现横向的滚动条,费了老大劲儿才到了解决办法,方法就是给gridpanel的option config添加如下属性:Js代码viewConfig : { layout : function() { &nb...