自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 【超详细】HIVE 日期函数(当前日期、时间戳转换、前一天日期等)

【超详细】HIVE 日期函数(当前日期、时间戳转换、前一天日期等)常量:当前日期、时间戳前一天日期、后一天日期获取日期中的年、季度、月、周、日、小时、分、秒等时间戳转换秒 to 时间戳时间戳 to 秒日期 to 时间戳日期之间月、天数差

2024-02-21 22:57:34 1551 1

原创 【附代码】Python Excel合并单元格(OpenPyXL) Pandas.DataFrame groupby样式保存xlsx

pandas groupby 后直接合并单元格保存Excel

2024-02-19 20:16:53 898

原创 【附代码】NumPy加速库NumExpr(大数据)

NumExpr 相对于 NumPy 的加速范围可以从 0.95 倍到 20 倍不等, 是 2 倍、3 倍或 4 倍的典型值,具体取决于 表达式和所用运算符的内部优化。

2024-02-07 20:54:31 1521

原创 【附代码】Pandas的groupby加速(sort+numpy)

在大数据处理中,我们有时候会遇到需要统计比如说每辆车今年违规了多少,但违规是个很低频的数据,也就是说一辆车发生违规的数据条数很少,这时候Pandas的groupby就不太适合了(除非能使用sum这种自带的groupby函数)。

2024-02-02 10:33:33 466

原创 【附代码】Python 静态变量的实现方法(可多线程)

Python 并没有**静态变量**,但我们可以通过一些技巧来实现这样的效果。

2024-01-31 20:24:30 573

转载 【转】Python Docstring 风格和写法学习

和Java类似,Python也通过注释形式的Docstring给程序、类、函数等建立文档。通过Docstring建立的文档不仅对人来说有更好的可读性,也能够让IDE等工具自动识别使用函数、类、变量等的一些限制,从而帮助我们更好地理解程序。

2024-01-21 21:35:25 159

原创 【超详细教程】GoogleTest CMake直接构建(无需安装,手把手教程)

本文将带你快速上手GoogleTest,无需安装到环境,直接用CMake构建。GoogleTest 是由测试技术团队开发的测试框架,具有 考虑到 Google 的具体要求和限制。无论您从事以下工作 Linux、Windows 或 Mac,如果您编写 C++ 代码,GoogleTest 可以为您提供帮助。

2023-12-30 18:51:56 1062

原创 【附代码】Python函数性能测试(perfplot)

展开元素是list的list在numpy数组上映射函数的最有效方法数组numpy中唯一值的最有效频率计数方法反转numpy数组的最有效方法如何向 numpy 数组添加额外的列将 numpy 矩阵初始化为零或一以外的值

2023-12-03 21:13:44 193

原创 【附代码】判断线段是否相交算法(Python,C++)

判断线段是否相交算法

2023-11-23 22:53:23 467

原创 【附代码】使用Shapely计算多边形外扩与收缩

本文档介绍如何使用 Shapely Python 包 计算多边形外扩与收缩。如有错误,欢迎指正。如有更好的算法,也欢迎交流!

2023-10-10 22:06:52 872

原创 【图文并茂】使用Shapely计算点面关系&距离

本文档介绍如何使用 Shapely Python 包 计算几何点面关系&距离。

2023-10-06 16:40:50 628

原创 【0基础运筹学】约束满足问题(CSP)的可处理结构 Tractable Structures for Constraint Satisfaction Problems——2023.9 持续更新ing

在过去的几十年里,出现了两种主要的约束处理方案——一种基于 **conditioning** 或者 **search**,,另一种基于 **inference** 或者 **derivation**.。约束满足的 **search** 采用深度优先回溯的形式,而 **inference** 则通过变量消除和树聚类算法或有界局部一致性强制来执行。与人类解决问题的技术相比,**conditioning** 类似于猜测(一个变量的值),或者通过假设进行推理。然后将问题划分为子问题,以变量子集的实例化为条件,每个子

2023-09-28 16:12:38 225

原创 【附代码】【6种方法】旅行商问题(TSP)整数规划 VS 启发式——2023.9 持续更新ing

本文以综述为主,将从常见的多种整数规划建模,如DFJ模型、MTZ模型等,使用Gurobi、Cplex、SCIP、Or-Tools、Cbc等常见求解器,并和常见的启发式LKH等给出性能分析报告,并浅谈其优缺点。

2023-08-31 15:26:34 974

原创 【从零开始】源码构建 OR-Tools v9.6与第三方求解器CPLEX等在python中结合使用

