`
文章列表
摘要:辞职,小编想是每一个作为职场中的我们时常会突然冒出来的想法。作为码农的你,可能也不例外。但是什么时候辞职?要不要辞职?这是一个值得深思熟虑的问题,因为这个决定会对程序员的职业生涯和生活产生深远的影响。   很多程序员因为害怕被贴上“爱跳槽”的标签而裹足不前,还有一些是因为所谓的“声誉”而呆在老公司,但一些结果显示,呆在老公司的程序员处理问题的经验和职业发展前景远不如那些早早跳槽的。而有的公司甚至非常愿意在岗位上看到一些积极的人员流动。
       我们知道栈是一种先进后出,也就是后进先出的数据结构,那么我们把一个单词的每个字母一次压入栈中,然后一次出栈就能够实现单词反转,下面是简单的例子! public class DCFZ { private int length; private char[] values; private int top; public DCFZ(int m) { length = m; values = new char[length]; top = -1; } public void push(char c) { values[++to ...

java实现简单的栈

    博客分类:
  • Java
栈--只允许访问第一个数据项即:最后插入的数据。最简单的一句话描述:后进先出! public class StackX { private int maxSize; private long[] stackArray; private int top; //初始化 public StackX(int s) { maxSize = s; stackArray = new long[maxSize]; top = -1; } //入栈 public void push(long j) { sta ...
使用git,总结了一些常用git命令放在这里,供以后查找使用。   1,文件的三种状态 已提交(cmmitted):该文件已经被安全的保存到本地数据库中了 已修改(modified):该文件被修改了,但是还没有提交保存 已暂存(staged) ...
ArrayList内部是使用可増长数组实现的,所以是用get和set方法是花费常数时间的,但是如果插入元素和删除元素,除非插入和删除的位置都在表末尾,否则代码开销会很大,因为里面需要数组的移动。            LinkedList是使用双链表实现的,所以get会非常消耗资源,除非位置离头部很近。但是插入和删除元素花费常数时间。            我们来看下面一个例子: public void listTest1(List<Integer> list, int n) { list.clear(); ...
欲生成对象实体,在Reflection 动态机制中有两种作法,一个针对“无自变量ctor”,一个针对“带参数ctor”。如果欲调用的是“带参数ctor“就比较麻烦些,不再调用Class的newInstance(),而是调用Constructor 的newInstance()。首先准备一个Class[]做为ctor的参数类型,然后以此为自变量调用getConstructor(),获得一个专属ctor。接下来再准备一个Object[] 做为ctor实参值,调用上述专属ctor的newInstance()。   下面做个例子,该例子的反射对象没有构造方法(实际上是默认的构造方法),无自变量,动态 ...

有趣的Java算法(2)

    博客分类:
  • Java
 今天分享一个"将一个整数的每位数分解并按逆序输出"。这个问题我们可以有两种解法,一种是递归,一种是非递归。我们先来说说递归解法。 这里面我们回用到两个运算符,%和/。/是求商,%取余。 递归:首先找递归的出口,我们这个出口是当n的绝对值小于10的时候我们把它放进一个list中然后函数返回。因为整数包括负整数,我们这里会取绝对值。接下来我们找递归方程,如果我们输入的数是123.那么我们应该递归123/10。在递归前我们要存储123%10,也就时存储他的个位数。具体代码如下: public static void nxCQ(int n) { if (n < ...

有趣的Java算法(3)

    博客分类:
  • Java
给定两个排序后的数组A和B,其中A的末端有足够的空间容纳B,编写一个方法将B合并到A并排序        拿到这个题后,最直接的想法就是比较A和B中的元素,并按顺序插入数组,直到遍历完A和B中的所有元素。但是这样做会有一个不好的地方:如果元素的插入位置在数组A的前端,那就必须将原来的数组往后移动。这会增加开销。但是我们可以使用另外的一种办法将元素插入数组A的末端。这样我们不会出现元素移动的情况!代码如下 /* * lastA:a中的实际元素数 lastB:b中的实际元素数 mergeIndex是新数组的实际空间大小 */ public static ...
题目及源码分析: /* * 今天在BBS里面看到这样的面试题目, 1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组 { 1 2 3 4 } { 5 6 7 8 } { 9 10 11 12 } {13 14 15 16 } 打印顺序 4 3 8 2 7 12 1 6 11 16 5 10 15 9 14 13 要求半个小时内写出可完整运行的代码。 * */ /* * 算法分析: [0][3] 与最后一行x,y对换 [0][2] ...
大家好!近段时间在弄EXT,我用的是EXT3.2.1的版本,单页面userDataGrid.jsp显示是没有问题的,如附件图片userDataGrid.bmp所示,userDataGrid.js的代码:   Ext.apply(Ext.form.VTypes, { password : function(val, field) { if (field.initialPassField) { var pwd = Ext.getCmp(field.initialPassField); return (val == p ...
java方法用的是值传递还是引用传递。你在blogjava上还能搜到不同的答案呢。最近有空就翻译了一篇国外的文章,很多东西不能只看答案,而不知其所以然。第一次翻译文章,博友多指教。    重申:对于原始类型(primitive type也译为值类型),是通过拷贝一个相同的值传给java方法的参数的;而对于引用类型(reference type),就是对象,是通过拷贝一个相同的应用或地址传给java方法的参数的。业界都统称这是pass-by-value(值传递),这里是翻译一篇国外的文章来说明为什么java中的值传递比较特别。    java中值传递比较特别,也比较有争议,所以重要的是要理解它的原 ...
package com.zbht.util; import java.awt.Color;import java.awt.Font;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.SQLException;import java.text.NumberFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap; import ja ...
package com.zbht.util; import com.zbht.db.oracle.TBManager;import java.awt.Color;import java.awt.Font;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.SQLException;import java.text.NumberFormat;import java.text.SimpleDateFormat;import java.util.Linke ...
一、JFreeChart的介绍与获取JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。当前的JFreeChart的最新版本为jfreechart-1.0.0-rc1.zip。可以到[url]http://www.jfree.org/jfreechart/index.html下载。如果是进行web开发,把解压缩文件中的lib目录下jcommon-1.0.0-rc1.jar和jfreechart-1.0.0-rc1.jar放置到web应用程序的WEB-INF/lib目录下;如果是Java开发, ...
转载:     http://www.ibm.com/developerworks/cn/java/l-jfreechart/   2003 年 9 月 08 日 WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在这里也变得无能为力。回到本文的题 ...
Global site tag (gtag.js) - Google Analytics