[linux]使用socketpair实现父进程与子进程间的通信

#include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #includ...

2019-05-10 12:06:59

阅读数 11

评论数 0

cuda中的cudaMallocHost

在cuda中调用cudaMallocHost得到的pinned的内存 对于多卡,如果为pinned memory,可以同时向多张显卡拷贝数据; 如果为paged memory,即使多卡,也无法同时向多张显卡拷贝数据; 测试程序如下: #include <cuda_runtime.h&...

2019-05-06 11:53:04

阅读数 33

评论数 0

[c++]使用使用gpeftools调试程序运行瓶颈

gperftools除了可以用于分析整个程序的运行瓶颈,还可以用于分析局部代码的性能瓶颈。 #include<gperftools/profiler.h> #include<iostream> #include<string&a...

2019-04-09 13:56:46

阅读数 12

评论数 0

[c++]使用使用gpeftools调试程序运行瓶颈

gperftools内置一个定时器,实现均匀采样,并且记录每个采样点,当前程序处于那个位置,如此可以统计出在整个运行过程中每个函数耗时的百分比。 测试程序: //prof_test.cpp #include<iostream> #include<strin...

2019-04-09 13:52:21

阅读数 10

评论数 0

[bash]删除超过时间范围的旧文件

如下所示的bash脚本,删除/home/abc/tmp目录下,三天前的所有文件及文件夹 #!/bin/bash DATA_PATH=/home/abc/tmp NUM_DAYS=3 TIME_SPAN=$[$NUM_DAYS*24*3600] TIME_CUR=$(date -u +%s) ...

2019-03-18 14:05:48

阅读数 58

评论数 0

[c++]字符串分割

在实际的工作,经常需要将一行字符串按照逗号或空格分割成多个字符串。 使用boost库可以直接完成该功能,示例代码如下,实现按照空格分割字符串 #include <iostream> #include <boost/algorithm...

2019-03-18 13:16:59

阅读数 23

评论数 0

[bash]获得字符串格式的YYYY-MM-DD

https://stackoverflow.com/questions/1401482/yyyy-mm-dd-format-date-in-shell-script DATE=$(date '+%Y-%m-%d') DATE=$(date '+%Y-%m-%d %H:%M:%S') http:/...

2019-03-05 16:07:19

阅读数 41

评论数 0

[cuda]在launch kernel的过程中不能调用cudaFree

测试发现cuda的launch kernel的过程中不能释放该gpu上的显存,cuda任务被释放的显存可能被kernel调用,所以禁止在laucn kernel过程中释放该gpu上的显存。 测试代码如下: #include <stdio.h&amp...

2019-03-05 11:53:46

阅读数 75

评论数 0

unified memory 笔记

unified memory可以实现同一个地址同时被CPU和GPU访问,由CUDA的驱动实现CPU和GPU之间的数据传输。 unified memory以page size为单位实现CPU与GPU之间的数据传输,使用getconf PAGESIZE命令可以获得系统的page size。如下所示,我...

2019-03-01 15:52:22

阅读数 31

评论数 0

[c++]自定义class的for each loop

c++11的标准容器支持如下的for each 操作: std::list<int> v; ... for(int &i : v){ ... } 对于用户自定义的class,提供begin和...

2019-01-31 18:36:38

阅读数 35

评论数 0

[c++]获得this指针的shared_ptr

//shared_from_this.cpp #include <memory> #include <iostream> class TT:public std::enable_shared_from_thi...

2019-01-26 15:39:26

阅读数 84

评论数 0

[Linux][Bash]设置程序后台运行

在终端界面启动程序后,默认请求下,当前终端为被启动程序的标准输入及输出端,并且终端被程序占用,把程序设成后台进程需要有以下几个步骤: CTRL + Z设置暂停程序 bg设置程序后天运行 jobs列出当前界面的任务 disown %1设置任务1的父进程不再属于当前终端界面 退出终端 例子如下,t...

2019-01-26 10:56:55

阅读数 38

评论数 0

centos yum下载rpm包

yum下载rpm包 sudo yum install --downloadonly --downloaddir=./ <package-name> pip 下载whl安装包 pip download <package-name&a...

2019-01-21 14:49:09

阅读数 72

评论数 0

[转]Linux shell 之 提取文件名和目录名的一些方法

原地址:https://blog.csdn.net/ljianhui/article/details/43128465 很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/...

2018-12-28 13:31:21

阅读数 126

评论数 0

获得脚本所在文件的路径

运行如下脚本可以获得脚本所在的文件夹的路径,如果脚本为软链接,则获得实际文件所在的文件夹路径。 #!/bin/bash SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE&...

2018-12-28 01:35:11

阅读数 41

评论数 0

Linux VPN的IP网段冲突时,添加路由规则实现进入VPN

问题描述: 1.假设在A地的内网IP地址段192.168.1.0/24 2.A地架设了VPN 3.假设在B地的内网IP地址段192.168.1.0/24 4.在B,有一天电脑C,接入B的内网 5.假设C的IP地址为 192.168.1.105 6.同时C通过VPN链接接入A的内网 7.C通过VPN...

2018-12-27 14:35:50

阅读数 224

评论数 0

c++,在class内部获得this指针的shared_ptr

在class内部,获得this指针的shared_ptr,需要class继承std::enable_shared_from_this,示例代码如下: #include <memory> #include <iostream&...

2018-12-20 12:02:44

阅读数 99

评论数 0

把构造函数设成private

在C++11中,把构造函数设成private, 提供静态的MakeShared方法,可以实现在类的构造函数执行完成后,执行特定的操作。 如下所示的代码,在SharedTest的构造函数完成后,执行Print函数 #include <memory> #in...

2018-11-27 10:29:37

阅读数 92

评论数 0

Gradient descent algorithm 梯度下降法

梯度下降法用于局部最优搜索: 假设函数函数J是关于θ0\theta_0θ0​,θ1\theta_1θ1​记为J(θ0,θ1)J(\theta_0,\theta_1)J(θ0​,θ1​) 梯度下降法的目标是寻找一组合适的θ0\theta_0θ0​和θ1\theta_1θ1​,使得J(θ0,θ1)...

2018-11-23 11:36:17

阅读数 59

评论数 0

C++11使用自定义hash函数及比较函数的unordered_set

#include <unordered_set> #include <functional> #include <iostream> struct MyKey { ...

2018-11-12 11:28:38

阅读数 291

评论数 0

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