- 博客(22)
- 收藏
- 关注
原创 Emacs学习笔记
# Emacs 学习笔记 * 导师推荐了好久的编辑器,这些天看了一下Emacs中的TUTORIAL,当然某些版本的有中文版的TUTORIAL。今天在这里总结一下在里面提到的一些用法(主要是快捷键) ** 在这里提前強调的是,control键将被简写成C,alt键将被简写成M。 ** 同时可以先记住,关于control+字符的操作,一般对字符、行进行的操作,而alt+字符的操作,一般是针对词、...
2018-06-07 16:41:30 451
原创 java 笔记(五)
书接上文 44.有时候会遇到给类排序的情况,这是就要自己写一个排序的标准,比如要按照Student类中的age属性进行排序,有两种写法,方法一是Student实现comparable接口,方法二是写一个实现comparator的类,方法一没有方法二好,原因在于方法一只能完成一种排序,因为类中只能有一个compareTo()函数,只能是升序或是降序的一种 方法一代码: import java.
2017-10-15 21:33:51 284
原创 java 笔记(四)
书接上文 41.关于形参 public class Test { static void ParTest1(int a,char b,int[] c,char[] d,String e,String [] f) { a = 2; b = 'a'; c[1] = 4; d[1] = 's'; e = "ZXcZXcZX"; f[1] = "adsfasd"; }
2017-10-02 21:54:23 392
原创 java笔记(三)
书接上文 27.内部类可以访问外部类的私有成员,外部类访问内部类的成员必须通过内部类对象才能实现 28. 非静态内部类不能定义静态变量,不能在静态方法中实例化 public class InnerTest { private String str; public InnerTest() { super(); } public InnerTest(String str) {
2017-09-24 21:10:19 273
原创 java笔记(二)
书接上文 13.静态代码块不可以引用成员变量,非静态的可以 public class Test { private String str; static { this.str = "a String"; }// 错误:Cannot use this in a static context { this.str = "a String"; } public Test(Str
2017-09-24 10:32:34 283
原创 java笔记(一)
最近稍微细致的学习了一下java的基础知识,有很多之前学习时忽略的细节或者有疑问但没一直没有解决的问题,在这里总结成了笔记 1. java定义变量区分大小写 2. float f1 = (int)345.0; float f2= 345f; float f3 = 345;结果是一样的 3. java数据类型:基本类型(八种)、引用类型(基本的变量类型只有一块存储空间(分配在
2017-09-24 09:34:41 794
原创 常见的排序算法实现
public class Sort { //插入排序 public static void InsertSort(int []array){ for(int i=1;i<array.length;i++){ int temp = array[i]; int j = i-1; while(j>=0 && array[j]>temp){
2017-04-30 15:12:34 343
原创 牛客网 剑指Offer,一些值得记住的小题(五)
25.在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 public class Solution { // Parameters: // numbers:
2017-03-31 11:54:38 2017
原创 牛客网 剑指Offer,一些值得记住的小题(四)
19.在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 public class Solution { long count =0; public int InversePairs(int [] array) {
2017-03-30 18:33:45 744
原创 牛客网 剑指Offer,一些值得记住的小题(三)
13.输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 import java.util.*; public class Solution { public ArrayList Permutation(String str) { ArrayList
2017-03-30 15:58:09 1978
原创 对Try-Catch的理解
这是自定义的DrunkException类: public class DrunkException extends Exception{ public DrunkException(){} public DrunkException(String message){ super(message); } } 这是一个抛出异常链,只要产生异常就
2017-03-27 20:05:52 587
原创 牛客网 剑指Offer,一些值得记住的小题(二)
7.操作给定的二叉树,将其变换为源二叉树的镜像 TreeNode类 public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } Solu
2017-03-12 18:13:44 324
原创 牛客网 剑指Offer,一些值得记住的小题(一)
1.输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 public class Solution { public int NumberOf1(int n) { int account = 0; while(n!=0){ account++; n=n&(n-1); }
2017-03-05 11:01:27 362
原创 跳台阶以及变态跳台阶问题
解法一:target表示距离目标还有多远,进行递归 public class Solution { public int JumpFloor(int target) { if(target==0){ return 0; }else if(target==1){ retur
2017-03-03 10:52:39 1618
原创 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
主要思路是,一个stack1占用来接收正常的压栈,一个stack2用来存放stack1的倒序,当执行pop()操作时,弹出的是stack2的栈顶元素,就会有“先进先出的效果”。 import java.util.Stack; public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack();
2017-03-03 09:06:54 1088
原创 已知中序,前序,重组二叉树
TreeNode类 public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x;this.left=null;this.right=null; } }Solution类 注:if(len==0){...}必须写上,因为那是递归的
2017-03-02 21:41:49 362
原创 简易扑克牌游戏
实现:主要为了练习List,Map的用法,已经异常处理的应用 Poker类 public class Poker implements Comparable { public String desgin; public String num; Poker(String desgin,String num){ this.desgin=desgin; t
2017-03-02 11:07:13 334 1
原创 基于SLR文法,将输入串翻译成三地址代码序列
要求: 输入:(b+c*d)+c*d 输出: t1= c*d t2=b+t1 t3= c*d t4=t2+t3 本次的题目和之前的功能很类似,都是基于SLR文法的,所有代码与之前有很多共同之处。 #include #include #include using namespace std; /* E->E+T E->T T->T*F T->F F->(E) F->id */ /
2016-12-21 21:44:36 3839 1
原创 以S属性的语法制导定义为基础,实现语法制导的翻译过程
要求: 1.以S属性的语法制导定义为基础,将下表的语义规则嵌套在语法分析的过程中,即实现语法制导的翻译过程。 产 生 式 语 义 规 则 L -> E n print (E.val) E-> E1 + T E.val := E1 .val + T.val
2016-12-09 10:35:24 4176 1
原创 Lex-构造语法分析器(VS2013)
编写一个词法分析器,它针对输入文件,实现以下功能: 1)每遇到dlut,就输出“大工软院”,对于其他的串原样输出。 2)统计输入文件中字母的数目。 //flex.exe和libfl.lib都是老师提供的 步骤一:创建.l文件 1)打开记事本,写如下代码,然后重命名改成.l文件 步骤二:生成lex.yy.c 把刚写的.l文件和flex.exe放在一个
2016-12-01 16:12:40 4686 3
原创 SLR文法代码
#include #include #include using namespace std; /* E->E+T E->T T->T*F T->F F->(E) F->id */ /*初始化分析表*/ void Initial(string analysis[12][9]){ /*移进规约*/ analysis[0][0] = "s5"; analysis[0][3] = "s4"; a
2016-11-28 20:56:54 1717
原创 LL(1)文法代码(有一定的纠错能力)
#include #include #include using namespace std; /* 产生式为: E -> TE` E` -> + TE` T -> FT` T` -> *FT` T` -> ε F -> (E) F -> a */ stack s; /*给终结符编号*/ int GetNumofTerminal(char ter){ if (ter == 'a'){ re
2016-11-28 20:51:02 1525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人