自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

John Wong's Blog

在编程中成长

  • 博客(176)
  • 资源 (3)
  • 收藏
  • 关注

原创 苹果的一些坑

嗯嗯,最近踩坑不少,总结一下:1. OSX系统

2014-06-04 23:34:22 954

原创 人生第一份工作

上周五入职了,开始人生的第一份工作。刚入职就感受到了压力

2014-04-22 19:57:45 1202

原创 JavaEE项目切换到Intellij遇到的一个问题

换电脑真是一个麻烦的事情,尤其是像我这样需要各种环境的人。第一天折腾xcode,弄好证书什么的,把之前的一个项目跑起来。今天是折腾的第二天,只完成了一件事情,就是在mac上用Intellij Idea把之前一个项目跑起来。真心受不了MyEclipse了,慢就算了,把项目导入遇到问题,结果啥也没导入进来,根本不给修改配置解决问题的机会。问题是这样的,用Intellij新建项目,把之前的代码资源拷

2014-02-25 22:20:36 1396

原创 Sencha Touch跨域问题解决

之前对于跨域问题仅有粗浅的认识,一般是浏览器层面出于安全性的考虑,不允许调用其他页面的对象。这次在Sencha Touch中解决这个问题额外花掉不少时间。解决的方法大概就是:1. 修改服务器的header;2. JsonP。JsonP方法是一种非官方的解决方案,只支持Get方法,需要服务器端根据callback参数返回不同的内容。返回的内容不是标准的json格式,对服务器端的改动会比较麻烦。我

2014-02-07 23:26:04 1666

原创 Android Studio踩坑记

拾起Android项目,需要使用Goolgle Play Services。顺应潮流换了Android Studio,开启了踩坑之旅。1. 尝试直接将Eclipse项目导入AS,结果根本没法用啊。正确的方法应该是升级ADT,在Eclipse下导出build.gradle然后再导入。但是升级的时间还不如直接新建项目把资源拷进去,同时也能了解一下AS默认的项目结构。2. 第一个遇到的问题是新建

2014-01-31 20:23:40 1353

原创 最近部署一个小项目的一些坑

一个小项目,最近要部署,一个劲踩坑。每踩一次就得往甲方公司多跑一趟。苦于自己电脑不能接入公司网络,不能装各种工具,手动做费死劲。1. 为了传文件,需要电脑开Filezilla,开wifi,开Connectify,然后用公司电脑连接到我电脑的ftp。使用mac系统的时候还得先重启进windows。累屎人了。2. 导数据,需要先导出sql文件,用上面的方法传到公司电脑,再传到服务器。还要处理M

2014-01-10 15:46:24 725

原创 Scala程序设计读书笔记(11-14)

第十一章 与Java互操作1. 在Scala里使用Scala类  如果在脚本中使用,不需编译被引用的Scala类。如果在编译过的Scala或Java代码中使用就需要编译。指定代码目录为entities和当前目录:scala -sourcepath entities:. userPerson.scala。编译引用类: scalac -d . -classpath LocationOfPerson

2013-10-26 15:35:34 1060

原创 Scala程序设计读书笔记(6-10)

第六章 函数值和闭包1. 高阶函数  以其它函数为参数的函数。2. 函数值  可以在函数里创建函数,将函数赋给引用。函数参数中例如codeBlock: Int => Int。函数值包含多行代码或者作为参数传入时有多个参数,需要用圆括号包起来。3. 具有多参数值的函数值 具有多个参数的函数值例如operation: (Int, Int) => Int)。想要遍历容器中元素,执行一些操作可

2013-10-26 15:33:11 946

原创 Scala程序设计读书笔记(1-5)

Scala程序设计: Java虚拟机多核编程实战source code: http://media.pragprog.com/titles/vsscala/code/vsscala-code.zipScala Online Editor:URL: http://www.scala-tour.com/#/expression-and-valuesAPI: http://w

