- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 浅谈Java compareTo()和equals()
不论在写代码还是在阅读源码中,经常看到equals()和compareTo()作为字符串比较的方法,本文浅要分析下equals()和compareTo的用法
2022-10-31 15:21:38 459
原创 二分查找(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
原创 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 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]>...
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
空空如也
C++ IO库的输入问题
2021-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人