- 博客(72)
- 收藏
- 关注
转载 最_长_连_续_子_串---- 乘--积
输入一个数值序列numbers,输出某一个连续子串长度,满足小于给定乘积上限k。这里有两种解法,其一为O(N^2),其二基本为O(N) 1 #include<iostream> 2 #include <stdio.h> 3 #include<algorithm> 4 #include<vector> 5 #inc...
2019-08-31 20:05:00 243
转载 量化交易风险数据
转载自 :https://www.cnblogs.com/chengxin1982/p/7076064.html风险指标数据有利于对策略进行一个客观的评价,主要风险指标包括:策略收益(Total Returns)策略年化收益(Total Annualized Returns)基准收益(Benchmark Returns)基准年化收益(Benchmark A...
2019-05-17 18:11:00 349
转载 c++ 之 abs() 和 using namespace std
遇到一个神奇的bug: 当带有using namespace std;时, abs函数使用正常,但是当注释掉 using namespace std; 时候abs函数返回不正常。原因: 在命名空间 std 中,abs函数为:std::abs(int)std::abs(float)std::abs(std::complex)而注释掉 std 后,abs 函数为:...
2019-04-19 15:01:00 522
转载 快速排序之 c++实现 --使用迭代器
使用迭代器和模板可以实现程序的通用性,容器和迭代器的设计成功的将算法和数据结构进行分离。下面是使用迭代器实现的快速排序的核心代码。template <class ForwardIt>void quicksort(ForwardIt first, ForwardIt last){ if (first == last) return; ...
2019-04-10 19:05:00 657
转载 加权中位数
问题描述为: 一个无序的数列,每个数有其对应的权重,权重为非负整数,代表数列中的数字出现的次数。要求找出这一无序数列中的中位数。1. 直接解法,先对该数列和权重排序。然后找出累计权重为中位数的数字。 时间复杂度为排序的 O(nlog(n)+n) 2 import numpy as np 3 4 def weighted_median(data, weights...
2019-04-04 15:18:00 1237
转载 使用GPG加密邮件,进行数字签名和解密邮件
这里邮件加密的基本原理是非对称的加密形式。每个人都会生成一对密钥,分为公钥和私钥。正如名字所述,公钥是公开的,而私钥只能本人所有,私钥和公钥配对存在,彼此解密。实际加密邮件时,使用自己的私钥和接收人的公钥对邮件加密,邮件的接收人根据发送人的公钥和接收人的私钥进行邮件解密。根据上述原理,想要进行邮件加密的操作,我们必须要生成自己的公钥和私钥,并获取接收人的公钥。这个操作中,使用的...
2019-03-19 12:40:00 1484
转载 Xshell 使用纪要
快捷键:Alt+ S : 简单Ctrl + S : 锁住屏幕Ctrl + Q : 解锁屏幕转载于:https://www.cnblogs.com/cofludy/p/10275336.html
2019-01-16 09:38:00 93
转载 矩阵求逆
// 转载自: http://fortranwiki.org/fortran/show/Matrix+inversion// 这里仅适用于 小型矩阵 2*2,3*3,4*4 的矩阵求逆。事实上,对于这种规模的矩阵,直接写出求逆的结果速度更快。// 这里3*3 的矩阵我已经验证过了,其余的未验证。一般矩阵的求逆方法原链接中也有。pure function matinv2(A) resu...
2019-01-15 10:28:00 241
转载 Ubuntu 增加新用户
1:添加用户useradd user1passwd user12:创建用户目录usermod –d /users/us1 user13:更改用户文件夹归属属性chown -R user1:users /users/user14:更改bash的指向usermod -s /bin/bash user15.在用户端更改终端颜色(参考https://www.onlyke.com/html/807...
2018-12-28 23:11:00 184
转载 matlab 常用图像处理
转载自博客:https://www.cnblogs.com/linkr/articles/2298371.html一. 读写图像文件1. imreadimread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')注:计算机E盘上要有w01相应的.tif文件。2. imwriteimwrite函数用于写入图像文件,如:imwrite(...
2018-11-22 12:57:00 360
转载 Surface Evolver 基本操作、使用指南和珍贵资料
Surface Evolver 是一个通过表面张力和其他能量研究表面形状的交互程序,表面被描述为三角形组成的面。用户在一个数据文件中定义一个初始的面(点线面体和约束加上程序执行的其他命令,有点像Makefile)。程序通过梯度降低的方法把面朝着最小能量的方向进化。常用命令基本是一个字母(区分大小写),有些命令后面可以通过添加数值表示命令执行的次数。g n // 执行n次循...
2018-09-16 09:48:00 4395
转载 latex 裁剪图片
参考资料: https://tex.stackexchange.com/questions/57418/crop-an-inserted-image 1 \documentclass{article} 2 3 \usepackage{graphicx} 4 5 \begin{document} 6 % trim from left edge...
2018-09-11 16:47:00 3075
转载 Inkscape 输入希腊字母
1. 进入文字模式2. 按下 “Ctrl + U” 并输入相应的四位代码,回车,即可。转载于:https://www.cnblogs.com/cofludy/p/9405269.html
2018-08-02 09:40:00 2551
转载 nvidia 驱动在长时间断电重启后消失
2018/07/30 遇到一个bug: 由于机房整修,一个月机器没有通电,再次使用时,发现nvidia 的驱动消失了。使用命令 nvidia-smi 没有应有的反应,报错:没有合适的驱动。断电之前使用GPU没有任务问题。先记录下来,如果再次遇到这种情况则需重视。目前的解决办法是:重装nvidia 驱动。重装的策略是:step 1. 将nvidia 官方镜像源添加到 ubunt...
2018-07-30 20:21:00 949
转载 几个使用blender渲染的三维图像
blender 是一款开源的,实用的而且功能十分强大的三维建模渲染的软件。最近在学习使用其进行后处理。核心的思路是使用paraview将计算结果导出成三维几何模型,然后导入blender中进行渲染。转载于:https://www.cnblogs.com/cofludy/p/9371544.html...
2018-07-26 14:23:00 1440
转载 Ubuntu 16.04 安装 NVIDIA 驱动和CUDA
1. 关闭 X servicesudoservice lightdmstop2. 安装 NVIDIA 最新的驱动3. 安装 NVIDIA - cuda4. 设置环境变量: sudo vim /etc/environment5. 安装 pgifortran关于更新版本若干问题:如果使用的是community类型的PGI编译器,其有效期只有一年。一年...
2018-06-20 10:54:00 87
转载 MPI 构造数据类型之 MPI_Type_vector 实例
代码中展示了使用构造类型和不使用构造类型的例子#include <stdio.h>#include "mpi.h"//不使用构造类型时 change 改为 0#define change 1 int main(int argc, char * argv[]){ int istat,myrank,nPorcs; float data...
2018-04-25 18:15:00 2325
转载 MPI 常用函数
一。基本的MPI程序由六个子程序组成,即1.初始化,2.获取当前进程编号,3.获取全域的进程数量,4.发送消息,5. 接收消息,6.结束使用这六个基本的MPI程序就可以实现一个完整的MPI程序,以后所有的高级API都是从这六个API扩展而来的。二。MPI常用的编程思想有两种,一是对等式编程,二是主从式编程。三。另外还有三个常用的消息传递的函数 1. 广播函数MPI_...
2018-04-11 17:01:00 447
转载 xftp permission is not allowed 上传文件时出现此项错误: permission is not allowed,
上传文件时出现此项错误:permission is not allowed,原因:1.可能vsfptd没有配置好 写权限没有开启2.可能是当前的目录权限,上传的用户不具有: 比如:用户hadoop上传到拥有权限是root的文件夹中。 需要使用chown更改文件夹的拥有者: chown 用户名 文件名转载于:https://www.cn...
2018-04-08 09:38:00 800
转载 openMP + cuda 实现多GPU编程
#include <omp.h>#include <stdio.h> // stdio functions are used since C++ streams aren't necessarily thread safe // a simple kernel that simply increments each array el...
2018-03-20 13:18:00 1757
转载 单 GPU 程序 转 多 GPU 程序
1. 将所有的 CFU directive 改写成cudakernel2. 将所有的符号(包括边界条件的指示符号等) 全部换成 多GPU 符号 ---做完这一步需要检查一下程序是否正确3. 将所有的GPU上的变量申请全部换成多GPU的变量符号4. 将中部边界条件添加上。完成。转载于:https://www.cnblogs.com/cofludy/p/8583764...
2018-03-16 17:43:00 231
转载 Ubuntu 开启ssh 连接,设置静态 ip 地址。
工作需要进行远程计算机连接,这里采用ssh连接方式,系统为 Ubuntu 16.04 。仅记备忘。安装sshubuntu16.04默认没有安装ssh,需要安装:1、sudo apt-get install openssh-server //安装命令2、ps -ef|grep ssh //查看启动ssh没有3、重启SSH服务...
2018-02-27 20:50:00 2209
转载 Ubuntu 添加新硬盘 之 分区+格式化+挂载
Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容。将硬盘分区、格式化、自动挂载配置。这篇帖子介绍的很详细:http://zwkufo.blog.163.com/blog/static/258825120141283942244/转载于:https://www.cnblogs.com/cofludy/p/8477123.html...
2018-02-27 09:33:00 157
转载 cuda FORTRAN 统一内存 managed
这里是官方的一篇很好的帖子,里面有实例和讲解 managed memory 的使用方法。http://www.pgroup.com/lit/articles/insider/v6n1a2.htm可以直接看官方的文档,排版比较好,为了防止以后这篇文档丢失,我复制在下面,有机会再整理一下。CUDA Fortran Managed Memoryby Bren...
2018-02-26 17:22:00 420
转载 ubuntu16.04 安装 CUDA
1. 详细资料参见https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#runfile-nouveau2. 远程ssh 访问Ubuntu主机需要设置静态IP地址。3. 安装官方指南,确定安装的cuda版本与Ubuntu系统版本兼容,gcc版本兼容4. 关闭图形用户界面。) ...
2018-02-25 15:08:00 73
转载 Python 实现程序自动调度-邮件提醒
利用Python 实现在文件目录遍历,依次将当前文件夹下子文件夹中的程序编译并自动运行,每一个子程序运行结束后,发送运行结束的提醒到指定邮箱。想实现Python文件的后台运行,命令为:nohup python -u myscript.py params1 > nohup.out 2>&1 & 其中参数 -u 为使得python不启用缓冲,可以及时将输出...
2018-02-09 16:07:00 174
转载 CUDA FORTRAN 终端调试
1. 使用 pgdbg-text ./program 启动调试命令,不加 -text 选项会启动图形用户界面调试2. 在编译时,使用-g 选项可能会报编译器内部错误,这个错误估计会在高版本例如release 15.4 以上解决。 错误信息为:转载于:https://www.cnblogs.com/cofludy/p/8392379.html...
2018-01-31 15:14:00 221
转载 et al. 以及其他
“Et al.” is a scholarly abbreviation of the Latin phrase et alia, which means “and others.” It is commonly used when you don’t want to name all the people or things in a list, and works in ro...
2018-01-28 09:44:00 196
转载 Failed to initialize NVML: Driver/library version mismatch
刚刚GPU遇到一个神奇的bug。运行 nvidia-smi报错:Failed to initialize NVML: Driver/library version mismatch运行nvidia 官方的程序,报错noCUDA-capabledeviceisdetected如下图:然后解决的办法是: 重启。。。重启。。。还好虚惊一场,只...
2018-01-10 19:48:00 207
转载 程序调试方法
调试程序一般有下面四种方法:1. 阅读代码,仔细检查,验证程序的算法和数据结构是否按照你的思路进行。2. 运行程序,通过运行简单的测试程序,观察运行结果,或者通过修改代码或精简程序进行实验,根据程序的不同的运行结果判断程序的正误。这一步骤中还包含,设置断点,单步调试,查看变量,添加watch变量,检查函数的调用关系,设置条件断点,以及观察内存地址。对不清楚的地方,可以单独的开一个...
2017-12-09 08:57:00 309
转载 Python 字符串内置函数
去空格及特殊符号s.strip().lstrip().rstrip(',')复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2连接字符串#strcat(sStr1,sStr2)sStr1 = 'strcat'sS...
2017-12-08 09:54:00 65
转载 Matlab 图像平移、旋转、缩放、镜像
今天学习了用Matlab实现对图像的基本操作。在Matlab中,图像是按照二维矩阵的形式表示的。所以对图像的操作就是对矩阵的操作。对图像进行缩放、平移、旋转,都可以转化为矩阵的运算。关于变换矩阵的构造,请参考:《[gym 101047C Robotics Competition] 矩阵快速幂求解点旋转平移N次之后的位置》参考原图:1. 图像平移init = imr...
2017-12-02 11:27:00 552
转载 cpp 二进制文件读写
// reading binary file #include <iostream> #include <fstream.h> const char * filename = "test.txt"; int main () { char * buffer; lo...
2017-11-21 09:55:00 972
转载 cuda GPU 编程之共享内存的使用
原理上来说,共享内存是GPU上可受用户控制的一级缓存。在一个SM中,存在着若干cuda core + DP(双精度计算单元) + SFU(特殊函数计算单元)+共享内存+常量内存+纹理内存。相对于全局内存,共享内存的方寸延迟较低,可以达到惊人的1.5TB/s。而全局内存大约只有150GB/s。(最新的NVLINK技术没有考虑在内)。因而共享内存的使用时性能提高的一个重要的因素。但是注意...
2017-10-02 20:36:00 3104
转载 vs 2015 + OPENGL 配置
转载 : http://blog.csdn.net/wizen641372472/article/details/52972231VS2015安装+OpenGL环境配置及测试由于学习《计算机图形学》(第三版)需要 ,特此进行了Visual Studio 2015(企业版)安装+OpenGL环境配置测试,电脑配置为Windows7 64位系统,不足之处还请见谅!1.Visua...
2017-09-16 21:23:00 92
转载 Ubuntu 14.04 安装 CUDA 问题及解决
http://www.cnblogs.com/gaowengang/p/6068788.html本文安装环境:- 双显卡: intel 集显 + nvidia 独显- Ubuntu 14.04.4- CUDA 8.0.441. Deb 安装包是个坑(不要用这种方法!)使用 Deb 安装包 cuda-repo-ubuntu1404-8-0-local_8.0...
2017-09-09 18:47:00 123
转载 性能分析工具gprof介绍
转载自:http://blog.chinaunix.net/uid-25194149-id-3215487.html还有另外一个介绍的博客:http://blog.csdn.net/cbbbc/article/details/44629171Ver:1.0目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境...
2017-09-08 22:44:00 140
转载 vim 换行方式 win 转Ubuntu vim 格式调整
换行方式(转载 http://www.cnblogs.com/Leo-Forest/archive/2012/11/24/2786182.html)在早期的打印机时代,开始新的一行要占用两个字符的时间。如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符<Return>来移到...
2017-09-01 11:16:00 500
转载 计算显卡对比
科学计算显卡的几个主要性能指标:1、运算能力:FLOPS 每秒浮点运算次数,TFLOPS表示每秒万亿(10^12)次浮点计算;2、计算性能:3、显存大小:显存大小也决定了实验中能够使用的样本数量和模型复杂度。4. cuda 核心数量1、CUDA compute capability对比(computer capability 并不代表显卡的计算能力,主版本号说...
2017-08-14 10:21:00 605
转载 作业调度系统常用命令
1. bqueues 可以用来查看队列, bqueues-l <队列名〉 查看队列具体设置2. 使用bsub可以用来提交作业bsub-n z -q 队列名 -i inputfile-o outputfile./程序名3. bjobs可以用来查看系统中作业的情况不加任何参数的时候只能查看当前用户正在排队和运行的作业列表,-a 可以查看刚刚结...
2017-07-10 18:25:00 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人