- 博客(19)
- 资源 (3)
- 收藏
- 关注
转载 零基础入门深度学习(4) - 卷积神经网络 机器学习 深度学习入门
https://www.zybuluo.com/hanbingtao/note/485480无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就out了?现在救命稻草来了,《零基础入门深度学习》系列文章旨在讲帮助爱编程的你从零基础达到入门级水
2017-08-04 15:10:34
717
转载 Linux平台延时之sleep、usleep、nanosleep、select比较
Linux平台延时之sleep、usleep、nanosleep、select比较 1、sleep的精度是秒2、usleep的精度是微妙,不精确3、select的精度是微妙,精确struct timevaldelay;delay.tv_sec =0;delay.tv_usec =20 * 1000; // 20 msselect(0,
2017-08-04 14:42:22
1490
转载 linux下与时间相关的结构体 struct timeb,struct timeval ,struct timezone,struct timespec,struct tm 等
1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeb, struct timeval,struct timespec,clock_t, struct tm.(1) time_t是一个长整型,一般用来表示用1970年以来的秒数.该类型定义在中.一般通过 time_t time = time(NULL); 获取.(2) struct
2017-08-04 14:41:53
2202
转载 函数实现不放在头文件的原因,及何时可以放头文件的情况
1 、引子 在平常的 C/C++ 开发中,几乎所有的人都已经习惯了把类和函数分离放置,一个 .h 的头文件里放声明,对应的 .c 或者 .cpp 中放实现。从开始接触,到熟练使用,几乎已经形成了下意识的流程。尽管这样的做法无可厚非,而且在不少情况下是相对合理甚至必须的,但我还是要给大家介绍一下把实现全部放置到头文件中的方式,给出可供大家使用的另一个选择。同时针对这一做法,也顺便说一
2017-08-04 14:38:57
661
转载 c++模板类(一)理解编译器的编译模板过程
如何组织编写模板程序 前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首
2017-08-04 14:37:43
2224
原创 TLB工作原理
原文出处:http://blog.youkuaiyun.com/kickxxx/article/details/8736293TLB - translation lookaside buffer快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关
2016-07-28 09:47:20
504
转载 Cache 为什么是物理地址映射? 及与TLB的关系?
转载:http://blog.sina.com.cn/s/blog_488c30d301013kua.htmlcache是体系结构中很重要的一个设计,也是有关存储体系中的一个重要环节,考虑到现实的应用中,由于开发了虚拟地址这个概念,即每个进程都可以拥有一个完整的虚拟地址空间,这样,CPU在执行两道不同的进程,而进程的指令访问都是基于虚拟地址的,因此,可能出现的情况是:进程A在被执行
2016-07-28 09:40:38
6685
原创 Cache基础知识总结
一、Cache基础知识归纳总结参考:http://blog.youkuaiyun.com/cool_way/article/details/418555951、缓存行a) 缓存行:CPU不再是按字节访问内存,而是以64字节为单位的块(chunk)拿取,称为一个缓存行(cache line)。b) 当程序运行的时间主要与内存访问的次数相关时,Cache的影响很重要。c) 内存被分割成主存块(
2016-07-28 08:43:53
9687
1
原创 NUMA在BIOS和kernel上的配置方法
BIOS:interleave = Disable / EnableKernel:vim /etc/grub2.cfg 在行:linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap
2016-07-21 22:31:52
10792
原创 StreamBenchmark工具,使用共享内存修改stream.c
/*-----------------------------------------------------------------------*//* Program: STREAM *//* Revision: $Id: stream.c,v 5.10 2013/01/17 1
2016-07-21 13:23:27
3351
原创 NUMA
了解一下NUMA/SMP 在硬件构架上的区别 , 操作系统层面的支持,以及相关性能的差异。设计一个实验,来验证各种情况下NUMA相关的性能。
2016-07-18 22:07:26
420
原创 7月第2周——周记
一、进程间通信1、共享内存;2、多进程通信;3、zmq通信协议;4、信号。二、后台基础1、github使用;2、gdb使用。三、期货基础知识1、交易制度;2、交易策略; 3、交易系统实现架构。
2016-07-17 09:00:17
417
原创 多进程zmq通信项目 MultiProCom + 期货基础知识
一、多进程zmq通信项目 MultiProCom父进程终止所有子进程;信号SIGTERM;二、期货基础知识期货的作用:风险转移交易所、结算所、期货监管者、期货经纪商、交易者(保值者、投资者)平仓、
2016-07-14 23:13:04
621
原创 linux下安装zmq
在linux安装zeromq的过程一、首先http://download.zeromq.org/1.下载最新版的zeromq http://download.zeromq.org/zeromq-3.1.0-beta.tar.gz2 解压 tar -xvf zeromq-3.1.0-beta.tar.gz3 运行configure ./configu
2016-07-13 14:28:20
2973
原创 Linux下正则表达式
通配符与正则表达式的区别通配符: *:任意多个字符 ?:任意一个字符 []:匹配括号中的一个字符1、匹配文件名称(linux系统)2、通配符是完全匹配。3、搜索文件名的命令ls、find、cp等命令不支持正则表达式,所以只能使用shell的通配符来匹配正则表达式(包含通配符):1、匹配文件中的数据(linux系统)2、正则是
2016-07-13 00:36:47
326
原创 Git指令——完整版
一、创建版本库git init 新建仓库git add file 添加git commit -m "description" 提交至仓库git status 状态git diff sta 显示修改二、时光机穿梭 git log 查看提交历
2016-07-13 00:29:57
333
原创 Linux常用命令 + vim常用指令
一、linux命令关机命令:shutdown #关机,重启,定时关机 -r #重启 -h #关机 -h +10 #10分钟后关机 -c #取消shutdown二、vim 命令i I 行首插入a 当前字符后插入A 行尾插入o 下一行插入O 上一行插入x 向后删除一个字符X 向前删除一个字符u 撤销一步ctrl+r 恢复
2016-07-13 00:26:46
574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人