自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP HTTPS 及网络请求与响应

1

2022-06-07 23:35:23 634

原创 python requirements.txt文件的使用

1

2022-06-07 23:34:07 179

原创 05爬虫_数据存储

1

2022-06-07 23:16:15 154

原创 04 爬虫_解析库的使用

1

2022-06-07 23:15:11 235

原创 03 爬虫_基本库的使用

1

2022-06-07 23:14:07 258

原创 02 爬虫_基础知识

1

2022-06-07 23:13:05 393

原创 01 爬虫_环境搭建

1

2022-06-07 23:11:58 549

原创 迭代器和生成器区别

迭代器生成器

2022-06-07 23:05:25 182

原创 python 基础内置函数

1

2022-06-07 23:03:10 250

原创 python基础类型内置方法函数

课程:Linux基础命令系列常用Linux命令慕课网:https://www.imooc.com/learn/175章节:第3~8章(补充:第9章是shell脚本介绍及运行,可自行了解git 命令https://www.imooc.com/learn/1278作业:以下要求,全程用命令完成,完成后对terminal进行截图:在home目录下创建 HelloLinux1 目录;在HelloLinux1目录下创建2个文件:文件类型:纯文本文档A文件名:Hello1,文档

2022-06-07 22:59:14 103

原创 08 引用

引用必须是可以被赋值的东西,不可以是常量char c;char *p = &c;char &r = c; // 引用一般的引用都需在定义的时候给他一个初始值,初始值必须是一个变量,或是一个可赋值的东西r是c的一个别名。int x = 47;int &y = x;// 引用// x and y now refer to the same variablecout << "y = " << y; // 47y = 18; // 是对引用的变量

2022-03-09 23:41:15 92

原创 07 const

Person p1("fred", 20);const Person *p = &p1; // 指针p指向的是const person类的对象,该对象不能修改,但指针可指向其他的person对象Person const *p = &p1; // 和上面一致的意思,只是不同的写法Person *const p = &p1; // p指针是一个const指针,指向Person对象,该指针只能指向p1, 不能指向其他对象,但p1对象可修改 区别的标准是 在*号的前面还.

2022-03-09 23:39:28 629

原创 06 内联函数

overhead of function callpush parameterpush return addressprepare return valuespop all pushed内联函数inline, 省去了overhead的时间,是一种以空间换取时间的策略当调用内联函数时,只是将函数代码嵌入到调用的地方。其他的检查参数步骤都存在。inline需要在 .h和.cpp 处重复出现。(.h 是给调用该函数的地方看的,而.cpp 是给编译器看的)// a.hinline void f

2022-03-09 23:38:11 86

原创 05 继承

继承 inheritance类继承类#include <iostream>using namespace std;class A{public: A(int ii):i(ii) {cout << "A::A()" << endl; } // 列表初始化 ~A() {cout << "A:~A()" << endl; } void print() { cout << "A::f()" << i

2022-03-09 23:37:41 183

原创 04 初始化列表

初始化列表 initialize list在构造函数的括号后面加上 : 然后写上成员变量的名字,在括号里给出成员变量的初始值A():p(0){ cout << "A::A()" << endl; } // 初始化列表这个操作会早于构造函数的执行#include<iostream>using namespace std;struct A{ int i; int *p;public: // A(){ p=0; cout <<

2022-03-09 23:36:15 114

原创 03 访问限制

访问限制privatepublic、private 成员函数才能访问 、protected 只能子类去调用,子类的对象不能调用。private是对类来说的 不是对对象的。同一个类的对象之间是可以互相访问的私有成员变量仅仅在编译阶段进行限制。#include<iostream>using namespace std;class A {private: int i; int *p;public: A() { p=0; cout << "A::A()

2022-03-09 23:35:36 82

原创 02 构造和析构

构造函数和析构函数没有调用初始化的内存 为 0xcd 而两个0xcd 连续出现就是 中文字符 烫 (debug 模式下)从网上总结了一下地址的信息,最主要的是:0xCDCDCDCD 堆上分配的地址,但是没有初始化0xDDDDDDDD 堆上释放的地址。0xFDFDFDFD 堆内存的边界0xCCCCCCCC 栈上分配的内存,但是没有初始化构造函数 constructor 没有返回类型class Y{public: Y();};// 构造函数可以有参数class Y{publ

2022-03-09 23:34:59 179

原创 01 面向对象

面向对象基本原理 相关英文object is variable in programming languages ------ 对象在编程语言中是一种变量对象发送和接受消息message arecomposed by the sender // composed:创作interpreted by the receiver // interpreted:理解implemented by the methods // implemented:执行sender 发生命令接受者自己决定 执行或

2022-03-09 23:33:41 110

原创 note web

makefile

2022-03-09 14:04:25 119

原创 java常用类(异常)

