自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 R语言调试

Norman Matloff 和PeteSalzman在其著作《TheArt of Debugging, withGDB,DDD,Eclipse》中曾说过,确认原则是调试的本质。程序员编写程序是为实现特定目的,而一个程序可以由许多目的组成,调试是确认某些目的是否达到了,如果未能达到目的,那么便可通过在调试中查看变量,发现问题症结,进而解决问题。在R中进行debug有几种不同方式,你如...

2020-02-09 11:00:36 1794

转载 范数的意义

作者:JI Weiwei链接:https://www.zhihu.com/question/21868680/answer/25599956来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要更好的理解范数,就要从函数、几何与矩阵的角度去理解,我尽量讲的通俗一些。我们都知道,函数与几何图形往往是有对应的关系,这个很好想象,特别是在三维以下的空间内,函...

2019-10-09 09:27:10 650

转载 零基础入门深度学习(1) - 感知器

零基础入门深度学习(1) - 感知器机器学习深度学习入门深度学习是啥在人工智能领域,有一个方法叫机器学习。在机器学习这个方法里,有一类算法叫神经网络。神经网络如下图所示:上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接。我们可以看到,上面的神经元被分成了多层,层与层之间的神经元有连接,而层内之间的神经元没有连接。最左边的层叫做输入层,这层负责接收输入数据;最右边...

2019-09-28 21:32:03 162

转载 cinder-api Service 启动过程分析 以及 WSGI / Paste deploy / Router 等介绍

探索 OpenStack 之(11):cinder-api Service 启动过程分析 以及 WSGI / Paste deploy / Router 等介绍https://www.cnblogs.com/sammyliu/p/4272611.html OpenStack 中的每一个提供 REST API Service 的组件,比如 cinder-api,nova-api ...

2019-05-07 14:43:28 709

转载 存储快照的原理

存储快照有两种实现方式:COW(写时复制Copy-On-Write)、ROW(写重定向Redirect-On-Write),两种实现方法有区别,造成读写性能、应用场景有比较大的区别。COW:原理见下图(从网上找的,没自己画)。1)原卷数据是A~G。此卷Metedata像指针一样指向这些数据。2)当做快照时,重新复制一份Metedata,并且也指向这些A~G数据。3)当有数据要写入到源卷时...

2019-04-23 17:07:53 1717

原创 挂载NOVA内存文件系统

挂载NOVA文件系统:1、cd 到NOVA2、sudo make3、sudo insmod nova.ko4、sudo mount -t NOVA -o init /dev/pmem0 /mnt/pmfs卸载pmfs:1、sudo umount  /mnt/pmfs2、sudo rmmod nova.koNOVA内存文件系统是以模块的形式去挂载,在启动的时候注意要从内存上划分一块内存区域用于挂载N...

2018-06-26 22:05:19 766

原创 PMFS文件系统挂载

挂载pmfs文件系统:1、cd 到pmfs2、sudo make3、sudo insmod pmfs.ko4、sudo mount -t pmfs -o init /dev/pmem0 /mnt/pmfs卸载pmfs:1、sudo umount  /mnt/pmfs2、sudo rmmod pmfs.kopmfs内存文件系统是以模块的形式去挂载,在启动的时候注意要从内存上划分一块内存区域用于挂载p...

2018-06-26 17:24:48 1109

原创 如何mount EXT4-DAX

首先,你需要一个4.开头以上的内核版本(例如4.4.4,下面以4.4.4linux内核为例子),低版本不支持ext4-dax。具体过程:1、进入4.4.4内核,然后打命令:sudo make menuconfig2、在步骤1后,出现设置界面,打?(搜索的快捷键),然后在输入框输入dax3、选择第一个BLK_DEV_RAM_DAX(对应几,就按数字几进入新界面),然后在ext4-dax界面设置ram...

2018-06-26 12:26:28 3301

转载 mapreduce:shuffle详解

/** * author : 冶秀刚 * mail     : dennyy99@gmail.com */         Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job

