自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 Manacher算法

Manacher算法,求最长回文子串

2022-12-11 00:55:07 166 1

原创 MySQL关键语法总结(一)

MySQL语法关键总结1,总结MySQL基础增删改查语法

2022-11-06 21:57:22 294

原创 《鸟哥的Linux私房菜》3.2 磁盘分区总结

《鸟哥的Linux私房菜》3.2磁盘分区总结,介绍主分区、扩展分区、逻辑分区的区别

2022-10-31 15:26:56 410

原创 浅谈Java compareTo()和equals()

不论在写代码还是在阅读源码中,经常看到equals()和compareTo()作为字符串比较的方法,本文浅要分析下equals()和compareTo的用法

2022-10-31 15:21:38 459

原创 浅谈Java中的final关键字

Java SE final关键字修饰变量、方法、类作用解析

2022-10-31 15:17:19 153

原创 二分查找(JDK源码)

二分查找二分查找,最常用的查找方式,但是在写代码的时候有许多细节需要注意。low <= high or low < highmid = (left + right) / 2 or mid = left + (right - left) / 2看一下官方的写法// Like public version, but without range checks. private static int binarySearch0(long[] a, int fromIndex

2022-03-29 19:23:40 915 2

原创 快速排序要点总结

快速排序要点、易错点总结

2022-03-29 09:51:32 423

原创 HTML要点总结

HTML目录一、 HTML基础知识二、HTML常用标签三、表格标签四、列表标签五、表单标签1. 目录12. 目录2一、HTML基础知识1、HTML:超文本标记语言(Hyper Text Markup Language)2、Web标准:结构:HTML:对网页元素进行整理和分类表现:CSS,设置网页元素的版式、颜色、大小等外观样式行为:Javascript,网页模型的定义以及交互的编写标签名定义说明<HTML> </HTML>HT

2021-11-11 15:01:23 839

原创 Java构建对象初始化块、构造方法的执行顺序

