• 2024-11-15【WPF】Prism学习(二)
    PrismCommands1.命令(Commanding)1.1.ViewModel的作用:ViewModel不仅提供在视图中显示或编辑的数据,还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面(UI)执行的动作或操作通常被定义为命令(Commands)。1.2.命令(Commands)的作用:命令提供了一种方便
  • 2024-11-15数字型注入(post)
    数字型注入(post)打开靶场,发现数字列表查询,点击查询发现POST请求和id、submit参数bp抓包,根据题目数字注入提示,尝试用1+1方式查询,+编码为%2Bid=1%2B1&submit=%E6%9F%A5%E8%AF%A2成功回显orderby查询字段数,在为3的时候回显异常,判断字段数为2查库,查出数据库为pikachuid=1
  • 2024-10-28python——使用线程池实现异步返回数据
    框架flask应用场景当接收到请求,但数据处理比较耗时,希望请求过来时先返回一个响应,再慢慢处理数据,处理完成后再将结果返回给另一个地址。流程:接收到请求,立即返回响应。再处理数据,处理完成后将结果响应给预先定义的URL。importtracebackimportrequestsfromconcurrent.
  • 2024-10-23Future和CompletableFuture的理解
    使用CompletableFuture的方法直接使用CompletableFuture提交任务使用CompletableFuture.runAsync()或CompletableFuture.supplyAsync(),这些方法会使用默认线程池来执行异步任务。适合快速启动简单的异步操作,不需要额外的线程池管理。使用CompletableFuture并指
  • 2024-10-19sql-labs靶场第十六关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①寻找注入方法②爆库,查看数据库名称③爆表,查看security库的所有表④爆列,查看users表的所有列⑤成功获取用户名和密码信息3、sqlmap注入方法①爆库②爆表③爆
  • 2024-10-17sql-labs靶场第十五关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①寻找注入方法②爆库,查看数据库名称③爆表,查看security库的所有表④爆列,查看users表的所有列⑤成功获取用户名和密码信息3、sqlmap注入方法①爆库②爆表③爆
  • 2024-09-13面试官:线程池遇到未处理的异常会崩溃吗?
    首先,这个问题考察的是你对线程池execute方法和submit方法的理解,在Java线程池的使用中,我们可以通过execute方法或submit方法给线程池添加任务,但如果线程池中的程序在执行时,遇到了未处理的异常会怎么呢?接下来我们一起来看。1.execute方法execute方法用于提交一个不需要
  • 2024-09-02pytest中用装饰器控制新增接口请求时间
    示例场景假设我们有一个提交数据的函数submit_data,我们希望在每次调用后等待一定的时间,以避免重复提交的问题。1.自动化提交接口的时候可以使用time.sleep()的方式这是最直接的方式,在函数调用后直接使用time.sleep()控制等待时间。importtimedefsubmit_data(da
  • 2024-09-01深度学习_模型调用预测
    概要应用场景:用户流失本文将介绍模型调用预测的步骤,这里深度学习模型使用的是自定义的deepfm代码导包importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsfromcollectionsimportdefaultdictfromscipyimportstat
  • 2024-08-28Submit软件详细介绍
    Submit软件详细介绍Submit是一款用于自动化任务提交和管理的软件工具,广泛应用于大规模计算、数据处理、以及其他需要批量任务管理的领域。它提供了高效的任务调度、资源管理和错误恢复功能,使得用户可以轻松管理复杂的任务流。功能概述1.任务提交Submit允许用户方便地
  • 2024-08-22SparkContext与SparkSession区别
    文章目录pyspark初始化SparkContextSparkSessionSparkConfspark-submitpyspark初始化SparkContextSpark中的主要接口,代表与Spark集群的连接。在早期版本的Spark中,需要通过SparkContext对象来初始化Spark应用程序。在Spark2.0之后,推荐使用SparkSession来替代。创
  • 2024-08-11Java - 多线程
    三种实现方式常用成员方法1.线程name默认“Thread-”+"序号"2.可以通过重写构造方法在创建时给线程命名线程的生命周期与状态同步代码块格式synchronized(锁对象){操作共享数据的代码}1.锁对象随机,但只要是有static修饰的唯一对象,一般写本类class文件,如MyTh
  • 2024-07-20DVWA靶场通关教程
    一:SQLinjection(回显-手工)low1、漏洞复现(1)首先提交正常的数据,看是否有回显(2)使用orderby判断有多少列1'orderby2#当为3的时候会出现错误(3)判断显示位,有哪几个列是显示出来的(两个列都显示)1'unionselect1,2#使用union查询会出现这个问题解决方法:找到mysql.php,
  • 2024-07-17h5 form表单
    表单元素:表单标签、表单域、表单按钮(submit)文本框:文本域通过<inputtype="text">来设定密码框:通过<inputtype="password">来设定,不会显示文本,用星号或圆点代替
  • 2024-07-12spark-submit提交任务时执行流程(简单版)
    yarncluster模式提交spark任务(1)执行脚本提交任务,实际是启动一个SparkSubmit的JVM进程。(2)SparkSubmit类中的main方法反射调用YarnClusterApplication的main方法。(3)YarnClusterApplication创建Yarn客户端,然后向yarn服务器发送执行指令:bin/javaApplicationMaster。(4)Yarn(Resour
  • 2024-07-11关于线程池的两种创建方式
    1.第一种方式Executors工具类固定大小线程池:newFixedThreadPool单一线程池:newSingleThreadExecutor可变线程池:newCachedThreadPool调度线程池:newScheduledThreadPool1.1单一线程池该线程池只有一个线程,适用于需要按任务执行线程场景,保证任务的顺序性//创建应该单一线
  • 2024-07-09Java高级-线程池
    1.什么是线程池?用于管理线程对象的池子。2.为什么使用线程池?一个线程大约占用内存1M。 1.解决频繁创建线程和销毁线程消耗的性能。 2.解决大量创建线程而导致的内存泄漏问题。3.如何创建线程池?Java中提供了两种方式:第一种:通过工具类完成线程池的创建-:语法简
  • 2024-07-05四种封装 ThreadPoolExecutor 的线程池的使用以及直接使用 ThreadPoolExecutor ,优缺点分析
    池化思想:线程池、字符串常量池、数据库连接池提高资源的利用率下面是手动创建线程和执行任务过程,可见挺麻烦的,而且线程利用率不高。手动创建线程对象执行任务执行完毕,释放线程对象线程池的优点:提高线程的利用率提高程序的响应速度便于统一管理线程对象可以控制最大并发
  • 2024-06-16JAVA多线程实现的三种方式
    1.继承Thread类classExtendThreadextendsThread{//继承自ThreadprivateStringname;publicExtendThread(Stringname){this.name=name;}@Overridepublicvoidrun(){//必须重写run方法,并
  • 2024-06-12Java线程池以及Future和CompletableFuture的用法
    参考:https://blog.csdn.net/weixin_50330544/article/details/1316871501.线程池为什么使用线程池?频繁申请/销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。系统无法合理管理内部的资源分布,会降低系统的稳定性。
  • 2024-06-0648.线程池提交任务的方法
     execute方法submit方法提交任务task,用返回值Future获得任务执行结果。Future用于主线程接受线程池中线程的返回结果。ExecutorServiceexecutorService=Executors.newFixedThreadPool(2);//提交第一个任务返回结果Future<String>future=execu
  • 2024-06-05Python并发 :ThreadPoolExecutor
    concurrent.futures是Python中执行异步编程的重要工具,它提供了以下两个类: 1.ThreadPoolExecutorfromconcurrent.futuresimportThreadPoolExecutordeftest(num):print("Threads"num)#新建ThreadPoolExecutor对象并指定最大的线程数量withThreadPoolExecutor(
  • 2024-06-02SQLmap注入
    SQLmap注入sqlmap只是用来检测和利用sql注入点,并不能扫描出网站有哪些漏洞,使用前先使用扫描工具扫出sql注入点。sqlmap采用了五种独特的SQL注入技术。1.布尔盲注:可以根据返回页面判断条件真假的注入。2.时间盲注:不能根据返回页面的内容判断出任何信息,要用条件语句查询时间
  • 2024-05-29DVWA-SQL Injection (Blind)
    SQL盲注的两种主要形式是基于布尔的盲注和基于时间的盲注,本篇主要记录盲注的知识,基础知识可以参考DVWA-SQLInjectionLow首先进行注入点测试,此处是字符型注入布尔盲注攻击者通过注入条件语句,利用应用程序中基于布尔条件的判断来获取有关数据库内容的信息。攻击者可以尝
  • 2024-05-16spark-submit 提交的参数
    spark-submit是用于提交Spark应用到集群的命令行工具。它允许用户控制Spark应用的各种参数,比如应用名、集群URL、运行模式、资源分配等。以下是一些常用的spark-submit参数:--master:指定Spark集群的URL,例如local,local[*],spark://23.195.26.187:7077,yarn,mesos等。--d