从今天开始研究开发自己的编程语言Ocelot,从《自制编译器》出发,然后再自己不断完善功能并优化。 编译器前端简单,就不深入研究了,直接用现成的一款工具叫JavaCC,它可以生成抽象语法树,抽象语法树是生成中间代码的关键,而中间代码又是生成后端代码的关键。 整个编译器代码采用java语言编写,主要功 ...
分类:
编程语言 时间:
2016-12-17 13:44:56
阅读次数:
222
有时候想去查看jar包中的class文件中的代码,但是class文件如果没有进行反编译操作的话,代码无法直观的查看。这时候可以使用jadeclipse对class文件进行反编译的操作。 1、首先这里需要一个jar包(net.sf.jadclipse_3.3.0.jar)和一个执行文件(jad.exe ...
分类:
编程语言 时间:
2016-12-17 13:47:33
阅读次数:
214
1. Java引用的种类 内存管理分为:内存分配和内存回收。都是由JVM自动处理的 对象在内存中的状态:可达、可恢复(回收前调用finalize方法)、不可达 JVM回收标准:是否还有引用变量引用该对象 有向图理解。线程对象作为根节点,变量、对象作为节点,引用关系作为有向边。在有向图中,从线程节点< ...
分类:
编程语言 时间:
2016-12-17 13:53:38
阅读次数:
239
闭包这个东西确实好用,理解他对学习JavaScript确实很有帮助。 闭包的内部细节,依赖于函数被调用过程所发生的一系列事件为基础,所以有必要先弄清楚以下几个概念:1. 执行环境和活动对象、2. 作用域链。 在javascript中,执行环境可以抽象的理解为一个object,它由以下几个属性构成: ...
分类:
编程语言 时间:
2016-12-17 13:54:35
阅读次数:
287
向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。因此掌握好向量的一些基本概念以及属性和常用运算方法就显得尤为重要。在本篇博客中,马三就来和大家一起回顾和学习一下Unity3D中那些常用的3D数学知识。 一、向量概念及基本定义 1、向量的数学定义 向量就是一个数字列表,对于程序员来说一个向 ...
分类:
编程语言 时间:
2016-12-17 14:04:47
阅读次数:
586
作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。可以说,变量和函数在什么时候可以用,什么时候被摧毁,这都与作用域有关。 JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域(Global Scope) 在代码中任何地方都能访问到的 ...
分类:
编程语言 时间:
2016-12-17 14:05:21
阅读次数:
198
1.项目中的Repository对象的使用 2.Repository 引入的两种方式 继承和使用注解 3.Repository接口的定义 Repository 接口是 spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 4.Repository接口的 ...
分类:
编程语言 时间:
2016-12-17 14:11:28
阅读次数:
205
a=[1,2,3] b=[4,5,6] a=a+b #创建含a和b的副本的新列表 a [1, 2, 3, 4, 5, 6] b [4, 5, 6] c=a+b #创建含a和b的副本的新列表 c [1, 2, 3, 4, 5, 6, 4, 5, 6] a [1, 2, 3, 4, 5, 6] b [4... ...
分类:
编程语言 时间:
2016-12-17 14:14:28
阅读次数:
310
// ------------------------------------ 使用 @Query 注解 // 没有参数的查询 @Query("select p from Person p where p.id = (select max(p2.id) from Person p2)") Perso... ...
分类:
编程语言 时间:
2016-12-17 14:14:58
阅读次数:
367
一、javaMail概念: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 javaMail常见的邮件协议包括: SMTP:简单的邮件传输协议,用于发送电子邮件协议; POP3:用于接收电子邮件的标准 ...
分类:
编程语言 时间:
2016-12-17 14:15:52
阅读次数:
302
先mark一下,有空学习一下~ 原文地址:http://www.csdn.net/article/2015-09-15/2825714 Python 1. Theano是一个python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许 ...
分类:
编程语言 时间:
2016-12-17 14:16:57
阅读次数:
198
比赛链接:http://hihocoder.com/contest/hihointerview27/problems A.Big Plus 模拟水 B.Interval Coverage 初始的目标是[x,y],结束的目标应当是[y,y]: 因为排好序了的,所以先二分,找到一个区间[l,r],使得r ...
分类:
编程语言 时间:
2016-12-17 14:17:02
阅读次数:
253
1.什么是进程(process)? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操 ...
分类:
编程语言 时间:
2016-12-17 14:18:38
阅读次数:
272
1、节选自Python Documentation 3.5.2的部分解释 Objects are Python’s abstraction for data. All data in a Python program is represented by objects or by relations ...
分类:
编程语言 时间:
2016-12-17 14:21:42
阅读次数:
200
题意:找一个出现了m次的最长子串,以及这时的最右的位置。 hash的话代码还是比较好写的,,但是时间比SA多很多。。 1 #include <stdio.h> 2 #include <algorithm> 3 #include <string.h> 4 using namespace std; 5 ...
分类:
编程语言 时间:
2016-12-17 14:28:59
阅读次数:
202
1.Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 你的结果必须得是一个字符串 2.Factorialize a Number 计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的 ...
分类:
编程语言 时间:
2016-12-17 16:11:58
阅读次数:
266
《Java线程》 一、线程 线程,是一个程序里面,不同的执行路径。 进程:一个静态的概念。eg:一个.exe文件,一个.class文件。 程序的执行过程:OS先把该程序的代码放到内存代码区里面。这时一个进程产生,但还没执行。当该进程中的主线程执行时,该进程称为执行。所以进程相当于线程的“壳”,进程不 ...
分类:
编程语言 时间:
2016-12-17 16:15:27
阅读次数:
222
Java反编译是很容易的,现在就介绍一个反编译插件,以后我们通过Ctrl+鼠标左键查看源码就容易得多了,不用再担心源码找不到了,配置过程很简单的。 准备: 1.下载JadClipse(jar文件,eclipse的插件) 地址:http://jadclipse.sourceforge.net/wiki ...
分类:
编程语言 时间:
2016-12-17 16:14:37
阅读次数:
160