2013-10-26 15:32:15 902

原创 深入Java虚拟机读书笔记(10-20)

第十章 栈和局部变量操作第十一章 类型转换第十二章 整数运算第十三章 逻辑运算第十四章 浮点运算第十五章 对象和数组第十六章 控制流第十七章 异常以上一些是操作码相关的内容,第十八章 finally子句1. 微型子例程 字节码中的finally子句表现的很像微型子例程。Java方法与微型子例程使用不同的指令集。跳转

2013-10-08 16:44:25 774

原创 深入Java虚拟机读书笔记(8-9)

第八章 连接模型1. 动态连接和解析每个类或者接口都编译为独立的class文件,他们之间通过接口(Harbor)符号相互联系,或者与Java API class文件相联系。class文件把所有引用符号保存在常量池,每一个class文件有一个常量池,被装载的类或者接口有一份内部版本的运行时常量池。常量池解析:根据符号查找到试题,把符号替换成直接引用。JDBC通常用forName装载时

2013-10-08 16:31:32 848

原创 深入Java虚拟机读书笔记(6-7)

第六章 Java class文件这章的内容讲的是编译后的class文件格式,我根据内容写了个class文件解析程序。https://github.com/JohnWong/class-file-parser第七章 类型的生命周期1. Java虚拟机通过装载、连接与初始化一个Java类型。连接步骤包括验证、准备、解析(可选)。在类和接口被装载和连接的时机上,Java虚拟机

2013-10-08 16:29:43 706

原创 深入Java虚拟机读书笔记(5)

第五章 Java虚拟机1. Java虚拟机内部体系结构在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的

2013-10-08 16:05:06 883

原创 深入Java虚拟机读书笔记(1-4)

第一章 Java体系结构1. Java体系结构· the Java programming language · the Java class file format · the Java Application Programming Interface · the Java Virtual Machine2. Java语言优点或使用的技术:·

2013-10-08 11:28:38 723

原创 Sublime中编译运行java和scala

1. 运行Java参考http://www.oschina.net/translate/compile-and-run-java-programs-in-sublime-text-2a. 设置环境变量b. 在jdk的bin目录或者其他path中新建编译运行脚本windows下runJava.bat:@ECHO OFFcd %~dp1ECHO Compiling %~nx1.

2013-10-08 00:37:10 1230

原创 TCP窗口知识汇总

最近两次面试都遇到的问题,有必要补缺。可靠传输工作原理:1. 停止等待协议 超时重传2. 连续ARQ协议 使用滑动窗口,累积确认,回退NTCP可靠传输:1. 以字节为单位的滑动窗口2. 超时重传时间3. 选择确认sackTCP流量控制:1. 利用滑动窗口2. 发送零窗口报文后,非零窗口报文丢失。解决方法是持续计数器机制超时发送探测报文段。3. 糊涂窗口综

2013-09-28 20:28:00 826

转载 socket编程之IO模型

一些互联网公司似乎特别偏爱考网络的问题,因此需要花些时间来快速重温。LINK: http://blog.163.com/tianle_han/blog/static/66178262008101555657759/一、套接字(以后称为socket)模式和模型1、socket也是计算机I/O的一种方式,socket的模式是指在调用有关socket的函数时,socket函数的行为方

2013-09-28 17:02:02 943

原创 Spring框架简介

Link: http://www.ibm.com/developerworks/cn/java/wa-spring1/Spring模块功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Sp

2013-09-28 00:36:24 776

原创 Java Hotswap

Link: http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/Download: http://download.csdn.net/detail/yellowxz/6331851Hotswap简单说来就是实现自定义的ClassLoader,载入类的时候使用自定义的ClassLoader。复写loadClass方法,在其中动态

2013-09-28 00:23:29 986

原创 不使用递归求全排列和组合数

