- 博客(169)
- 资源 (14)
- 收藏
- 关注

原创 windows下cplex20.1.0的下载、安装、IDE编程及相关问题解决
windows下cplex20.1.0的下载、安装、IDE编程及相关问题解决
2023-05-25 23:03:41
3566
4

原创 使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)
使用windows电脑SSH客户端链接Iphone手机的sshd服务(免越狱)
2023-02-01 14:39:20
4890
9

原创 Druid链接池的配置和使用
1.URL参数配置1.1.实例:jdbc:mysql://192.168.1.8:3306/mytest?serverTimezone=GMT%2B8&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&connectTimeout=60000&
2021-12-23 17:13:57
15997

原创 线性代数知识点汇总:行列式和矩阵
线性代数知识点汇总知识图谱线性代数是代数学的一个分支,主要处理线性关系问题。线性关系意即数学对象之间的关系是以一次形式来表达的。例如,在解析几何里,平面上直线的方程是二元一次方程;空间平面的方程是三元一次方程,而空间直线视为两个平面相交,由两个三元一次方程所组成的方程组来表示。含有 n个未知量的一次方程称为线性方程。变于关量是一次的函数称为线性函数。线性关系问题简称线性问题。解线性方程组的问题是最简单的线性问题。线性(linear)指量与量之间按比例、成直线的关系,在数学上可以理解为一阶导数为常数的函
2021-11-16 20:35:04
9712
1

原创 CPLEX求解器入门案例
官方中文JAVA手册:https://www.ibm.com/docs/zh/icos/12.9.0?topic=application-structurecplex是IBM开发的一款线性规划问题的求解器。一、适用范围cplex适用于求解的问题类型:CPLEX的适用范围: 1.适用于一般的线性规划(LP)问题. 2.CPLEX 还可对 LP 的多个扩展求解: 2.1.网络流问题,是 LP 的一种特殊情况,CPLEX 可以通过利用问题结构以快得多的速度对其求解。
2021-10-20 20:54:53
16400

原创 通过0-1背包问题看穷举法、贪心算法、启发式算法(JAVA)
用最简单的0-1背包问题(1-0 knapsack problem)来说明穷举法、贪心算法、启发式算法。0-1背包问题简述:有一个背包,背包能装的物品重量是有限的,只能装C kg的物品。现在有N个物品,每个物品都有自己的重量w和价值v。现在要你决策:选哪些物品装进背包,才能使得不超过背包容量情况下,装的物品价值最大?一、穷举法穷举法是一种暴力求解方式。首先穷举所以可能的情况,也就是找到解空间,然后遍历解空间找到最好的方案。通过穷举生成解空间(n个物品):对每个物品要么选择(1),要么不选择
2021-10-15 14:40:25
7558

原创 模拟退火(SA)算法实例介绍(JAVA)
模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。模拟退火算法(Simulated Annealing,SA)最早的思想是由N. Metropolis 等人于1953年提出。1983 年,S. Kirkpatrick 等成功地将退火思想引入到组合优化领域。它是基于Monte-Carlo迭代求解策略的一种随机寻优算法,其出发点是基于物理
2021-10-09 20:59:41
8510
3

原创 遗传算法(GA)实例介绍(JAVA)
遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。它最早由美国密执安大学的 Holland 教授提出,起源于 60 年代对自然和人工自适应系统的研究。 70 年代De Jong基于遗传算法的思想在计算机上进行了大量的纯数假函数优化计算实验。在一系列研究工作的基础上, 80 年代由 Goldberg 进行归纳总结,形成厂遗传算法的基本框架。本文主要以一个简单的案例写了一个实现,带大家简单的体验一下SA的基本过程。本文基于java编程,为了简化代码,使用了lombok插件。
2021-09-25 16:55:09
3854
5

