自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu 1804 安装 MongoDB

1, 安装依赖:sudo apt-get install libcurl4 openssl。

2023-06-12 19:16:43 137

原创 python 学习笔记之单例模式

在执行 python 命令时, 同一个模块只被导入一次。如果已经导入,则返回该模块的对象,如果没有导入,则导入该模块,并实例化。当同一个模块再次被导入时,它不会再次初始化,因为单例模式只能有一个对象。全局变量可能在某处被误改,而开发人员认为他没有改变,还在应用程序的其他地方使用他。保证类只有一个实例对象,并且提供全局访问点,控制共享资源的冰箱访问。由于单例模式只创建一个对象,在这种情况下会对同一个对象创建多个引用。依赖全局变量的类,会和其他类紧密耦合。构造函数私有化,创建一个静态方法来完成对象的初始化。

2023-06-04 15:42:11 162

原创 python学习笔记 之 unittest

##unittest 支持的重要的 工具。

2023-05-24 10:31:57 113

原创 python学习笔记指generator

【代码】python学习笔记指generator。

2023-05-23 20:32:10 104

原创 python 学习笔记之 类

【代码】python 学习笔记之 类。

2023-05-23 17:48:52 73

原创 python- 输入输出

数字或列表和字典等结构)使用任意一个函数返回值都相同。该方法返回解释器可读的表示方式。该方法返回人类可读的表示形式。

2023-05-23 16:58:51 62

原创 python 学习笔记-module

模块式包含python 定义和语句的文件。文件名以 .py 结尾的。4,从标准库中 sys。module 中搜索。定义 发表module, fab.py。3,从 sys.path 环境变量中搜索。1, 先从内存中查找。2,从内置,模块里找。

2023-05-22 19:12:51 76

原创 【无标题】

{‘2’, ‘8’, ‘9’, ‘5’, ‘1’, ‘4’, ‘7’, ‘3’, ‘6’} // a , b 的并集。{‘1’, ‘8’, ‘4’, ‘9’, ‘7’} // a 有或者 b 有, a,b 不能同时出现。[ [ x for x in j ] for j in a ] // 列表表达式嵌套。[ x for j in a for x in j ] // 二维列表展开。{‘2’, ‘3’, ‘5’, ‘6’} // a,b 的交集。{‘1’, ‘4’} // a 有 b 无。

2023-05-22 17:43:52 586

原创 bazel -rule 学习

rule 的概念:bazel rule 可以看成是一个函数:根据输入 执行action 得到输出// foo.bzl def _foo_binary_impl(ctx): print("analyzing", ctx.label)foo_binary = rule( implementation = _foo_binary_impl,)print("bzl file evaluation")//BUILDload(":foo.bzl", "fo...

2023-05-16 20:52:56 523

原创 python 学习笔记 (2)

# python 学习笔记 列表生成# 生成 L=[1,2,3,4,5,6,7,8,9,10] 列表可以用列表生成器# list(range(1, 11)) 问题 待定M = []for x in range(1, 11): M.append(x*x)print(M)K = [x*x for x in range(2, 11)]print(K)# for 循环还可...

2020-09-20 12:56:02 184

原创 python之从多个stat.txt筛选出想要的数据

file_path = []with open('C:\\Users\\lili\\Desktop\\filename.txt', 'r') as file: for line in file: line1=line.split() file_path.append(line1[0]) file.close()with open('C:\\...

2018-12-07 17:14:22 272

原创 python 学习笔记(8)

# -*- coding: utf-8 -*-class Student (object): def __init__(self,name): self.name = name def __str__(self): return 'Student object (name: %s)' % self.nameprint(Student('Micr...

2018-12-05 15:21:38 171

原创 python 学习笔记—(7)

# -*- coding: utf-8 -*-class Student(object):#意:特殊方法“__init__”前后分别有两个下划线!!! self.score = scorebob = Student ('Bob', 95)# 打印一个学生的 成绩# student 类中可以有多个方法,student 方法和 数据封装在类中。# 访问和限制#如...

2018-12-04 10:38:07 145

原创 python 学习笔记(7)

# -*- coding: utf-8 -*-# 可变参求和    for x in args:        sum += sum + x    return sum#如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数:def lazy_sum(*args):    def sum_t():        sum = 0  ...

2018-11-29 17:06:07 161

原创 python 学习笔记(6)

# -*- coding: utf-8 -*-list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))# 答案 [1, 4, 9, 16, 25, 36, 49, 64, 81]#Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数def log(func):    def wrapper(*args, **kw):...

2018-11-29 17:04:56 154

原创 python 学习笔记(3)

# 生成器 generate ,一边计算一边产生的。这样不必占用过多的存储空间# 创建生成器 方法一 ,把生成式的方括号改正圆括号g=(x*x for x in range(1,4))# 如何访问生成器的元素print(next(g))print(next(g))print(next(g))#print(next(g))# 不存在。我们讲过,generator保存的是算法,每次调用...

2018-11-24 15:49:05 140

原创 python 学习笔记(4)

# -*- coding: utf-8 -*# 高阶函数from functools import reducedef f(x): return x*xL=[1,2,3,4,5,6,7]r=map(f,L)print(list(r))r=map(str,L)print(list(r))def add(x,y): return x+yprint(reduce(...

2018-11-24 15:48:52 113

原创 python 学习笔记(5)

-*- coding: utf-8 -*-#Python内建的filter()函数用于过滤序列。L=[1,2,3,4,5,6,7]def is_odd(n): return n%2==1r=filter(is_odd,L)print(list(r))M=['A', '', 'B', None, 'C', ' ']def empty(s): return s ...

2018-11-24 15:47:20 117

原创 python 学习笔记(1)

from collections import Iterable# python 切片 在一个数组中取前N个元素L=[1,2,3,4,5]M=[]for i in range(3): M.append(L[i])print(M)# 简单的方法 ;print(L[1:3])# #迭代不仅有下标的 list tuple 可以迭代,dict 也可以迭代# 遍历 dict...

2018-11-20 15:40:50 182

动态内存与智能指针--C++

动态内存:程序执行时分配的内存,也称为自由空间和堆。动态内存用来存储程序运行时动态分配的对象动态对象的生存周期由程序控制动态内存的使用存在两个问题:1):内存泄漏:创建了,但是一直忘记shifang2):引用非法指针:就是创建的对象已经释放了,但是还是有指针引用他。为什么智能指针就能管理对象了?智能指针:和普通指针的区别就是它负责自动的销毁和创建对象标准库里的智能指...

