
C/C++
文章平均质量分 90
hanss2
这个作者很懒,什么都没留下…
展开
-
【Applied Algebra】扩域(Galois域)上的计算及其实现
扩域上计算的C++实现.原创 2023-03-21 18:19:03 · 1001 阅读 · 1 评论 -
C++符号计算库GiNaC的安装和使用教程
C++符号计算库GiNaC的安装和使用教程GIAC是一个C++库.它被设计成方便用户在一个符号计算系统下创建自定义的集成系统,比如将符号操作与计算机科学的更成熟领域(如计算密集型数值应用程序、图形界面等)集成在一起.它是根据GNU通用公共许可证(GPL)的条款和条件分发的(它的开发小组也是极力反对软件专利制度的).GiNaC是一个迭代和递归的缩写:GiNaC is Not a CAS(CAS代表计算机代数系统),是不是有GNU(GNU’s not Unix)那味儿了.GiNaC最初的动机是被开发原创 2021-04-14 15:11:16 · 5366 阅读 · 6 评论 -
时间复杂度,复杂类以及对快速排序算法的分析
时间复杂度,复杂类以及对快速排序算法的分析在本文中我会先介绍一些基本概念,然后以快排算法为例,讲述如何应用这些概念来分析算法性能;基本概念对快速排序算法的分析...原创 2019-12-31 10:47:11 · 429 阅读 · 0 评论 -
【徒手写机器学习算法】K-means和集成学习算法
K-Means是一种聚类算法,其核心思想是针对一个训练集通过预先给定的初始点和初始的聚类数目、迭代地将数据集拆分成多个类别。然后我们会把多个K-Means弱分类器集合起来,构成一个更强的集成分类器。我们要写的K-means算法核心idea:迭代地寻找和当前几个中心对应的最近向量,然后根据最新的划分更新这些中心;我们要写的集成算法核心idea:根据弱分类器的表现不断更新它们的权重,最终...原创 2019-11-07 14:19:10 · 756 阅读 · 0 评论 -
c++实习岗面试问题集锦
c++实习岗面试问题集锦本文的定位是c++实习岗,因此难度不可能是全职岗那么深入,重点还是在对有一定c++基础的人的知识点考察.以供临阵磨枪之用.面试技巧回答问题的时候最最基本的两个要求:不紧不慢,平心静气条理清晰表达能力绝对是面试的时候重要的考察项目。咱们做的是程序员这一行,讲究的是团队协作,不是写作、画画,一支笔、一个人就行了,一个表达能力不行的程序员,要来又有什么用呢...原创 2019-07-12 11:02:59 · 8711 阅读 · 1 评论 -
动态链接库的配置问题
周末再次编译opencv,运行一个示例程序时,发现出现.so文件无法找到。修改ld配置文件$ vi /etc/ld.so.conf1 include /etc/ld.so.conf.d/*.conf2 /usr/local/lib保存修改退出然后再更新一下配置:$ sudo ldconfig即可...原创 2018-05-13 15:14:07 · 750 阅读 · 0 评论 -
深度学习之Caffe完全掌握:用C++开发(自定义)网络层
深度学习之Caffe完全掌握:用C++开发(自定义)网络层(纯cpu实现)意义 当你想实现论文中某个前卫的方法时,caffe中纷繁的网络层模型也不再够用,需要自行定义。同理,你也可以写自己的损失层、数据层和视觉层来加入到网络模型。我们要做什么我们要实现一个叫NewLayer的新层,这是一个全通层,它并不做任何事情,只是为了方便展示如何加入自定义的网络层。 我们要添加一个新层,要做以下四件事:原创 2017-12-18 23:29:15 · 1798 阅读 · 0 评论 -
C++矩阵计算库Eigen3之:线性代数与分解
C++矩阵计算库Eigen3之:线性代数与分解的九个小例子我写了一个示例程序来展示Eigen3的一些接口使用,一共有九个小例子,一些来自官网示例,后续我还会写这种程序展示更复杂的矩阵运算功能。你必须在使用时,注释掉其他主函数,使用编译链接语句、运行 :root@master:# g++ Linear_algebra_and_decompositions.cpp -o la -I/download/e原创 2017-12-17 19:25:26 · 2929 阅读 · 1 评论 -
C++矩阵计算库Eigen3之:矩阵的基本操作和运算
C++矩阵计算库Eigen3之:矩阵的基本操作和运算我写了一个示例程序来展示Eigen3的一些接口使用,一些来自官网示例,后续我还会写这种程序展示更复杂的矩阵运算功能。你必须在使用时,注释掉其他主函数,使用编译链接语句、运行 :root@master:# g++ mat.cpp -o mat -I/download/eigenroot@master:# ./matm =94.0188 89.原创 2017-12-16 23:32:22 · 29983 阅读 · 0 评论 -
粒子物理蒙特卡罗模拟库Geant4源码编译安装手记(Ubuntu16.04+cmake)
这是手动编译Geant4源码的实记。Geant4在核物理实验模拟 、加速器物理 、空间物理和医学物理中都得到了广泛应用。原创 2017-11-13 14:34:16 · 4428 阅读 · 0 评论 -
OpenCV自带神经网络接口初探
Opencv 神经网络APIneural_network.cpp#include <opencv2/ml/ml.hpp>using namespace std;using namespace cv;using namespace cv::ml;int main(){ //制作随机训练数据; Mat_<float> data(100, 100); randn(data,原创 2017-09-14 16:46:48 · 1324 阅读 · 1 评论 -
南华上期CTP接口开发之Ubuntu服务器下配置(GNU/Linux)(无GUI)
CTP接口开发是个不大不小的问题,在实际生产中估计早已没有人去使用这么底层的接口,我们大多会使用很多已经封装得比较直观的接口,但是通晓其原理仍然非常重要;原创 2017-04-24 20:57:19 · 5769 阅读 · 2 评论 -
C++机器学习库MLPack源码编译安装小记(Ubuntu 14.04)
说实话,官网本来提供了比较方便的办法:#gnusudo apt-get install libmlpack-dev# 但我至少是没能找到这个镜像的位置,我估计国内的源没有包含这个镜像; 从官网上下载最新的mlpack-2.0.3.tar.gz来编译安装,装到46%的时候就会卡死,我看了看,是knn(最近邻算法)那个包的编译出错; 我又换成了可能比较稳定的原创 2016-12-19 10:00:29 · 2028 阅读 · 0 评论 -
Ubuntu GSL科学计算库安装配置
GNU Scientific Library (GSL) 是用于数值计算的 C 和 C++ 程序库,提供了广泛的的数学例程如随机数产生器,特殊函数和最小二乘拟和。安装:apt-get install updateapt-get install gsl测试程序testGsl.c:#include #include #include int main (int a原创 2016-11-30 07:18:12 · 2967 阅读 · 0 评论 -
C++ 科学计算库GSL中文版文档系列(一):向量和矩阵
本章中所描述的功能为普通的C数列提供了一个简单的向量和矩阵接口。这些数组的内存管理是使用一个单一的底层类型,称为块(block)实现的。通过编写你自己的函数并借助向量和矩阵形式,你可以通过一个单一的结构,包含数据和数组长度作为一个参数,而不需要额外的功能参数。后面将要讲到的BLAS库的引用规则和向量和矩阵的格式是兼容的。数据类型所有的函数接口都可用于每个标准数据类型原创 2016-12-01 23:23:56 · 7459 阅读 · 0 评论 -
GSL向量的赋值读写存储(与外部.dat文件交互数据)
#include #include int main (void){ int i; gsl_vector * v = gsl_vector_alloc (10); { FILE * f = fopen ("test.dat", "r"); gsl_vector_fscanf (f, v); fclose (f); } for原创 2016-11-30 16:45:36 · 746 阅读 · 0 评论