自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaSE & CSFramework(?)& 请求与响应

在前面的章节中,我们实现了一个 服务器 / 客户端的基本通信框架。实现了客户端上线,下线。服务器开机,宕机等基本操作。当然我们也实现了从一台客户端发消息给另一台客户机(一对一),一台客户端给其他所有客户端发消息(一对多),且在这过程中,服务器成为一个中转站,是信息传递的重要选择节点。假设我们还是在做聊天室,以上的功能让我们有能力与其他人聊天,但是,似乎少了些什么?对,就是登陆。聊天用昵称来区分人,而一个昵称就对应着一个账号。这个账号是需要注册,登录的。而且,仔细想来,登陆,注册,这些操作只是客户端和服务

2021-03-10 18:52:42 233

原创 项目 & 多文件云传输自平衡(1) & 资源文件操作

java的文件操作

2021-03-05 21:53:08 324

原创 项目 & 多文件云传输自平衡(2) & 资源通信

上一篇博客已经将整个关于资源信息,文件信息,片段头信息,文件读写传输操作等基本介绍完。接下来进入资源请求者想要获取资源的步骤过程了。对于一个资源,其资源编号是由谁来确定呢?是资源发送者?还是资源接收者?不,应该是资源初始拥有者。资源初始拥有者为该资源确定资源编号,后面的普通拥有者没有权利修改这个资源编号。资源发送端与...

2021-03-05 21:19:22 244

原创 JAVA & 结合内存认识类加载

一、什么是类加载?运行在Java虚拟机之上的语言,比如Java、Scala、Groovy、JRuby等,会被各自的编辑器编译为Class文件,这些Class文件需要被加载进Java虚拟机才能运行。而一个完整的类,其生命周期是:加载,验证,准备,解析,初始化,使用,卸载。如图:其中,验证,准备,解析合称为链接。而因为(正常情况下)加载,链接,初始化这三步是连续进行的,又被成为类加载或类初始化。所以,注意加载与类加载的区别。二、类加载过程1.加载将class文件字节码内容加载到内存中,并将这些静态

2020-12-12 15:27:46 147

原创 npm ERR! code ENOENT npm ERR! syscall open 错误解决

启动myvue时,新手常犯错E:\Web学习\idea\vue>npm run devnpm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path E:\Web学习\idea\vue\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'E:\Web学习\idea\vue\package.json'npm ERR! e

2020-11-18 17:03:20 134442 31

原创 JAVA & 数据库编程 & ORM工具(下)