OR-Tools 是一个用于优化的开源软件套件,专为解决世界上最棘手的车辆路线规划、流程、整数和线性规划以及约束规划问题而调整。如果您计划将第三方求解器与 OR-Tools 结合使用,则需要从源代码构建 OR-Tools。本文将介绍如何源码构建 OR-Tools v9.6与第三方求解器CPLEX等在python中结合使用。因为默认安装在系统python环境下,而不是conda环境下,我们需要手动安装以上几个安装包。去掉,就是不开多线程编译,或者手动指定少一点线程,博主AMD的CPU有时候会有一点点bug)

2023-06-11 21:38:00 696

原创 【超详细】WSL2安装MySQL 8.0,配置DataGrip连接使用

在windows中使用DataGrip连接WSL2中的MySQL

2023-05-18 15:01:20 1378 1

原创 计算文件MD5/SHA(Windows)

CertUtil -hashfile还支持其他的哈希算法,只需替换。

2023-04-28 15:47:32 855

原创 【0基础运筹学】【SCIP论文】【3.1.2 Feasibility Pump(可行性泵)】Primal Heuristics for Mixed Integer Programs

之前一直想跟大家分享一下,这两篇SCIP官方文献,也全网搜了许多文档、视频、论文等。大部分教程抽象程度较高,需要具备大量的基础知识才能看明白,于是写一篇尽可能0基础上手的分享,希望能帮到也在从事相关行业的你。2023新年FLAG:SCIP两篇文章分享更新计划完成!!!——@小猪快跑。

2023-02-15 17:35:43 724 2

原创 【数据结构】【图文超详细】二叉树遍历——前序、中序、后序、层序(简明易懂)

后序遍历就像是剪葡萄,我们要把一串葡萄剪成一颗一颗的。),就把它剪下来,组成的就是后序遍历了。,经过结点的顺序就是先序遍历的顺序。还记得我们先序遍历绕圈的路线么?的顺序,从左到右写下来就行了。先序遍历可以想象成,小人。中序遍历可以想象成,

2023-02-03 11:24:29 237

原创 【超详细安装教程】LaTeX-OCR 图像识别latex公式(开源免费)

由于mathpix开始收费了,于是本文将介绍一款开源免费的LaTeX-OCR工具。

2023-01-24 20:20:01 9156 18

原创 【博主亲测】Win11 PotPlayer调用独立显卡/集成显卡

桌面右键进入 系统->屏幕->显示卡

2022-11-05 00:29:00 3190

原创 【超详细】git安装&升级(Windows & Linux)(含源码编译安装)

本文将介绍git安装和升级。

2022-10-13 18:10:18 2177

原创 【0基础运筹学】【超详细】列生成(Column Generation)

之前一直想跟大家分享一下`列生成(Column generation)`,也全网搜了许多文档、视频、论文等。大部分教程抽象程度较高,需要具备大量的基础知识才能看明白,于是写一篇尽可能0基础上手的分享,希望能帮到也在从事相关行业的你。......

2022-07-10 20:26:39 4846 8

原创 【从零开始】coin-or/CoinUtils Osi Clp Cgl Cbc源码构建debug(CLion/CMake)

Cbc(Coin或branch and cut)是一个开源的混合整数线性规划求解器,用C++编写。它可以用作可调用库或使用独立的可执行文件。它可以通过各种建模系统、包等以多种方式使用。Clp(Coin或线性规划)是一个开源线性规划求解器。它主要是用来作为一个可调用的库,但也有一个基本的、独立的可执行版本。本文将介绍如何用CLion(CMake)构建工程并能debug源码。......

2022-05-21 22:47:04 1698

原创 YouTube批量下载开源代码汇总

youtube-dl, yt-dlp, open video downloader youtube-dl-gui, youtube-dlg

2022-02-27 00:17:28 3255 2

原创 【202305更新】【从零开始】Google OR-Tools v9.6 源码构建debug(CLion/CMake)

OR-Tools 是一个用于优化的开源软件套件,专为解决世界上最棘手的车辆路线规划、流程、整数和线性规划以及约束规划问题而调整。【由于OR-Tools更新后源码构建的方法也略有不同,现在更新到OR-Tools v9.6——@小猪快跑】

2022-01-28 10:12:31 2616

原创 WSL2 运行 CLion/IDEA/PyCharm等GUI应用——更新于2022.01