Exception 类的层次在JAVA异常处理机制中,1)如果抛出的是EXception的类型,则必须进行try …catch进行处理。2)如果抛出的是RuntimeException的类型,则可以不使用try。。catch处理,一旦发生异常之后,将由JVM处理。所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误

2021-09-02 15:24:21 145

原创 宏函数和普通函数的区别

宏函数定义的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,传参需要小心。和普通函数比省去了分配和释放栈帧、传参、传返回值等一系列工作简短并且被频繁调用的函数经常用函数式宏定义来代替实现函数式宏定义要注意格式,尤其是括号宏函数:编译时浪费时间,没有语法检查不安全,普通函数:有语法检查,但是浪费空间...

2021-08-24 14:54:26 236

原创 ++i 与i++

++i 与i++++i先加,再运算。i++ 先运算再自加 等价i = i + 1int k = 10;printf("%d,%d,%d\n", (++k) , (k++) , (k++));计算上式时 会由于编译器的不同结果不同,有些编译器是先入栈再运算,而有些编译器是先运算再入栈。...

2021-08-24 14:52:58 78

原创 正则表达式

参考文档博客《Python 3网络爬虫开发实战》–崔庆才测试网站https://tool.oschina.net/regex字符实例描述[]字符集,一个字符的集合,可匹配其中任意一个字符|逻辑表达式 或 ,比如 a|b代表可匹配a或者b(…)分组,默认为捕获,即被分组的内容可以被单独取出,默认每个分组有个索引,从 1 开始,按照"("的顺序决定索引值例子[Pp]ython匹配 “Python” 或 “python”ru

2021-08-20 10:16:28 101

原创 线程进程区别

线程进程区别进程是动态的程序,由PCB 、程序、数据组成,是资源调度和分配的基本单位。具体独自的地址空间线程是进程的子任务,是CPU调度和分配的基本单位,是操作系统可识别的最小执行和调度单位。共享进程的地址空间,但有独自的寄存器组,指令计数器、处理器状态、线程号,栈一个进程可以有多个线程,各个进程间相互不影响各个线程共享进程的资源(代码段,数据段);一个线程挂掉会导致同属于一个进程的线程都挂掉。进程间通信方式有 管道,消息队列,信号量,共享内存。线程通信使用信号量和互斥锁进程创建销

2021-08-19 13:51:32 96

原创 内存泄漏和内存溢出

内存泄漏和内存溢出溢出:程序申请内存时,没有足够的内存供申请者使用内存泄漏:是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。失去了对该段内存的控制,因而造成了内存的浪费...

2021-08-19 13:50:48 49

原创 僵尸进程和孤儿进程

僵尸进程和孤儿进程一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程, 这样的进程就是下面的孤儿进程.如果一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进

2021-08-19 13:49:41 61

原创 sizeof(arr)

sizeof(arr)#include<stdio.h>void Func(char str_arg[100]){ printf("%d\n",sizeof(str_arg)); // 4}int main(void){ char str[]="Hello"; printf("%d\n",sizeof(str));//6 printf("%d\n",strlen(str));// 5 char*p=str; printf("%

2021-08-19 13:49:09 465

原创 预编译 编译 汇编 链接

预编译 编译 汇编 链接预编译功能展开宏定义、文件包含、条件编译。删除注释,添加行号以便编译出错报错#define #include #ifdef编译语法分析,把高级语言编译成汇编语言汇编将汇编语言变成机器语言链接将翻译成的二进制代码与需要用到库绑定在一块...

2021-08-19 13:47:42 95

原创 c++ 引用和指针的区别

指针是一个变量,存储的是一个地址,指向内存的一个存储单元;引用是原变量的一个别名,跟原来的变量实质上是同一个东西。引用是对指针的封装,引用的底层实现是以指针的方式实现的int a = 996;int *p = &a; // p是指针, &在此是求地址运算int &r = a; // r是引用, &在此起标识作用。引用 r,是 a 的一个别名,!!在内存中 r 和 a 占有同一个存储单元!!。指针可以有多级,引用只能是一级引用必须在定义的时候初始化

2021-08-19 13:46:29 183

原创 c const关键字

用 const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量,又称常变量。这也就意味着必须在定义的时候就给它赋初值。如果定义的时候未初始化,我们知道,对于未初始化的局部变量,程序在执行的时候会自动把一个很小的负数存放进去。这样后面再给它赋初值的话就是“改变它的值”了,即发生语法错误。用 const 修饰的变量,无论是全局变量还是局部变量,生存周期都是程序运行的整个过程。全局变量的生存周期为程序运行的整个过程这个是理所当然的。而使用.

2021-08-19 13:40:23 76

原创 GET、POST对url参数大小限制

GET、POST对url参数大小限制http对其没有限制,一般是浏览器和服务器对url有限制浏览器GETPOSTIE2k+35(2083)firefox65536(2^16)google8182Safri80000opera190000服务器apache8192(2^13)(默认)2MMicrosoft Internet Information Server16384如果URL不直接提供给用户,而是提供