2018-08-15 19:12:56 145

原创 默认初始化--C++

一个变量默认初始化的值由他的变量类型和变量位置决定变量类型: 内置类型和类类型内置类型主要由 位置决定:定义在任何函数体之外的对象默认初始化为0,定义在函数体之内的默认初始化是未定义(因此一定要对内置类型初始化,否则对象的值是未定义的)类类型的对象:由类自己决定。绝大部分的类类型的对象具有默认构造函数来实现默认初始化。...

2018-08-15 16:39:42 135

原创 char* p 和 char p[]区别

静态存储区:函数内 和 类内 static 成员。还有定义在函数外的变量栈区:函数内的非static 变量NOTE: 分配在静态存储区和栈内存中的对象由编译器自动创建和销毁。对于占内存对象在程序运行时才存在,对于static 对象在使用之前分配,在程序结束时销毁。自由空间/堆:程序用堆来存储动态分配的对象。动态分配对象的生存周期由程序来控制。动态对象不再使用时,我们的代码必须显式的销毁...

2018-08-14 11:22:37 581

原创 C++ 句子反转

 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”输入描述:输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)输出描述:对于每个测试示例,要求输出句子中单词反转后形成的句子示例1输入复制...

2018-08-14 10:09:38 1054

原创 普通迭代器和反向迭代器的关系--C++

vector<int> vector1; for (size_t i = 1; i < 8; i++) { vector1.push_back( i*2 ); } vector<int>::reverse_iterator rit = find(vector1.rbegin(), vector1.rend(), 8...

2018-08-13 22:21:14 554

原创 打印容器中的值的方法-c++

void print( vector<int> vector1){ for(int i=0 ;i<vector1.size();i++) cout<<vector1[i]<<" "; cout<<endl;}结果:1 1 1 1 1 1 1 1 1 12/用)stream_iterator 打印...

2018-08-13 21:12:40 10978

翻译 计算机网络基础学习之点对点协议PPP

PPP(point  to point protocol) 协议,就是ISP 和用户计算机之间的所使用的数据链路层的通信协议。 这个协议是:接收方没接收到一帧就进行CRC 检测,如果没有错误就收下这个帧,如果有错误就丢掉这个帧PPP 协议的组成。1、一个将IP数据报封装到串行数据链路的方法/2、2、一个用来进行建立、配置、检测数据链路链接的链路控制协议。 3、一套网络控...

2018-08-01 16:06:05 627

翻译 计算机网络基础学习之数据链路

数据链路层使用的信道技术:点对点信道技术和广播信道技术。链路:物理链路,一个结点到相邻的结点的一段物理线路数据链路:逻辑链路,即物理链路加上相应的通信协议。点对点数据链路的协议数据单元为帧。数据链路层将网络层交下来的数据添加首部和尾部构成帧发送到链路上。以及从接收到的帧中取出IP数据报交给网络层 。数据链路层的三个基本问题(封装成帧,透明传输,差错检测)首部和尾部的重要...

2018-08-01 13:37:19 320

翻译 计算机网络学习笔记之物理层

物理层的作用:屏蔽掉传输媒体和通信手段的差异。传输媒体:发送器和接收器之间的物理通路。通信手段:通信手段是指通信中所使用的工具。。现代的主要是电信通信手段,如电报系统、电话系统、会议电话系统、无线电传输系统、数据通信系统、计算机系统、多路终端、监测遥测系统、可视电话、图像通信、传真机、通信电报、用户电报、电子信箱等。物理层的一些传输特性:机械特性:指明接口所使用的接口的接线器的形状、排...

2018-08-01 11:05:55 125

