- 博客(30)
- 收藏
- 关注
原创 模板与using
template<typename T, typename U, int value>class type{public: T a; U b; type():a(value), b(value){}};template<typename U>template type<std::vector<int>, U, 1>...
2020-04-04 14:13:21 163
转载 修改linux的socket的发送接收缓冲区上限
查看接收缓冲区:sysctl -a | grep rmem修改配置文件:vim /etc/sysctl.conf添加:net.core.rmem_max = 2097152#net.core.wmem_max = 2097152其中net.core.wmem_max是发送缓冲区上限执行配置:sysctl -p...
2019-04-23 18:14:43 2641
转载 C语言中的回调函数(Callback Function)
1 定义和使用场合回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。这一设计允许了底层代码调用在高层定义的子程序(如图1...
2019-04-02 23:19:00 444
转载 RPM包制作方法
一、RPM介绍RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;现在应为RPM Package Manager的缩写。在Fedora、RedHat、Mandriva、SUSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包中除了包括程序运行时所需要的文...
2019-04-01 23:38:57 270
转载 Ubuntu安装和NVIDIA驱动和安装(.run方法--有时.deb方法安装时NVIDIA显卡驱动装不上)
Ubuntu安装重启后屏幕全黑,指示灯正常显示:解决方法:(应该是显卡驱动问题,对Ubuntu工作站安装显卡驱动)首先将Ubuntu的工作站连到与另一台电脑同一个路由下面在Ubuntu工作站安装远程控制sever(可以换一个可以显示桌面的显卡或者把安装文件通过Ubuntu安装时的Trying Ubuntu放到工作站,再通过另一台电脑远程安装)在另一台电脑安装Xshell(windows...
2019-01-25 11:18:21 3298
转载 linux安装GPU显卡驱动、CUDA和cuDNN库
2018年03月10日 12:22:16 HaiwiSong 阅读数:9084搞机器学习也有一段时间了,每次部署GPU开发环境就是一场战争,先记录一下基本步骤,结合网上资料和个人实践整理如下:11、检查BIOS启动项,关闭一些选项在开机启动项的Security选项中检查UEFI是否开启,如果开启的话请立马关掉它(重要) 在开机启动项的Boot选项中检查Secure Boo...
2019-01-22 11:04:47 1205
转载 针对同一动态组件的不同版本链接和加载
感觉讲得挺详细 注: ln 命令用法 ln –s 源文件 目标文件 (目标文件即为软链接文件) 可用ls -l查看软链接文件具体指向哪个文件目录[-]1. File libhello.c 2. File libhello.h 3. File main.c前言针对同一动态组件的不同版本链接和加载。一、概念 DLL HELL字面意思是DLL"灾难...
2019-01-16 10:32:41 692
转载 C++ 从内存布局看C++虚继承的实现原理
2015年08月27日 16:49:10 Fred^_^ 阅读数:6886 标签: 虚基类原理内存布局 更多个人分类: C++拾遗版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Xiejingfa/article/details/48028491转载请标明:http://blog.csdn.net/xiejingfa/articl...
2018-12-04 15:00:30 272
转载 C++中的关键字 volatile 详解
引子突然想到一个解释volatile关键字的很好的例子。就当做引子,来讲一讲这个关键字吧。const int iNum = 0;int *iPtr = const_cast<int*>(&iNum);*iPtr = 5; cout << "iNum = "<< iNum << endl;cout << "*i
2018-12-03 13:45:33 683
转载 Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务 旧指令 新指令 使某服务自动启动 chkconfig -...
2018-11-26 16:50:01 534
转载 Linux 版的 Intel MKL 的安装使用
1.下载https://software.intel.com/en-us/mkl链接:https://pan.baidu.com/s/1ysHRNqGOhL72YC7KZXU_uA 密码:8ivh最新版下载方法请自行研究。文件名字类似 l_mkl_2017.3.196.tgz2.安装1)解压至任意目录(安装后可删除)2)# ./install.sh默认安装至 /op...
2018-10-31 19:48:04 10686 1
转载 Linux下编程获取本地IP地址的常见方法
转载于:http://blog.csdn.net/k346k346/article/details/48231933 在进行linux网络编程时,经常用到本机IP地址。本文罗列一下常见方法,以备不时之需。获取本机IP地址,是一个相当灵活的操作,原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的。比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户...
2018-10-19 16:30:54 193
转载 linux网络编程之-----多播(组播)编程
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅...
2018-10-17 16:32:30 403
转载 c++ 中 char 与 string 之间的相互转换
第一部分:将 char * 或者 char [] 转换为 string可以直接赋值,转换。 第二部分:将 string 转换为 char * 或者 char [] string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有 3种方法: 1. 调用 stri...
2018-10-12 09:14:47 5226
转载 Linux下的系统性能调优工具——Perf
参考以下链接文章整理:Perf -- Linux下的系统性能调优工具,第 1 部分Perf -- Linux下的系统性能调优工具,第 2 部分感谢原作者,让我知道了性能调优也是如此有趣,Linux下还有如此强大之Linux系统调优工具。Perf——Linux下的系统性能调优工具1. 背景知识1.1 与性能调优相关的硬件特性 硬件特性之cache 内存读写是很快的,但还是无法...
2018-10-08 19:12:19 831
转载 Linux下C语言获取本机IP地址
#include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h> char* GetLocalIp() { int MAXINTERFACES=16; char *ip = NULL; int fd, intrface...
2018-09-21 13:10:14 2005
转载 getifaddrs()和struct ifaddrs的使用,获取本机IP
ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ...
2018-09-21 13:09:19 17583 1
转载 redhat下安装eclipse
Eclipse是一由IBM,Borland等资助的开源开发环境;其功能可以通过插件方式进行扩展;本文在Linux下构建Java、C、C++的IDE。我用的环境是 Redhat Linux 9 (自编译Gnome2.4)一.下载所需软件(所有下载的软件均放在/opt下)先下载Eclipse,网址为http://www.eclipse.org,目前,Eclipse的最新版本為2.1.1,3.0版...
2018-08-23 17:52:10 1510
转载 cblas_cgemm()函数说明
楼主最近在用blas库做矩阵的运算,用到了复数矩阵的乘法,然后去查cblas_cgemm()函数,可是转了一圈,没发现这个函数的举例说明,大都是cblas_sgemm()和cblas_dgemm()的例子,所以就自己根据官方文档去研究了下,终于研究明白了,记录下来,方便以后自己看, 希望对各位有一点点的帮助,废话不多说,上干货。gemm求的是下面公式的值:C=alpha*A*B+beta*...
2018-07-31 17:25:50 1384
转载 signal
$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE ...
2018-07-17 15:31:20 334
转载 service编写全过程
Linux平台下的service程序编写指南Hu Dennis Sep 24, 2010转载注明出处http://blog.csdn.net/gobitan 摘要:本文主要介绍了如何编写一个service服务所涉及的两个主要方面。1)将一个普通程序装成daemon程序;2)编写service方式的shell脚本。并以C语言为例,基于Red hat 企业版5.3平台演示了一个service服务程序从...
2018-07-03 14:42:58 3155
转载 linux服务器程序自启动
Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。 加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器...
2018-06-27 16:13:57 882
转载 虚拟机上找不到网卡问题
以下问题为克隆的虚拟机找不到网卡提供解决方法:配置好的Vmware vmdk,在其他电脑上用使用,会出现一个问题--找不到网卡了,提示"No such device eth0"…… 原因是Vmware保存的硬件配置文件*.vmx里记录了网卡的MAC地址,而linux也会记录MAC地址,这样在克隆虚拟机的时 候,Vmware会为Ubuntu分配一个新的eth0网卡,但是由于被之前的eth0占用,所...
2018-06-27 14:42:00 7928
转载 ftp
在VS2010新建win32控制台空项目,加入下面代码:ftplib.h:[cpp] view plain copy/***************************************************************************/ /* */ /* ftplib.h - header...
2018-06-27 09:47:14 457
转载 RTTI之typeid
在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。 dynamic...
2018-05-24 11:13:01 248
转载 C++标准转换运算符dynamic_cast
dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。与static_cast一样,dynamic_cast的转换也需要目标类型和源对象有一定的关系:继承关系。 更准确的说,dynamic_cast是用来检查两者是否有继...
2018-05-23 18:42:37 125
转载 boost入门
简介:boost是一套开源的、高度可移植的C++模板库。它由C++标准委员发起,且里面很多组件有望成为下一代的C++标准库,其地位将会与STL一样。boost库的英文站点是http://www.boost.org。如果上个页面不能访问,可以看http://boost.c-view.org,它是Boost镜像。boost按功能分为:字符串、容器、算法、迭代器、数据结构、内存管理、多线程、IO等。其...
2018-05-03 16:58:49 131
转载 iomanip
io代表输入输出,manip是manipulator(操纵器)的缩写主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:cout << setw( 3 ) << 1 << setw( 3 ) << 10...
2018-05-02 11:46:26 148
转载 转:C++读写.mat文件
最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。我的计算机环境是win7 64位系统,VS2010,matlab R2010b。一、工程配置:1.C/C++->常规->附加包含目录 添加:MATLAB\R2010b\extern\includeMATLAB\R2010b\extern\include\win642.链接器->常规-&g...
2018-04-28 14:36:56 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人