自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 趣谈网络协议(一)

第一章 通信协议概述读后小结(一)协议三要素语法 :这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。语义:这一段内容要代表某种意义。例如,数字减去数字是有意义的,数字减去文本一般来说就没有意义。顺序:先干什么,后干什么。例如:可以先加上某个数值,然后再减去某个数值。一个简单的网络过程先在浏览器里输入https://www.xxx.com,这是一个 URL(Uniform Resource Locator,统一资源定位符)。 浏览器只知道名字是"www.xxx.com

2021-12-10 15:20:11 1113

原创 《算法竞赛入门》 习题3-4 周期串

习题3-4 周期串如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的字符串,输出其最小周期。思路:既然是由某个长度k的字符串重复得到,那么总长度必然是某个数的整数倍,而这个整数倍必然小于等于总长度的1/2。那么就可以遍历从一到一半总长,一一尝试是否为最小周期。要在Uva上AC的话,请根据样例输入输出更改代码。代码如下: #include <iostream>#in

2021-01-30 19:25:44 482

原创 习题 3-3 数数字

习题 3-3 数数字把前n(n<=10000)个整数顺次写在一起,123456789101112……,数一数0~9各出现多少次(输出10个整数,分别是0,1,2,……,9出现的次数思路看了一些网上其他答案,发现其中有一些是有错误的。他们开了一些很大的数组,比如char s[10001]来存放输入,这里其实至少有三个问题。空间复杂度过大,即使开了这么大的空间,仍然没有解决问题程序效率低下如果认真地阅读了前面的例题和思考,就会发现,处理字符问题通常分为两种,一种是需要用数组存储输入

2021-01-27 22:04:11 514

原创 习题3-2 分子量

3-2分子量(Molar Mass)给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol)。例如,C6H5OH的分子量为94.108g/mol。思路:本题难度不大,是属于字符串处理一类的问题。有两个关键点。输入量中可能是字母+数字也可能是字母+另一个字母,想要处理这样的情况就要在处理当前字符之前,判断下一个字符是字母还是数字,以此来做不同的处理。另一个关键点就

2021-01-25 23:32:09 281

原创 习题3-1 得分

习题3-1 得分给出一个由O和X组成的串(长度为1~80),统计得分,每个O的得分为母亲连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。 #include <stdio.h>#include <iostream>#include <string.h>char buffer[100]; //存放输入的数组int main(){ //int flag;

2021-01-25 22:39:58 568

原创 How2J学习笔记(三)——Java数组复制的两种方法区别

数组复制首先应该明确一点的是:Java中的数组和C语言中的数组一样,一旦分配好了以后大小就不能再改变,但是Java和C的数组又有很多其他的区别,这里就不细究。System.arraycopy把一个数组的值,复制到另一个数组中System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度public cl

2021-01-13 17:37:50 97

原创 IDEA调试程序的基本方法

IDEA基本调试步骤版本IntelliJ IDEA 2020.1 x64操作系统 Windows10 64位步骤先上一段代码,求解如下问题,因为涉及了循环,判断等,可以用于调试问题:寻找某两个数相除,其结果 离黄金分割点 0.618最近分母和分子不能同时为偶数分母和分子 取值范围在[1-20]public class GoldRate { static double rate = 0.5; //保存两个数的比例 static double temp; //存储中间的结

2021-01-01 19:08:37 3415

原创 习题2-6 排列(permultation)

习题2-6 排列(permultation)题目描述:用1,2,3…,9 组成3个三位数 abc,def 和 ghi,每个数字恰好使用一次,要求 abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解,每行一个解。提示:不必太动脑筋。总结:用的是最笨的办法,不过也体现了暴力枚举的特点。#include <stdio.h>int main(){ int a,b,c,d,e,f,g,h,i; for (a = 1; a <= 9; a+

2020-12-26 00:25:43 216 2

原创 2020-12-09

习题2-4 子序列的和(subsequence)输入两个正整数n<m<106,输出 ,保留5位小数。输入包含多组数据, 结束标记为n=m=0。提示:本题有陷阱。样例输入:2 465536 6553600 0样例输出:Case 1: 0.42361Case 2: 0.00001#include <stdio.h>double SubseQuence(int n,int m);int main(){ int n,m,count=0; while(s

2020-12-09 11:57:45 106

原创 《算法竞赛》习题2-3倒三角形

《算法竞赛》习题2-3倒三角形尝试了一下用递归实现倒三角形。重复性且数量有规律改变的任务都可以尝试用递归解决。#include <stdio.h>int triangle(int n);int count;int main(){ while(scanf("%d",&count) && count) triangle(count);}int triangle(int n){ if(

2020-12-09 11:29:22 187

原创 How2J学习笔记(二)

How2J学习笔记(二)变量强制转换低精度的变量可以转换为高精度的变量,高精度的变量也可以转换成低精度的变量。精度的不同本质上是存储空间不同。大的存储空间,存储的数据自然多,多了自然就精确了。但是高精度的变量在转换成低精度的变量时可能会丢失数据,就像大杯子里的水倒进小杯子里,如果大杯子里的水不多,那么倒进小杯子没什么问题,但如果大杯子水是满的,那么把大杯子里的水全部倒进小杯子就必然会丢失部分数据。虽然short和char都是16位的,长度是一样的但是彼此之间,依然需要进行强制转换转换规则如图所示

2020-12-08 22:21:06 232

原创 How2J学习笔记系列(一)

How2J学习笔记系列(一)JDK的安装第一篇学习博客,纪念一下(一)下载jdk到Oracle的官网就可以下载到最新的JDK。网站:https://www.oracle.com/java/technologies/javase-downloads.html注意:下载的是JavaSE,和JavaEE有所区别。JavaSE是标准版,一般的程序开发就完全足够了(如桌面应用)。JavaEE是企业版,用于企业级开发,包括Web开发。(二)安装和配置环境变量安装没有什么太多好说的,要注意和记得自己的

2020-11-26 15:07:47 299

空空如也

空空如也

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

TA关注的人

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