原创 windows下cplex12.6.3的下载、安装、IDE编程及相关问题解决
一、下载进入官网:https://www.ibm.com/cn-zh/analytics/cplex-optimizer在右上角搜索框中输入“cplex”,并点击搜索。搜索的结果:找到下载页面,其中学术版可以免费使用,但是需要使用学校邮箱注册。学术版的cplex的求解规模和约束变量是有限的。也可以花钱买,功能更强大。白瞟学术版即可。这里就不详细说了如果有需要可以关注我的公众号,输入关键字“cplex”,即可获得下载地址。二、安装获取软件包后:双击安装:选择简体中文,并点击确定:
2021-09-16 23:25:41
26980
14

原创 Java程序崩溃原因分析:错误日志分析及解决(Cannot allocate memory)
一、背景周末仓内派单程序奔溃,程序启动时间:2021-07-22 10:38:19;程序奔溃时间:2021-07-25 11:12:27。2021-07-25 11:30左右群里有反映收不到拣货派单结果,经查询程序崩溃了。程序于2021-07-25 12:06:49重新启动。启动时添加了JVM的GC垃圾回收监控,-Xloggc:./wse-gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M
2021-08-02 21:03:29
12005

原创 java集成Cplex:Cplex下载、IDEA环境搭建、docker部署
背景最近我们算法小组在做永辉仓储超市的拣货任务分派项目的开发。实际场景是,用户在App上下了一个订单,这个订单包括多个商品,这些商品在商场的不同位置,不同位置有对应的拣货员,拣货员有不同的状态,同时不同的订单不同的商品有不同的拣货截止时间(比如冰冻品),拣货完成后进行合流打包,然后是仓外骑手派单。目前这个项目是针对特定仓的情况,针对用户下单后,订单的不同商品拆成不同的拣货任务后,如何合理的指派拣货员问题,让订单的拣货时间尽量最优。这里我和其他三个小伙伴一起开发,我服务整个业务流程开发,并负责集成他们的算
2021-07-16 20:10:47
12575
4

原创 Elastic-Job分布式任务调度
1 概念1.1 什么是任务调度任务调度是指系统为了自动完成特定任务,在定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,由系统自动去执行任务。1.2 Elastic-Job简介Elastic-Job是当当⽹开源的⼀个分布式调度解决⽅案,基于Quartz⼆次开发的,由两个相互独⽴的⼦项⽬Elastic-Job-Lite和Elastic-Job-Cloud组成 。本次学习Elastic-Job-Lite,它定位为轻量级⽆中⼼化解决⽅案,使⽤Jar包的形式提供分布式任务的协调服务。Elasti
2021-06-01 00:51:07
3598
2

原创 JVM系列-调优实战案例:频繁FullGC和OOM案例
JVM调优是面试中常问的问题,同时也是实际工作中可能遇到的难题,本文简单介绍JVM调优在实战中的应用。一、JVM调优的目标在程序上线前,需要根据需求预估用户数和并发量,并按照这个目标对JVM进行规划和预调优;同时程序运行时间久了,可能会出现程序卡顿、访问变慢等情况;严重时会出现OOM导致程序崩溃。这些情况都需要进行JVM的调优。调优的目标通常有两个:提高吞吐量(吞吐量=用户线程工作时间/(用户线程工作时间+GC垃圾回收时间))减少Stop-The-World的时间二、调优相关的参数JVM调
2021-03-06 22:41:03
3823
2

原创 安全系列之——数据传输的完整性、私密性、源认证、不可否认性
网络通讯过程中,为了保证信息安全,需要考虑多方面的因素。比较重要的几个关键点:完整性(Integrity):确保信息在传输过程中,没有被篡改。私密性(Confidentiality):也就是通过加密,确保只有可信的实体可以看到这些信息。源认证(Authenticity):确保是可信的源发送了这些信息,而不是伪装源发送的消息。不可否认性(Nonrepudiation):不能事后否认发送过这条信息。这一期就从数据传输的完整性、私密性、源认证、不可否认性四个方面说明信息安全。具体的代码在前几期的【安
2020-08-29 15:51:53
12981