2017-09-16 11:48:05 278

转载 编程常用算法--分治法,动态规划,回溯法,分支界限法,贪心算法

分治算法一、基本概念   在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……    任何一个可以用计算机求解的问题

2017-08-21 16:37:13 353

原创 很努力,却始终没有别人混的好---我觉得是“认真”的问题

【感悟】你很努力,却还是没有别人优秀?学习从来都不是看谁学的时间长谁就优秀,学习如此,生活亦如此。看你是否真的努力是看你付出的有效时间是多少,而不是花多少时间。学而不思则罔,思而不学则殆。爱因斯坦也说过,成功=勤奋工作+正确方法+少说废话。所以当你觉得自己很努力了,却还没有别人优秀的时候,那么请你停下脚步,好好的回忆一下你是否存在以下几点误区。1.你看书的时候会想这

2017-08-21 14:20:57 4887 2

转载 cin、cin.getline()、getline()的用法

cin、cin.getline()、getline()的用法主要内容:1、cin用法2、cin.getline()用法3、getline()用法3、注意的问题 一、cin>>用法1:输入一个数字或字符#include using namespace std;main (){int a,b;cin>>a>>b;cout}用法

2017-08-20 16:07:27 677

转载 数据库索引实现的原理

说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增

2017-08-18 16:05:21 188

转载 tcp慢开始(Slow-Start)、拥塞避免(Congestion Avoidance)、快重传(Fast Retransmit)和快恢复(Fast Recovery)

1.引言       计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。       拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。2.慢开始与拥塞

2017-08-14 23:40:15 6298 1

原创 整数转罗马和罗马转整数

整数转罗马:class Solution {public:    string intToRoman(int num) {        string res = "";        vector val{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};        vector str{"M", "C

2017-08-14 20:10:46 266

原创 笔试算法常用函数和数据输入总结

算法一般考:1.字符串 C++算法编程常用函数:头文件是:#include 1:find函数:vector::iterator it=find(vec.begin(),vec.end(),a); Map::iterator it=m.find(a);  a是map的key值class map_value_finder{public:  map_value_f

2017-08-13 17:21:11 742

原创 在vector里存储特殊的结构题,并且支持find函数查找

在vector里存储特殊的结构题,并且支持find函数查找 #include "iostream"#include "vector"#include "algorithm"using namespace std; struct st {    int a;    int b;    st(int _a = 0, int _b = 0) : a(_a), b(

2017-08-13 10:24:41 278

原创 不用加号两数求和

1、给出两个整数a和b, 求他们的和, 但不能使用 +等数学运算符。int aplusb(int a, int b) {       if(b == 0)            return a;       else {           int c=a^b;           int d=(a&b)          return aplusb(c,d); 

2017-08-13 10:23:50 1087

原创 c++整数和字符串转换

1c++中将数字转化成字符串的代码:法一:Char *s=new char[32];Int num=13224;Sprintf(s,”%d”,num);法二:stringstream  int转string:stringstream stream;      string result;int i = 1000;     stream //将int输入流

2017-08-13 10:22:10 409

转载 Linux常用命令

linux 常用命令

2017-08-13 10:17:37 291 1

转载 网易2017实习生编程题—双核处理问题(0-1背包问题)

问题描述:        一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。输入描述:输入包括两行:        第一行为整数n(1 ≤ n ≤ 50)

2017-08-12 11:45:07 307

原创 ubuntu 17 install wine

ubuntu wine

2017-05-15 10:28:43 3095

原创 IT学习网站

百度传课:http://passport.chuanke.com/login/index/ret/aHR0cDovL3d3dy5jaHVhbmtlLmNvbS92MTUzODM4Ni0xMTYyMTUtMjU4OTg3Lmh0bWwjYnV5;过往记忆:https://www.iteblog.com/传智博客:http://www.itcast.cn/

2016-10-11 11:49:06 302

java写的聊天系统

主要是基于java写的聊天系统,里面有很详细的文档和源代码。适合学习者下载对比学习。

2014-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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