- 浏览: 15800 次
- 性别:
- 来自: 武汉
最新评论
-
hlj79513:
作为和你差不多算同龄的同学,纠正你几个错误:1.理想是好的,但 ...
软件开发-----程序员 -
睡醒的兔子:
本人建议,上半年就不要去实习了。可以去IT培训机构培训,一般四 ...
软件开发-----程序员 -
if(i!=我){}:
jackra 写道我记得回文这东西,是考压栈和出栈的。楼上的盆 ...
用递归的方法实现输入输出回文 -
freezingsky:
byte[] data=//read in...
String ...
用递归的方法实现输入输出回文 -
jackra:
我记得回文这东西,是考压栈和出栈的。楼上的盆友,个人不是很赞同 ...
用递归的方法实现输入输出回文
文章列表
离开学校已经快四个月了,放弃学校的那次软件培训也有一段时间了,但是那团无名之火还是萦绕于心间啊!软件开发到底有什么好啊!程序员注定是孤独,没有许多的朋友,更没有一个女生陪,日子只有一个人抱着自己的工具,写着无尽的代码。
为什么这么让人恐惧的的生活,我为什么会有种向往的感觉呢?我还是被编程的那种成就感给蒙蔽了眼睛。我的路在何方••••••••••••••••••••
在自学中,有这样一道题,1!+2!+3!+……+30!这个题让我想了很长时间,而且查了很多的资料,开始的时候自己用递归的方法写出了一个数的阶乘,但是不知道怎么将它全部加起来,又查资料,一看很简单嘛!就实现如下的程序:
package com.lianxi;
public class jiecheng {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
long sum=0;
for(int i=1;i<=10;i++){
sum=su ...
很多公司面试都会有一个问题,就是求N阶乘,主要是考查一些编程的基础知识如循环、类型的最大长度、递归等。
例如最简单的实现是:
public void factorial(int n){
long result = 1;
for(int i=0;i<n;i++){
result = result*i;
}
}
但是,这个简单的实现可能会出现问题, n一大就会超过long的最大值,从而导致错误。
而且随着n的增大,数会越来越大,即使是double也无法满足计算的需要。
为了解决这个问题,唯一的办法就是使用字符串,才能避免类型越界和数字大的问题,下面是基本的算法思路: ...
- 2012-12-05 20:06
- 浏览 1514
- 评论(0)
本人原来的学的专业是应用电子专业,但是在学校里,自己的专业课学的不怎么好,总体来说还能过的去。不知道是什么,让我喜欢上课编程。我们专业的有基础课c,但是那时候我的c学的并没有那么好,考试就是那么回事,计算机二级都没有考过。不知道是怎么了就喜欢上了java。
平时在学校出来看课外书以外就是看java书了,在图书馆里一看就是上一上午或是一下午。那时候很想自己可以编出什么伟大的程序来的,但是自学吗!不知道从哪里学起,就是今天看看这个,明天看看那个。也没哟个什么目的。就这样,到了大三,自己感觉都自学了这么长时间了,为什么不试着去做一些项目呢?然后我就在网上搜一些小项目来做。比如,贪吃蛇 ...
关于回文,我是第一次听说,可能会有人说,学习java这是最基本的程序。呵呵,很抱歉!我没有接触过正规的培训,只是自学的。但是今天正好我有同学需要我帮她写回文的程序,我有幸接触到回文,接触递归的,我对递归不是第一次了,以前学习c的时候就接触过,不过以前学习得时候晕头晕脑的,不知所云,就那样混过去了,今天我又和递归见面了。我就在网上搜遍了有关这些东西,看了很过,最后还是有点吃力。
最终还是把程序写出来了,有两种方法。
第一种方法:
package com.lianxi;
public class Ashuchu
{
public static void main(Str ...
归纳总结mysql操作常用增删改查,MYSQL操作大全--SQL必杀技
MYSQL操作大全--SQL必杀技代码:
--====================简单的查增删改===========
--查看学生表的全部数据
select * from studio
--插入一个新的学生信息
in ...
开卷语: APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis 或 Sisx的
文件格式。通过将APK文件直接传到Android 模拟器或Android手机中执行即可安装。
apk 文件和sis 一样最终把android sdk 编译的工程打包成一个安装程
序文件 ...
java中主要的排序方法分为两大类:内部排序和外部排序。内部排序顾名思义就是将要排序的无序数列放到内存中去进行操作,而有一些无序数列大的惊人,内存不能放下,所以就放到外存中去进行排序这就是外部排序。
关于排序的分类,我在网上看到了一个图片,能很清楚的表现他们的分类:
1.冒泡排序法
(1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
(2)程序
package com.paixu;
import java. ...
贪吃蛇小程序
自己已经运行过。没有问题!
第一个文件ShellMain.java
import javax.swing.JFrame;
public class ShellMain extends JFrame {
public ShellWin win;
public ShellMain()
{
this.win=new ShellWin();
this.setTitle("贪吃蛇");
this.setSize(800,800);
this.setVisible(true);
this.ad ...
1.java的发展过程?
在1991 年Sun Microsystems 公司成立了一个名为Green 的内部研究计划,希望将程序安装在家电中,而计划的主持人James Gosling 将此程序语言命名为Oak,此为Java 语言的前身。一开始市场对在智能型家电的需求不如预期而导致Green 计划遇到困难,直到1994 年互联网开始盛行,这让Sun 公司灵机一动使用Java 来制作动态网页, Java便一炮而红,在1995 年五月Sun 公司正式来推出Java,目前还可利用在企业应用程序设计、互联网服务器端程序设计等。
2.java card、j2se、j2me和j2ee如何区别?
...
今天上网看到了一个名字叫四火的网友在他自己的网站上讲了从csdn到iteye的博客经历,有道现在的自己开了个人网站的惨痛体会。有种莫名的体会,刺激了我。
像四火这样的编程高手有他自己的难言之隐,我怎么说也不能和人家相比,人家的苦痛和我有什么关系呢?但是不知道怎么了,我听了他的经历有一种触动,可能我也是学编程的原因吧!
现在想想有像四火这样的前辈做我们的榜样,我们以后的学习生活就不会那么的孤单了,自己遇到的问题也可以照这样的前辈们解决了。像真是幸福啊!
我是学习java的,现在学的只是一个皮毛,我会好好的学习java的。
以他们为榜样!!!!
- 2012-10-03 14:58
- 浏览 756
- 评论(0)
啊啊这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见 ...
今天一同学请帮忙,要求实现用户上传文件后,交给服务端调用shell处理,处理分好几步,而且处理时间可能长达数分钟,并要将每一部处理反馈给用户,让用户知道当前进行到哪一步。
一种的方法是每隔很短的时间发送一个ajax请求,检测运算到哪一步,通过检测ajax返回来处理。
这样的好处是实现起来简单,但对客户端和服务端压力都比较大。
还有一种方法,就是发送一个ajax请求,一直处于等待状态,直到服务端有数据时再返回,这样可以显著降低请求数目,减少服务端压力。
js:
Js代码
1. var step = 1,
2.
3. getProgress = func ...