- 博客(58)
- 收藏
- 关注
原创 类集
1.复习Collection接口及其子接口List与Set,熟悉常见子类比如ArrayList与HashSet用法。ArrayList与Vector的区别等。List基本操作import java.util.ArrayList;import java.util.List;import java.util.Objects;public class Test{ public...
2018-08-22 09:22:48 210
原创 反射
1.总结并归纳反射中四大核心类(Class、Constructor、Method、Field)的常用操作方法以及示例。Classa、Class类的实例化b、利用class对象创建类的对象c、取得类的包名称d、取得父类的Class对象e、取得实现的父接口interface IFruit{ void eat();}class Banana implements...
2018-08-11 13:00:28 220
原创 IO
1.复习File、字节流与字符流的相关知识,掌握File文件操作的核心步骤,掌握使用二进制流进行文件拷贝的代码。File文件操作核心步骤:public class Test { public static void main(String[] args) { //通过文件路劲取得File对象 File file = new File("C:"+File.separator+"U...
2018-08-09 18:01:23 182
原创 java三大类
1.复习课件,总结String、Object、包装类的常用方法以及注意点,更新到博客,把更新后的地址写到作业里。 String类 两张实例化方式 1、直接赋值 string str=“hello”推荐使用 直接入池 产生一块堆内存 2、构造方法 new操作 string str=new(“hello”) 字符串相等...
2018-08-07 08:38:51 909
原创 java接口
1.说出下面程序的执行结果: interface InterfaceA { String S = "good "; void f(); } abstract class ClassA { abstract void g(); } class ClassB extends ClassA implements InterfaceA { void g() { System...
2018-08-07 08:35:34 260
原创 栈与队列面试题
栈与队列面试题1) 实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值)的时间复杂度为O(1)2) 使用两个栈实现一个队列3) 使用两个队列实现一个栈4) 元素出栈、入栈顺序的合法性。如入栈的序列(1,2,3,4,5),出栈序列为 (4,5,3,2,1)5) 一个数组实现两个栈(共享栈)#pragma once#include<stdio.h&...
2018-08-03 16:52:53 144
原创 栈与队列的实现
利用顺序表实现栈#include<stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>typedef struct Position { int x; int y;} Position;typedef int SDataType;#define...
2018-08-03 16:29:42 147
原创 面向对象
1.定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用i...
2018-06-28 18:30:33 290
原创 java_面向对象
1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。class Test1{ public int a; public char b;//"/u0000"==空格}public class Test { public static void main(String[] args){ Test1 a=new T...
2018-06-19 17:39:20 236
原创 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc目录Linux系统上的/proc目录是一种文件系统。/proc是一种伪文件系统(虚拟文件系统),它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。/proc存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。由于系统的信息,如进程,是动态改变的,所以...
2018-06-14 17:21:29 361
原创 exercise25
1. 研究 sscanf sprintf 面向控制台标准输入输出的scanf printf面向字符串的输入输出函数sscanf sprintf面向文件的流的输入输出函数fscanf fprintfsprintf函数原型 int sprintf(char *str,const char *format,...) 作用:格式化字符串 1、将数字变量转化为字符串 sprintf(str, "%d...
2018-06-13 21:49:11 147
原创 顺序表
顺序表的增删改查#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#define MAX_SIZE (100)typedef int DataType;typedef struct Seqlist{ DataType array[MAX_S...
2018-06-13 17:40:57 151
原创 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
进入目录需要哪些权限:当用户是拥有者时, 进入目录需要执行权限 x权限,但当拥有者只有执行权限时,只能进入目录,但是不能查看目录里的内容。在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.1、当用户是拥有者时。在目录中要cd进入一个子目录,需要当前目录的r,x权限,以及子目录的x权限。在目录中进行ls需要r和x权限在目录中进行touch,rm,mv,mk...
2018-06-08 09:18:33 249
原创 exercise25
1、sscanf函数 sscanf函数原型为int sscanf(const char *str, const char *format, ...)。将参数str的字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内。具体功能如下:(1)根据格式从字符串中提取数据。如从字符串中取出整数、浮点数和字符串等。(2)取指定长度的字符串(3)取到指定字符为止的字符串(4)...
2018-06-08 09:08:06 145
原创 exercise21
理解函数指针数组和定义,转移表函数指针数组的用途:转移表(计算器)#include<stdio.h>#pragma warning(disable:4996)int add(int m, int n){ return (m + n);}int sub(int m, int n){ return (m - n);}int mul(int m, int n){ r...
2018-05-25 17:08:37 141
原创 exercise22
1.模拟实现strncpy#include<stdio.h>#include<assert.h>int my_strncpy(char * dst, const char *src, size_t num){ assert(dst); assert(src); char *ret = dst; while (num--) { *dst = *src;...
2018-05-25 00:39:55 161
原创 exercise 20
1.理解指针数组数组指针函数指针函数指针数组指向函数指针数组的指针写博客,将连接发给我。2.阅读《C语言深度剖析》指针章节。 ...
2018-05-25 00:02:04 183
原创 exercise19
1.实现strcpy2.实现strcat3.实现strstr4.实现strchr5.实现strcmp6.实现memcpy7.实现memmove #include<stdio.h>#include<assert.h>#define LEN 20//1.实现strcpychar *my_strcpy(char *dst, const char *str)//str内容...
2018-05-24 23:30:17 112
原创 实现strstr
char *strstr(const char *string,const char *strCharSet)将子串strcharset在string中查找#include<stdio.h>#include<assert.h>char *my_strstr(const char *str, const char *dst){ assert(str); asser...
2018-05-22 22:45:42 119
原创 exercise18
1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“ - a”选项执行加法,“ - s”选项执行减法,“ - m”选项执行乘法,“ - d”选项执行除法,后面两个参数为操作数。例如:命令行参数输入:test.exe - a 1 2执行1 + 2输出3#include <stdio.h>int main(int argc, char *argv[]){...
2018-05-17 23:51:30 127
原创 exercise 10
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include<stdio.h>int main(){ int A = 0; int B = 0; int C = 0; i...
2018-05-17 23:47:43 193
原创 不使用(a + b) / 2这种方式,求两个数的平均值。
求两个数的平均值。方法1:方法2#include<stdio.h>#pragma warning(disable:4996)void average(int a, int b){ //方法1 //int result = a + (b - a) / 2;//两个变量的相同部分+不同部分/2==average //方法2 int result = (a&b) + ...
2018-05-15 22:52:17 162
原创 exercise16
2.使用可变参数,实现函数,求函数参数的平均值。3.使用可变参数,实现函数,求函数参数的最大值。4.1.模拟实现printf函数,可完成下面的功能//能完成下面函数的调用。//print("s ccc d.\n","hello",'b','i','t',100);//函数原型://print(char *format, ...)//使用可变参数,实现函数,求函数参数的平均值。#include&l...
2018-05-13 16:17:17 113
原创 exercise17
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。2.喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。3.模拟实现strcpy4.模拟实现strcat //1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。//找出这两个数字,编程实现。#includ...
2018-05-13 15:30:00 150
原创 函数调用过程(栈帧)
exercise#include<stdio.h>#define SWAP(x) (((x)&0x55555555)<<1)|(((x)&0xAAAAAAAA)>>1)#define MAX(a,b) (a>b)?(a):(b)void su_number(){ int i = 101; for (; i <= 200...
2018-05-08 21:32:26 246
原创 exercise13
杨氏矩阵 有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 6#include<stdio.h>#pragma warning(disable:4996)#define ROW 3#define COL 3int search(int ...
2018-05-04 17:03:46 119
原创 .调整数组使奇数全部都位于偶数前面。 题目: //输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
.调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。方法一:遍历数组先输出奇数,在输出偶数。#include<stdio.h>int swap_num(int *arr, int len){ int i = 0; for (; i < len; i++) ...
2018-05-04 17:01:29 407
原创 exercise11
预处理#include<stdio.h>#define NUM 100int main(){ printf("%d\n",NUM); printf("hello,linux!"); return 0;}//5.写一个宏可以将一个数字的奇数位和偶数位交换。//6.使用宏实现两个数中求较大值。#include<stdio....
2018-04-27 18:20:59 135
原创 exercise12
//1.编写函数://unsigned int reverse_bit(unsigned int value);//这个函数的返回值value的二进制位模式从左到右翻转后的值。////如://在32位机器上25这个值包含下列各位://00000000000000000000000000011001//翻转后:(2550136832)//1001100000000000000000000000000...
2018-04-27 16:23:09 118
原创 宏和函数的区别。
一、在程序中扩展#define定义符号和宏时,需要涉及几个步骤1、 调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先被替换。2、 替换文本随后被插入到程序中原来文本的位置,对于宏,参数名被它们的值替换。3、 最后再次对结果文件进行扫描,看看他是否包含由#define定义的符号,如果是,就重复上述的处理过程。二、宏在定义时也有几点注意事项:1、 宏参数和#d...
2018-04-23 13:23:51 682
原创 C语言实现扫雷
C语言实现扫雷game.h#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<stdlib.h>#include<time.h>#pragma warning(disable:4996)#define MINE_NUM 20#define ROW 10#define COL 1...
2018-04-22 12:23:24 228
原创 求两个数最大公约数.2
#include<stdio.h>#pragma warning(disable:4996)int get_max(int m, int n){ //方法1 //int i = m > n ? n : m;//选择一个小数开始遍历 //for (; i > 0;i--) //{ // if (0 == m%i && 0 == n%i) /...
2018-04-19 17:36:56 180
原创 写一个函数返回参数二进制中 1 的个数 //比如: 15 0000 1111 4 个 1
写一个函数返回参数二进制中 1 的个数,比如: 15 0000 1111 4 个 1三种方法#include<stdio.h>int count_bit(int n){ int count = 0; //方法一 //while (n) //{ // if (n % 2 == 1)//检测最低比特位是谁 // { // count++; // } // n /=...
2018-04-18 18:54:00 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人