- 博客(46)
- 资源 (5)
- 收藏
- 关注
原创 【0基础运筹学】【附代码】指派问题——MILP、匈牙利算法(两种形式)详解
本文将介绍指派问题常见算法——匈牙利算法、KM算法(两种形式)、MILP建模。
2024-09-02 16:22:01 1243
原创 【博主亲测】Python命令行运行报错ModuleNotFoundError: No module named ‘xxx‘
如果在Pycharm类似软件里不报错。但命令行python run.py,报错:ModuleNotFoundError: No module named 'xxx'。大概率import模块的时候使用的是相对路径,只需将模块的 path 添加到 sys.path
2024-08-30 16:10:08 484
原创 【超详细公式】曝光值(EV)、光圈(AV)、快门(TV)、感光度(SV)、照度(Lux)
这个公式可以帮助我们计算给定光圈、快门速度、感光值组合时的 EV 值。我们可以根据上面表查询到对应。
2024-08-06 17:43:59 1310
原创 【超详细】Python datetime(当前日期、时间戳转换、前一天日期等)【附:时区原理详解】
python3 的时区是一个很容易出错的地方。本篇将从原理层面剖析时区概念,让读者真正学懂时区,不踩坑。
2024-07-21 11:29:29 3923
原创 【Python】无序JSON的HASH值计算
由于python3取消了cmp函数,无法进行dict的排序。但有时候我们需要对JSON文件进行去重/聚合等操作,就变得并不方便了。本文介绍 `json-fingerprint` **无序JSON的HASH值计算,从而对JSON进行比较和排序**。
2024-05-11 14:44:07 613
原创 【超详细】HIVE 日期函数(当前日期、时间戳转换、前一天日期等)
【超详细】HIVE 日期函数(当前日期、时间戳转换、前一天日期等)常量:当前日期、时间戳前一天日期、后一天日期获取日期中的年、季度、月、周、日、小时、分、秒等时间戳转换秒 to 时间戳时间戳 to 秒日期 to 时间戳日期之间月、天数差
2024-02-21 22:57:34 5772
原创 【附代码】Python Excel合并单元格(OpenPyXL) Pandas.DataFrame groupby样式保存xlsx
pandas groupby 后直接合并单元格保存Excel
2024-02-19 20:16:53 3022
原创 【附代码】NumPy加速库NumExpr(大数据)
NumExpr 相对于 NumPy 的加速范围可以从 0.95 倍到 20 倍不等, 是 2 倍、3 倍或 4 倍的典型值,具体取决于 表达式和所用运算符的内部优化。
2024-02-07 20:54:31 1631
原创 【附代码】Pandas的groupby加速(sort+numpy)
在大数据处理中,我们有时候会遇到需要统计比如说每辆车今年违规了多少,但违规是个很低频的数据,也就是说一辆车发生违规的数据条数很少,这时候Pandas的groupby就不太适合了(除非能使用sum这种自带的groupby函数)。
2024-02-02 10:33:33 594
转载 【转】Python Docstring 风格和写法学习
和Java类似,Python也通过注释形式的Docstring给程序、类、函数等建立文档。通过Docstring建立的文档不仅对人来说有更好的可读性,也能够让IDE等工具自动识别使用函数、类、变量等的一些限制,从而帮助我们更好地理解程序。
2024-01-21 21:35:25 448
原创 【超详细教程】GoogleTest CMake直接构建(无需安装,手把手教程)
本文将带你快速上手GoogleTest,无需安装到环境,直接用CMake构建。GoogleTest 是由测试技术团队开发的测试框架,具有 考虑到 Google 的具体要求和限制。无论您从事以下工作 Linux、Windows 或 Mac,如果您编写 C++ 代码,GoogleTest 可以为您提供帮助。
2023-12-30 18:51:56 1671
原创 【附代码】Python函数性能测试(perfplot)
展开元素是list的list在numpy数组上映射函数的最有效方法数组numpy中唯一值的最有效频率计数方法反转numpy数组的最有效方法如何向 numpy 数组添加额外的列将 numpy 矩阵初始化为零或一以外的值
2023-12-03 21:13:44 235
原创 【附代码】使用Shapely计算多边形外扩与收缩
本文档介绍如何使用 Shapely Python 包 计算多边形外扩与收缩。如有错误,欢迎指正。如有更好的算法,也欢迎交流!
2023-10-10 22:06:52 1332
原创 【0基础运筹学】约束满足问题(CSP)的可处理结构 Tractable Structures for Constraint Satisfaction Problems——2023.9 持续更新ing
在过去的几十年里,出现了两种主要的约束处理方案——一种基于 **conditioning** 或者 **search**,,另一种基于 **inference** 或者 **derivation**.。约束满足的 **search** 采用深度优先回溯的形式,而 **inference** 则通过变量消除和树聚类算法或有界局部一致性强制来执行。与人类解决问题的技术相比,**conditioning** 类似于猜测(一个变量的值),或者通过假设进行推理。然后将问题划分为子问题,以变量子集的实例化为条件,每个子
2023-09-28 16:12:38 302
原创 【附代码】【6种方法】旅行商问题(TSP)整数规划 VS 启发式——2023.9 持续更新ing
本文以综述为主,将从常见的多种整数规划建模,如DFJ模型、MTZ模型等,使用Gurobi、Cplex、SCIP、Or-Tools、Cbc等常见求解器,并和常见的启发式LKH等给出性能分析报告,并浅谈其优缺点。
2023-08-31 15:26:34 1545
原创 【从零开始】源码构建 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 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 874 2
原创 【数据结构】【图文超详细】二叉树遍历——前序、中序、后序、层序(简明易懂)
后序遍历就像是剪葡萄,我们要把一串葡萄剪成一颗一颗的。),就把它剪下来,组成的就是后序遍历了。,经过结点的顺序就是先序遍历的顺序。还记得我们先序遍历绕圈的路线么?的顺序,从左到右写下来就行了。先序遍历可以想象成,小人。中序遍历可以想象成,
2023-02-03 11:24:29 313
原创 【超详细安装教程】LaTeX-OCR 图像识别latex公式(开源免费)
由于mathpix开始收费了,于是本文将介绍一款开源免费的LaTeX-OCR工具。
2023-01-24 20:20:01 10768 18
原创 【0基础运筹学】【超详细】【附代码】列生成(Column Generation)
之前一直想跟大家分享一下`列生成(Column generation)`,也全网搜了许多文档、视频、论文等。大部分教程抽象程度较高,需要具备大量的基础知识才能看明白,于是写一篇尽可能0基础上手的分享,希望能帮到也在从事相关行业的你。......
2022-07-10 20:26:39 7050 11
原创 【从零开始】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 2048
原创 YouTube批量下载开源代码汇总
youtube-dl, yt-dlp, open video downloader youtube-dl-gui, youtube-dlg
2022-02-27 00:17:28 3852 2
原创 【202305更新】【从零开始】Google OR-Tools v9.6 源码构建debug(CLion/CMake)
OR-Tools 是一个用于优化的开源软件套件,专为解决世界上最棘手的车辆路线规划、流程、整数和线性规划以及约束规划问题而调整。【由于OR-Tools更新后源码构建的方法也略有不同,现在更新到OR-Tools v9.6——@小猪快跑】
2022-01-28 10:12:31 2882
原创 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 3184 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 946
原创 【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 714
原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Python)——更新于2022.01
protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。
2022-01-05 21:14:50 1534
原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Java)——更新于2022.01
protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。
2022-01-05 17:32:32 4954
原创 【超详细】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 9208 1
原创 Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, C++, CMake)——更新于2022.01
protocol buffers是谷歌的语言中立、平台中立、可扩展的结构化**数据序列化**机制——XML,但更小、更快、更简单。您可以一次定义数据的结构化方式,然后可以使用特殊生成的源代码轻松地使用各种语言(**C++/ C#/ Dart/ Go/ Java/ Kotlin/ Python**)在各种数据流中写入和读取结构化数据。
2022-01-04 16:38:13 7101
原创 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 364
原创 超详细教程: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 5512 8
GoogleTest(gtest)
2023-12-30
NeurIPS 2021 Competition 第三题数据集
2023-05-26
CoinUtils-cmake Osi-cmake Clp-cmake Cgl-cmake Cbc-cmake
2022-05-21
mingw-w64 + gcc-11.2.0
2021-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人