目录相关教程相关文献准备CLion经常有人会需要Linux环境,但我们的个人PC大多都是Windows的。本文将介绍如何使用WSL2运行CLion/IDEA/PyCharm等GUI应用相关教程 【从零开始】在Windows中使用Linux——在WSL使用CLion、IDEA、PyCharm(安装到建立工程)——更新于2021.12 WSL2 运行 CLion/IDEA/PyCharm等GUI应用——更新于2022.01相关文献CLion官网IDEA官网PyCharm官网在适用于 Li

2022-01-23 21:04:37 2885 1

原创 【超详细教程】Java调用C/C++中的Debug(JNI/Swig通用)——更新于2022.01

目录相关教程相关文献Swig例子相关教程 【从零开始】在Windows中使用Linux——在WSL使用CLion、IDEA、PyCharm(安装到建立工程)——更新于2021.12 Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12 【超详细教程】Java调用C/C++中的Debug(JNI/Swig通用)——更新于2022.01相关文献CLion官网 Attach to processSwig例子我们首先构建一个Swig工程,具体可以参考:Swi

2022-01-17 11:16:44 866

原创 【IDEA配置lib路径 Win/Linux】java.lang.UnsatisfiedLinkError: no example in java.library.path

目录LinuxWindows在IDEA里面如何导入类似**.dll、.so**的文件呢?Linux在IDEA里面,Run | Edit Configurations | Environment variables:(我的.so文件存放在lib目录下)LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATHWindows在IDEA里面,Run | Edit Configurations 中点选 Modify options | Add VM options:在 VM

2022-01-14 15:48:31 638

原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Python)——更新于2022.01

protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。

2022-01-05 21:14:50 1372

原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Java)——更新于2022.01

protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。

2022-01-05 17:32:32 3878

原创 【超详细】Protobuf(Protocol Buffers)proto3 与 proto2 的区别——更新于2022.01

【区别1】该文件的第一行指定您正在使用proto3语法:如果您不这样做,protocol buffer编译器将假定您使用的是proto2。这必须是文件的第一个非空、非注释行。【区别2】proto3取消了proto2的required,而proto3的singular就是proto2的optional。【区别3】proto3 repeated标量数值类型默认packed,而proto2默认不开启。【区别4】proto3增加了Kotlin,Ruby,Objective-C,C#,Dart的支持

2022-01-05 11:18:52 7505 1

原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, C++, CMake)——更新于2022.01

protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。

2022-01-04 16:38:13 4056

原创 Google/百度等搜索引擎常用搜索技巧

目录条件排除 -指定文件类型 filetype优先级 ()指定网站 site:操作算符(不常用)条件排除 -排除一个术语或短语。在我们的示例中,返回的任何页面都将与jobs相关,但是不苹果公司。例子:乔布斯 -苹果指定文件类型 filetype例子:python filetype:pdf优先级 ()例子:(iphone or ipad) and apple指定网站 site:例子:PyConfig site:python.org操作算符(不常用)算符用途用法all

2021-12-23 22:21:58 318

原创 超详细教程:Ubuntu20.04 编译升级 CMake3.22 ——更新于2021.12

目录相关文献准备工作编译经常有人会需要Linux环境,但我们的个人PC大多都是Windows的。本文将介绍如何使用WSL在Windows下构建CLion、IDEA、PyCharm工程相关文献CMake官网CMake官网下载页准备工作首先我们查看一下当前系统的CMake版本:$ cmake --versioncmake version 3.16.3之后我们需要卸载:sudo apt remove cmake我们在CMake官网下载页下载你所需要的版本源码:下载完成后在当前目录

2021-12-20 22:08:29 4163 8

原创 【从零开始】在Windows中使用Linux——在WSL使用CLion、IDEA、PyCharm(安装到建立工程)——更新于2021.12

目录相关文献安装WSLWSL的初始配置在WSL使用CLionIDEA经常有人会需要Linux环境,但我们的个人PC大多都是Windows的。本文将介绍如何使用WSL在Windows下构建CLion、IDEA、PyCharm工程相关文献安装 WSL(微软官网)Ubuntu官网CLion官网WSL配置教程(CLion官网)安装WSL先决条件:必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。现在,可以在管理员 Power

2021-12-12 14:57:41 5282

原创 CLion、IDEA、Pycharm等用WSL访问不了环境变量的解决方案——更新于2021.12

目录相关文献PowerShell解决方案博主全网搜索过很多教程,各种碰壁不成功,最终使用了PowerShell成功的。本文将介绍PowerShell的成功方法和几个替代方案。博主使用WSL是Ubuntu 20.04 LTS相关文献Share Environment Vars between WSL and Windows(微软官网)PowerShell解决方案首先我们打开WSL:$ echo 'export TEMPORARY = /usr/local'>>~/.bashrc #