原创 安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?
在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密。比如对接支付宝、微信开放平台时,需要配置公钥并下载平台的公钥,后续调用方就需要对请求的报文进行签名,支付宝、微信收到请求后需要验签,只有身份验证通过才能执行相关的业务流程。在实际的开发过程中,有很多人分不清什么是公钥什么是私钥,如何进行签名验签及加密解密,以及签名验签与加密解密有什么关系。这一期我们就来详细说说这个问题。关于RSA的算法请参考我的文
2020-08-21 00:34:12
8083

原创 Git命令可视化展示,代码管理再也不愁了,建议收藏!
尽管 Git 是一款非常强大的工具,但如果我说 Git 用起来简直是噩梦,大多数人也会认同我的说法。我发现在使用 Git 时,在头脑里可视化地想象它会非常有用:当我执行一个特定命令时,这些分支会如何交互,又会怎样影响历史记录?为什么当我在 master 上执行git reset --hard,force push 到原分支以及 rim
2020-08-15 13:15:23
6068

原创 redis系列之——数据持久化(RDB和AOF)
在数据库(如mysql)和缓存(如redis)的发展中,都会相互借鉴对方的长处来弥补自身的不足。比如mysql作为持久化数据库,为了提高数据的访问速度,会使用缓存技术,当一条sql查询完成后,mysql会使用sql生成一个key,并将这个sql查询的结果缓存到这个key上,如果运行相同的sql,服务器直接从缓存中去获取结果,就不需要再去解析、优化、执行sql了。同时,redis作为缓存,为了解决宕机带了的数据丢失问题,也增加了持久化机制。Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进
2020-07-18 19:01:31
6259
1

原创 MQTT协议介绍的介绍和使用
前几天在InfoQ上发了一篇B站入职离职的文章,被平台好心的编辑选为热门文章放到首页了,这几天在InfoQ上经常会给我小伙伴给我点赞、问我问题,这个时候我的头像左边的小铃铛就会出现红色的通知消息。这个通知是怎么做的呢?如果我已经打开了InfoQ平台的首页,看到有4个通知消息,这个时候又有个小伙伴给我点了个赞,在我没有刷新页面,我能马上知道现在我有5条通知消息吗?虽然我不知道InfoQ的内部实现机制是怎样的,但是大概是这几种方式:这个通知不会自动刷新。只有在我每次刷新页面的时候,会到数据库查询一下我有
2020-07-16 23:41:42
8128
4

