学习随笔
keisunique
Coder&Athlete
展开
-
java-读取zip文件内容
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;public class zipInput { public st原创 2017-03-22 17:23:14 · 2423 阅读 · 0 评论 -
指针
#include <stdio.h> int main() { int p = 10; int *ptr = &p; int **ptr2 = &ptr; printf("p = %d\n", p);//变量p的值 printf("&p = %d\n", &p);//变量p的地址 printf("ptr = %d\n", ptr);//ptr存储了p的地址原创 2017-03-27 16:08:24 · 259 阅读 · 0 评论 -
C指针地址交换与赋值易错分析
#include<stdio.h>void p(int *c, int *d){ printf("c=%d,d=%d\n", c,d); int *temp; temp = c; c = d; d = temp; printf("c=%d,d=%d\n", *c, *d);};void pp(int *c, int *d){ prin原创 2017-03-27 13:15:57 · 986 阅读 · 0 评论 -
数组指针和指针数组
1.知识点数组名代表数组的首地址 int占4位 char占1位 long在32位系统里占4位,在64位里占8位 字符串在rodata段不能修改(int *p = “Hello world”;) 字符数组可以修改(char[] =”Hello world”;)2.一维数组指针表示变量的方法1.定义个数组 int a[5] = {1,2,3,4,5};2.定义指针变量指向数组 in原创 2017-07-10 20:38:12 · 329 阅读 · 0 评论 -
Java基本数据类型占用字节和范围
类型 字节 范围 byte 1 -128 ~ 127 char 2 ‘\u0000’ ~ ‘\uFFFF’ short 2 -32768 ~ 32678 int 4 -2,147,483,648 ~ 2,147,483,647 long 8 -9,223,372,036,854,775,808 ~ +9,223,372,036,854原创 2017-07-13 20:57:59 · 379 阅读 · 0 评论 -
NIO实现HTTP协议
import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocke原创 2017-07-17 00:41:24 · 921 阅读 · 0 评论 -
IDEA使用笔记
单个文件内查找替换ctrl + r类搜索ctrl + n原创 2018-09-01 11:42:38 · 149 阅读 · 0 评论 -
求黑色星期五-Calendar的使用
问题说明求黑色星期五,满足一下条件该月的13号星期五目的熟悉API没事做代码import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;/** * 黑色星期五两个条件: * 1.13号 * 2.星期五 */public class firday { pub原创 2017-06-01 17:31:40 · 676 阅读 · 0 评论 -
求不大于log₂N的最大整数
/* * 编写一个静态方法lg(),接受一个整型参数N,返回不大于log₂N的最大整数,不要使用Math库 */public class demo8 { public static void main(String[] args) { System.out.println(log2(10)); } public static int log2(int n原创 2017-04-12 21:43:40 · 1298 阅读 · 1 评论 -
数组转置
打印出一个M行N列的二维数组的转置(交换行和列)import java.util.Arrays;public class demo7 { public static void main(String[] args) { int[][] a = {{1,2,3},{4,5,6}}; int[][] b = tranfer(a); for (int原创 2017-04-12 21:10:50 · 350 阅读 · 0 评论 -
java-将字符串和毫秒值转化为日期格式的几种方法
1. 将毫秒值转换为日期public void demo1() { //获取当前时间毫秒值 long time = System.currentTimeMillis(); System.out.println(time);//1489330902308 //用Dated对象获取当前时间 Date date = new Date(); System.out原创 2017-03-22 21:04:37 · 21951 阅读 · 0 评论 -
线性表之顺序存储(JAVA)
线性表实现比较简单,难点主要在排序。参考资料:数据结构与算法(Java语言版)1.先写个接口Listimport Exception.outOfBoundaryException;public interface List { public int getSize();//获得当前线性表元素个素 public boolean isEmpty();//判断是否为空 public bo原创 2017-03-29 22:24:17 · 354 阅读 · 0 评论 -
Java运算符小结
‘&’位运算-与运算规则:运算时均把运算数转换为二进制再做比较,0&0=0、0&1=0、1&0=0、1&1=1,即当相同的位上均为1时结果为1例: 8 & 9 ——> 1000 & 1001 = 1000(二进制) ——>8(十进制)扩展 : h & (length-1)操作 等价于 hash % length操作,&性能比%的性能更优,此例在hashMap中用到‘|’ 位运算-或运算规则原创 2017-03-31 10:27:17 · 295 阅读 · 0 评论 -
求最大公约数
/** * 求最大公约数,欧几里得算法 */public class HCF { public static void main(String[] args) { int data1 = 8; int data2 = 6; System.out.println(gcd(data1,data2)); } private sta原创 2017-04-11 09:06:53 · 479 阅读 · 0 评论 -
插入排序之直接插入(Java)
1.原理原理:将第i个数与后面最小的一个数调换位置。 时间复杂度:最好O(n),最坏O(n²),平均O(n²) 空间复杂度:O(1) 稳定性:稳定2.代码顺序存储public class insertionSort { public static void main(String[] args) { int a[]={57,68,59,52,18,34,76,101,5原创 2017-03-30 09:20:01 · 448 阅读 · 0 评论 -
二分查找-Java
import java.util.Arrays;/* *二分查找 */public class BirnarySearch { public static void main(String[] args) { int[] a = {1,2,3,4,5,6,7,8,9}; Arrays.sort(a);//1.先排序保证数组必须是有序的原创 2017-04-11 11:29:57 · 222 阅读 · 0 评论 -
十进制转换为2进制-java
import java.util.Scanner;public class demo6 { public static void main(String[] args) { int N; Scanner in = new Scanner(System.in); while(in.hasNext()){ Strin原创 2017-04-12 20:06:11 · 571 阅读 · 0 评论 -
阶乘
题目描述输入n, 求y1=1!+3!+…m!(m是小于等于n的最大奇数) y2=2!+4!+…p!(p是小于等于n的最大偶数)。 输入描述: 每组输入包括1个整数:n输出描述:可能有多组测试数据,对于每组数据, 输出题目要求的y1和y2输入例子:4输出例子:7 26import java.util.Scanner;public class demo4 { public static原创 2017-04-12 21:06:37 · 389 阅读 · 0 评论 -
获取java对象大小
使用 org.apache.lucene.util.RamUsageEstimator 这个类原创 2018-10-30 21:53:43 · 1312 阅读 · 0 评论