2021-12-08 20:23:28 1891

原创 CLion 乱码 中文编码设置(UTF8、GBK)(Windows、WSL)——持续更新ing

目录问题描述解决方案一:CLion的简单设置见证奇迹博主使用CLion如果里面有中文经常会遇到输出乱码问题,本篇博文将告诉你多种问题的解决方案。问题描述我们新建一个CLion工程:/* main.cpp */#include <iostream>int main() { std::cout << "Hello, World!" << std::endl; std::cout << "你好,中文!" << std::e

2021-12-08 20:21:38 17905 11

原创 Swig超详细入门教程(Python3调用C/C++, CMake)——更新于2023.11

使用CMake的例子(C语言)使用CMake的例子(C++)swig官网教程:http://www.swig.org/tutorial.htmlswigwin下载地址:https://sourceforge.net/projects/swig/files/swigwin/

2021-12-05 13:46:35 6642 3

原创 超详细教程:windows安装MSYS2(mingw && gcc)——更新于2021.11

目录安装MSYS2官网:https://www.msys2.org/安装下载安装程序(官网首页有):msys2-x86_64-20210725.exe 或 CSDN:https://download.csdn.net/download/ymzhu385/45988277运行安装程序。MSYS2 需要 64 位 Windows 7 或更新版本。输入所需的安装路径(NTFS 卷上的仅 ASCII 短路径,不能有重音、空格、符号链接、 subst、网络驱动器、 FAT)。完成后,勾选Run MSYS

2021-11-21 10:28:05 32437

原创 Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12

swig官网教程:http://www.swig.org/tutorial.htmlswigwin下载地址:https://sourceforge.net/projects/swig/files/swigwin/安装后为了方便,可以添加安装目录到环境变量path。本文主要是手把手教萌新们如何用官方用例构建(有许多本人亲身采坑血泪史)首先我们看一个最简单的例子,如何用swig让java调用c。这里使用的是mingw和java8。首先构建如下example.c文件/* File : example.

2021-11-10 12:02:45 6716

GoogleTest(gtest)

*GoogleTest* 可帮助您编写更好的 **C++ 测试**。GoogleTest 是由测试技术团队开发的测试框架,具有 考虑到 Google 的具体要求和限制。无论您从事以下工作 Linux、Windows 或 Mac,如果您编写 C++ 代码,GoogleTest 可以为您提供帮助。它 支持*任何*类型的测试,而不仅仅是单元测试。

2023-12-30

NeurIPS 2021 Competition 第三题数据集

Problem benchmark 3: Anonymous Problem The MILP instances corresponding to this benchmark are assembled from a public dataset, whose origin is kept secret to prevent cheating. Reverse-engineering for the purpose of recovering the test set is explicitly forbidden (see rules). This dataset contains 118 training instances (pre-split into 98 train and 20 valid instances).

2023-05-26

CoinUtils-cmake Osi-cmake Clp-cmake Cgl-cmake Cbc-cmake

coin-or/CoinUtils-cmake-2.11.6 Osi-cmake-0.108.7 Clp-cmake-1.17.7 Cgl-cmake-0.60.5 Cbc-cmake-2.10.7源码+CMakeLists.txt,解决了源码没有CMake的问题。 Cbc(Coin或branch and cut)是一个开源的混合整数线性规划求解器,用C++编写。它可以用作可调用库或使用独立的可执行文件。它可以通过各种建模系统、包等以多种方式使用。Clp(Coin或线性规划)是一个开源线性规划求解器。它主要是用来作为一个可调用的库,但也有一个基本的、独立的可执行版本。 from: https://github.com/Mizux/CoinUtils.git from: https://github.com/Mizux/Osi.git from: https://github.com/Mizux/Clp.git from: https://github.com/Mizux/Cgl.git from: https://github.com/Mizux/Cbc.git

2022-05-21

GCC 11.2.0 and Boost 1.77.0

GCC 11.2.0 and Boost 1.77.0

2021-12-05

mingw-w64 + gcc-11.2.0

2021-11-21生成 mingw-w64 10.0.0 gcc 11.2.0 gdb 11.1 已在Win11 x64测试通过。

2021-11-21

msys2-x86_64-20210725.exe

官网:https://www.msys2.org/

2021-11-21

Notepad++ release 8.1.9

官网下载:https://notepad-plus-plus.org/downloads/v8.1.9/

2021-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除