自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String与常量池

String与常量池笔记两种创建方式的不同以字面量形式创造对象时,会对字面量进行检查。若常量池中存在内容相同的字符串,则返回引用,否则创建新对象,然后将引用放入常量池。例如:String s1 = "sss";String s2 = "sss";print(s1 == s2);//true使用new创建对象,不管常量池有没有相同内容,新的对象都会创建。String s3 = new String("sss");print(s3 == s1);//false需要注意不管哪种方

2022-02-28 15:26:19 135

原创 层序遍历打印每一层的节点

层序遍历打印每一层的节点层序简单,难点在于怎么把每一层分开。方法一在队列中每一层的节点后加入一个假节点,用于指示分层;伪代码如下:public void printTree(TreeNode root){ if(root == null){ return null; } Deque<TreeNode> queue = new Deque<>(); queue.offer(root); queue.offer(new Tr

2022-02-25 15:04:08 343

转载 TCP 滑动窗口协议/1比特滑动窗口协议/后退n协议/选择重传协议

见https://www.cnblogs.com/ulihj/archive/2011/01/06/1927613.html

2021-05-23 16:50:10 103

原创 成帧方法

见https://blog.csdn.net/hanzhen7541/article/details/79011812补充一点,比特填充的首尾标志法的flag为01111110.另外还有物理层编码违例法,只适用于物理层编码有冗余的网络。将’1’编码成“高-低”电平对,将’0’编码成“低-高”电平对。而“高-高”电平对和“低-低”电平对在数据比特是违规的(即没有采用)。可以利用这些违规编码来定界帧的起始和终止。局域网中IEEE 802就采用了这种方法。由于字节计数法中计数字段的脆弱性和字符填充法实现的复

2021-05-23 15:21:27 540

原创 [Git可视化工具] SourceTree

我一直认为对于git这种工具,记忆各种命令细节实在浪费精力。可视化工具提供了便捷友好的途径,让开发人员更专注于代码,也让管理者更易掌握项目进度。 SourceTree是一个免费git客户端,支持Windows和Mac平台,拥有对初学者友好、扩展强大、可视化代码的特点。 关于SourceTree的安装可以参看<这篇博客>,安装过程中需要注册、登录,网上大部分教程都是创建accounts.json来跳过此过程。这个方法对较新版本基本无效,建议下旧版本,这里...

2020-06-09 18:06:26 189

原创 [JDBC初入门1] 实现英汉词典导入/查询

用之前jdbc的知识实现一个简单的基于本地数据库的词典查询类。总体流程是先在本地数据库创建一个dictionary表单,再通过jdbc读取词典文件读入到此表单中,再提供查询方法。词典文件可以在网上随便找个mdx格式的词典(https://freemdict.com/),再转成txt格式做一些处理(做法可参考https://blog.csdn.net/whbtomt/article/details/82151477)。我自己找了个《四级英语重点词汇》来测试,将转好的txt各个词条内容用分隔符分开后导入数

2020-06-07 17:36:33 387

原创 [JDBC初入门0] 快速写出实例

<代码见文底>一、导入包 大多数情况下使用import java.sql.*就行。二、连接数据库 首先注册JDBC驱动程序: Class.forName("com.mysql.jdbc.Driver"); 然后连接数据库: Connection conn = null; conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/", //数据库的url,这里连的...

2020-05-31 11:48:48 162

原创 [MySQL] ALTER语句总结

​最近正在自学SQL,买了《SQL学习指南》作为参考书。书中主要篇幅都在SQL数据语句上,而对方案语句(CREATE\DROP\ALTER)的描述则相当简略,这其中对ALTER更是一笔带过。于是搜索资料做了一个总结,若有遗漏,恳请补充。目录增加列删除列修改列类型重命名列重命名表增/删约束主键约束唯一性约束外键约束非空约束默认值约束检查约束增加列​ 以一个名为person的表为例(下同),ALTER TABLE personADD name VARCHAR(20);删除列ALTER TAB.

2020-05-27 13:18:55 225

原创 继承与组合的优缺点

2019年9月27日​ 课堂上,谈到面向对象的设计原则,经常会提到“少用继承,多用组合”,这是为什么呢?什么是组合?组合:“我请了个老头在我家里干活” ;继承:“我父亲在家里帮我干活”。​ 参考了这篇博文,组合即在类A中创建类B的实例,以使用类B的方法,如:public class Hello { public static void main(String[] args) ...

2019-09-27 19:34:53 2001

原创 对向上转型的探究

2019年9月26日​ 之前提到有关静态变量的时候接触过向上转型(即用父类的引用的子类实例),当时以为即使使用的是父类引用,其实质还是子类的实例,除了静态成员以外都和子类直接创建的对象没什么区别。直到今天看到了有关向下转型的一篇博文,才发现之前的理解几乎完全错了。。。做了几个实验以纠前错:①调用子类重写过的同名方法:public class Hello { public static ...

2019-09-27 19:34:22 83

原创 未赋值变量的默认值

2019年9月25日​ 在java思考题中遇到这么一道题:public class MyClass{ static int i; public static void main(String args[]){ System.out.println(i); }}//问编译运行后显示的结果是?​ 这题考了两个知识点,一个是关于静态变量的,在加载类的时候就已经加载到内存了。因...

2019-09-27 19:33:51 3045

原创 插入排序与归并排序

2019年9月22日​ 近几天刚看算法导论,里面的算法复杂度计算推导看起来有点费力,很多概念都不是很理解,数学推导不知道在说个啥。。。就想着先把算法都学了再说,以后理解再慢慢说。下面是插入排序和归并排序。​ 插入排序;运用增量的思想,排好子序列A[1…k]后将A[k+1]排序插入其中构成新序列。插排原理比较好理解,导论里用打牌时排序抽到的手牌举例就很好理解。其时间复杂度为O(N^2),代...

2019-09-27 19:33:22 334

原创 静态与非静态成员

2019年9月19日​ 今天学习java中,看到包与类相关的内容,尝试了自己写一个类。结果稍微尝试就出了问题。。。在包里我是这么写的:package sort;public class insertSort{ public static int a(int a){ return a*a; }}​ 结果在主程序里引用方法a的时候给我报错:Canno...

2019-09-27 19:31:50 97

原创 数据处理常用命令

import numpy as npimport pandas as pdQ=pd.DataFrame(pd.read_csv(r’文件名(路径).csv’))#导入csv格式数据DataFrame为二维,Series为一维Q.describe()Q.info()#都是查看数据总览的Q.head()Q.a.mean()Q.a.max()Q.a.min()Q.a.fillna...

2018-11-17 00:32:40 135

原创 机器学习课程笔记(2)

分类问题(接1)logistic回归中的代价函数:对于原来的回归方程,J(θ)=1/m∑1/2(hθ(x)-y)2与线性回归相同,所不同的是线性回归中hθ(x)为f(x),logistics中hθ(x)为sigmoid-f(x)我们先设cost(h(x)-y)=1/2(h(x)-y)2 ,由于sigmoid函数是非线性的(即之前提到的h(x)=1/(1+e-fθ(x)) ),若将其...

2018-10-28 16:12:09 101

原创 octave

octave-cli命令行模式disp()输出format longformat short改变数据类型定义矩阵:a=[1 2;3 4]a=1:10a=1:2:10(1到10,间隔为二的横矩阵)ones(2,3)zeros(2,3)rand(2,3)(0到1的均匀随机分布)randn(2,3)(方差为1的正态分布,家sqrt()调整方差)size()查看矩阵大小pwd查看...

2018-10-21 14:07:48 254

原创 机器学习课程笔记

机器学习定义:A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experie...

2018-10-21 13:45:07 251

原创 numpy笔记

opengl是经常被使用的程序扩展库,提供了对数组的运算(Python本身的库里只有列表(list)元组(typle)没数组(array))安装pip install python-numpy引入numpy中的函数的几种方式:from numpy import *引入其中所有函数,*可替换(听说如果和内置函数名相同会发生错误。)import numpy这种方式在使用函数时必须加上:n...

2018-10-14 16:57:35 134

原创 贪吃蛇图形界面笔记

图形界面可以使用多种工具,easyx,win32,opengl等,我使用opengl建立窗口对贪吃蛇游戏进行了优化。由于只是初学,对opengl的运作方法只了解些皮毛,此处仅记录笔记。下载安装opengl;#include &lt;GL/glut.h&gt; 其中已经包含所需的gl.h和glu.h,只写这个就OK。基本结构为 int main(int argc, char *ar...

2018-10-14 16:12:42 304

原创 链表优化贪吃蛇

用链表优化贪吃蛇上次用数组写了基本贪吃蛇。数组贪吃蛇在一开始就划定了一部分内存来记录蛇身坐标,可以说是一种浪费。使用动态链表可以对此进行优化。struct snake //结构体{ int s_y; int s_x; struct snake * next;};struct snake *head,*p...

2018-10-14 15:44:49 348

原创 用C语言实现简陋版贪吃蛇

尝试了贪吃蛇的编写第一次编写这么长的程序,说实话C语言并没有学到家,完全只是用数组实现的基本功能。不过在思考如何编写程序的过程中我也收获了许多有用的经验。总之结果还是挺满意的。由于编程在ubuntu中进行,有些关键函数所需的头文件缺失,下载了扩展包后依旧不能解决,让我纠结了好久,不过还是找出了一些方法,在此我对提供帮助的人表示感谢。源代码如下:#include&amp;amp;lt;stdio.h&amp;amp;g...

2018-10-06 15:57:35 577

原创 c笔记(数据类型,输入输出,选择循环,数组)

学习了C语言中的部分基础知识包括数据类型,输入输出,选择、循环结构,以及数组。数据的两种形式:变量和常量。其中常量分整型常量,实型常量(小数),字符常量(普通字符和转义字符),字符串常量(若干个字符),符号常量(用符号代替具体的数,用#define定义,类似常变量)数据类型,基本类型有整形和浮点型。整形类型又有int,short int,long int,long long int,范围...

2018-10-02 22:15:58 358

原创 ubuntu,vsc

实习/No.1/ 安装ubuntu系统第一次写博客,自己是个计算机小白,很多东西都是一知半解,难免有很多细节不能顾及到,希望读者能够予以谅解。Ubuntu简介:Ubuntu是以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的&amp;amp;amp;amp;amp;amp;amp;quot;ubuntu&amp;amp;amp;amp;amp;amp;amp;quot;一词,意思是&amp;amp;amp;amp;amp;amp;amp;q

2018-09-28 22:51:11 425

空空如也

空空如也

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

TA关注的人

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