- 博客(54)
- 收藏
- 关注
原创 数组 指针 strlen
#include<stdio.h> #include<string.h>//1.字符串常量与字符串变量的sizeof(),sizeof(a)/sizeof(a[0]) //2.指针 int mylen(char *p);int main( void ) { int a [] = {1,2,2,3,4,5,5,6,6,}; //9个int char b [...
2019-03-29 16:50:47
1003
原创 利用指针输出数组
#include<stdio.h>int main( void ) { int a[] = {5, 15, 34, 54, 14, 2, 52, 72,-1}; int *p = a; for(p;*p!=-1;){ printf("%d\n",*p++); }// while(*p!=-1){// printf("%d\n",*p++);// } retur...
2019-03-26 00:06:42
5820
2
原创 指针运算
#include<stdio.h>int main( void ) { int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int * p = &a[0]; int * q = &a[2]; printf(" p = %p\n ",p); printf(" p+1 = %p\n ",p+1); printf(" q = %...
2019-03-25 23:52:42
181
原创 const 与 指针
#include<stdio.h>int main( void ) { int i; int j; int * const q = &i; *q=26; //q=&j; 这种写法错误 return 0;} #include<stdio.h>int main( void ) { int i; int j; const int *...
2019-03-25 15:48:12
118
原创 &
#include<stdio.h> int main(void){ int i; int j; printf("%p\n",&i); printf("%p\n",&j); int number[10]; printf("0x%d\n",&i); printf("%p\n",&i); printf("%d\n",size...
2019-03-23 16:29:39
136
原创 字符的输入与输出
#include<stdio.h>int main(){ char c; printf("请输入一个字符数字:"); scanf("%c",&c); printf("c='%c'\n",c); printf("c=%d\n",c);}#include<stdio.h>int main(){ char c; int i; p
2019-03-16 23:20:02
1226
原创 a++与++a的区别
a++与++a运行后都会产生一个a=a+1的效果,只是a++与++a的值不同#include<stdio.h>int main(){ int a=0; int b=0; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b);}输出...
2019-03-14 10:54:16
151
原创 char的最大值最小值
#include<stdio.h>int main(){ int a=0,b=0; while(++a>0){ ; } printf("int最大值为%d\n",a-1); a--; while(a>0){ b++; a/=10; } printf("int的最大位数为:%d",b);} ...
2019-03-14 10:50:03
2907
原创 sizeof
#include<stdio.h>int main(){ int a; a=6; printf("sizeof(a)=%d",sizeof(a));}#include<stdio.h>int main(){ int a; a=6; printf("sizeof(a)=%d\n",sizeof(a++)); printf("a=%d\n"...
2019-03-13 23:18:42
120
原创 统计素数并求和
#include <stdio.h>int main(){ int m,n;//3,5 int cnt=0; int sum=0; int i=0,j=0; printf("请输入m和n:"); scanf("%d %d",&m,&n); if(m==1) m=2;//如果起点是1,那么就将起点改为2,因为1不是素数 for(i=m;i<...
2019-03-11 23:58:34
469
原创 水仙花数
int main(){ int n=0; int sum; printf("请输入一个3-7之间的数:"); scanf("%d",&n); int i = 1; int first=1; while(i<n){ first*=10; i++; } while(i<10*first...
2019-03-10 10:35:24
153
原创 给定不超过6的正整数A,考虑从A开始的连续4个数字,请输出所有他们组成的无重复的3位数
int main(){ int i,j,k; int cnt=0; int a=0; printf("请输入一个0-5之间的整数:"); scanf("%d",&a); i=a;//注意i,j,k的初始值是在while()外面初始化的 while(i<=a+3){ j=a; while(j<=a+3){ ...
2019-03-09 22:52:26
22938
4
原创 求最大公约数
1.简单容易理解int main(){ int m=18,n=36; int min; int ret=0; min=m>n?n:m; for (int i = 1; i <=min ; ++i) { if(m%i==0&&n%i==0) ret=i; } printf("%d...
2019-03-09 19:46:25
376
原创 整数拆分
1.末尾没有0思路:先把整数进行逆序,再进行取余操作进行最后一位的打印int main(){ int n=123; int ret; int t=0; while(n>0){//进行整数得逆序 int d = n%10; t=t*10+d; n/= 10; } //printf("%...
2019-03-09 10:15:54
152
原创 求和
int main(){ int n=100; double sum=0; for (int i = 1; i <=n ; ++i) { sum+=1.0/i; } printf("f(%d)=%f",n,sum);}int main(){ int n=100; double sum=0; ...
2019-03-09 08:40:15
144
原创 如何使用1角,2角和5角的硬币抽出10元以下的金额呢?(continue vs break)
int main(){ int exit=0; for (int i = 1; i <=100; ++i) { for (int j = 1; j <=20; ++j) { for (int k = 1; k <=10; ++k) { if(i*0.1+j*0.5+k*1==10) { ...
2019-03-09 08:20:07
1385
原创 判断一个数是否是素数,并且找出100以内的素数,找出前50个素数
1.判断一个数是否是素数int main(){ int x; int isPrime=1;//是素数 printf("请输入一个整数:"); scanf("%d",&x); for (int i = 2; i <x ; ++i) { if(x%i==0){ isPrime=0;//不是素数 ...
2019-03-08 23:51:36
1378
原创 求一个数的阶层
1.whileint main(){ int n =0; int i =1; int factor = 1; printf("请输入一个正整数:"); scanf("%d",&n); while(i<=n){//相当于for factor*=i; i++; } printf("%d",f...
2019-03-07 23:33:44
540
原创 数的逆序
int main(){ int a=0; int ret=0; int digit; printf("请输入一个正整数:"); scanf("%d",&a); while(a>0){ digit= a%10; ret = ret*10+digit;//往左移动一位 a=a/10; ...
2019-03-07 10:02:32
175
原创 求正整数的平均数
1.doint main(){ int a=0; int n=0; int sum=0; do{ printf("请输入一个正整数:"); scanf("%d",&a); if(a!=-1) { n++; sum += a; } }...
2019-03-07 09:23:37
764
原创 猜数字游戏
int main() { int a; int n; srand(time(0)); int number = rand()%100+1; do{ printf("请输入一个100以内数字:"); scanf("%d",&a); n++; if(a>number) ...
2019-03-07 08:41:48
149
原创 计算出一个在整数的位数
1. 用while写int main() { int a; int n; printf("请输入数字:"); scanf("%d",&a); n++; a/=10;//为了排除0特殊情况 while(a>0){ n++; a/=10; } printf("您输入的是%d位数\...
2019-03-07 07:38:13
360
原创 spring mvc aop原理
/** * Spring AOP 基于动态代理和反射完成 */interface IEat{ public void eat();}class Eat implements IEat{ @Override public void eat() { System.out.println("eat"); }}interface D...
2019-02-21 11:37:27
502
原创 静态代码块和继承面试题
特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。继承特点:子类实例化会调用优先调用父类的构造方法,再调用自己的构造方法。class A{ static { System.out.println("1"); } public A(){ System.out.println("2"); }}cl...
2019-02-16 23:29:36
256
原创 生产者-消费者模型
生产者、消费者 各占一个Message对象import org.omg.PortableServer.THREAD_POLICY_ID;class Producter implements Runnable{ private Message msg; public Producter(Message msg) { this.msg = msg; ...
2019-02-09 22:04:18
124
原创 最长公共子序列 递归解法(记忆化搜索)
public class Solution { public int LCS(String s1,String s2){ if(s1==null||s2==null){ return 0; } return generateLCS(s1,s2,s1.length()-1,s2.length()-1); }...
2019-01-30 02:27:47
680
原创 求解两个字符串的所有的可能组合
最暴力解法public List<String> letterCombinations(String s1,String s2,List<String> list) { for (int i = 0; i < s1.length(); i++) { for (int j = 0; j < s2.length()...
2019-01-24 02:56:21
665
原创 不要小看了九九乘法表
1.for循环java中printf()的格式化输出:public class Main { public static void main(String[] args) { for (int i = 0; i <= 9; i++) { for (int j = 0; j <=i ; j++) { ...
2019-01-24 02:44:09
160
原创 全排列
给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] class Solution { List<List<Integer>> list1 = new ArrayList&l...
2019-01-22 12:13:55
138
原创 java jdbc 为了简化,异常全部抛出
记忆口诀:ps set() rs get() import java.sql.*;public class Main { //记忆:ps set() rs get() public static void main(String[] args) throws Exception{ //1.加载驱动,获得连接 Class.forName("c...
2018-12-27 20:10:13
576
原创 String类的intern()方法注意事项
String s1 = "666";String s2 = new String("666").intern();//注意这里不能写成String s2 = new String("666");s2.intern()System.out.println(s1==s2); 结果:true
2018-12-27 18:55:03
173
mysql 索引 b-tree b+tree
面试题1.什么是索引?索引是存储表中数据列中数值的一种数据结构。 2.索引有哪些类型?b-tree索引:基于B+tree的一种数据结构hash索引:基于hash表的一种数据结构 3.hash表是怎样进行工作的?把数据表中的某一列通过hash函数计算出hash值,hash对应的是要存储的数据,但需要查找某一个数的时候,只需要通过hash函数计算出对应的hash值,...
2018-12-25 19:40:15
94
转载 Mysql索引为什么是用B树呢?
概述B tree: 二叉树(Binary tree),每个节点只能存储一个数。B-tree:B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导)B树属于多叉树又名平衡多路查找树。每个节点可以多个数(由磁盘大小决定)。B+tree 和 B*tree 都是 B-tree的变种索引为什么是用B树呢?一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存...
2018-12-25 18:53:04
717
原创 什么是事务?mysql的隔离级别?
什么是事务?事务要满足原子性,一致性,隔离性,持久性 隔离级别:读未提交:事务A能够读取到事务B未提交的事务读已提交:事务A能够读取事务B已经提交的事务可重复度:多次读取的数据是一样的(利用的是mysql的Undo LOG),即使事务B已经提交了,事务A也无法获得事务B更新的数据可串行化:在每个读的数据行上加上锁。 ...
2018-12-25 11:06:44
241
原创 mysql的两个常用引擎比较 MyISAM和InnoDB
1.MySIAM(通过.frm .myd .myi 存储)不支持事务,支持全文索引,表级锁,读取速度快,适用于只读场景,更新效率低,是非聚簇索引(数据文件和索引文件分开)。 2.InnoDB(通过ReadDoLog和UndoLog存储,实现存储和事务)支持事务,不支持全文索引,行级锁,适用于经常频繁修改的场景,最大程度支持并发,是聚簇索引(数据文件就是索引文件)。 ...
2018-12-25 11:01:05
271
1
原创 mysql存储过程是什么,它与自定义函数有什么区别?
存储过程是sql语句和控制语句的一个预编译集合,以一个名称存储并作为单元处理,类似于函数 存储过程与自定义函数的区别?1.存储过程能返回多个值,函数只能返回一个值2.存储过程一般独立执行,函数可以作为其他sql的组成部分 ...
2018-12-25 09:52:31
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人