现在位置: 首页 > heretic发表的所有文章
  • 05月
  • 27日
综合 ⁄ 共 4398字 评论关闭
因为语法树的构建是从左到右逐渐扫描词法分析器所提供的词素,所以当某些情况下我们需要整个语法树的信息来判断程序本身是否有问题,就没法把这个判断过程放在语法树的分析中进行。虽然这个说法有点抽象和笼统,简而言之就是我们需要构建完语法树之后,再重新审视整个语法树并修改其中的某些节点,我们把这个过程称作为静态(编译期)的检查过程。 本篇主要讲述显而易见的3个静态检查的例子:函数调用检查、表达式类型回填以及赋值检查。 1、函数调用检查 考虑如下代码片段: [java] view plaincopy public int ......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 707字 评论关闭
xml&json的战争中,大致可以分出两个对立阵营,一方认为json足够强大可以取代xml;另一方认为json滑稽又丑陋,完全没有和xml角逐的可能。为了避免“拉仇恨”(本人不是mt),笔者就不对json&xml谁强谁弱表态了,只是分析一下xml&json的典型应用场景。 1、人机互动的情况下,建议使用xml为“机”提供配置。这里的“人”指缺少编程经验操作员或者粗心的编码人士,“机”指软件系统。为什么选择用xml而不是json呢?主要原因就是xml美吧。xml美是有历史原因的,以java为例,tomcat里面的web.xml,struct里面的经典action,无一不是......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 1423字 评论关闭
      出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器,只不过与我们常用的代理服务器方向正好相反,所以叫反向代理(Reverse Proxy)。 包括反向代理,代理可分为三种: 1. 标准的代理缓冲服务器   我们对付墙用的就是这种。这种方式需要在浏览器配置中指明代理服务器的IP地址......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 565字 评论关闭
今天去TCL面试,这次面试就9道题目。看到题目后,其实发现题目不是很难,就是用笔写出来,就发现有困难了。 在此,把这9道题发出来,让后面去TCL面试的同学,有个了解吧。 1、请画出你主导的最有成就感一款app的模块架构图,并指出模块依赖关系。 2、使用Android数据库创建一个通讯录表(属性:姓名,号码,性别),并添加查询和删除的contentprovide。 3、实现一个5秒启动页面,然后跳转到MainActivity,需要考虑到跳转前关闭页面时,计数器取消的情况。 4、已知一副扑克牌有52张,存放在cards[52]数据中,实现一个洗牌算法。 5......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 1383字 评论关闭
time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output One way to create a task is to learn from math. You can generate some random math statement or modify some theorems to get something new and build a new task from that. For example, there is a statement called the "Goldbach's conjecture". It says: "each even number no less than four can be expressed as the sum of two primes". Let's modify it. How about a statement like......
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 14810字 评论关闭
这次我们来学习下ExtJS中的树面板(TreePanel),很多人都说,只是为了树,都要好好学习ExtJS!可见大家对Tree的一往情深。从另一方面来说,Tree这种结构在实际项目中也的确用得相当广泛,所以我们很有必要研究一下它。这次我们完成的树大致上有这样的功能:它的节点是动态异步从后台(存储在数据库中一张电子产品分类表)加载的,节点之间可以拖曳,节点可以编辑,同时还支持右键菜单,而且,它能够和TabPanel结合构成经典的布局方式。呵呵,是不是很强大?!大家已经看到,我们组件的讲解是逐步递推的,所以我们这里也会用到刚学......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 57字 评论关闭
有的毕业生想要工作机会,但是没有列出任何一个项目的经历,就是把学过的课程列出一遍。大学期间就没有做过一个课程设计?
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 11697字 评论关闭
类库 .NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础。 用法 异常 线程安全 命名空间 .NET Framework 类库提供下列命名空间: Microsoft.CSharp 包含支持用 C# 语言进行编译和代码生成的类。 Microsoft.JScript 包含支持用 JScript 语言进行编译和代码生成的类。 Microsoft.VisualBasic 包含支持用 Visual Basic .NET 语言进行编译和代码生成的类。 Microsoft.Vsa 包含使您可以将 .NET ......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 1259字 评论关闭
 POSIX为shell为进行模式匹配提供了四种参数替换结构(老版本的shell可能不支持),每种结构有两个参数:变量名(或变量号)及模式。 第一种模式:    ${variable%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最短的匹配模式 第二种模式:    ${variable%%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最长的匹配模式 第三种模式:    ${variable#pattern} 这种......
阅读全文
  • 02月
  • 17日
综合 ⁄ 共 7617字 评论关闭
android使用http协议上传文件   转载自 http://www.eoeandroid.com/thread-16460-1-1.html     在Android的客户端编程中(特别是SNS 类型的客户端),经常需要实现注册功能Activity,要用户输入用户名,密码,邮箱,照片后注册。但这时就有一个问题,在HTML中用form表单就能实现如上的注册表单,需要的信息会自动封装为完整的HTTP协议,但在Android中如何把这些参数和需要上传的文件封装为HTTP协议呢? 我们可以先做个试验,看一下form表单到底封装了什么样的信息。 第一步:编写一个Servlet,把接收到的HTTP信息保存在一个文件中......
阅读全文
  • 02月
  • 08日
综合 ⁄ 共 903字 评论关闭
// 计算浮点数组最大值和最小值float CXXXDlg::Max(float x, float y){ if ( x > y ) {  return x; } else  {  return y; }} float CXXXDlg::ArrayMax(float a[], int n){ float maxa; if ( n==1 )  {  return Max( a[0], a[1] ); }  maxa=ArrayMax( a, n-1 );  return Max( maxa, a[n-1] );} float CXXXDlg::Min(float x, float y){ if ( x < y ) {  return x; } else  {  return y; }} float CXXXDlg::ArrayMin(float a[], int n){ float maxa; if ( n==1 )  {  return Min( a[0], a[1] ); }  maxa=ArrayMin( a, n-1 );  r......
阅读全文
  • 02月
  • 03日
综合 ⁄ 共 5424字 评论关闭
    import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; imp......
阅读全文