原创 redis系列之——高可用(主从、哨兵、集群)
redis系列之——高可用(主从、哨兵、集群)所谓的高可用,也叫HA(High Availability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果在实际生产中,如果redis只部署一个节点,当机器故障时,整改服务都不能提供服务了。这就是我们常说的单点故障。如果redis部署了多台,当一台或几台故障时,整个系统依然可以对外提供服务,这样就提高了服务的可用性。今天我们就聊聊redis高可用的三种模式:主从模式,哨兵模式,集群模式。一、主从模式一
2020-07-12 22:22:12
22242
5

原创 从面试到入职到离职,我在B站工作的30天时光!!!
从面试到入职到离职,我在B站工作的30天时光!!!2019年4月,我从工作两年的公司离职了。离职前我拿到了B站的Offer,入职B站一个月后就走了。大家不要瞎猜,看完文章,你关心的内容都会知道了。当时,我在上海金科路附近一家做物联网的公司工作。2017年年初刚入职这家公司,入职半年,很幸运的赶上公司新业务扩张和组织架构调整。为了给车联网的客户提供更好的更专业的服务,领导层决定从母公司划分出来30人成立了子公司,我正好在这30人的名单中。短短的一年多的时间,子公司人员快速扩张到150人以上,我也从一个
2020-07-07 21:00:12
14859
8

原创 redis系列之——缓存穿透、缓存击穿、缓存雪崩
系统龟速运行,你以为加一个缓存就没事了?图样图森破!今天就说说redis作为缓存遇到的常见问题:缓存穿透、缓存击穿、缓存雪崩。解决高并发问题的其中一项措施是使用缓存,而通常的技术选型就是redis。用户访问网站时,为了避免每次都到持久层(如mysql)中获取数据,可以先到缓存(如Redis)中获取;如果缓存中获取不到,才到数据库中获取,同时将获取到的数据缓存到redis中。加缓存的目的是让用户尽可能少的访问数据库,尽可能多的访问缓存数据,从而提高网站的响应速度,保证网站的高并发,保护持久层数据的安全,
2020-06-26 12:43:35
7609
1

原创 记一次java.lang.ClassNotFoundException问题排查过程
三方jar包集成到springboot项目中,在本地IDEA启动Springboot后,相关功能都是正常的;但是将Springboot项目打成app.jar后,使用java -jar app.jar方式启动后,运行时爆出java.lang.ClassNotFoundException。
2020-03-22 22:14:14
40690

原创 如何使用VMware搭建linux(CentOS)服务器
一、概述在软件开发过程中,为了便于我们开发、测试自己的代码时,不影响其他人的使用,通常我们需要一个自己的开发测试环境,这个时候我们就可以使用虚拟化技术来搭建自己的单台服务器或者服务器机器。同时,很多时候我们需要学习新的技术如redis/kafka/zookeeper/hadoop/ELK/spark等,学习的时候我们都需要有这样一个环境,这是也需要我们能搭建这些环境,而这些环境搭建的基础就是需...
2020-02-23 12:00:47
16172
2

原创 EMQ踩坑之路-搭建/测试/nginx配置websocket的ws及wss/web页面测试连通性、微信小程序使用wss--MQTT推送
最近公司要做推送平台,我接手做这个任务。在使用过程中遇到一些坑,这里分享给大家。欢迎关注个人博客和微信公众号,有问题可以相互交流。个人博客:http://wuxiaolong.tech/微信公众号:吴晓龙一.MQTT协议介绍推送平台一般是基于轻量级的mqtt协议搭建的。mqtt协议是物联网领域常用的,是实现长链接的一种方式。先介绍一下http协议,使用http协议...
2019-06-02 17:30:20
14031
18
原创 windows部署spleeter 版本2.4.0:分离音频的人声和背景音乐
Spleeter 是由法国音乐流媒体公司 Deezer 开发并开源的一款基于深度学习的音频分离工具。它能够将音乐中的不同音轨(如人声、鼓、贝斯、钢琴等)分离为独立的音频文件,适用于音乐制作、学术研究、音频处理等领域。
2025-03-06 16:41:46
609
原创 Centos7基于vllm安装deepseek: nvidia显卡驱动升级,CUDA安装,Pytorch安装,vllm安装
Centos7基于vllm安装deepseek: nvidia显卡驱动升级,CUDA安装,Pytorch安装,vllm安装
2025-02-20 14:15:52
1881
3
原创 windows基于cpu安装pytorch运行faster-whisper-large-v3实现语音转文字
windows基于cpu安装pytorch运行faster-whisper-large-v3实现语音转文字
2025-02-12 22:14:59
575
原创 哪些框架、软件、中间件使用了netty? 哪些中间件、软件底层使用了epoll?
Netty 和epoll分别在不同的层次上提升了网络应用程序的性能和可扩展性。Netty 提供了一个高层次的抽象,简化了开发者编写高性能网络应用程序的过程;而epoll则是在操作系统级别提供了高效的 I/O 多路复用机制。两者结合使用,可以在构建高性能、可扩展的分布式系统时发挥重要作用。
2024-12-27 15:00:09
1517
原创 java的bio、nio、aio 以及操作系统的select、poll、epoll
在 Java 和其他编程语言中,I/O 模型的选择对网络应用的性能和可扩展性有着重要影响。以下是 BIO(Blocking I/O)、NIO(Non-blocking I/O)、AIO(Asynchronous I/O),以及操作系统级别的 I/O 多路复用机制(select、poll、epoll)的详细介绍。
2024-12-27 14:49:37
726
原创 Netty使用案例和说明
Netty 是一个异步非阻塞的网络应用框架。它基于 Java NIO(New I/O)构建,利用了非阻塞 I/O 操作和多路复用器(Selector),这使得 Netty 能够在一个或几个线程中高效地处理大量的并发连接。
2024-12-27 14:23:58
797
原创 Java AIO使用案例和说明
Java AIO(Asynchronous I/O),也称为 NIO.2,是在 Java 7 中引入的一种新的 I/O 模型。它提供了真正的异步文件和套接字操作,允许应用程序在不阻塞当前线程的情况下发起 I/O 请求,并通过回调机制或 Future 来接收操作结果。AIO 的主要特点包括非阻塞、异步操作以及通过完成处理器(CompletionHandler)通知事件。
2024-12-27 14:12:00
490
原创 Java NIO使用案例和说明
Java NIO是 JDK 提供的一套新的 I/O API,旨在提供更高效的非阻塞 I/O 操作和更灵活的缓冲区管理。NIO 与传统的 Java I/O API 相比,提供了更好的性能和可扩展性,特别是在处理大量并发连接时。对于需要处理大量并发连接的应用程序,Java NIO 明显优于传统的 Socket 编程。由于它可以使用单个线程管理多个连接,因此减少了线程切换带来的开销。
2024-12-26 17:51:17
945
原创 maven的scope详解
Maven 的 `scope`(作用域)用于定义依赖项在构建生命周期中的可见性和使用范围。正确设置依赖项的作用域可以帮助优化构建过程,减少不必要的依赖,并确保项目在不同环境中(如编译、测试、运行时)能够正确工作
2024-12-25 17:57:59
662
原创 time_wait和close_wait过多产生原因
假设每秒建立了1000个短连接(Web场景下是很常见的),假设TIME_WAIT的时间是1分钟,则1分钟内需要建立6W个短连接,由于TIME_WAIT时间是1分钟,这些短连接1分钟内都处于TIME_WAIT状态,都不会释放,而Linux默认的本地端口范围配置是:net.ipv4.ip_local_port_range = 32768 61000不到3W,因此这种情况下新的请求由于没有本地端口就不能建立了。客户端机器打开tcp_tw_reuse和tcp_timestamps选项;,系统无法再发起新的连接!
2024-12-10 11:01:47
490
原创 TCP 的三次握手与四次挥手
客户端进入 “TIME_WAIT” 状态,等待一段时间(通常是 2 倍的最大报文段生存时间),确保服务器收到了 ACK 包后再彻底关闭连接。服务器收到 SYN 包后,回复一个 SYN + ACK 包,表示确认收到客户端的请求,并发送了自己的 SYN 请求。服务器收到 FIN 包后,回复一个 ACK 包给客户端,表示确认收到断开请求,但服务器可能还有数据要传输。客户端收到服务器的 SYN + ACK 包后,再次发送一个 ACK(确认)包给服务器,表示连接建立成功。服务器进入 “LAST_ACK” 状态。
2024-12-10 10:46:21
580
5.5万首唐诗、26万首宋诗和 2.1万首宋词 sql数据库
2024-03-15
新华字典mysql数据库.sql
2024-03-15
Metaheuristicsin Combinatorial Optimization Overview and
2021-10-10
Solving Vehicle Routing Problems Using Constraint Programming
2021-10-10
An updated survey of GA-based multiobjective optimization
2021-10-10
An experimental evaluation of a scatter search for the linear
2021-10-10
cplex_12.6.0.1_x86-64_linux.zip
2021-06-25
cplex_12.6.0.1_x86_linux.zip
2021-06-25
cplex_12.6.3_x64_win64.zip
2021-06-25
cryptojs包
2017-10-10
在windows 的 C++编译问题
2024-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人