自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 extern C的作用

extern “C”的作用,主要为了实现C和C++的混编。基本原理:首先看看C++中对类似C的函数是怎样编译的。作为一种面向对象的语言,C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y );该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangl

2020-06-18 15:43:30 244

翻译 什么限制了你的神经网络执行的速度

这周拜读了大神Forrest Iandola的一篇博客,大开眼界,忍不住翻译过来,供大家分享。原文链接如下:https://medium.com/analytics-vidhya/not-all-tops-are-created-equal-e1911ffb4a82摘要限制了DNN在计算平台上的执行速度的六个常见原因。1)内存访问过多2)没有足够的并行3)等待输入数据加载4)糟糕的I...

2020-01-17 21:50:36 1750

原创 互斥锁的原理,死锁,以及死锁的分析方法

1)Linux下线程锁,条件变量的使用https://blog.csdn.net/wangqing_12345/article/details/684908422)讲了锁的原理,通俗易懂https://blog.csdn.net/summy_J/article/details/727569263)这一篇讲述了在linux怎么分析死锁问题。https://www.cnblogs.com/y...

2020-01-07 21:39:38 236

原创 文件比较工具meld

转载自:https://www.cnblogs.com/EasonJim/p/7124339.htmlUbuntu 16.04安装Meld文件比对工具替代Beyond CompareBeyond Compare是商业软件,不建议使用,下载地址:http://www.scootersoftware.com/download.php。下载完直接运行或者通过dpkg安装即可。其实Linux下文本比...

2019-12-24 14:36:26 327

原创 C++中必须用参数列表初始化的4种情况

该文章为转载,向原作者致敬.https://blog.51cto.com/9233403/1968043在C++中,必须使用构造函的参数列表来初始化成员变量的4种情况如下:(1)成员变量类型为 const int m_nData;class test{ private: const int m_nData; public: test():m_nData(120){}...

2019-12-02 14:54:04 434

原创 vscode的安装卸载

ubuntu 虚拟机上安装vscode,遇到了很多奇怪的问题,包括:1)安装完,启动快捷方式不见;2)EXTENSIONS 安装异常;3)C/C++ extension 安装完之后 go to definition 失效;4)extension 在线更新异常;来来回回试了几种安装方法,这里介绍一套安装和卸载vscode的方法,以及安装VSIX的方法。PPA安装Ubuntu makesudo...

2019-07-12 18:56:13 779

转载 ubuntu16.04 解决vmware tool安装后仍然不能复制的问题。

vmware tool 可以解决本机和虚拟机之间的文件、文本复制问题,非常之方便。一般的安装方法是:下载tar包,解压,在vmware-tools-distrib/目录下 执行以下命令:sudo ./vmware-install.pl我遇到的问题是:第一次安装虚拟机使用该方法安装,使用是成功的;但是由于我重新分配了虚拟机内存,删除了swap分区,又重建,导致vmware tool失效。之后...

2019-06-03 16:59:42 9020 4

转载 C++ std::vector

使用vector,需添加头文件#include<vector>, 要使用sort或find,则需要添加头文件#include<algorithm>。 为了简化书写,需在.h中增加using namespace std;1.vector的初始化及赋值std::vector nVec;     // 空对象std::vector nVec(5,-1...

2019-04-19 20:11:25 668

原创 ubuntu16.04 vscode C/C++安装依赖问题

VSCode 安装C/C++插件后,插件还并不能正常使用。因为插件还有许多依赖包需要联网下载。如果电脑没有联网的话,或者国内代理问题,将会下载依赖包超时Updating C/C++ dependencies… Downloading package Error:或者 Failed at stage: installPackages这里提供一种直接下载依赖并安装的方法:1.找到你安装vsc...

2019-04-12 15:59:58 3750 1

原创 arm toolchain 交叉编译问题 2

安装g+±arm-linux-gnueabihf时异常在使用sudo apt-get install g+±arm-linux-gnueabihf 安装时,安装失败,报错如下:File “/usr/bin/pyclean”, line 63except (IOError, OSError), e: 因为我使用的python版本是3.4,这可能与版本相关,于是将其切换成2.7版本。这里,...

2019-02-15 17:38:04 364

原创 arm toolchain 交叉编译问题 1

arm toolchain 问题解决:/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lstdc++问题原因:G++的工具链没有安装;安装环境:Ubuntu 14.04基本情况:问题原因:G++的工具链没有安装;安装环境:Ubuntu 14.04基本...

2019-02-15 17:37:38 1078

原创 机器学习——逻辑回归

摘要:(懒得编辑公式,直接手写体)1)逻辑回归(Logistic Regression)的本质2)预测函数(Hypothesis)3)损失函数(Cost Function)4)损失函数不适用最小二乘法的原因5)参数训练以及数学推导...

2019-02-15 17:36:52 190

原创 机器学习——正则化

摘要:(懒得编辑公式,直接上手写体)1)正则化的意义2)正则化抑制过拟合的数学原理3)通俗理解正则化

2019-02-15 17:29:51 114

原创 机器学习——线性回归

整理和备份一下线性回归的相关知识(懒得编辑公式,直接手写体):摘要:1)线性回归的假设(预测)函数(Hypothesis)2)损失函数(Cost Function)3)参数训练的数学推导4)损失函数使用最小二乘法的原因...

2019-02-15 17:24:00 150

转载 Ubuntu 16.04安装octave,源码编译,安装

该文章转自:http://blog.topspeedsnail.com/archives/6432Ubuntu 16.04 安装 OctaveOctave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品。在Ubuntu上安装Octave,两种方法:1 从仓库中安装$ sudo apt-add-repository pp...

2019-01-17 20:41:55 883 2

原创 机器学习——模型误差分析

偏差和方差是描述机器学习模型好坏的两个重要指标,这里整理一下。1、定义1.1 基本概念偏差 :描述的是预测值(估计值)的期望与真实值之间的差距。偏差越大,越偏离真实数据,如下图第二行所示。方差:描述的是预测值的变化范围,离散程度,也就是离其期望值的距离。方差越大,数据的分布越分散,如下图右列所示。其他表述:(我更喜欢周志华老师的描述)在忽略噪声的情况下,泛化误差可分解为偏差、方差两部分...

2019-01-17 20:41:20 18351 1

空空如也

空空如也

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

TA关注的人

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