自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java Web程序定位bug的两种方法

在Web程序中,有时候会出现页面中的内容或数据显示错误,甚至不显示,此时就需要排查错误,找出真正的错误原因。针对这样的问题,有以下两种方式可以去排查错误。以1.利用开发者工具去排查错误打开Chrome浏览器,按下快捷键F12(显示结果如下图所示)打开之后切换到Network页签,操作就可以看到请求响应再点击响应链接,有Headers标签、Preview标签、Response标签等,切换到Preview页签,可以看到响应的结果数据;切换到Headers页签可以看到请求的地址,请求的方式,状态码

2020-08-22 09:36:17 622

转载 软件构造学习笔记——可复用软件实体

从类、API、框架三个层面学习如何设计可复用软件实体的具体技术(1)代码的复用  包括目标代码和源代码的复用。其中目标代码的复用级别最低,历史也最久,当前大部分编程语言的运行支持系统都提供了连接(Link)、绑定(Binding)等功能来支持这种复用。源代码的复用级别略高于目标代码的复用,程序员在编程时把一些想复用的代码段复制到自己的程序中,但这样往往会产生一些新旧代码不匹配的错误。想大规模的实现源程序的复用只有依靠含有大量可复用构件的构件库。如”对象链接及嵌入”(OLE)技术,既支持在源程序级定义构件

2020-06-19 11:27:03 310

原创 “Reading 1: Static Checking” 静态检查心得体会

心得体会

2020-05-22 21:37:36 348

原创 操作系统相关题

1.处于运行状态的操作系统程序应放在(主存中)2.在系统内存中设置磁盘缓冲区的主要目的(减少磁盘I/O次数)  磁盘的缓冲区是硬盘与外部总线交换数据的地方,将程序频繁使用的资源放在换冲区可以减少内存与磁盘的交互3.下列选项中,会导致进程从执行状态变为就绪状态的事件是(被高优先级进程抢占)运行状态——》就绪状态:  (1)时间片用完 (2)高优先级抢占 (3)主动放弃  就绪状态——...

2020-05-04 12:41:59 1175

原创 堆的相关内容总结

