- 博客(18)
- 问答 (2)
- 收藏
- 关注
原创 位运算之 i & -i
首先,计算机中 -i 是如何存储? 补码。 补码是如何计算呢?举个例子:假设数字 9 ,占位 8 位,即 0000 1001 , 8 = ( 0000 1000 ). 两种方法:每位取反,再加 1 。 即 -9 = ( 1111 0111 )b从右往左数,找到第一位为 1 的位, 1 左边全部取反, 1 右边不变。 即 -9 = ( 1111 0111 )b , -8 = ( 111
2017-03-02 17:29:14 1112 1
原创 java多态性理解
推荐阅读:JAVA 多态 由浅及深介绍 参考文章:1.java向上转型和向下转型 2.java多态我是参考了这篇微博(评论)中对于Java多态的理解。蹭过一个JS老师的课,老师很善于有自己总结,说起的时候总会和其他语言比对着讲。他提起java的时候,我印象很深的就是:实例与类之间有三个关系:实例是类的实例,类是Class类的实例,反射类(Class类)是自己的实例。//思路很清晰。也很容易理解
2016-04-03 18:02:10 767
原创 快速阅读的方法
1.整体来说,这本书到底在讲什么? 2.它说的有道理吗?是全部有道理还是部分有道理? 3.作者是借着怎样的整体架构,来发展他的观点或陈述他对主题的理解? 4.这本书跟我有什么关系?
2016-04-03 16:31:34 688
原创 KMP算法的具体实现
我打算重新开始学习数据结构C语言版。今天看到的KMP算法。硬是把我绕进去了。主要是书上给的代码短小精悍,硬是看不懂怎么回事。KMP算法的主要思想是即是利用部分匹配的思想,当匹配不同的时候,两个指针不用回溯到初始位置,对于主串中的指针就是不用回溯到开始匹配模式串的位置,对于模式串的指针就是不用回到模式串的头位置。主串中的指针无需回溯,而模式串中的指针则是根据相应next函数值,回溯到某个位置即可,这样
2016-03-29 21:27:52 1092
原创 文件与流
文件:存储在外部介质上数据的集合。1.在C语言中一个输入输出流就是一个字节流或者二进制流。2.在C语言中文件由一连串的字节组成,中间没有分隔符,对文件的存取以字节为单位。输入输出的数据流的开始和结束仅受程序控制,而不受物理符号控制,如回车换行符。这种文件称为流式文件。 (和java中各种包的理念一样,底层是C C++,大概就是这样吧?以后有待探讨。)3.文件标识(文件名) = 文件路径 + 文件名
2016-03-28 21:39:16 619
原创 结构体和共用体
结构体:相当于用户自定义一个对象数据类型。struct student{int id;char name[10];char sex[2];};struct student stu1={16,"bala","女"};共用体:不同变量放在同一个地址开始的内存单元中。覆盖技术。union data{int i;char ch;float f;};union data a,b,c;//
2016-03-28 20:01:30 571
原创 C中各种指针的总结
/**指针即是地址,指针变量是用来存放地址的变量*//* -- *运算的结合是自右往左的 -- *///下面举例均以 int 类型说明。其他类型同。/*1...指向变量的指针变量:*/int *p;//指向整型数据的指针/*2...指针引用一维数组:*/int a[10];int *p = a;/*3...指针引用多维数组:*/int a[10][9];int (*p)[9];//定义一个
2016-03-28 19:33:49 625
原创 动态分配内存和指向它的指针变量
1.建立内存动态分配的四个库函数:malloc , calloc , free , realloc.这三个函数的声明都在头文件stdlib.h中。以上指针的基类型为void,使用该指针时,应先对它进行强制类型转换。malloc: ------> void *malloc(unsigned int size);--函数值是一个指针指向分配区域的起始地址。执行不成功返回空指针。calloc:----
2016-03-28 18:51:57 1436
原创 字符指针变量
//将字符串a复制为字符串b #include <stdio.h>void copy_string(char *from,char *to);int main(){ char str[]="I love China!"; printf("这个字符串是:%s\n",str); printf("这个字符串的长度是:%d\n",sizeof(str));//sizeof(str)
2016-03-27 16:55:04 1577
原创 关于使用myeclipse创建web项目中可能出现的问题
1.关于安装相关app,以及myeclipse的配置这一部分因为已经过去很久了暂时就不写出来了,过后我会发个链接在上面 (当时自己也是学习的网上的资源) 以及可能出现的错误码以及相应的问题: 1.404错误:(部署错误)尚未部署Web应用就访问了网址。也有可能是你使用的服务器和你部署的服务器不匹配,有可能是并没有使用myeclipse自带的tomact却部署的是自带的tomact。 2.50
2015-12-06 14:45:25 5287
原创 初探动态规划之数字三角形
#include <stdio.h>#include <algorithm>using namespace std;int end=5;int array[5][5];int dp[5][5];int main(){ for(int i=0;i<end;i++){ for(int j=0;j<=i;j++){ scanf("%d",&array
2015-12-04 21:24:39 587
原创 关于java中的值传递问题
java中所有的传递都是值传递。今天才对这句话深入理解。(语言都是相通的,对这句话简直五体投拜) java中方法的所有传值都是值传递,所谓值传递就是向方法中传递的是参数值的一个副本。而如果java方法的形参类型是基本类型的时候方法内部的改变时不会影响方法外部的实参的。(这里和C跟C++的思想是一样的)如果java方法的形参类型是引用类型的时候的值传递就是将实参的值传递给方法,而在引用类型中实参的值
2015-11-30 20:31:33 937
原创 用java实现栈,并实现min方法
//主要思想是通过一个数组作为一个栈的存储结构来实现栈的功能public class StackOfInteger { private int[] elements; private int size;//栈中元素的个数,elements.length是数组长度即栈的大小capacity public static final int DEFAULTY_CAPACITY=1
2015-11-25 20:36:59 770
原创 java数据封装
java数据封装1.理解:所谓数据封装,就是为了防止用户破坏数据,任意修改数据而做的一些防护措施。(避免数据被篡改,数据的合理性(可以用于规定数据范围),数据结果的正确性) 举例说明来保证数据的完整性 public class circle{double radius;//radius容易被修改为不规范的值,比如负数,此时就会得到一个不合理的数据。static int numberO
2015-11-22 19:24:12 6300
原创 关于用记事本编写和使用java包
记事本编写和使用java包 java初学者一般都是使用记事本来编写java程序,在dos界面下运行。在我学习到包的使用的时候非常困惑,要如何编写和使用java包呢? 首先java包的编写大家都清楚,开头一句写上package name;语句就可以了。一个java包的编写是没有任何难度的,主要是如何实现在另一个程序里面导入这个name包: 下面举个例子说明:
2015-11-12 11:57:56 8341 2
原创 无法将构造器应用到给定的类型
一.今天写程序时出现这个问题,困扰了我很久。在网上搜索各种解决方案都没有得到解决。原因是我的java基础太差。现在把错误的地方记录下来,以免之后再犯。一眼就可以看出来我new的方法错了,这里我是要new一个对象数组,而如果用了Book()的话就是new一个简单的Book对象。这里主要还是讲一下如何看这一个报错:需要:没有参数,说明这个地方不需要形参。找到:说
2015-11-03 08:28:19 8803 1
原创 IP|子网|子网掩码| 域名|DNS
我是新手。今天因为网络问题特意 上网搜了这些东西的概念以及联系,心里觉得豁然开朗。所以记录下来。有什么错误的地方也请前辈指出来。下面记录的都是以我自己的理解写出来的。有点小忐忑,毕竟只是单纯的表面了解。 IP (Internet Protocol)IP其实意思是网络之间互连的协议(今天才想明白...IP地址是IP协议里面一个重要部分),IP地址引用词条解释就是电话号码,有了电话号码才
2015-10-29 12:58:14 1218
空空如也
hdu1003 主要是java中的printf和print
2015-12-13
HDU4561 一直WA 不知道哪里错了 跪求提示 java版 不想直接拿答案谢谢
2015-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人