- 博客(28)
- 收藏
- 关注
原创 redis 协议介绍与应用
redis协议支持的数据类型: 相关程序: 一、Protocol import java.io.IOException; import java.io.InputStream; import java.rmi.RemoteException; import java.util.ArrayList; import java.util.LinkedHashSet; import java.ut...
2019-08-02 15:49:03
191
原创 Java之代码块
(必考) 定义:使用 { } 括起来的一段代码 1.普通代码块(了解):出现在方法中的代码块,解决变量重命名问题,代码块一定要写在方法变量命名前(在一个方法中,任何一个变量只能声明一次) 2**.构造快**(重点):定义在类中的代码块,不加任何修饰符 特点:构造块优先于构造方法执行,且有多少个对象产生,就调用多少次构造块。 3.静态代码块:定义在类中的代码块,并且使用static修饰的代码块 a....
2019-04-14 19:13:17
177
原创 Java之static关键字
static关键字:与对象无关! a.修饰本类属性,称为静态属性(类属性),所有对象共享此属性值;非static属性称为成员变量或对象属性,每个对象都有此属性且值都不一样 范例:实例属性的内存分析 内存分析图如下: 传统属性所具备的特征:保存在堆内存中,且每个对象独享属性。 描述共享属性,只需在属性前添加static关键字即可 static属性又称为类属性,保存在全局数据区的内存之中,所有对象...
2019-04-14 16:38:43
134
原创 Java之this关键字
a.this表示本类属性 程序的就近取用原则;使用this . 属性名称表示直接从类中寻找同名属性 在类中使用本类属性一定要加上this关键字 来看以下代码: 通过以上代码我们发现,当参数与类中属性同名时,类中属性无法被正确赋值。此时我们加上this关键字便可以正确给对象属性赋值。 只要在类中方法访问类中属性,一定要加this关键字 b.this调用本类方法 1.this表示构造方...
2019-04-13 19:55:59
167
原创 Java之构造方法(匿名对象)
类的构造方法:构造方法在使用关键字new实例化新的对象时调用的方法 1.Person 2. per = 3. new 4.Person(); 1:类名称 2:对象引用 3:在堆上开辟空间 4:构造方法(无参构造) a.构造方法名称必须与类名称相同 b.构造方法没有返回值类型声明(没有void) eg. //命名不规范的普通方法,必须通过对象调用 public voi...
2019-04-13 18:47:10
415
原创 Java之private实现封装处理
若类中属性直接暴露给对象操作,存在不安全问题(由于对象可以直接操作类中属性,无法限制属性是否正常设置)。 解决方法: 使用private对属性做封装 使用private修饰的属性或方法,表示该属性与方法只能在本类中直接使用,其他类无法直接使用private封装的属性或方法。 default权限(啥也不写) eg. class Person{ String name; } ...
2019-04-13 18:30:23
365
原创 Java之面向对象编程--类与对象的定义与使用
1.面向对象编程:对现实生活的抽象 1.1面向对象三大特征**(面试常见题)** 封装:将客观事物封装为抽象的类,并且类可以将自己的数据与方法只对可信的类与对象开放,对不可信的进行隐藏。内部操作对外部而言不可见。(保护性) eg:银行卡取款 继承:继承描述的是一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下进行功能上的扩展。要使用继承,必须满足is-a原则...
2019-04-12 19:40:00
304
原创 猴子吃桃问题
问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少? 解题思路:该问题可使用递归求解; 已知猴子每天都吃一般又多一个,到了第十天只剩1个了,那么由此可知它第九天吃的应该是(1+1)* 2个,及是第十天吃的个数加1在2,由此可知,...
2019-04-12 17:01:53
8424
1
原创 Java中方法的定义与使用
前提:本节课所有方法在主类中定义,并且由主方法调用 方法声明: public static void/方法返回值 方法名称([参数类型 形参…]){ //方法体代码 [return返回值]; } 当返回值以void声明时(方法没有返回值),可以没有return语句,若使用return;表示结束方法调用(一般与if语句搭配使用) 方法形参传递只有值传递 输出:1,3,4 【方法重载(...
2019-04-12 16:26:52
262
原创 Java之初见string类 、运算符、 程序结构与逻辑控制
初识string类–引用数据类型 Java中字符串的拼接用 + 完成 只要是与string类直接进行 “+”,所有其他类型均会变为string类型后进行字符串的拼接操作。若要进行其他类型的加法操作,只需要加()即可 。 \n 换行 \t 制表符 \’ 转义 运算符 1.基础运算符(±*/%) 自增(++)与自减(–) 2.三目运算符 语法 : 布尔表达式?值1 :值2 当布尔表达式...
2019-04-12 15:33:32
265
原创 Java之数组
数组:一组相同数据类型的集合,长度固定,引用类型 类集:动态数组 1.基本概念 1.1动态初始化* 声明并初始化数组:数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ]; eg: 声明并开辟长度为3的整型数组 int [ ] data = new int [ 3 ]; 注意: a.当开辟数组空间后,所有数组内容为其数据类型默认值 b.访问数组元素使用数组名称 [索引下标],索引从...
2019-04-11 18:13:21
135
原创 Java标识符与关键字
1.Java注释 ☞编码加上注释!!!! ● 单行注释:// 注释内容 (最常用) ● 多行注释:/* 注释内容 / (不推荐) ● 文档注释:/* 文档注释 */ (常见于方法和类之上描述方法和类的作用),可自动生成文档 2.Java标识符 Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。 ◆对标识符的三点要求: ●标识符由字母、数字、_(下划线)、$组成,不能...
2019-04-10 17:50:45
2217
原创 vim的基本使用
vim的基本使用:【按键(这是为了确保您处在正常模式)】 vimt+回车:vim的教程 【** 在正常(Normal)模式下】 第一节 基本操作 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移) 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>...
2018-12-09 14:37:05
153
原创 编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算) 有一个字符数组的内容为:“student a am i”, 请你将数组的内容改为"i
可以在指定数组中找出只出现一次的元素 #include&lt;stdio.h&gt; int main() { int arr[] = { 1, 3, 4, 3, 1}; int i = 0; int len = sizeof(arr) / sizeof(arr[0]); for (i = 1; i &lt; len; i++) { arr[0] = arr[0] ^ arr[i]; } ...
2018-11-29 19:07:25
270
原创 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 不使用(a+b)/2这种方式,求
如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回: 2550136832 /*编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式...
2018-11-29 19:06:57
151
原创 C语言操作符——简单总结
操作符的分类: 1.算术操作符 2.移位操作符 3.位操作符 4.赋值操作符 5.复合操作符 6.关系操作符 7.逻辑操作符 8.单目操作符 9.条件操作符 10.逗号表达式 11.下标引用,函数调用,结构成员 算术操作符 种类 注意事项 + / 除数不能为 0 % 操作数必须是两个整数 提醒:在进行算术运算时,要注意运算过程中类型的隐式转换 移位操作符 种类 作用 注意事项 &lt;&lt...
2018-11-29 19:06:24
146
原创 写一个函数返回参数二进制中1的个数+获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列+输出一个整数的每一位+两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 #include &lt;stdio.h&gt; #include &lt;windows.h&gt; /* 写一个函数统计一个数二进制形式下 1 的个数 */ //统计 1 的个数 int Count_One_Bits(unsigned int value) { int count = 0; unsigned ...
2018-11-29 19:05:57
136
原创 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #include <stdio.h> #include <windows.h> //写一个判断名次有无重复的情况 int...
2018-11-28 18:50:34
212
原创 扫雷
#define _CRT_SECURE_NO_WARNINGS #include “stdio.h” #include “stdlib.h” #include “time.h” #define MAX_ROW 10 #define MAX_COL 10 #define MINE_COUNT 10 int blank_count; void game_menu(){ /—随机种子—/ srand((...
2018-11-28 18:34:50
151
原创 斐波那契+n的k次方+整数各位之和+字符串反向排列(逆置)+实现strlen函数+n的阶乘+打印整数的每一位
用两种方法求斐波那契数列指定数值 #include <stdio.h> #include <windows.h> //用递归实现斐波那契数列 int fib(int n) { if (n == 1 || n == 2) { return 1; } return fib(n - 1) + fib(n - 2); } //用非递归实现斐波那契数列 int Fib(int n) ...
2018-11-28 18:23:32
124
原创 乘法表函数+交换两个数函数+判断闰年函数+数组初始化、清空和逆置函数+判断素数函数
写一个函数,打印所输入数字的乘法表: #include <stdio.h> /* 写一个函数,实现所输入数字的乘法表 */ void table(int n) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { printf("%d * %d = %d “, i, j, i * j); } prin...
2018-11-28 18:19:07
146
原创 猜数字小游戏+折半查找法(二分法)+三次密码输入+字母大小写转换
猜数字小游戏: #include<stdio.h> #include<time.h> #include<stdlib.h> /* 猜数字小游戏 */ int menu() { printf(“1.开始游戏\n”); printf(“0.结束游戏\n”); printf("\n\n"); int choice = 0; printf(“请选择菜单:”); whil...
2018-11-28 18:11:45
705
原创 在屏幕上输出菱形图案“*”,输出0-999之间的水仙花数,求Sn = 2 + 22 + 222 + ...
1.在屏幕上输出菱形: #include<stdio.h> /*打印菱形,类似 * *** * */ int main() { for (int i = 1; i <= 7; i++) { for (int j = 6; j >= i; j--) { printf(" "); } for (int j = 1; j <= 2 * i - 1; j++) ...
2018-11-28 18:09:02
151
原创 交换两个数组的内容+求1/1-1/2+1/3...-1/100的值+1-100整数中出现9的次数
交换两个数组的内容: 交换两个容量相同的整形数组的内容: #include<stdio.h> /* 交换两个整形数组的内容 */ void print(int x[]) { for (int i = 0; i < 3;i++) { printf("%d “, x[i]); } printf(”\n"); } int main() { int a[...
2018-11-28 18:04:59
197
原创 3种方法交换两个整数(不创建临时变量)+输出一组数据最大值+简单排序+最大公约数
交换两个整数: 第一种: int a = 6; int b = 8; int t = 0; t = a; a = b; b = t; printf(“a = %d b = %d\n”, a, b); 后两种不创建临时变量 第二种: int a = 6; int b = 8; a = a + b; b = a - b; //b = 6 a = a - b;...
2018-11-28 17:51:22
180
原创 素数+乘法口诀表+闰年
输出100-200之间的素数 素数:除了1和其本身之外不含有其他因子的数 #include<stdio.h> /* 打印100-200之间的素数 */ int main(){ for (int i = 100; i <= 200;i++){ int flag = 0; for (int j = 2; j <= sqrt(i); j++){//用因子进行判断 if...
2018-11-28 17:34:59
226
原创 五子棋
#define ROW 5 #define COL 5 #define _CRT_SECURE_NO_WARNINGS #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; char winner; char g_board[ROW][COL]; void Init(){ srand((unsigned)t
2018-11-28 17:29:23
146
原创 一颗刚刚萌发的种子
我叫张晓敏,一个不是很会讲陕西话的陕西妹子,今年已经是个“老学姐”了,但对于C语言这个领域来说只是一个刚入门的“小鲜肉”一枚。今天刚刚进入博客的世界,想从现在开始留下我在C语言领域的点滴。在大一,大二的时候也接触过C语言,但也只是了解到了皮毛,后来专业课的改变就与之分到扬镖,其实身边有很多编程大佬,所以自己也是想更一步学习了解它。 学习过程中,首先是系统的复习已学过的C语言的基础知识,进行查漏...
2018-10-25 13:20:56
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人