
编程随笔
文章平均质量分 58
Joseph-Howard
GitHub: https://github.com/StephenHowardCoding
知乎:http://www.zhihu.com/people/qing-yang-74-85
展开
-
自定义搜狗输入法皮肤(DIY),挺好玩的。。制作全流程
x原创 2014-04-13 18:53:06 · 8104 阅读 · 2 评论 -
如何学好编程-写给还在学校的学生
如何学好编程-写给还在学校的学生10月份一直在忙上一个项目,每天都淹没在一大堆英文文档里,不断的实验、总结,就是晚上回到家里还是在思考着一些解决方案。博客也就闲置了整整一个月,北京的冬天来了,也一直找不到写东西的心情。现在项目告一段落,也重新进入了学习探讨的状态,于是觉得该写点什么了。听一些学弟学妹在述说这学院发生的事情,回忆自己学习各种技术一路走来的各种迷惘,决定写下一些个人经验下来,算是给转载 2014-04-26 15:53:01 · 916 阅读 · 0 评论 -
String对象池的作用
我们知道得到String对象有两种办法:String str1="hello";String str2=new String("hello"); 这两种创建String对象的方法有什么差异吗?当然有差异,差异就在于第一种方法在对象池中拿对象,第二种方法直接生成新的对象。在JDK5.0里面,Java虚拟机在启动的时候会实例化9个对象池,这9个对象池分别用来存储8种基本类型的包装类对象和转载 2014-04-26 16:49:40 · 1038 阅读 · 0 评论 -
请教大家:这段程序定义的三个引用,在堆中是不是其实只创建了两个String对象??
package Bible001;public class EqualTestApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String a="1234"; String b="1234"; String原创 2014-04-26 15:51:05 · 972 阅读 · 0 评论 -
双色球,今天你中奖了吗
package none001;//双色球小程序import java.util.Random;public class ShuangSeQ { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ShuangSeQiu原创 2014-04-12 15:52:47 · 1756 阅读 · 0 评论 -
银行存款、取款模型
package none001;//银行存款、取款public class BankApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BankAccount ba; ba=new Ban原创 2014-04-12 14:50:03 · 1625 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷转载 2014-04-27 09:29:14 · 811 阅读 · 0 评论 -
微软2014实习生及校招秋令营技术类职位,在线编程题目
题目1 : String reorder时间限制:10000ms单点时限:1000ms内存限制:256MBDescriptionFor this question, your program is required to process an input string containing only ASCII characters be原创 2014-04-12 21:07:28 · 2003 阅读 · 0 评论 -
java 简单的扫雷游戏
//扫雷游戏package Bible001;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Mine extends MouseAdapter { private JFrame mainFrame; private int[][] data; private JButton[原创 2014-04-27 20:33:43 · 3716 阅读 · 0 评论 -
HashMap和HashTable的区别
HashMap更符合java集合框架的设计思路,更推荐使用。HashMap和原创 2014-04-27 14:29:01 · 792 阅读 · 0 评论 -
Java内存管理机制
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage coll转载 2014-04-26 18:34:37 · 860 阅读 · 0 评论 -
微软2014实习生及秋令营技术类职位在线测试+试题1+答案
题目1 : String reorderDescriptionFor this question, your program is required to process an input string containing only ASCII characters between ‘0’ and ‘9’, or between ‘a’ and ‘z’ (including ‘0’, ‘9’,原创 2014-04-12 21:15:27 · 1627 阅读 · 0 评论 -
世界黑客编程大赛冠军的代码,很震撼~~(
这是世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro比赛),汇编语言所写。整个程序全长4095字节, 生成.com程序只有4K,可是却实现了3D动画的效果,还有一段背景音乐!画面是游戏天旋地转的一个场景!绝对牛! 1)把下面的代码粘贴到记事本里面,另存为 1.txt 文档。 2)在命令行窗口下(在开始→运行→cmd),进入文档所存盘符,输入debug转载 2014-05-16 11:03:36 · 56690 阅读 · 6 评论 -
2014 腾讯 暑期实习生笔试题+大家可以说说自己答案。。
昨天参加的腾讯2014暑期实习生笔试,整个考场流程真挺严格的,题目量还可以,2个小时,但是,试卷上有交代不可以外传,否则,后果很严重。基于此,就写一个试卷上觉着挺好玩的一个题,大家也可以讨论一下。。。题目是: 一个左轮手枪,手枪里面有六个装子弹的空槽,这六个槽里连续放入两颗子弹,两颗子弹弹槽相邻,有一个人拿起这个手枪朝自己头上开了一枪,没死,现在给你两个选择: 1,拨原创 2014-04-21 15:51:23 · 2402 阅读 · 9 评论 -
java多线程模拟生产者消费者问题,公司面试经常问的题。。。
java多线程模拟生产者消费者问题原创 2014-04-21 10:30:56 · 4303 阅读 · 4 评论 -
编程随笔
简单说一下自己这段时间编程的感触: 我现在特别能理解,一个人编程水平、能力和他的数学分析思维密切相关,我不敢说一个人数学好,他的编程水平就好,但我可以确信的是,一个人数学水平不高,那他的编程水平也不会好到哪里去。 一个编程题目出来,首先分析如何用数学的思想去解决,一道题,会有很多种数学解题方法,我个人认为,头脑里能有数学的方法把这题解决出来,想明白了,那编程就是分原创 2014-04-14 18:48:51 · 932 阅读 · 0 评论 -
加密,输入一个四位整数,每位数字加上9 并与10取余,然后结果,个位与千位相替换,十位与百位相替换。
//加密,输入一个四位整数,每位数字加上9 并与10取余,然后结果,//个位与千位相替换,十位与百位相替换。package com.cn.test1;import java.io.*;import java.util.*;public class test1 { public static void main(String[] args) { System.out.println(原创 2014-04-16 16:19:50 · 10395 阅读 · 0 评论 -
三个窗口的售票系统
/* * 三个窗口的售票系统 */package com.test2;public class Demo10_5 { public static void main(String[] args) { // TODO Auto-generated method stub TicketWindow tw1=new TicketWindow();// TicketWind原创 2014-04-16 16:01:11 · 1173 阅读 · 0 评论 -
输入17进制转成10进制输出····
//输入17进制转成10进制输出····package com.cn.test1;import java.io.*;import java.util.*;public class Encrypt { public static void main(String[] args) { // TODO Auto-generated method stub System.out原创 2014-04-16 16:17:15 · 1777 阅读 · 0 评论 -
坦克大战游戏 全部代码,W向上运动S向下,A向左,D向右运动 J发射子弹。。两个java文件,分别为MyTankGame3.java和Members.java文件,复制黏贴到myeclipse上就可以
坦克大战游戏 全部代码,W向上运动S向下,A向左,D向右运动 J发射子弹。。两个java文件,分别为MyTankGame3.java和Members.java文件,复制黏贴到myeclipse上就可以玩啦。。。。。。。。原创 2014-04-16 16:11:18 · 2674 阅读 · 0 评论 -
java程序去调用orcale存储过程
//演示java程序去调用orcale存储过程package com.hl;import java.sql.*;public class TestOraclePro { public static void main(String[] args) { // TODO Auto-generated method stub Connection ct=nul原创 2014-04-16 16:41:59 · 801 阅读 · 0 评论 -
ssl
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。翻译 2014-05-02 15:59:14 · 806 阅读 · 0 评论 -
TCP IP三次握手
当两台主机采用 TCP 协议进行通信时,在交换数据前将建立连接。通信完成后,将关闭会话并终止连接。连接和会话机制保障了TCP 的可靠性功能。 请参见图中建立并终止 TCP连接的步骤。主机将跟踪会话过程中的每个数据段,并使用 TCP 报头中的信息了解每台主机所接收到的数据。 每个连接都代表两股单向通信数据流或者会话。若要建立连接,主机应执行三次握手。TCP 报头中的控制位转载 2014-05-02 17:14:31 · 1015 阅读 · 0 评论 -
优快云的博客积分计算规则及博客排名规则
最近对优快云博客积分的计算规则比较疑惑,并看到优快云的一篇博客《csdn博客积分如何计算》:博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50下面是是我整理的一些规则:优快云博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得10分。2、每发布一篇转载文章:可获得2分。3、原创 2014-04-17 18:52:27 · 898 阅读 · 2 评论 -
国内薪水最高的IT公司排行榜TOP25,大家都说说你们觉得这数据准确吗,我怎么觉得不太准确。。
1、Google.com (谷歌中国)月均薪水:18160元google是全球领先的搜索引擎公司,众多求职者追捧的对象。提供着非常具有竞争力的薪水,工作环境优越。非常适宜工作。2、思科(Cisco)月均薪水:15271元思科是互联网解决方案的领先提供者,其设备和软件产品主要用于连接计算机网络系统。3、EMC月均薪水:15134元EMC翻译 2014-04-18 14:59:58 · 5596 阅读 · 0 评论 -
Java观察者模式(Observer)详解及应用
Java的设计模式很多,观察者模式被称为是模式中的皇后,而且Java jdk也对它做了实现,可见该设计模式的重要位置。在图形化设计的软件中,为了实现视图和事件处理的分离,大多都采用了Observer模式,比如Java的Swing,Flex的ActionScript等。在现实的应用系统中也有好多应用,比如像当当网、京东商城一类的电子商务网站,如果你对某件商品比较关注,可以放到收藏架,那么当该商品降价时,系统给您发送手机短信或邮件。这就是观察者模式的一个典型应用,商品是被观察者,有的叫主体;关注该商品的客户就是原创 2014-04-21 10:23:58 · 3806 阅读 · 0 评论 -
输入一个正整数n,返回一个最小正整数m(m至少是2位数),使得m的各位乘积等于n,例如输入36,输出49,输入100,输出455,对于某个n不存在这样的m,请返回-1。
输入一个正整数n,返回一个最小正整数m(m至少是2位数),使得m的各位乘积等于n,例如输入36,输出49,输入100,输出455,对于某个n不存在这样的m,请返回-1。package hope20141002_01;import java.util.*;public class JingDong { public static void main(String[] args) {原创 2014-11-01 13:33:17 · 4902 阅读 · 0 评论