1、从普通数据库连接到ORM的遐想如何通过jdbc让java语言和数据“联通”起来,想必是不难的。 try { //1 Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/school?" + "useSSL=false", "root", "个人密码(例如123123)");

2020-10-24 16:16:03 264

原创 JAVA & 数据库编程 & ORM工具(上)

1、从普通数据库连接到ORM的遐想如何通过jdbc让java语言和数据“联通”起来,想必是不难的。 try { //1 Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/school?" + "useSSL=false", "root", "个人密码(例如123123)");

2020-10-24 16:14:53 276

原创 数据结构与算法 & 对数级的二叉查找树

在符号表的初级实现中,我们采用了无序链表(实现顺序查找),有序数组(实现二分查找),但遗憾的是,两者的效果并不突出。我们想要找到查找和插入操作都是对数级别的算法和数据结构。 而,二叉查找树正是实现的关键。...

2020-09-20 15:11:12 217

原创 编码 & 8421BCD 码的故事

计算机编码中,我们都是先了解了二进制,其中分有符号数,无符号数,然后会接触到BCD码,那么BCD码是怎么产生的?为什么又要用四位二进制来表示呢?一、BCD码1.由来计算机使用二进制数来处理信息,但是如果二进制的形式输入和输出数据,就十分不方便了。一般来说,输入输出时采用十进制数。举例: 明明二进制 0110 (B)代表数字 6,但是人们更习惯,也更喜欢的数 阿拉伯数字 6 ,也可以是 中文 六。那么,这里就存在一个问题,我们使用计算器,是输入的为十进制数 25,但是计算机使用二进制数来处理信息,那

2020-09-16 17:45:47 5904

原创 JVM & java的内存区域

一、运行是数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。如图:1.程序计数器描述: 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。作用: 它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成。线程私有的内存: 每一条线程都需要一个独立的程序计数器。原因: java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方

2020-09-10 21:07:45 168

原创 算法 & 并查集(Union-find算法)

一、并查集

2020-09-08 16:46:45 271

原创 JAVA & 自建工具类 & xml文件解析工具

一、什么是xml文件?1.百度定义:可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。(Extensible Markup language 翻译 即为 可扩张标记语言)1必须有声明语句。XML声明是XML文档的第一句,其格式如下<?xml version="1.0" encoding="UTF-8"?>2.具体介绍百度百科–xml文件介绍3.示例第一种格式:<?xml version="1.0" encoding

2020-08-08 17:30:03 328

原创 win10右键菜单设置 & 添加打开cmd选项及删除其他子项 & 文件权限夺回

本篇文章主要介绍如何在右键菜单增加cmd选项。亲身经历,可行。cmd一、右键菜单增加cmd1.命令窗口(cmd)的打开方法2.解决方法二、删除其他子项及一些其他链接一、右键菜单增加cmd1.命令窗口(cmd)的打开方法桌面使用 “WIN+R”,搜索“cmd”,点击确定如图:进入cmd窗口,但是刚开始会在C盘目录,如果想要编译程序,还得学会dos指令,换盘,换目录(cd),较为麻烦...

2020-04-17 21:38:00 2708

原创 C语言 & main()函数带参数

一、C语言的主函数带参想必我们都知道函数是带有从参数的。但是似乎,很少考虑过主函数(main)带参数。

2020-03-24 17:21:13 1966

原创 数据结构与算法 & 八皇后问题 & 递归实例

一、八皇后问题1.定义(百度):八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明...

2020-03-20 22:39:23 280

原创 数据结构与算法 & 二叉树工具

一、二叉树1.定义(百度):在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316193603693.png?x-oss-process=image/water...

2020-03-18 17:22:33 492 1

原创 数据结构与算法 &串匹配算法 & KMP算法解释及实现

什么是

2020-03-14 17:21:05 427

原创 数据结构与算法 & 稀疏矩阵 & 三元组顺序表

一、稀疏矩阵1.定义(百度):矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律, 通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,则称该矩阵为稀疏矩阵(sparse matrix),该比值称为这个矩阵的稠密度2.表示方法三元组顺序表行逻辑连接的顺序表十字链表本文讲的是三元组顺序表3.稀疏矩阵三元组顺序表法行序\ \列序...

2020-03-11 21:18:14 14063 2

原创 数据结构与算法 & 循环数组与通用数组(矩阵)工具 & void * 与void **使用

一、数组的优缺点1.优点:1、按照索引查询元素速度快2、能存储大量数据3、按照索引遍历数组方便2.缺点:1、根据内容查找元素速度慢2、数组的大小一经确定不能改变。3、数组只能存储一种类型的数据4、增加、删除元素效率慢5、未封装任何方法,所有操作都需要用户自己定义。摘自文章数组优缺点总结二、循环数组1.作用:为了避免数组的整体移动,使用循环数组。2.简单说明将一组数据...

2020-03-07 15:57:57 485

原创 数据结构与算法&队列工具

一、队列1.定义队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。2.特点队列有两个端口,一个端口只能出数据,称为队首(head),一个端口只能进数据,称为队尾(tail)。先入先出,后入后出。3.其他队列的控制元素1)数据空间2)容量3)队首指针4)队尾指针...

2020-03-05 17:33:12 342

原创 博客可以用html写?

一、HTML概述  HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。二、html可以装饰博文html是可以直接在makedown编译器上直接使用便签的不信?如图:<hr/...

2020-02-28 16:32:39 728

原创 C语言项目@我的贪吃蛇

还记得有一种手机叫做诺基亚,然后上面有一个小游戏,叫做贪吃蛇。简单吗?复杂吗?只知道那个一扭一扭的丑陋的蛇还挺有意思的。最无语的就是积分系统了,排行榜完全是抓住人的求胜心。我和我表弟相互挑战,简陋却也带来无限快乐。哈哈,巴拉巴拉一堆,终于可以讲一讲自己是怎么用c语言实现贪吃蛇。一、选择框架每一个好的想法都得需要一个合适的平台。同样平台也决定了你会有怎样的上下限。例如,python的pyga...

2020-02-26 21:45:26 802

原创 数据结构与算法&线性表工具使用&多项式

多项式一、多项式1.定义:2.多项式特征及实现3.线性表的使用4.多项式简单功能实现二、总结本篇文章建立在数据结构与算法&线性表工具上,有些结论直接使用了。一、多项式1.定义:在数学中,多项式(polynomial)是指由变量、系数以及它们之间的加、减、乘、幂运算(非负整数次方)得到的表达式。例如:-465X^3+ 0.485X^2 +74.252.多项式特征及实现1)系数 ...

2020-02-24 21:28:45 392

