自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 Hbase+GlusterFS可行性

通过测试时证明:在分布式模式下GlusterFs可以代替hadoop的HDFS,作为Hbase的底层数据存储。           配置过程如下:                      首先,介绍下搭建的集群模型:                                  共4太服务器,hostname分别为:h221  h222  d184 d186(各个服务器之间可以s

2012-04-18 15:32:15 4059 1

原创 GlusterFs安装部署文档

1.安装步骤   把“fuse-2.8.4.tar.gz”和“glusterfs-3.2.5.tar.gz”上传到/home/xmail目录下,解压,编译,安装都在这个目录下进行。1.1 基于代码安装1.1.1 Fuse支持库安装查看发Fuse是否已经安装:命令:#lsmod | grep "fuse"如果显示:fuse                   6628

2012-02-01 10:49:13 8524 2

转载 手动学习Cmake

PROJECT_BINARY_DIR是cmake系统变量,意思是执行cmake命令的目录,我们计划在build目录下执行cmake命令,所以这个变量也就等同于build目录。EXECUTABLE_OUTPUT_PATH是cmake系统变量,意思是生成的可执行文件的的目录,我这里把他改为bin目录,因此生成的可执行性文件会出现在bin目录中。# 参数lib_name:想要查找的库的名称,默认是查找动态库,想要指定查找动态库或静态库。假如说当前的工程目录是这样的,头文件和源文件分离,并含有多个文件夹。

2024-02-05 09:50:02 68

原创 python调用C++代码例子

cmake生成的动态库名字为libmy_module.so。要和cpp代码中红框处的变量名保持一致才行。

2023-12-13 20:34:47 441

原创 手动学习深度学习-自学进度总结

课程地址:https://courses.d2l.ai/zh-v2/沐神:AI大神李沐B站走红:连博导们都在追更,还亲自带你逐段读懂论文跟李沐学AI的个人空间-跟李沐学AI个人主页-哔哩哔哩视频飞桨AI Studio - 人工智能学习与实训社区神经网络与强化学习:飞桨AI Studio - 人工智能学习与实训社区paddlepaddle官网:飞桨PaddlePaddle-源于产业实践的开源深度学习平台python 数据分析:飞桨AI Studio - 人工智能学习与实训社区

2023-06-23 13:43:03 213

原创 工具集合-记事本

4.protobuf 如何解析(大于64MB)超大报文。5.论如何 4 个月高效刷满 500 题并形成长期记忆。

2023-06-23 13:35:28 923

原创 机器学习-学习总结

1.DradientDescent 训练20次更新一次参数,StochasticGradientDescent训练一次更新一次参数;2.随机梯度下降虽然计算的梯度很跳跃,但是训练的更快,且最后的效果和趋势和传统梯度下降是一样的。在异常值较大的点,sigmod + corss entropy 梯度下降更快。不合理点:当y和f(x)相乘值很大时,对应的loss也很大。

2023-06-19 10:34:02 1094

原创 知识点总结-不断更新

知识点总结

2023-02-17 16:06:26 117

转载 智能指针系列

【C/C++】内存管理(一):shared_ptr_红衣主教冲不停的博客-CSDN博客智能指针是<memory.h>的一部分,这个头文件主要负责C++的动态内存管理。C++的动态内存管理是通过new/delete实现,这其实在使用的时候很麻烦。所谓智能指针其实是一些模板类,它们负责自动管理一个指针的内存,免去了手动new/delete的麻烦。侯捷在他的教程中提到:C++中一个class type的对象可能有两种特殊的情况:像一个指针(pointer-like class,迭代器、智能指针),或者

2022-04-12 21:07:06 78

转载 C++ RTTI(runtime type information)讲的比较清楚的一篇文章

RTTI_线上幽灵的博客-CSDN博客_rttiRTTI,即 Run-Time Type Identification在C++ 中,也称为 运行时类型识别RTTI 的体现方式:看如下实例:定义一个Flyable 类,其中有两个纯虚函数:takeoff() 和 land()再定义一个Bird 类,它 public 的继承了 Flyable 类,并实现了 takeoff() 和 land(),并拥有自己独有的函数:foraging(),即觅食再定义一个Plane 类,它 public 的继承了

2022-03-31 11:43:32 246

转载 C++虚继承与虚函数

虚继承和虚函数是完全无相关的两个概念。虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。虚继承可以解决多种继承前面提到的两个问题:虚继承底层实现原理与编译器相关,一般通过虚基类指针和虚基类表实现,每个虚继承的子类

2022-03-31 10:41:01 436

转载 浮点数存储格式

浮点数的存储结构 - 晓晓的明星 - 博客园

2021-09-25 22:56:55 142

转载 归一化 (Normalization)、标准化 (Standardization)和中心化/零均值化 (Zero-centered)

转自:https://www.jianshu.com/p/95a8f035c86c概念  归一化:1)把数据变成(0,1)或者(1,1)之间的小数。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。2)把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权。归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。  标准化:在机器学习中,我们可能要处理不同种类的资料,例如,音讯和图片上的像素值,这些资料可能是高维度的,资

2020-10-16 21:31:42 651

转载 (转)C++ STL中map.erase(it++)用法原理解析

原地址:https://blog.csdn.net/liuzhi67/article/details/50950843之前在代码中使用map::erase函数时,误搬了vector::erase的用法,导致Server down掉了,好在在测试环境就及时发现了问题,在上线前进行了补救==。 以下总结一下map::erase的正确用法。 首先看一下在循环中使用vector::erase时我习...

2018-09-19 15:34:35 1196

原创 diy typedef

  import osdef split(content, key):    result = ""    sub_str = content.split(';')    print sub_str    size = len(sub_str)    print size    tmp_key = key    for sub_con in reversed(sub...

2018-08-08 21:25:23 227

转载 samba安装指南

参考samba安装指南,在原有基础上记录自己的实践补充:windows和mac客户端通用文章,按流程即可通畅安装简介:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。注意:要安装

2017-08-09 10:10:40 818

转载 国内外加密算法比较---感觉总结不错的一篇文章

http://www.wtoutiao.com/a/844743.html安全是智能卡的核心,而算法是安全的基础。  国密算法由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布,是现今最通用的商用算法。今天小钞就以分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)为例,和大

2017-03-02 16:02:47 11630 2

转载 TCP三次握手和四次挥手以及缺陷(详细)

转载:http://blog.csdn.net/hacker00011000/article/details/52319111建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1、TCP连接建立——三次握手几个概念: 【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中

2016-12-27 13:29:41 875

原创 寻找和为定值的N个数

1.寻找和为定值的N个数#include#includeusing namespace std;list list1;void GetNSum(int *a,int k, int n){ if(k == a[n-1]) { list::iterator it; for(it = list1.begin();it!=list1.end();it++) { cout<<

2016-12-23 14:29:01 826

转载 大数据相乘

#include#includevoid BigDataMul(char *s1,char* s2, int n1,int n2){    int i,i1,i2,k,j,d =0,b=0,n;    int a[1024] = {0};    for(i1=0,k =n1-1;i1    {        for(i2=0,j=n2-1;i2        {

2016-12-15 18:22:49 537

转载 GNU awk的$1=$1到底有什么作用?$0=$0呢?

转载:http://www.codeweblog.com/gnu-awk%E7%9A%84-1-1%E5%88%B0%E5%BA%95%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8-0-0%E5%91%A2/GNU awk的$1=$1到底有什么作用?$0=$0呢?$1=$1 是用来激活$0的重新赋值,也就是说 字段$1...和字段数NF的

2016-12-15 09:31:47 2935

转载 awk之NR & FNR

NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 在看一个例子关于NR和FNR的典型应用:#cat a张三|000001李四|000002#cat b000001|10000001|20000002|30000002|15 想要得到的结果是将用户名,帐号

2016-12-14 17:13:32 1116

转载 菜鸟在C语言编译,链接时可能遇到的两个问题

转载:http://www.cnblogs.com/Jack47/p/multiply-defined-global-symbols-static-libraries-resolve-reference.html最近在看 CSAPP (Computer Systems A Programmers Perspective 2nd) 的第七章 链接。学到了点东西,跟大家分享

2016-11-28 17:27:29 1082

转载 代码静态分析工具——splint的学习与使用

转载:http://www.cnblogs.com/bangerlee/archive/2011/09/07/2166593.html引言最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平台的PC-Lint版本。由于PC-Lin

2016-11-28 10:05:52 772

转载 Linux调试工具

http://blog.csdn.net/bugouyonggan/article/details/194839991. 使用printf调试#ifdef DEBUGPrintf(“valriable x has value = %d\n”, x)#endif然后在编译选项中加入-DDEBUG更复杂的调试应用如:#define B

2016-11-27 21:12:34 1212

转载 vector的使用

http://www.cnblogs.com/scandy-yuan/archive/2013/01/07/2849735.htmlvector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够

2016-10-19 16:30:01 495

原创 一个图的连通子图个数

问题描述:给出一个无向图,输出图中连通分支的个数。无向图的连通分支是一个子图,因此在子图两个节点之间至少存在一个路径。 输入:给出一个连通图的二维数组0100010100010000000000000输出:联通子图的个数思路:从二位数组的第一行开始遍历,只遍历上三角(因为无向图是对称的),遍历第i行如果map中没有i把i加入到map中,然后对第行的每个值进行遍历,当

2016-10-18 09:27:20 9001

原创 10进制转化为-2进制

例子:-13 =  1*1 +1*-2+1*4+0*8+1*16+1*-32   -2进制为110111输入-13输出:110111代码: 只会用递归写,想不出什么好办法。#include#include#includeint calresult(int *a, int start, int end,int data,int sum){if(data =

2016-10-17 15:00:42 890

原创 微软的考试题1

#include#includetypedef struct _node{ int data; struct _node *next;}node;unsigned int getresult(node * head, unsigned int n){ unsigned int num1 = n; unsigned int num2 = n; do { num1 = num2; node *p =

2016-10-10 22:35:48 575

转载 最长无重复字符的子串

给定一个字符串,请找出其中无重复字符的最长子字符串。样例例如,在"abcabcbb"中,其无重复字符的最长子字符串是"abc",其长度为 3。对于,"bbbbb",其无重复字符的最长子字符串为"b",长度为1。O(n) 遍历该字符串,每遍历一个字母时,利用map去找该字母最近一次出现是什么时候,中间这一段便是无重复字符的字符串。class Sol

2016-10-10 16:35:50 660

转载 epoll学习 相关资料

http://blog.csdn.net/xiajun07061225/article/details/9250579epoll的相关系统调用epoll只有epoll_create,epoll_ctl,epoll_wait 3个系统调用。 1. int epoll_create(int size);创建一个epoll的句柄。自从linux2.6.8之后,

2016-10-10 13:30:38 408

转载 前序-中序-后序-非递归-实现

http://www.cnblogs.com/pangxiaodong/archive/2011/08/22/2149035.html1. 简述    前序,根->左子树->右子树,中序,左子树->根->右子树,后序,左子树->右子树->根。    本文主要关注三种遍历方式的非递归实现。其中,中序和后序的实现来自参考中的“二叉树的遍历:前序,中序,后序,层序--包括递归和非

2016-10-07 16:26:57 500

原创 大数相乘-写的比较麻烦

#include#includevoid strtoint(char *str, int * cheng, int n){int i;for(i = 0;i{cheng[n-i-1] = str[i] -'0';}for(i = 0;i{printf("%d ",cheng[i]);}printf("\n");}int  getr

2016-10-06 21:21:50 322

原创 求长度为n的数组中,加和最大的子数组

输入:8          1 -2 3 10 -4 7 2 -5输出:Mxasum = 18           3 10 -4 7 2 代码:#includeint getmaxsum(int *a, int n,int *start,int *end){if((a == NULL)||n{return 0;}int bigmax = 0

2016-10-06 16:30:02 1030

原创 列出长度为n的数组中,所有加和为m的数

例子:输入:4 6  (sum = 4, n = 6)                    4 3 2 2 1 1输出:1 1 1 1 1 1 2 1 3 2 2 4 #includeint p[1024];int size = 0;int partition(int *a,int low, int high){int key = a[lo

2016-10-06 15:02:11 2074

原创 10进制转化为16进制

int main(){int n,r,a[1000],t,f;while(scanf("%d%d",&n,&r)==2){t=-1;f=0;if(n==0)printf("0\n");else{if(nwhile(n!=0){a[++t]=n%r;n/=r;}if(f==1)printf("-");while(t>=0){ if(a[t]>=10

2016-10-05 20:40:27 718

原创 字符串反转、包含、全排列、最长回文子串

问题描述: 字符串abcdefgh ------> cdefghabc代码:#include#includevoid backchange(char *str,int from,int to){while(from {char t = str[from];str[from] =   str[to];str[to] = t;from++

2016-10-05 20:24:10 485

原创 台阶问题

上楼一,一步可以上1 个台阶也可以上两个台阶,问有n个台阶,列出所有的上法;#includeint pipe[1024];int mindex = 0;print(){int i ;for(i = 0;i{printf("%d ",pipe[i]);}printf("\n");}void step(int n){if(n == 0

2016-10-04 19:45:22 425

转载 宏和函数 inline区别

http://www.xuebuyuan.com/1669200.html宏与函数的区别:时间上考虑:1:宏只占编译时间,函数调用则占用运行时间(分配单元,保存现场,值传递,返回),每次执行都要载入,所以执行相对宏会较慢。2:使用宏次数多时,宏展开后源程序很长,因为每展开一次都使程序增长,但是执行起来比较快一点(这也不是绝对的,当有很多宏展开,目标文

2016-09-25 23:29:18 954

转载 C++回顾之static与单例模式

http://blog.csdn.net/ab198604/article/details/19196315 单例模式是应用最多的一种设计模式,它要求每个类有且只能有一个实例对象,所以用C++设计一个单例模式的方法如下:        1 构造函数声明为私有;   这样就保证了不能随意构造一个对象        2 将拷贝构造函数与等号运算符声明为私有,并不提供他们的实

2016-09-25 14:54:26 534

空空如也

空空如也

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

TA关注的人

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