dahezhiquan_社区达人页

个人头像照片
dahezhiquan
已加入开发者社区1026

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布327篇文章
22条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年12月

  • 12.08 14:16:13
    发表了文章 2022-12-08 14:16:13

    线性规划模型的Python解法

    1.线性规划 线性规划(Linear programming,简称LP),是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,是辅助人们进行科学管理的一种数学方法,是研究线性约束条件下线性目标函数的极值问题的数学理论和方法。 线性规划是运筹学的一个重要分支,广泛应用于军事作战、经济分析、经营管理和工程技术等方面。 线性规划问题的目标函数及约束条件均为线性函数;约束条件记为 s.t.(即 subject to)。目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以 是小于号也可以是大于号。 一般线性规划问题的(数学)标准型为 :
  • 12.08 14:10:13
    发表了文章 2022-12-08 14:10:13

    0-1背包问题动态规划模型的Python解法

    1.01背包问题 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V 01背包即每种物品的数量为1,可以选择放或者不放😊
  • 12.08 14:06:26
    发表了文章 2022-12-08 14:06:26

    Python中的遍历技巧,推荐阅读

    1.字典中遍历 在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:
  • 12.08 14:02:35
    发表了文章 2022-12-08 14:02:35

    Python3 迭代器的使用方法

    迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 迭代器对象可以使用常规for语句进行遍历:
  • 12.08 13:59:36
    发表了文章 2022-12-08 13:59:36

    Python sort 自定义函数排序

    参数 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。 以下实例演示了通过指定列表中的元素排序来输出列表:指定第二个元进行素排序🤞
  • 12.08 13:57:34
    发表了文章 2022-12-08 13:57:34

    Python f-string 风格格式化字符串

    f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。 f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:
  • 12.08 13:55:12
    发表了文章 2022-12-08 13:55:12

    python命名规则,代码规范

    1.模块命名 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类
  • 12.08 13:51:11
    发表了文章 2022-12-08 13:51:11

    Javaweb项目案例:一个简单的用户管理系统实现

    1.项目背景 我们来设计一个简单的用户管理系统,具有查看用户,添加用户,删除用户,更新用户的所有功能,并能支持分页显示,以及通过关键词模糊查询的🎈 本项目采用Druid数据库连接池 注意:JDBC和DAO部分本文不予演示,请自行完成此部分代码的编写🛍️
  • 12.08 13:42:30
    发表了文章 2022-12-08 13:42:30

    Thymeleaf一篇就够了

    今天我们来学习Thymeleaf,如果你对Thymeleaf比较陌生也不要紧,它很容易学习与理解,并有着自己鲜明的特色
  • 12.08 13:31:47
    发表了文章 2022-12-08 13:31:47

    Javaweb 请求转发和请求重定向

    1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不同 请求方不同 数据共享不同 最终 URL 地址不同 代码实现不同 定义不同:🙌
  • 12.08 13:26:52
    发表了文章 2022-12-08 13:26:52

    javaWeb项目:java.io.FileNotFoundException: src\druid.properties

    1.问题背景 在javaweb项目中使用到了druid数据库连接池,外部测试没有问题,但是在启动tomcat提交表单之后出现了此问题
  • 12.08 13:21:01
    发表了文章 2022-12-08 13:21:01

    java8新特性,Lambda 表达式

    可选类型声明:不需要声明参数类型,编译器可以统一识别参数值 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号 可选的大括号:如果主体包含了一个语句,就不需要使用大括号 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值 3.Lambda表达式的五种使用场景 第一种场景:无参,无返回值类型
  • 12.08 13:12:05
    发表了文章 2022-12-08 13:12:05

    java正则表达式进阶

    当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是"非贪心的"。"非贪心的"模式匹配搜索到的、尽可能短的字符串,而默认的"贪心的"模式匹配搜索到的、尽可能长的字符串。 例如,在字符串"oooo"中,"o+?“只匹配单个"o”,而"o+“匹配所有"o”。
  • 12.08 13:04:50
    发表了文章 2022-12-08 13:04:50

    一文学会java正则表达式

    1.什么是正则表达式? 在了解正则表达式之前,我们先看几个非常常见的问题: 如何判断字符串是否是有效的电话号码?例如:010-1234567,123ABC456,13510001000等; 如何判断字符串是否是有效的电子邮件地址?例如:test@example.com,test#example等; 如何判断字符串是否是有效的时间?例如:12:34,09:60,99:99等。 一种直观的想法是通过程序判断,这种方法需要为每种用例创建规则,然后用代码实现。 为每一种判断逻辑编写代码实在是太繁琐了。有没有更简单的方法?
  • 12.08 12:53:43
    发表了文章 2022-12-08 12:53:43

    【JDBC】BasicDAO使用指南

    4.测试DAO类开发 通过BasicDAO的使用,DML和查询语句的使用将会变得十分方便!🧂
  • 12.08 12:50:08
    发表了文章 2022-12-08 12:50:08

    【JDBC】Apache-DBUtils使用指南

    1.Apache-DBUtils引出 为什么要有Apache-DBUtils? 返回resultSet的时候: 结果集合和connection时关联的,如果关闭连接就不能使用结果集 结果集不利于数据管理(只能使用一次) 使用放回信息也不方便
  • 12.08 12:44:41
    发表了文章 2022-12-08 12:44:41

    【JDBC】数据库连接池技术

    1.为什么需要数据库连接池? 我们在讲多线程的时候说过,创建线程是一个昂贵的操作,如果有大量的小任务需要执行,并且频繁地创建和销毁线程,实际上会消耗大量的系统资源,往往创建和消耗线程所耗费的时间比执行任务的时间还长,所以,为了提高效率,可以用线程池。
  • 12.08 12:34:05
    发表了文章 2022-12-08 12:34:05

    【JDBC】事务,批处理

    1.JDBC事务概述 开启事务的关键代码是conn.setAutoCommit(false),表示关闭自动提交。提交事务的代码在执行完指定的若干条SQL语句后,调用conn.commit()。要注意事务不是总能成功,如果事务提交失败,会抛出SQL异常(也可能在执行SQL语句的时候就抛出了),此时我们必须捕获并调用conn.rollback()回滚事务。最后,在finally中通过conn.setAutoCommit(true)把Connection对象的状态恢复到初始值。
  • 12.08 12:30:41
    发表了文章 2022-12-08 12:30:41

    【JDBC】JDBCUtils工具类开发

    1.JDBCUtils工具类开发 我们来写一个Jdbc工具类——JdbcUtils,这个工具类可以用来获取Connection对象以及关闭数据库连接 上代码:
  • 12.08 12:27:44
    发表了文章 2022-12-08 12:27:44

    【JDBC】预处理查询,防止SQL注入的利器

    1.JDBC - SQL注入问题 Statement在实际使用的时候会引发sql注入的问题,因此我们在开发时常用PreparedStatement(预处理)或者CallableStatement(存储过程)来代替Statement
  • 12.08 12:24:50
    发表了文章 2022-12-08 12:24:50

    【JDBC】JDBC快速入门

    1.概述 JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。 使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。 例如,我们在Java代码中如果要访问MySQL,那么必须编写代码操作JDBC接口。注意到JDBC接口是Java标准库自带的,所以可以直接编译。而具体的JDBC驱动是由数据库厂商提供的,例如,MySQL的JDBC驱动由Oracle提供。因此,访问某个具体的数据库,我们只需要引入该厂商提供的JDBC驱动,就可以通过
  • 12.08 12:16:31
    发表了文章 2022-12-08 12:16:31

    Mysql数据库视图,备份,范式

    视图可以做什么? 我们可以面向视图进行增删查改,对视图对象的操作会影响原表被操作! 代码实例:
  • 12.08 12:12:44
    发表了文章 2022-12-08 12:12:44

    Mysql索引入门

    1.什么是索引? 索引是帮助Mysql高效获取数据的一种数据结构 (排好序的快速查找的数据结构) 本质上,索引是一种 数据结构 索引的目的在于提高查找效率,类比字典 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
  • 12.08 12:06:32
    发表了文章 2022-12-08 12:06:32

    Mysql事务

    1.事务概述 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
  • 12.08 11:59:57
    发表了文章 2022-12-08 11:59:57

    Mysql表创建,约束,主键,存储引擎的使用

    1.约束概述 约束的作用就是保证表中的数据有效 分类: 非空约束 not null(表中数据不能为NULL) 唯一性约束 unique (约束的字段不能重复,但是可以为NULL,也就是NULL可以重复) 主键约束 primary key (主键不能为NULL,同时不可以重复) 外键约束 foreign key 检查约束 check(Mysql不支持) 联合唯一性:🎈
  • 12.08 11:49:42
    发表了文章 2022-12-08 11:49:42

    Mysql数据库关于表的一系列操作

    1.Mysql中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100) char 定长字符串(最长255位),存储空间是固定的,例如:char(10) int 整数型(最长11位) long 长整型 float 单精度 double 双精度 date 短日期,只包括年月日 datetime 长日期,包括年月日时分秒 clob 字符大对象(最多可以存储4G的字符串) ,超过255字符的都要采用此进行存储 blob 二进制大对象,主要用于存储流媒体数据等
  • 12.08 11:41:13
    发表了文章 2022-12-08 11:41:13

    java反射爆破

    .通过反射创建对象 我们分三种情况进行讨论:🎈
  • 12.08 11:38:01
    发表了文章 2022-12-08 11:38:01

    java反射机制解读

    1.什么是反射 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 加载类后,在堆中就产生了一个class类型的对象,这个对象包含了类的完整结构的信息,通过这个对象得到类的结构。这个class对象就像一面镜子,透过这个镜子可以看到类的结构,所以形象的称之为“反射” 反射机制是框架的灵魂,一个java程序员不能不会使用反射😶‍🌫️没有反射机制,java将一无是处
  • 12.08 11:28:11
    发表了文章 2022-12-08 11:28:11

    IDEA2022中一个项目同时运行多个实例

    1.场景 我们在进行网络开发时,有时候需要测试多个客户端对服务端的链接状态,这时就需要在一个项目中运行多个实例,IDEA是默认不运行运行多个实例的,下面给出方法🙌
  • 12.08 11:25:07
    发表了文章 2022-12-08 11:25:07

    一文学会java网络编程

    TCP字符流编程 字符流编程,需要使用转换流的技术🐼 直接上代码: 客户端:
  • 12.08 11:17:12
    发表了文章 2022-12-08 11:17:12

    java IO流进阶操作

    1.处理流(包装流) 节点流是底层流/低级流,直接和数据源相连 而处理流(包装流)包装节点流,即可以消除不用节点流的实现差异,也可以提供更方便的方法来完成输入输出操作 可以认为,包装流是节点流的升级版本!💫 包装流的两个优点: 性能的提高:增加缓冲的方式来提高输入输出的效率 操作的便捷:处理流可能提供了一系列便捷的方法来一次输入输出大批量的数据,使用更加灵活方便
  • 12.08 11:06:52
    发表了文章 2022-12-08 11:06:52

    java I/O流使用导航

    1.java IO包 Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 文件依靠流进行传输,就像快递依托于快递员进行分发🍳 Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。
  • 12.08 10:54:08
    发表了文章 2022-12-08 10:54:08

    java多线程深度修炼

    如果flag为T,线程A就会先持有o1对象锁 接下来继续执行,出现了o2锁,线程A会尝试获取o2对象锁,但是如线程A得不到o2锁,就会进入blocked的状态 如果flag为F,线程B就会线持有o2对象锁 接下来继续执行,出现了o1锁,线程B会尝试获取o1对象锁,但是如果此时线程A在阻塞状态(也就是占用了o1锁)。那么线程B也会进入blocked状态 双方都拿到了对方都想要的锁,互相不放行,最终造成线程死锁🔒 最终两个线程并发执行的时候,会发生死锁,输出以下并且卡住❌:
  • 12.08 10:47:02
    发表了文章 2022-12-08 10:47:02

    使用java多线程模拟一个售票系统

    1.基于继承Thread实现 代码实现:
  • 12.08 10:41:00
    发表了文章 2022-12-08 10:41:00

    你还不会java多线程吗?

    1.什么是多线程? Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。
  • 12.08 10:33:12
    发表了文章 2022-12-08 10:33:12

    java绘图技术基础

    绘图原理: Component类提供了两个和绘图相关最重要的方法: paint(Graphics g)控制组件的外观 repaint()刷新组件的外观 那么通过上面的代码可以发现,我们并没有显示的调用paint方法,然而它似乎自己调用了,这是为什么呢?✨ 在以下情况下paint将会被调用:😁 组件第一次在屏幕显示的时候 窗口最大化和最小化 窗口大小发生变化 repaint方法被调用
  • 12.08 10:28:13
    发表了文章 2022-12-08 10:28:13

    一文学懂java泛型

    1.什么是java泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现? 答案是可以使用 Java 泛型。 使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。
  • 12.08 10:19:32
    发表了文章 2022-12-08 10:19:32

    java单元测试工具 - Junit使用

    我们想要测试一下show和hi方法是否符合我们的预期,一个传统的方式是在主函数中调用这两个函数,但实际上我们可以通过java Junit单元测试工具来单独对show和hi函数进行单元测试
  • 12.08 10:14:25
    发表了文章 2022-12-08 10:14:25

    java集合类史上最细讲解 - Collections工具类

    1.Collections工具类 Collections是java中一个很强大的工具类,可以很方便的操作java list,map,set
  • 12.08 10:12:42
    发表了文章 2022-12-08 10:12:42

    java集合类史上最细讲解 - TreeSet,TreeMap篇

    1.TreeSet概述 TreeSet实现了Set接口,与HashSet不同的时,他是有序集合,底层是一个TreeMap 默认按照升序排列,代码示例:
  • 12.08 10:02:27
    发表了文章 2022-12-08 10:02:27

    java集合类史上最细讲解 - HashTable,Properties篇

    1.基本介绍 HashTable的键和值都不能为空,否则会抛出一个异常 使用方法基本与HashMap一致 HashTable是线程安全的,HashMap是线程不安全的
  • 12.08 09:37:15
    发表了文章 2022-12-08 09:37:15

    java集合类史上最细讲解 - HashMap篇

    k,v是一个Node实现了Map.Entry<K,V> jdk8以上底层为数组+链表+红黑树
  • 12.08 09:30:46
    发表了文章 2022-12-08 09:30:46

    java集合类史上最细讲解 - Map篇

    1.Map接口介绍 Map用于保存具有映射关系的数据:Key - Value 对于Set,底层其实依然是一个Map,但是Set选择不使用Value,也就是Set的Value值始终是一个常量😁 Map中的Key和Value可以是任何类型的数据,会封装到HashMap$Node对象中 Map中的Key不能重复,但是Value可以重复,当有相同的Key时,等价与替换操作😀
  • 12.08 09:22:52
    发表了文章 2022-12-08 09:22:52

    浅析计算机网络体系结构中的专业术语

    1.实体 任何发送或者接受信息的硬件或软件进程 2.对等实体 收发双方相同层次中的实体 例如:通信双方的网卡
  • 12.08 09:17:57
    发表了文章 2022-12-08 09:17:57

    计算机网络的性能指标

    1.速率 连接在计算机网络上的主机在数字信道上传送比特的速率 也称比特率或数据率 常用的速率单位:
  • 12.08 09:10:51
    发表了文章 2022-12-08 09:10:51

    计算机网络的三种交换方式

    1.电路交换 电话交换机接通电话线的方式称为电路交换 电路交换的三个步骤: 建立连接(分配通信资源) 通话(一直占用通信资源) 释放连接(归还通信资源) 电路交换致命的缺点:效率低!👨🏻
  • 12.08 09:08:15
    发表了文章 2022-12-08 09:08:15

    Mysql数据库,子查询,union,limit篇

    参数 expression1, expression2, ... expression_n: 要检索的列。 tables: 要检索的数据表。 WHERE conditions: 可选, 检索条件。 DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT修饰符对结果没啥影响。 ALL: 可选,返回所有结果集,包含重复数据。 案例:查询工作岗位为MANAGER或者SALESMAN的员工信息(使用union)
  • 12.08 08:55:33
    发表了文章 2022-12-08 08:55:33

    Mysql数据库,去重,连接篇

    sql99的优点是:表的连接是独立的,不占用where的位置。使sql语句整体更加清晰😀 内连接 - 非等值连接 案例:找出每个员工的薪资等级,要求显示员工名,薪资,薪资等级
  • 12.08 08:47:42
    发表了文章 2022-12-08 08:47:42

    Mysql数据库,分组函数篇

    count(具体字段) 表示该字段下不为null的行数 count(*) 表示整个范围的行数,因为数据库表中并不存在记录全为null的情况!😁 2.分组查询 GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG等函数。
  • 12.08 08:39:10
    发表了文章 2022-12-08 08:39:10

    Mysql数据库,排序与单行处理函数篇

    更复杂的情况,为多字段排序:🤡 比如我们想按照薪资升序排列,薪资一样的情况下,按照名字降序排序:
  • 发表了文章 2023-05-10

    无影云桌面,搭建一个属于自己的云上主机

  • 发表了文章 2022-12-09

    Vue3 组件,一点也不难

  • 发表了文章 2022-12-09

    小白必知必会的几个IP地址知识

  • 发表了文章 2022-12-09

    小白必知必会的几个IP协议知识

  • 发表了文章 2022-12-09

    一文详解各式各样的常见数据链路

  • 发表了文章 2022-12-09

    一文详解数据链路相关技术

  • 发表了文章 2022-12-09

    一文带你学习,动态规划算法

  • 发表了文章 2022-12-09

    一文带你学会Vue3基本语法

  • 发表了文章 2022-12-09

    Node.js安装及环境配置

  • 发表了文章 2022-12-09

    SpringMVC 拦截器

  • 发表了文章 2022-12-09

    CTF密码学·置换密码,栅栏密码,曲路密码

  • 发表了文章 2022-12-09

    详探XSS PayIoad

  • 发表了文章 2022-12-09

    Jackson,Fastjson详细教程

  • 发表了文章 2022-12-09

    SpringMVC 解决乱码问题

  • 发表了文章 2022-12-09

    SpringMVC 数据处理

  • 发表了文章 2022-12-09

    SpringMVC 请求转发和重定向

  • 发表了文章 2022-12-09

    SpringMVC RestFul风格实现

  • 发表了文章 2022-12-09

    一文带你入门SpringMVC

  • 发表了文章 2022-12-09

    Spring声明式事务开发

  • 发表了文章 2022-12-09

    Spring整合Mybatis,SqlSessionDaoSupport方式

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息