2021-08-19 13:39:32 857

原创 http状态码、https通信过程

HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和上一次打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接HTTP状态码,你知道哪些1xx表示通知信息,如请求收到了或正在进行处理2xx表示成功。如接受或知道了200:请求被正常处理204:请求被受理但没有资源可以返回206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中

2021-08-19 13:38:35 164

原创 堆和栈的区别联系

全局变量和静态变量在程序运行的整个生命周期都可以访问,而局部变量只能在声明变量的函数中才可以访问,(出了声明局部变量的函数,局部变量就会被销毁。)参考局部变量是在进程的栈(stack)上分配的,而全局变量和静态变量是在某个段(segment)中的堆(heap)需要程序员自己申请,并指明大小,在c中如malloc函数p1 = (char * )malloc(10);但注意 p1本身是在栈中的OS程序的内存结构程序由BSS段、数据段、代码段BSS段:存放程序中未初始化的或者初始

2021-08-19 13:35:40 299

原创 Caffe_stu04_使用draw_net.py绘图网络层

背景:系统:ubuntu18.04caffe:使用的sudo apt install caffe-cpu 安装的caffe同时使用git获得caffe的源码包git clone https://github.com/BVLC/caffe.git错误: from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \ModuleNotFoundError: No module named ‘caffe._caffe’查看网上教

2020-06-28 18:07:26 210

转载 Caffe_stu03_小训练

参考:https://blog.csdn.net/sst___/article/details/79847697获得数据集使用官方的数据集 mnist在caffe文件夹下 执行./data/mnist/get_mnist.sh或者编写以下shell文件#!/usr/bin/env sh# This scripts downloads the mnist data and unzips it.DIR="$( cd "$(dirname "$0")" ; pwd -P )"cd "$DIR"

2020-06-21 12:11:07 272 1

原创 Caffe_stu02_安装

Ubuntu 18.4.4LTS安装caffe更换下载源cd /etc/apt先备份以前下载源文件sudo cp sources.list source.list.backup使用vi 或者 vim 或者 gedit 编辑sources.list 文件gedit sources.list更换里面的文件内容为##中科大源deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb

2020-06-21 11:51:39 179

原创 Caffe_stu01_理论准备

Caffe 简介Caffe最开始设计时的目标只针对于图像,没有考虑文本、语音或者时间序列的数据,因此Caffe对卷积神经网络的支持非常好,但是对于时间序列RNN,LSTM等支持的不是特别充分。Caffe工程的models文件夹中常用的网络模型比较多,比如Lenet、AlexNet、ZFNet、VGGNet、GoogleNet、ResNet等。模块结构Caffe由低到高依次把网络中的数据抽象成BlobBlob 四维连续数组,通常表示为(n, k, w, h)是基础的数据结构,可表示输入输出

2020-06-21 11:44:00 246 1

原创 Internet、TCP/IP协议

Internet,中文正式译名:因特网,起源于ARPA(美国国防部高级研究计划署)建立的ARPANET(阿帕网)。目前世界上最大的、也是唯一的覆盖全球的广域网。TCP/IP协议族包括了当今互联网中需要约束网络设备的各种通信准则;包含协议有:Internet协议地址解析协议互联网控制信息协议用户数据报协议传输控制协议路由信息协议简单邮件传输协议域名系统IPARPICMPUDPTCPRIPSMTPDNS等协议IP地址和域名IP每一台接入

2020-06-17 21:29:05 668

原创 计算机网络模型和协议

OSI/RM(Open System Interconnection Reference Model)开放系统互连参考模型TCP/IP协议只有四层,OSI模型是七层,中间的五层是为了方便学习才举出来的。下面将介绍OSI各层作用OSI1-3为网络支持层物理层、数据链接层、网络层4-7为用户支持层传输层、会话层、表示层、应用层应用层Application网络服务与最终用户的一个接口 功能有:文件传输、电子邮件、文件服务、虚拟终端协议有:HTTP、FTP、TFTP、

2020-06-17 21:26:36 404

原创 java,白盒测试 Codecover(覆盖测试)、Junit、Ant

概述白盒测试是对系统结构、源代码的测试开发过程中测试方法:单元测试、覆盖测试Code cover(Java/COBOL覆盖测试)熟悉 Codecover的 Standalone工作模式掌握使用Ant工具辅助测试的方法学习使用 Eclipse插件进行测试JunitJunt简介版本3和版本4的比较类 WordDealUtil测试code cover支持的语言:java/COBOL工作原理通过在源代码中插入检测指令,实现对源代码的重新编排在运行编排之后的代码,实现对代码运行

2020-06-10 20:39:00 2772 1

软测_白盒测试基础实验相关资料.zip

java白盒测试相关资料,,包括测试实验用源码SimpleJavaApp、CodeCover、Ant

2020-06-10

空空如也

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

TA关注的人

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