原创 数据结构与算法&堆栈工具

堆栈工具一、堆栈是什么?1.定义:堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。2.特征3.堆栈其他的基本属性二、堆栈工具1.堆栈数据存储空间实现2.堆栈工具基本功能实现三、总结一、堆栈是什么?1.定义:堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。2.特...

2020-02-19 17:17:47 500

原创 数据结构与算法&线性表工具

首先我们需要了解啥是线性表。

2020-02-18 21:54:38 296

原创 原码,反码和补码的一些小问题

85163

2020-02-12 15:47:29 1583

原创 巨大数的实现

锲子:还记得第一次面对星空浩瀚的震撼吗?还记得一颗颗数星星吗?那么星星到底有多少颗呢?可惜我们从来没有数清过,只知道星星好多,好多,好美。其实,肉眼可以观察到的星星接近7000颗,而且根据亮度分为1到6等。当然,星空的浩瀚自然不只这么点。宇宙中大约有7乘10的22次方颗星星。 这是个多大的数字?全球人的手指头和脚指头加起来都不够数。符合人们心里的无限大。可惜,我不太喜欢定义模糊的数字,所以...

2020-02-05 22:05:41 585

原创 bioskey()函数使用

开课啦!!!目录,偷懒中。。一、bioskey()函数介绍bioskey是什么意思? bios的意思是Basic Input Output System,直译过来就是“基于输入输出系统”。bioskey()函数的功能是: 直接使用BIOS服务的键盘接口。完成直接键盘操作,cmd的值决定执行操作类型bioskey()函数的原型是: int bioskey (int cmd) 注意:...

2020-01-16 16:06:32 3418

原创 排序算法小全《下》

接着上一篇:排序算法小全《上》长话短说,直奔主题吧。三,交换类和选择类差别是,交换意味着,每个数一边比较时,一边互换位置。1.直接交换排序共n个数需要排序,储存于数组中。步骤:1.相邻两数比较,0:1,1:2,2:3等等(满足条件交换位置),比较到最后一个数(n-2:n-1)2.总数变为n-1,执行第1步.如此循环直至,排序成功。注意:不一定需要等到n变为1,可以检测某一次排序...

2019-12-22 11:33:20 237

原创 排序算法小全《上》

排序算法一直是一个有趣的话题,接下来笔者将自己的

2019-12-22 11:32:01 294

原创 凶悍的位运算

凶悍的位运算一,位运算的意义虽然网上搜到不少大佬的介绍,但问题是,萌新不太懂啊,只能自己从自己学到的出发,以后遇到了继续添加。1.较高的执行效率2.较低的空间需求3.特殊需求有使用价值,我们才更多会去使用,去多学它。二,什么是位运算?位运算就是直接对整数在内存中的二进制位进行操作。例如: 1 & 2 = 0b 0001 & 0b 0010 = 0b 0000 =...

2019-12-09 21:42:01 286

原创 质数判断算法优化 之 (哥德巴赫猜想8位数验证)

质数判断算法优化 之 (哥德巴赫猜想8位数验证)这是一篇有关解决哥德巴赫猜想10位数验证的的c语言问题,最主要的算法优化在于质数判断。最终,8位数哥德巴赫猜想验证总共用时5.328秒.期待继续优化。思维导图先上一,明确问题什么是哥德巴赫猜想?即任一大于2的偶数都可写成两个素数(也叫质数)之和。https://baike.baidu.com/item/%E5%93%A5%E5%BE...

2019-11-30 12:02:56 1326 1

原创 自幂数9位数查找之算法优化(C语言)(水仙数是4位数自幂数)

自幂数的9位数查找之优化(C语言)这是一篇C语言有关自幂数查找的优化过程,目前笔者最好结果是8位数用时7.007秒,9位数用时79.079。期待有更棒的结果。思维导图先上!!!一,明确自幂数1.什么是自幂数?自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(水仙数是一个4位数自幂数)(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是...

2019-11-26 19:05:08 1196 2

原创 如何安装好cl /gcc ,运行C/C+文件

如何安装好cl /gcc ,运行C/C+文件最关键的是搭好环境。如何搭建?如果哪个具体步骤不会,直接搜动词加关键词(例如 “如何打开cmd” ) 笔者宗旨,只解决一个问题在一篇文章,请包涵一,打开cmd(powshell窗口),输入cl,提示不认识cl命令原因:无法找到cl.exe程序。解决方法:添加系统变量(Path)步骤:我的电脑->属性->高级->环境变量-...

2019-11-24 10:23:14 3767 1

空空如也

空空如也

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

TA关注的人

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