翻译 计算机网络基础学习笔记之ISO 标准的七层协议结构

 应用层:通过应用进程间的交互来完成特定的网络任务。应用层的协议是主要定义应用进程间的通信的规则。应用层交互的数据单元称为报文。运输层:向两台主机中的进程之间的通信提供通用的数据传输服务。由于同一台主机可以同时运行多个应用,所以运输层可以复用和分用复用:多个应用层的进程可以同时使用运输层的服务分用:运输层把收集到的信息交付到应用层的相应的进程中去。传输控制协议TCP(Trans...

2018-08-01 09:19:25 964

翻译 计算机网络基础-学习笔记之计算机网络的七大性能指示

1,速率单位 bit/s  含义:数据传送的速率,也称数据率,比特率。2 带宽 含义 1、 信号的带宽 某个信号所占的频带宽度,即该信号包含的各种频率所占据的频率范围,单位 kHz         2、计算机网络的带宽:在单位时间内某信道所能通过的最高数据率这时候单位是 bit/s3、吞吐量含义:单位时间内通过某个网络的(信道、接口)的实际数据量实验单位 bit/s...

2018-07-30 16:07:50 308

原创 用crontab 做定时任务

  1,开启 cronsudo  /usr/sbin/service cron start2、 编辑你的定时任务 在   ~/.bashrc 文件下导入 编辑器的路径   export EDITOR=vim source ~/.bashrc3 添加任务crontab -e打开crontab添加任务*/1 * * * * echo "xgmtest.....

2018-07-30 14:40:33 169

原创 c ++ 覆盖、重载、隐藏

覆盖:覆盖指的是派生类的虚拟函数覆盖了基类的同名且参数相同的函数。重载:在一个类中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为隐藏:是派生类的成员函数隐藏了基类函数的成员函数.隐藏一词可以这么理解:在调用一个类的成员函数的时候,编译器会沿着类的继承链逐级的向上查找函数的定义,如果找到了那么就停止查找了,所以如果一个派生类和一个基类都有同一个同名(暂且不论参数是否相同)的函数...

2018-07-06 14:11:20 251

原创 C++ 的多态性

C++ 的多态性分为类的多态性和函数的多态性类的多态性---通过虚函数实现1、如果基类中的函数f()没有virtual,在派生类中重写此函数,用派生类的指针 引用 a,去初始化基类的引用或指针b时,b 指向的函数依然是基类的函数(因为没有virtual 关键字在编译阶段就绑定了(早期绑定)),如果带有 virtual 关键字,b 指向的函数是派生类的函数地址(这是在执行时才确定的称为动态绑定)2、...

2018-07-06 13:53:26 584

原创 c++的const和static总结

不同 :1、const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间          2、static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。         3、  在C++中,static静态成员变量不能在类的内部初始化。在类的内部只是...

2018-07-03 23:14:16 525

原创 悬空指针和野指针有什么区别?

野指针:野指针指,访问一个已删除或访问受限的内存区域的指针,野指针不能判断是否为NULL来避免。产生的原因1、指针变量未初始化化。指针变量默认的值不是NULL,而是随机指。                  2、free/delete的指针没有置为空。free/delete 只是释放指针指的内存空间,并没有把指针本身释放掉                  3、指针指向了栈上的引用或指针。因为栈上...

2018-07-03 22:52:33 3898

翻译 linux 系统物理页面的管理----如何记录哪个页框是空闲的

linux 系统中,用 binary buddy allocator (二进制伙伴分配算法)去管理物理页面。1、 Managing Free Blockslinux 系统中将所有的空闲页面分为11个空闲链表,分别管理着1,2,4,8,。。。1024个连续的空闲页框。如2^0=1,这个链表中装的是1个页框大小的内存,2^10 表示装着1024个连续页框的大小的内存。这些链表称为 freelist.每...

2018-07-03 21:40:37 2071

原创 C++ 知识点整理

C与C++的区别联系:c语言是c++ 的子集,C++兼容c 语言的大部分语法结构不同1、C 语言主要是面向过程的,强调如何通过一个输入,通过函数运算,得到输出,C++,主要面向对象的。首要考虑如何构造成一个对象模型,使对象模型和要解决的问题契合,根据获得对象的状态信息,得到输出。2、在内存管理方面,C通过(malloc/free)管理内存,而c++,不但通过malloc 和free,还通过(new...

2018-06-29 17:00:27 225 1

原创 字符串应用--剑指offer

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。void replaceSpace(char *str,int length) { //1,要考虑特殊情况 //使用两个下标(oringnallength,和newlength)在原先字符串的基础上进行替换 i...

2018-06-13 09:27:19 148

原创 C++ 字符串学习总结--(终)

compare 函数s.compare函数的几种参数形式

2018-06-12 19:03:12 585

原创 c++字符串--学习总结 (续)

s.substr(pos,n)//返回一个string,包含s中从pos开始的n个字符的拷贝。pos的默认值为0,n的默认为s.size()-pos,拷贝从 pos 开始的所有字符。例子:string s(“hello world”);string s2=s,substr(0,5);//s2=hellostring s3=s,substr(6);//s3=worldstring s4=s.s...

2018-06-12 17:19:51 164

空空如也

空空如也

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

TA关注的人

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