结论:静态初始化块->按顺序执行初始化块->构造方法public class LocalTime { public static void main(String[] args) { Person person = new Person(); }}class Person { { System.out.println("普通初始化块1"); } static { System.out.println

2021-10-09 00:04:46 258

原创 2021-06-01

装饰器设计模式的简单实现装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。以模拟咖啡为例:装饰器设计模式需要以下要素:1、抽象组件:需要装饰的抽象对象(接口或抽象父类)2、具体组件:需要装饰的对象3、抽象装饰类:包含了对抽象组件的引用以及装饰者共有的方法4、具体装饰类:被装饰的对象

2021-09-20 21:29:58 85

原创 C++面向对象编程(无指针篇)以complex类的实现为例

侯捷C++手把手教学视频看完几集,侯捷老师C++视频的特点是,纲领性地,有重点地讲解C++语言的要点。和网上其他入门视频不同的是,侯捷老师的C++开始就抛出C++重要的概念,比如面向对象、模板、重载、友元等,对于构建C++的知识体系有极大帮助。适合有一定C语言基础的小伙伴们,缺点是对于初学者比较难理解。先上重点:1、防卫式声明:一定要采用,规范化表达,避免多头文件重定义的麻烦等。2、规范初始化,能用尽量采用。3、const的使用:C++中,必须严格规范const,需要加上一定要加上。4、publ

2020-12-30 23:35:02 314

原创 记录:C语言初学者阅读《C Primer Plus》的经验总结

C语言入门推荐书籍

2020-12-19 18:21:59 34478 26

原创 C Primer Plus第14章第8题巨人航空公司

C语言初学者,觉得这道题很有价值去研究,有几个点:1、代码比这本书上其他的题稍微多点;2、对于初学者而言不算太难,但是实现起来也不是那么容易。3、几乎囊括了C语言的所有语法;4、一个简单的排序算法;5、结构和指针的使用:个人认为这道题最精彩的地方在于:排序算法中指向结构的指针的运用void show_booked(plane list[]) //选项c,显示按字母表顺序排列的订票人信息{ plane * ptstr[12]; int i, j; for (i

2020-12-19 16:13:27 659 1

原创 C语言函数间传数组和指针注意问题

作为一名C语言初学者,今天在看C Primer Plus的时候脑袋一热突发奇想:是否可以在传递数组的时候少传递一个参数n呢?void array(int a[], int n);为了省略这个n,我在函数里用了以下语句void array(int a[]){ n = sizeof(a)/sizeof(a[0]);}结果显而易见出了问题,debug半天才找出来。传递的指针是数组的首地址,sizeof( a )这种方式是得不到数组容量的。具体原因如下:#include <stdio.

2020-12-18 12:45:18 454

原创 C语言sizeof()变量、字符、字符串

sizeof()用来计算括号内内容所占用的字节数#include <stdio.h>#include <string.h> int main(){ char sign = '$'; printf("sizeof sign is %d\n", sizeof(sign)); printf("sizeof \'$\' is %d\n", sizeof('$')); printf("sizeof \"$\" is %d\n", sizeof("$")); return

2020-12-05 17:46:19 758

原创 Matplotlib学习笔记4

1、3D图的绘制:import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig) #把图变为3D图x = np.arange(-4,4,0.25)y = np.arange(-4...

2020-03-07 11:05:19 246

原创 Matplotlib学习笔记3

1、盒形图绘制:%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as nptang_data = [np.random.normal(0,std,100) for std in range(1,4)]fig = plt.figure(figsize = (8,6)) #区域大小plt....

2020-03-04 20:24:05 499

原创 Matplotlib学习笔记2

1、条形图绘制:首先导入库:import numpy as npimport matplotlibmatplotlib.use('nbagg')import matplotlib.pyplot as plt#如果不输入魔法指令,用jupyter notebook得在每个画图指令后加上指令#plt.show()指定数据:np.random.seed(0)x = np.arang...

2020-03-03 22:08:48 251

原创 Matplotlib学习笔记1

1、基本操作:import numpy as npimport matplotlib.pyplot as plt如果在jupyter里画图,加上一行命令:%matplotlib inlineplt.plot([1,2,3,4,5],[1,4,9,16,25])plt.xlabel('xlabel',fontsize = 16)plt.ylabel('ylabel')2、改变线...

2020-03-02 19:03:48 425

原创 Pandas学习笔记3

1、时间操作创建时间:import datetimedt = datetime.datetime(year=2017,month=11,day=24,hour=10,minute=30)dt>datetime.datetime(2017, 11, 24, 10, 30)print (dt)>2017-11-24 10:30:00将时间转化为时间戳,可以读取他的信息i...

2020-02-29 23:27:03 419 2

原创 Pandas学习笔记2

import pandas as pd1、Series结构的增删改查,dataframe类似data = [10,11,12]index = ['a','b','c']s = pd.Series(data = data,index = index)s>a 10 b 11 c 12 dtype: int64s[0]>10s[0:2]&gt...

2020-02-28 21:22:41 211

原创 Pandas学习笔记1

import pandas as pd1、文件读取:dataframedf = pd.read_csv('./data/titanic.csv') #代码目录下的data文件夹里的csv同R语言,df.head() #默认前5条df.tail() #默认后5条df.info #返回当前信息><class 'pandas.core.fr...

2020-02-28 20:08:56 396

原创 Numpy学习笔记4

1、读文件:关于读文件,python有一个非常蛋疼的设定,尽量一行一行读,因此有时候读文件需要的代码就是这样:data = []with open('******.txt') as f: for line in f.readlines(): fileds = line.split() cur_data = [float(x) for x in file...

2020-02-27 21:47:23 139

原创 Numpy学习笔记3

首先:import numpy as np1、构建随机数:np.random.rand(3,2) 构造一个3X2的矩阵(默认0-1)>array([[ 0.87876027, 0.98090867], [ 0.07482644, 0.08780685], [ 0.6974858 , 0.35695858]]) #返回随...

2020-02-27 21:32:33 236

原创 Numpy学习笔记2

首先:import numpy as np1、基本排序 .sorttang_array = np.array( [ [1.5, 1.3, 7.5 ], [5.6, 7.8, 1.2 ] ] )np.sort(tang_array, axis = 0)>array([[1.5, 1.3, 1.2], [5.6,...

2020-02-27 21:12:54 285

原创 Numpy学习笔记1

1、python自带的【list】局限性:array = [1,2,3,4,5]array + 1Traceback (most recent call last):File “<pyshell#1>”, line 1, in array + 1TypeError: can only concatenate list (not “int”) to list建议使用:i...

2020-02-24 21:42:00 288

空空如也

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

TA关注的人

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