C++
文章平均质量分 88
sundial dreams
C => C++ => Java => PHP => JavaScript => Python => Dart => Go
展开
-
Nodejs插件引入第三方动/静态链接库(Libtorch)的踩坑记录
从简单的需求说起最近用Electron做一个App,碰到了一个很简单的需求,就是将Python环境下训练的Pytorch深度学习模型加载到Electron中去执行。开始想的也比较简单,本身Pytorch官方提供了libtorch库,Pytorch的C++端,所以可以将Pytorch模型保存为.pt,然后用libtorch加载。然后再利用node-gyp将其编译成动态链接文件.node,让Nodejs加载。libtorch介绍官网地址:https://pytorch.org/cppdocs/front原创 2021-06-30 13:54:37 · 3026 阅读 · 2 评论 -
c++运算符重载
C++中允许我们对类类型(class类型)重定义运算符,即运算符重载 类类型的运算符重载的固定格式: (返回值类型) operator<待重载的运算符> (参数列表) 在C++中可重载的运算符有: + - * / % ^ & | ~ ! , = < > <= >...原创 2018-04-23 21:39:50 · 569 阅读 · 0 评论 -
Qt5 QMediaPlayer 音乐播放器
暑假用Qt写的音乐播放器,界面有点丑,然后功能也有点少,还有一些bug,然后现在趁着寒假的时间把之前的界面给改了一下,并添加 了一些功能,修改了一些bug,实现功能包括基本的歌曲播放暂停,上一首,下一首,添加歌曲,添加为我喜欢,添加至我的收藏,最近播放,列表的右键菜单,主窗口的右键菜单,删除歌曲,多选,查看歌曲信息,改变播放模式(顺序播放,随机播放,单曲循环),歌曲定位,清除列表,换皮肤...原创 2018-01-18 14:55:11 · 29739 阅读 · 36 评论 -
遗传算法 与 作业车间调度问题(C++实现)
之前我们算法老师留的一个大作业,即作业车间调度问题,属于NP-hard问题,有很多种解法,这里给出遗传算法的解法。算法使用C++实现,如果需要Java或Python代码,请看这篇文章:作业车间调度与遗传算法Python/Java实现及应用:BitMES,基于Electron的作业车间调度系统问题描述作业车间调度问题(Job Shop Scheduling, JSP)是最经典的几个NP-ha...原创 2019-02-25 15:26:48 · 31778 阅读 · 33 评论 -
哲学家进餐问题 C++实现
哲学家进餐问题描述假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。他们只能使用自己左右手边的那两只餐叉。哲学家就餐问题有时也用米饭和筷子而不是意大利面和餐叉来描述,因为很明显,吃米饭必须用两根筷...原创 2019-02-26 19:28:34 · 12604 阅读 · 3 评论 -
你真的会用map和reduce吗?
相信熟悉js的人都知道map和reduce方法,它是js数组最有用的两个方法,同时也是函数式编程中的重要函数,但你真的会用它们吗?本篇文章将介绍map和reduce的基本思想,并举几个用法例子,以及在不同语言中的实现。map这个单词的中文直译就是映射,将一组值映射成另一组值,其中映射方法自己定义,其在js中API定义如下map<U>(callbackfn: (valu...原创 2019-03-11 17:11:08 · 663 阅读 · 0 评论 -
字符串匹配,KMP了解一下
如何判断一个字符串是不是另一个字符串的子串,我们第一反应就是indexOf或includes或者用正则,虽然没有什么不对,但是还是需要了解一下字符串匹配是怎么匹配的。在计算机科学中,Knuth-Morris-Pratt字符串查找算法(简称为KMP算法)可在一个主文本字符串S内查找一个词W的出现位置。此算法通过运用对这个词在不匹配时本身就包含足够的信息来确定下一个匹配将在哪里开始的发现,从而...原创 2019-09-05 15:24:41 · 197 阅读 · 0 评论