每一位程序员手中都应该有一把「奥卡姆剃刀」在互联网时代,相信几乎每个人都听说过「奥卡姆剃刀定律」,但是你真的懂它的意思吗?更进一步,你真的知道在实际中如何运用奥卡姆剃刀定律吗? 我们先看一下百度百科对它的定义: 奥卡姆剃刀定律(Occam’s Razor, Ockham’s Razor)又称“奥康的剃刀”,它是由14世纪英格兰的逻辑学家、圣方济各会修士奥卡姆的威廉(William of Occam,约1285年至1349年)提出。这个 2020-05-04 程序人生 #奥卡姆剃刀
在Markdown中使用Mermaid画流程图在Markdown中绘制流程图其实很简单,可以使用现成的工具Mermaid。 Mermaid官网 参考链接 首先按照官网提示的语法格式写流程图,例如: 12345graph TD; A-->B; A-->C; B-->D; C-->D; 将以上内容放入markdown的代码块内:用```mermaid开头,渲染后的效果如下 graph 2020-05-04 工具之美 > 写作 #Mermaid #Markdown
如何用Hexo搭建个人博客以前用Wordpress搭建过一个博客网站,Wordpress虽然安装简单,功能强大,但是对于个人建站来说有点复杂了。最近发现用Hexo建站很流行,于是将网站从Wordpress迁移到了Hexo。 Hexo是如何工作的?首先,Hexo是一个搭建静态网站的工具,所以Hexo生成的文章页面都是静态页面。根据我的总结,用Hexo发布一篇文章的大致流程如下: graph TD; id1[本地写Ma 2020-05-02 工具之美 > 搭建网站 #Hexo
详解 Spark 中的 Bucketing什么是 BucketingBucketing 就是利用 buckets(按列进行分桶)来决定数据分区(partition)的一种优化技术,它可以帮助在计算中避免数据交换(avoid data shuffle)。并行计算的时候shuffle常常会耗费非常多的时间和资源. Bucketing 的基本原理比较好理解,它会根据你指定的列(可以是一个也可以是多个)计算哈希值,然后具有相同哈希值的数据将会被分 2020-05-01 大数据 > Spark #Spark
如何下载指定版本的 tensorflow-model-server?想下载 tensorflow-model-server 的时候,一般都是最新版本的链接,旧版本的不好找,发现了如下方法,备份一下:linux下直接运行以下命令: 1wget http://storage.googleapis.com/tensorflow-serving-apt/pool/tensorflow-model-server/t/tensorflow-model-server/tenso 2019-07-26 人工智能 > 深度学习 #tensorflow
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突今天在编译 DCMTK 的时候,遇到了这个错误。这本来是一个很常见的错误,网上也有很多解决的文章,总结起来基本就是这两条: 右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”, 然后把 活动解决方案平台选为X64,点击关闭。 在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64 (/MACHINE:X64) ,然后点击确 2019-03-30 C/C++ #C++ #Bug #CMAKE #VS #DCMTK
如何在Python中进行单元测试?在Python中进行单元测试比较简单,可以分为以下四个步骤。 Python自带了单元测试的类:unittest — Unit testing framework,使用这个类可以满足绝大多数的日常开发需求。 一,新建测试类并继承unittest.TestCase 12import unittestclass TestStringMethods(unittest.TestCase): 二,针对每个待测 2018-12-26 Python #python #单元测试
Windows下dll知识合集Qt如何加载/调用dll? 首先,Qt在windows下有两个版本,msvc版本利用VC的编译器,minGW利用gcc编译器,不同编译器对dll的生成和调用会有区别,这里只说VC编译器的情况。 隐式调用 在工程文件 .pro 中添加 .dll 和 .lib 文件的路径,具体格式如下: LIBS += -LC 2017-05-16 编程开发 #Qt #Windows #C++
C++: munmap_chunk(): invalid pointer指针问题绝对是C++ 中最令人头疼的问题之一。 最近在写一个程序,编译通过,运行的时候出现这个错误。很明显是指针的问题,并且确定是在 delete[] 一个指针的时候发生的错误(可以用gdb调试进行错误定位),但就是不知道问题出在哪儿。网上基本给出两种意见: 指针在运行过程中被修改。 指针在delete[] (free)之前已经被 delete[] (free)过了。 仔细检查之后发现并不存在 2017-02-22 C/C++ #C++ #Bug
linux下多线程/并行执行matlab脚本matlab 自己是支持多线程的,开启方式可以使用命令: matlabpool local 但是这种方式通常不太好用,需要特殊设计的matlab代码,并不是所有m文件都可以在这种模式下运行。 在linux下,可以通过另一种方式让程序同时执行多个matlab脚本或同时多次执行一个matlab脚本,下面只针对后一种情况进行说明。这个问题的解决思路如下: 让 多个shell脚本并行执行是很容易的事情,只 2016-11-25 编程语言 > shell #matlab #shell