自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 堆 和 栈 的区别

内存空间可以分为 : 堆 ,栈 ,全局(初始化,未初始化)区,常量区,代码区栈 由系统分配, 堆 由程序员自行分配 (new ,malloc 的方式,new 和 malloc (的空间是没有名字的)后开辟成功返回开辟的内存空间的首地址,所以需要用相应类型的指针接收,这段空间通常会在 开头注上大小,方便delete的时候消亡它)。堆上申请的空间 : 生命周期很长,除非程序员 自行结果,或者程序运行接收,由操作系统回收。栈上的空间:生命周期很短 ,表现为 { } 内。for(int i = 0;

2021-03-16 11:53:59 114

原创 C++面试03:C++ 中 指针和引用的区别 ?

C++中 指针和引用的区别 ?要想弄清楚这个问题 我们首先要弄懂 :什么是对象 ?,C++是 一个面向对象的语言,那什么是对象呢?C++ Primer 中对 对象的解释是:对象是指能存储数据,并具有某种类型的内存空间。一个对象 a,他有 值 和地址 &a。在程序运行时,计算机会为 对象分配存储空间,存储对象的值,我们通过该对象的地址,访问对象中的值。x86 (32位)平台下 编译运行 :x64(64 位)平台下 编译运行 :...

2021-03-15 20:55:22 109

原创 C++ 面试 01 :客户端和 服务器之间 最多能建立 多少个 连接 ?

一、TCP / IP 协议 和 什么关联 ?1、 高并发负载均衡 集群2、IO 模型: 而 IO 模型 的运行基础是 内核给程序员 暴露的api,这一切都 源自 socket。3、 分布式,微服务,服务网格,大数据,与计算。二、 TCP/IP 协议栈5层参考模型 : 应用层,传输层,网络层,链路层,物理层。应用层 : 程序员 - 对 软件的定制化操作内核 : 传输层, 网络层 ,链路层, 物理层内核 实现 对 共有资源的复用,减少代码的冗余,(多款 通讯软件都想发送消息,

2021-03-09 20:27:30 1358

原创 Pytorch 02 绘制acc loss 曲线

1、空白列表acc = [ ]loss = [ ]对于epoch来说,每epoch记录一次acc,和loss2、设置y轴信息 :像列表中添加信息steps =len(dataloader)acc.append(epoch_acc / steps)loss.append(epoch_loss / steps)3、设定x轴信息x1 = range(0:steps)x2 = range(0:steps)4、绘制图像plt.subplot(21...

2020-08-13 16:03:18 3365

原创 mms jupyter安装

查找 mmscontents 模块find / -name mmscontents在jupyter 配置文件中添加import syssys.path.append("路径")

2020-08-03 11:09:51 129

原创 pytorch 01 关于分割任务中 onehot 编码转换的问题

在分割任务中,我们拿到的label通常是由数字类别组成的,但是在应用某些损失函数时,我们需要把label转换成 one—hot编码的形式。例如:原始label维度 224*224*1(由数字0-2组成) ,为一个三类别的分割任务,在onehot编码后维度为 224*224*3,(可以看成3张224*224*1的切片)。代码:一:当维度为 N 1 *one-hot后 N C *def make_one_hot(input, num_classes): """Convert .

2020-07-28 19:23:56 1226

原创 01 :卷积、全连接 参数计算

卷积参数计算:输入:256 * 256 * 3 ,假设她是 256*256 3通道的RGB图像,三通道,那我们也可以看成是体卷积,(这也是下面写体卷积的原因)卷积层信息:5个卷积核,卷积核大小 3*3*3 分别代表卷积核的(width,height,channels)。相当于5个体卷积核 : 5 * (3*3*3) = 135参数信息:140 = 135(卷积核参数) + 5...

2020-03-31 20:01:56 1654

原创 Pytorch 01:语义分割自定义数据集的读取

import torchimport PILfrom PIL import Imageimport numpy as np# 二class DealDataset(torch.utils.data.Dataset): def __init__(self,imagespath,labelspath,Transform = None): #1:所有...

2019-11-05 11:13:10 2368 1

原创 将若干图片转换为视频

cv2.VideoWriter_fourcc("D", "I", "B", " ")可以填以下形式:CV_FOURCC('P', 'I', 'M', '1') = MPEG-1 codecCV_FOURCC('M', 'J', 'P', 'G') = motion-jpeg codecCV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codecCV_FO...

2019-10-16 11:57:59 347

转载 tf.nn.in_top_k的用法

''' predictions: 你的预测结果(一般也就是你的网络输出值)大小是预测样本的数量乘以输出的维度 target: 实际样本类别的标签,大小是样本数量的个数 k: 每个样本中前K个最大的数里面(序号)是否包含对应target中的值 '''import tensorflow as tfA = tf.Variable([[0...

2019-10-12 19:16:50 185

转载 tf,variable_scope 和 tf.name_scope 的区别

2019-10-12 18:44:34 100

原创 cats and dogs tensorflow - 1模型建立

import numpy as npimport tensorflow as tfimport os##%image_width = 256image_high = 256file_dir = r"E:\PycharmProjects\5_Classification_of_flowers\data\input\images\daisy" #加字符r 可以去除反义字符在路径中的影响...

2019-10-11 23:12:53 137

原创 numpy 用法之 axis

对于axis维度的理解import numpy as npdata = np.random.randint(0,5,[3,2,3])![三维数组](https://img-blog.csdnimg.cn/20190504120515115.pngaxis0np.sort(data,axis = 0)axis1np.sort(data,axis = 1)axis2n...

2019-05-04 12:21:52 307

原创 cin流 与 空格换行 getline问题

1:cin >> 遇到空格换行停止读入。此时换行空格仍留在缓冲区中。那为什么好像没影响呢? 原因是cin 在读入时会自动跳过 空格换行而读入后面的有用字符。在使用 “noskipws”后,cin并不会跳过换行。所以c值为0.2:cin 后使用getlinecin后缓冲区中还剩下换行,getline直接将换行赋给b。getchar()吃掉换行后 正常。...

2019-01-29 14:40:48 1795

原创 pat-1030 完美数列

//1030 完美数列 (25 分)//给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。//现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。//输入格式://输入第一行给出两个正整数 N 和 p,其中 N(≤10//​5//​​)是输入的正整数的个数,p(≤10//​9//​​)是给定的参...

2019-01-27 20:56:16 130

原创 pat-1020 月饼

//[编程题]月饼 (25)//月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需//  求量,请你计算可以获得的最大收益是多少。//  注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、//  72、45亿元。如果市场的最大需求量只有...

2019-01-27 16:04:14 117

原创 pat-1042 字符统计

1:读入一个大小未知的字符串,中间有空格。换行代表输入结束。gets()可以解决,但在pat oj中始终无法通过编译;解决方法: c = getchar(),if(c == '\n')注意::c = isalpha(c) && isupper(c)? tolower(c) : c;char j,int j都可以;  ...

2019-01-26 21:33:09 197

原创 pat-1048 数字加密

注意:::当一个字符串比另一个字符串长的时候,不能简单的将多出的字符直接放在最终字符串上。puts可以直接输出字符串数组。

2019-01-26 15:40:44 169

原创 pat-1024 科学计数法

string中截取子串的函数。合理利用字符串拼接的方法:temp =  integral + decimal;分指数的正负讨论。1:得到指数,stoi,或者atoi。其中atoi处理string注意使用 string.c_str()函数;2:指数为负 输出“0.” + temp;3:指数为正 :判断 指数是否大于decima.size()大于:输出temp + 多余...

2019-01-26 14:07:34 150

原创 pat - 1016 部分A+B

 字符串变数字:1:atoi函数str.c_str()函数是为了将指针移到字符串首地址。2:stoi函数stoi(str,0,10):0 - 代表起始位置,10代表转换后的进制。在本题中用atoi,stoi再本题中会报错。  ...

2019-01-22 21:39:06 160

原创 pat - 1008 数组循环右移

思路一:cin >> i>>j1:用数组装下所有数据2:循环右移次数大于数组长度时 j = j % i;3:将后j位放入栈中,4:输出栈中数据,输出数组中 前i-j个数据注意:1:序列尾不能有多余空格2;  迭代器用法         vector<int> :: iterator it = arr.begin();    ...

2019-01-21 16:28:15 102

原创 pat-1007

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-01-21 14:29:20 124

原创 pat 易错整理 1002 写出这个数

1002:写出这个数 1:bai =  num / 100;shi = num /10%10;ge = num%10;2: char s[11][5] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};    

2019-01-19 15:12:08 149

原创 python 安装模块时 出现 SSLError

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>使用 pip install progressbar安装 模块时出现可改为

2018-05-29 16:07:41 2642

原创 选择排序

//选择排序:每次选择一个最小的数到最前面去,用min保存最小的数,min_index保存最小数的下标,//设min 依次位于a[0],a[1] 2 3 4....。然后循环找出最小的与其调换。#include #include using namespace std;#include void show_arr(int *a,int len){  

2018-02-01 20:33:36 127

原创 插入排序

/**插入排序,第一个元素已经有序,从第二个数开始插入  *先令key = a[i](i从2开始到n-1),while判断如果a[i-1] *依次循环,i依次增长,将a[3],4 ..n-1插入到合适位置。最后a[i] = key,不可忘记。*/#include void show_arr(int *a,int len){  for(int i = 0;i   

2018-02-01 20:30:07 160

原创 冒泡排序

/**i从0开始,一次循环,a[i]与a[i+1]相比,相比之下大的向后移(同时i++),直到i增长到n为止,最大元素放于a[n],(同时n--)* 下次循环时i任然从0开始,但是相比第一次,i循环次数少一次,因为此时最后一位已经固定。* 至于flag是判断一次循环过程中有无交换,如果没有,说明数组已经有序,无需循环。*/#include void show_arr(int *

2018-02-01 20:27:15 115

原创 我的排序,输入n个数,然后进行升降排序

#include int main(){    int a,b,c,n;        printf("please input n:\n");    scanf("%d",&n);    if(n     {        printf("input n error\n");        return -1;    }    int sr

2016-12-24 00:17:45 1273

原创 实现atoi函数

int my_atoi(char* pstr)  {      int Ret_Integer = 0;      int Integer_sign = 1;            /*     * 判断指针是否为空     */      if(pstr == NULL)      {          printf("Pointer is NULL\n");          return 0

2016-12-22 23:40:16 211

原创 信号灯的理解

#include #include #include #include #include #include int main(){    struct sembuf sops;    int i;    int j;    int fd;      int semit = semget(1234,1,IPC_CREAT);    if(-1 ==

2016-12-21 23:06:57 284

原创 如何用两个栈实现队列的功能

#include #include //#define typedef struct{    int *base;    int *top;    int stacksize;}stack;void initstack(stack *str){    str->base = (int*)malloc(sizeof(int)*100);      

2016-12-14 23:01:15 201

转载 fprintf和fwrite的区别

C语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件又称为文本(text)文件,它的每个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。1、fprintf(fp, "%d", buffer); 是将格式化的数据写入文件fprintf(

2016-12-13 23:52:34 3381

原创 管道的简单应用

#include #include #include #include #include #include #include #include #define fifo  "home/wenjian/FIFO"int main(){    unlink("fifo");        FILE *fp;    int i;    //ch

2016-12-12 23:34:13 229

原创 附带文件操作的通讯录,可以实现链表到文件的写入以及文件到链表的读取

#include #include #include #include #define MAXSIZE 10typedef struct NODE{    char name[MAXSIZE];    char p_num[MAXSIZE];    struct NODE *next;}node;typedef struct {    char

2016-12-11 23:32:39 3435 1

原创 出现交换文件怎么办

有时候在用vim打开文件时提示类似以下的信息:E325: 注意发现交换文件 ".exportcert.cpp.swp"            所有者: liuchuanliang    日期: Thu Mar  1 17:15:41 2012            文件名: ~liuchuanliang/ftsafe/EnterSafe-Shuttle-Linux-111114

2016-12-09 23:34:27 5637

原创 c语言中实现文件间的复制

#include #include #define bytes (1024*3)int main(){    FILE *fp;    FILE *tp;    int i;    int f_file;    char *p;    //char string[bytes];    p = (char*)malloc(bytes*sizeof(char

2016-12-05 23:12:29 414

转载 c语言常见错误处理方法

转载于http://blog.csdn.net/vblittleboy/article/details/8052027错误提示:Makefile:2: *** 遗漏分隔符 。 停止。原因makefile中 gcc语句前 缺少一个 tab分割符错误提示: bash: ./makefile: 权限不够原因 makefile 是文本文件不可执行,即使是root,也会权限不够

2016-12-03 22:58:39 614

原创 通讯录的创建

前几天学了链表然后写了个通讯录#include #include #include //#include #define MAXSIZE 10typedef struct NODE{    char name[MAXSIZE];    char p_num[MAXSIZE];    struct NODE *next;}node;void cre

2016-12-02 23:57:45 382

原创 如何清空输入输出缓存区

1、flush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上。2、scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。① 遇空格、“回车”、“跳格”键。② 遇宽度结束。③ 遇非法

2016-12-01 23:48:43 5154

转载 栈和队列详解

1.栈1.1 栈的定义栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示:结论:后进先出(Last In First Out),简称为LIFO线性表。栈的基本运算有六种:构造空栈:InitStack(S)、判栈空: StackEmpty(S)、判栈满: StackFull(S)、进栈: Push(S,x

2016-11-30 23:23:12 623

空空如也

空空如也

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

TA关注的人

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