同学遇到的面试问题,大意是M台机器放在N个房间,不使用递归求打印所有情况解题思路:情况共计N**M种。开始想将所有情况放入数组,填充好数组再逐个打印。随后发现按照填充的思路,不使用大数组也可以实现。思路是加入M=N=3,则27种情况,记i0...i26。0...M个数,0放入i0[0],i1[1],i2[2],i3[0],i4[1],i5[2]...,1放入i0[,i1,i2,

2013-09-27 16:54:01 1007

原创 2013亚马逊校招机试题2

http://discuss.leetcode.com/questions/223/jump-game-ii题目参考这里,我觉得是个动态规划问题,写出的解法最终2/10个用例失败。做题太投入,看错了有道的面试时间,痛心疾首啊! static int walk(int[] array) { int[] t = new int[array.length]; Arrays.fill(

2013-09-27 15:37:06 1075

原创 2013亚马逊校招机试题1

题目没复制下来,凭印象写的。1. 删除代码中的的注释。注释分两种,//和/**/。字符串中出现的注释符号不能被当作注释。解题思路:以前编译原理课做过类似的程序,分出几个状态,并做状态转移判断即可。StringBuilder中存放返回的字符串。动作a表示添加当前字符到StringBuilder,b表示删除StringBuilder中最后一个字符。-表示其他字符或者无动作或者状态不转变

2013-09-27 15:33:51 891

原创 阿里巴巴2014校招笔试错误汇总

试题参见:http://7-sun.com/text/9484.html1. C 觉得内存和SSD都使用闪存芯片,速度应该接近。实际上还受限于接口等,内存纳秒级时间可以访问。7. A 判断有向图是否存在回路的最佳方法是拓扑排序。22. ABC 进程与作业不是一一对应的23. BD 错误最严重的就是Java选做题了。import static java.lang.Math.*

2013-09-23 21:59:36 790

原创 Google China New Grad Test 2014 Round A Problem E

Problem E. Spaceship DefenceProblemThe enemy has invaded your spaceship, and only superior tactics will allow you to defend it! To travel around your spaceship, your soldiers will use two devi

2013-09-23 20:53:56 1219

原创 Google China New Grad Test 2014 Round A Problem D

Problem D. Cross the mazeProblemEdison, a robot, does not have a right hand or eyes. As a brave robot, he always puts his left hand on the wall no matter he walks or turns around. Because he t

2013-09-23 16:24:23 1287 2

原创 Google China New Grad Test 2014 Round A Problem C

Problem C. SortingProblemAlex and Bob are brothers and they both enjoy reading very much. They have widely different tastes on books so they keep their own books separately. However, their fat

2013-09-23 16:16:34 774

原创 Google China New Grad Test 2014 Round A Problem B

Problem B. Rational Number TreeProblemConsider an infinite complete binary tree where the root node is 1/1 and left and right childs of node p/q are p/(p+q) and (p+q)/q, respectively. This tre

2013-09-23 16:11:33 1032

原创 Google China New Grad Test 2014 Round A Problem A

Problem A. Read Phone NumberProblemDo you know how to read the phone numbers in English? Now let me tell you.For example, In China, the phone numbers are 11 digits, like: 15012233444. Someon

2013-09-23 16:08:07 772

原创 长期的空闲时间计划

面对找工作的压力,暂时无法做自己想做的事情。这里列出来,以后空闲的时候,尽情做这些事情1. 用Django在SAE上建立个人网站。CSDN奇慢无比,界面太老图,不能发仅自己可见的文章。自力更生搞个网站,要多花点时间,前后端通吃。2. 利用Chrome的UserMedia访问摄像头和麦克风,应用到impress.js上做手势或者声音控制放映。3. 北邮人iOS客户端

2013-09-22 23:43:20 851

原创 卡特兰数相关问题

卡特兰数:规定C0=1,而C1=1,C2=2,C3=5,C4=14,C5=42,C6=132,C7=429,C8=1430,C9=4862,C10=16796,C11=58786,C12=208012,C13=742900,C14=2674440,C15=9694845公式为Cn=C(2n, n)/(n+1)=C(2n, n)-C(2n, n-1)n推倒过程C(

2013-09-22 23:23:40 863

原创 找两个链表的公共节点

首先考虑两个链表无环的情况。将链表a的尾节点指向头节点从而形成环。用快慢指针遍历链表b,一个一次移动2单位,另一个移动1单位。如果不相遇则不存在公共节点。如果相遇,则让其中一个指针指向b,两个指针以1单位/次的速度移动,直到相遇。相遇时指向的节点就是公共节点的起始。最后记得将a的尾节点恢复。代码如下。其次考虑有环的情况。用快慢指针探测a中是否有环。如果有则,将使p指向a的尾节点,p的nex

2013-09-21 18:18:45 2248

原创 Code Jam 2010 Round 1B Problem C

Problem C. Your Rank is PureProblemPontius: You know, I like this number 127, I don't know why.Woland: Well, that is an object so pure. You know the prime numbers.Pontius: Surely I do. T

2013-09-21 11:41:55 660

原创 Code Jam 2010 Round 1B Problem B

Problem B. Picking Up ChicksProblemA flock of chickens are running east along a straight, narrow road. Each one is running with its own constant speed. Whenever a chick catches up to the one i

2013-09-20 18:28:27 586

原创 Code Jam 2010 Round 1B Problem A

Problem B. Picking Up ChicksProblemA flock of chickens are running east along a straight, narrow road. Each one is running with its own constant speed. Whenever a chick catches up to the one i

2013-09-20 14:54:17 616

原创 Code Jam 2010 Round 1A Problem C

Problem C. Number GameProblemArya and Bran are playing a game. Initially, two positive integers A and B are written on a blackboard. The players take turns, starting with Arya. On his or her t

2013-09-20 12:39:24 622

原创 Code Jam 2010 Round 1A Problem B

Problem B. Make it SmoothProblemYou have a one-dimensional array of N pixels. Each pixel has a value, represented by a number between 0 and 255, inclusive. The distance between two pixels is t

2013-09-18 14:35:28 795

原创 Code Jam 2010 Round 1A Problem A

https://code.google.com/codejam/contest/544101/dashboard#s=p0Problem A. RotateProblemIn the exciting game of Join-K, red and blue pieces are dropped into an N-by-N table. The table stands

2013-09-18 13:33:15 684

原创 1-0组成的串中,1和0个数相等的最长子串

同学面试遇到的题,我以尽量简单的方式描述,偶子串这个概念是为了表述创造的概念。Problem如果一个串只由1和0组成,并且其中1和0的个数相等,我们称之为偶子串。给出一个只由1和0组成的串,求这个串中的子串中,最长的偶子串。Input第一行是N,测试用例的总数,接下来是N行1和0组成的串OutputN行结果,最长偶子串可能有多SampleInput5

2013-09-17 11:12:49 1836

原创 创新工场的一道笔试题

整个卷子出错的问题是堆排序,堆调整有一个参数写错了。几周不看,就出错了,看来考前一定要温习。不会的题是写手动开平方。 static double sqrt(int a, int k) { double x = 1.0; double d = (k - 1.0) / k; double ox = 0; while (Math.abs(ox - x) > 0.0000001

2013-09-16 23:09:20 828

原创 Android与iOS基本问题-生命周期

鉴于最近投递简历倾向于Android与iOS开发,有必要复习一下。先复习下生命周期Android:iOS:

2013-09-16 17:42:50 859

Java hotswap demo

Java hotswap示例。参考http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/

2013-09-28

仿ATM机程序(Powered By .net2005)

用vs2005开发的仿ATM机程序.个人制作难免简陋

2008-12-24

c实例程序100道 C语言实例

关于C语言编程的实例程序100个 适于初学者

2008-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除