摘要: 使用VirtualBox复制一份CentOS后重新设置了网卡地址,导致启动网络服务出现下图错误 解决方案 执行命令,查看/etc/udev/rules.d/70-persistent-net.rules文件内容,记录下eth1的信息 vi /etc/udev/rules.d/70-persistent-net.rules 然后执行如下命令,修改红圈部分为上图内容 重启网络服务即可 s... 阅读全文
posted @ 2017-10-31 14:15 reyzal 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 原文链接:VirtualBox主机和虚拟机互相通信 默认情况下VirtualBox虚拟机网络设置为网络地址转换,虚拟机中的地址一般是10.0.2.x,虚拟机中访问主机只需要访问默认网关地址即可,但是主机访问虚拟机就需要增加一些配置了,方法有以下几种: 1. 修改虚拟机网络设置 修改为桥接网卡,此时虚 阅读全文
posted @ 2017-10-27 15:52 reyzal 阅读(14281) 评论(0) 推荐(1) 编辑
摘要: 如果我们需要优化kernel程序,我们必须知道一些GPU的底层知识,本文简单介绍一下GPU内存相关和线程调度知识,并且用一个小示例演示如何简单根据内存结构优化。 一、GPU总线寻址和合并内存访问 假设X指向一个32位整数数组的指针,数组首地址是0x00001232,那么一个线程需要访问第0个成员时是也许是如下访问的: int tmp = X[0] 假设内存总线宽度是256位,内存访问时必须和... 阅读全文
posted @ 2017-08-20 20:17 reyzal 阅读(10064) 评论(0) 推荐(0) 编辑
摘要: 本文编写一个计算两个数组和的程序,用CPU和GPU分别运算,计算运算时间,并且校验最后的运算结果。文中代码偏多,原理建议阅读下面文章,文中介绍了OpenCL相关名词概念。 http://opencl.codeplex.com/wikipage?title=OpenCL%20Tutorials%20-%201 (英文版) http://www.cnblogs.com/leiben/archive... 阅读全文
posted @ 2017-08-18 22:45 reyzal 阅读(2880) 评论(0) 推荐(0) 编辑
摘要: 组装的电脑没带独立显卡,用的是CPU自带的核显,型号是Intel HD Graphics 530,关于显卡是否可以使用OpenCL,可以下载GPU-Z软件查看。 本文在Windows 10 64位系统上搭建OpenCL开发环境。 一、准备文件 将显卡驱动更新到最新版本,Windows 驱动中自动包含 阅读全文
posted @ 2017-08-18 15:39 reyzal 阅读(14646) 评论(0) 推荐(2) 编辑
摘要: 问题 首先考虑一个全局变量的初始化顺序问题 在头文件1中: extern int b; int a = b + 1; 在头文件2中: extern int a; int b = a + 1; 源文件中包含了头文件1和头文件2,这种情况下a和b可能的值是什么呢? 虽然在开发过程一般不会出现上述这种情况,但是这核心的是一个全局变量初始化顺序的问题,这个问题在团队开发过程可能会碰到。 可以使用s... 阅读全文
posted @ 2017-07-24 17:41 reyzal 阅读(3566) 评论(0) 推荐(0) 编辑
摘要: 我一直认为const表示一个常量,常量就是一个无法被修改的值,但是没有深入理解const的实现,甚至不知道mutable和volatile的存在,最近在书中看到了这一部分的知识,所以本文将详细解析这几个关键词。 首先考虑以下几个问题: 1. const int a和int const a的区别。 2. const char* s和char *const s的区别。 3. 下列代码有问题吗?如果... 阅读全文
posted @ 2017-07-23 20:21 reyzal 阅读(333) 评论(0) 推荐(1) 编辑
摘要: 简述 这里使用的API和同步编程的API是差不多的,只多了一个ioctlsocket和select函数。这里面涉及一个很重要的结构体fd_set。这里用到的API大部分都是windows和linux通用的。 1. ioctlsocket控制socket的IO模型 int ioctlsocket( _In_ SOCKET s, _In_ long cmd, _Inou... 阅读全文
posted @ 2017-04-25 00:49 reyzal 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 网络通信常用API 1. WSAStartup用于初始化WinSock环境 wVersionRequested:当前进程能够使用Windows Socket的最高版本,目前指定2.2即可。 lpWSAData:指向一个WSAData结构体,接受Socket详细信息。 成功返回0 2. socket建 阅读全文
posted @ 2017-04-21 11:05 reyzal 阅读(616) 评论(0) 推荐(0) 编辑
摘要: PostFix只能够收发邮件,以及使用SMTP发送邮件,想要使用POP3/IMAP收信的话必须装其他软件,本文通过配置dovecot让邮件服务器支持POP3/IMAP收信。POP3/IMAP是一种收信协议,对服务器邮件的处理上有一些不同,具体协议请自行搜索一下。 安装dovecot yum install dovecot 配置普通POP3/IMAP 普通设定即表示不使用SSL加密,传输内容... 阅读全文
posted @ 2017-03-08 14:49 reyzal 阅读(1084) 评论(0) 推荐(0) 编辑