堆的概念:  堆实际是一棵完全二叉树,满足任意节点的值都大于(小于)其子树节点的值,称作大堆(小堆)堆的存储结构:  使用数组保存二叉树结构,方法即是将二叉树按层序遍历方式放入数组中堆的下标关系:已知父节点的下标parent:左孩子(left)下标=parent2+1、右孩子(right)下标=parent2+2已知孩子下标(child)不分左右:父节点下标(parent)=(chi...

2020-03-02 18:28:16 105

原创 Java中Arrays.sort()对二维数组的进行排序

引言:  有时候通过做题会发现,如果两者之间存在一一对应关系,此时一个满足升序或降序,而要求另一个也随之变化,与其对应,这是如果利用数组存储,就可以利用Arrays,sort()来进行排序解释:  对于一个已定义的二位数组a经行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升序排序(即a[][0]),若第一个元素相等,则按照第二个元素进行升序排序(a[][1])。(特别注意,这里的...

2020-02-02 21:18:15 15255 2

原创 数据类型相关知识

java中数据类型整型类型:字节类型(byte):1个字节 范围:-128-127短整型(short):2个字节范围:-32768~32767基本 整型(int):4个字节范围:-2147483648~2147483647长整型(long):8个字节 范围: -2^63 -> 2^63-11.字节是计算机中表示空间大小的基本单位.2.计算机使用二进制表示数据.3.我们...

2019-11-14 23:06:08 111

原创 java中字符串和数组的转换

字符数组转换为字符串:1.char[] str={"H","e","l","l"}; String string=new String(str);2.char[] str={"H","e","l","l"}; String string=String.valueof(str);3.

2019-10-23 23:11:12 191

原创 扫雷

题目:  扫雷游戏思路:  1.一共有10个雷,81个格子,翻开一个位置,   若有雷则输了  2.若不是,则提示周围8个格子含有的雷的个数  3.继续翻开位置,若一直没有踩雷,   则71个格子都已翻开就胜利代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>...

2019-10-20 22:50:27 151

原创 三子棋

题目:  三子棋思路:  两方下棋,一方先连成3个棋子成一条直线(同一行,同一列,对角线),就胜利  1.创建棋盘并初始化  2.打印棋盘  3.玩家落子  4.判断胜负  5.电脑落子  6.判断胜负代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#d...

2019-10-20 20:42:15 368

原创 扑克牌顺子

题目:  扑克牌顺子思路:   一副牌,看作1-13,随机抽5张牌,若是顺子,则运气 好,去买彩票输出true,否则输出false,王可任意看作数,填补空差,现在默认大小王为0,有两个数相等,则返回falsse  1.若数组长度为0,则返回false  2.对数组排序  3.若有两个相同的数则返回false  4.判断前后两个数字之间的差值  5.若差值小于大小王的个数,则返回...

2019-10-18 23:01:16 166

原创 翻转单词顺序

题目:  例如,“student. a am I”,正确的句子应该是“I am a student.”思路:  1.先以空格划分(句子)字符串为各个小字符串  2.先对每个小字符串翻转  3.在每个翻转后的小字符串加一个空格  4.在所有小字符串都翻转之后,删掉刚刚多加的最后一个位置的字符  5.将所有的小字符串连接在一起  6.再对连接好的字符串进行翻转操作注意:  1.空格...

2019-10-17 23:58:22 95

原创 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路:1异或0为1,0异或0=0,1异或1=00与1为0, 0与0为0,1与1为1按位异或 一个数异异或它本身为0,一个数异或0为它本身按位与 两个位都为1则为1,有一个为0就为01.把数组中所有元素异或,因为只有两个数只出现了一次所有异或结果为这两个数异或结果2.判断这个异或...

2019-10-14 23:58:34 401

原创 1.写一个函数返回参数二进制中中1的个数 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 3.两个int(32位)整数m和n的二进制表达式中,有几个位(bit)不同

题目:  写一个函数返回参数二进制中中1的个数  比如:15 0000 1111 4个1思路:  把一个二进制数减去1 再与原二进制数做与运算,会将二进制数最右边的一个二进制1变为0,那么一个二进制数中有多少个1,就可以进行多少次这样的操作代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <s...

2019-10-13 21:05:09 292

原创 1.写一个函数,输入一行字符,将此字符中最长的的单词输出 2.输入一行字符,统计其中有多少个单词,单词间用空格分隔开

题目:  写一个函数,输入一行字符,将此字符中最长的的单词输出思路:  一行字符,输出最长单词,则可以以不是字母划分字符串为各个单词,然后比较各个单词长度,输出最长单词代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>...

2019-10-12 23:17:36 3395 1

原创 递归:1.参数字符串中的字符反向排列 2.实现strlen 3.求n的阶乘 4.实现打印一个整数的每一位

题目:编写一个函数reverse_string(char* string)(递归实现)实现:将参数字符串中的字符反向排列要求:不能使用C函数库中的字符串操作函数递归代码:#include <stdio.h>#include <stdlib.h>void reverse_string(char* string){ //先让字符串到最后,再利用递归逆序输出 ...

2019-10-11 13:07:54 118

原创 递归 1.斐波拉契数 2.n^k 3.非负整数求个各位的和

题目:用递归和非递归分别实现求第n个斐波拉契数思路:斐波拉契数列:1、1、2、3、5、8、13、21、34…若用递推的方式定义则为:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2) (n>=3,n是正整数)非递归代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdli...

2019-10-11 00:02:12 116

原创 二维数组逆置,找原音字母

题目:使指定的的一个3*3的二维型数组转置,即行列互换例如 1 2 3 转置后1 4 74 5 6 2 5 87 8 9 3 6 9思路:添加一个相同维数的数组进行逆置代码:#include <stdio.h>#include <stdlib.h>int main(){ int arr[3][3] = ...

2019-10-09 22:30:18 158

原创 git和github的使用

github/码云1.注册并登陆2.创建一个代码仓库(在服务器上创建)git(命令行工具)/TortoiseGit(图像界面工具)(先安装才会出现后面的过程)1.clone 克隆,把服务器的代码克隆到本地(先在创建的代码仓库复制clone)接下来,桌面单击右键,点击gitclone2.add添加,把需要上传的代码添加到git的管理范围内3.commit提交,得到一个版本(要加上...

2019-10-07 20:24:45 82

原创 1.有一行译文,按以下规律译成密码 A-Z a-z B-Y b-y C-X c-x 2.编一程序将两个字符串连接起来,不要使用strcat函数

题目:有一行译文,按以下规律译成密码 A-Z a-z B-Y b-y C-X c-x,也就是第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。并要求将密码译回原文,并输出密码和原文。思路:也就是第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。代码:#define _CRT_SECURE_NO_WARNINGS#in...

2019-10-05 22:19:57 2623 1

原创 鞍点

题目:找出一个二维数组中的鞍点,即该位置的元素在该行上最大,该列上最小。也可能没有鞍点代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define M 3int main(){ int a[M][M],b=0,c=0,i,j,k,max,maxc,flag,co...

2019-10-04 20:30:04 342

原创 魔方阵

题目:魔方阵是指它的每一行,每一列及对角线之和均相等,所有的数由小到大构成等差序列,注意n要为奇数才符合魔方阵的条件,当n=3时对应的魔方阵为:8 1 63 5 74 9 2思路:通过观察发现有以下规律:(1)将第一个数放在第一行的中间位置(2)下一个数应该放在前一个数的右上角 [1]若行越界,则放到最后一行 [2]若列越界,则放到到第一列 [3]若该位置已经存在数,则...

2019-10-01 23:01:43 843

原创 两个乒乓球队进行比赛问题,杨辉三角问题

题目:  连个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。以抽签结果决定比赛名单。有人向队员打听比赛名单,A说他不与X比,C说他不与X,Z比,请编程序找出3对赛手名单思路:  (1)设三个变量,变量i,j,k范围都是X,Y,Z,i代表A的对手,j代表B的对手,k代表C的对手(2)限制条件是比赛人员不能重复即 i!=k!=j (3)A不与X比,C不与X,Z比可以...

2019-09-30 20:58:55 350

原创 函数实现:乘法表,数值交换,素数,闰年,初始转置清空数组

题目:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出12*12乘法口诀表代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void print(int n){//两层for循环实现对变量控制,输出乘法表 for (in...

2019-09-29 17:28:32 120

原创 水仙花数 输出图案 循环的利用

题目:在屏幕上输出以下图案:代码:#include <stdio.h>#include <stdlib.h>int main(){ int a=1,i; //可以发现需要输出的图案是有规律,每一行依次增加两个 while (a<12){ //利用for循环输出* for ( i = 0; i < a; i++){ printf(" *...

2019-09-29 17:03:58 185

原创 猜数字 模拟3次密码输入 折半查找

1.完成猜数字游戏(1-100)  思路:主要可分为两部分,一部分是是否进入游戏,可自己设置进入条件,退出条件,以及输入错误条件,可形成一个函数。  另一部分是进入游戏后,用户猜的数字是否猜中,此处可利用随机数来进行核对,游戏也比较有趣,在猜的过程中,猜中就退出,没中就继续猜直至猜中跳出。代码:#define _CRT_SECURE_NO_WARNINGS#include <std...

2019-09-28 22:57:13 380

原创 牛顿迭代法和二分法求根

牛顿迭代公式:  Xn+1=Xn-f(Xn)/f(Xn)利用X1=X0-f(X0)/f(X0) X2=X1-f(X1)/f(X1) X3=X2-f(X2)/f(X2)…Xk+1=Xk-f(Xk)/f`(Xk)求解通常有3步:  1.确定迭代变量,存在一个可直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。  2.建立迭代关系式(有些题目已给)  3.对迭代过程进行控制,也就是...

2019-09-27 23:39:59 1222

原创 水仙花数,完数, 分数数列求和问题,猴子吃桃问题,多个字符从两端向中间汇聚,二分查找法

题目:输出所有的“水仙花数”,所谓的“水仙花数"是指一个3位数,其各位数字立方和等于该数本身。代码:#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int temp[3]; printf("水仙花数:"); ////水仙花数是3位数直接设置范围为[100,999] f...

2019-09-26 20:00:02 215

原创 输入一行字符,分别统计其中的英文字母、空格、数字和其他字符的个数 求Sn=a+aa+aaa+...+aa...a的值 求n! 求1!+2!+3!+......+n!

题目:输入一行字符,分别统计其中的英文字母、空格、数字和其他字符的个数代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ char c[10]; int count1 = 0, count2 = 0, count3 = 0, count4 = 0; ...

2019-09-25 23:58:38 500

原创 位运算符的应用

位运算符:直接对整数类型的二进制位进行操作。有~,&,|,,>>,>>>,<<,&=,|=,=,>>=,>>>=,<<=目前学的有这些例1:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:通过计算验证可发现整数的二进制-1,原来的数变为二进制从最右边的1开始直到最后一位全部...

2019-09-24 22:18:10 182

原创 1 将数组A中的内容和数组B中的内容进行交换(数组一样大) 2计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 3 编写程序数 1到 100 的整数出现9的次数

题目:将数组A中的内容和数组B中的内容进行交换(数组一样大)代码:#include<stdio.h>#include<stdlib.h>void swap(int A[], int B[],int n){ //计算数组长度 int temp = 0; //分别对每个数组的每个相同下标对应的值进行交换 for (int i = 0; i < n; i++...

2019-09-24 21:31:36 159

原创 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容 3.求10 个整数中最大值。 4.将三个数按从大到小输出。 5.求两个数的最大公约数

题目:给定两个整形变量的值,将两个值的内容进行交换。代码:#include<stdio.h>#include<stdlib.h>int main(){ int a=10, b=18,temp=0; printf("原值:a=%d,b=%d\n", a, b); temp = a; a = b; b = temp; printf("交换后:a=%d,b=%...

2019-09-24 21:16:08 114

原创 (c)最大公约数最小公倍数,求解方程的根,判断十进制数的位数,成绩划分等级

1.求两个数m和n的最大公约数和最小公倍数代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//求两个数的最小公倍数int main(){ int m, n, p, aim; printf("please inter two numbers:"); scanf("%d ...

2019-09-23 15:40:41 107

原创 2019-9-22练习,1.输入10数输出最小数 2.三个数排序 3.求1-100的和

1.题目:从键盘接收10个数,输出其中最小的数代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a[10],i,j,t; printf("input 10 numbers:\n"); for ( i = 0; i < 10; i++)...

2019-09-22 23:52:41 166

原创 我的Forest flag!

瞄准天空的人总比瞄准树梢的人要射得高 我一直相当那个瞄准天空的人 ,而我也相信星星之火,可以燎原,我就从星星之火做起,每天至少坚持一篇有效博客,自己能够通过不断练习达到不断熟练,越来越与天空更近,我相信最后结果不会差,因为往往有付出就有收获,今天的我,明天的我,后天的我,未来的我,加油! ...

2019-09-22 08:38:06 87

原创 基础题

题目:求100到200的素数代码:#include<stdio.h>int main(){ int i, j; int c,count=0; for (i = 101; i <= 200;i=i+2) { int c = 0; for (j = 2; j*j <= i; j++) { if (i%j == 0) c = 1; ...

2019-09-19 22:44:24 117

原创 连续子数组最大和

题目:   数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路:   利用for循环找数字出现次数,再判断是否超过数组长度一半,再进行输出。代码:import java.util.Arrays;public class So...

2019-08-07 11:58:23 66

原创 把数组排列成最小的数

题目:  输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路:  两两结合,比较大小,大的反而在后面,小的在前面,进行位置交换,例如:12 21 13 1221<2112 12在前21在后;1213<1312 12在前13在后;2113<1321...

2019-07-18 21:14:38 241

原创 整数1出现的次数(从1到n的整数中1出现的次数)

题目:  求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:  每个数是否含有1即这个数中各个位是否含有1,把给定的一个数各个位...

2019-07-09 22:50:44 112

原创 连续子数组最大和

题目:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的...

2019-07-09 22:38:15 80

空空如也

空空如也

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

TA关注的人

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