07 2012 档案

android发送短信
摘要:发送短信首先建立一个android的项目,打开Layout下的main.xml文件,拖控件,得到的效果是然后编辑activity下的.java文件,代码如下package com.csdn.activity;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.Vi 阅读全文

posted @ 2012-07-12 20:27 java课程设计 阅读(4010) 评论(0) 推荐(1)

android拨打电话
摘要:CallPhone首先建立一个android项目,打开Layout下的main.xml文件,,,在图形界面上先拖控件一个水平布局,在布局里面再添加2个空间,一个是Textview,一个是EditText,在Textview上创建一个字符串,写上”请输入电话”,,,把Edittext的Id设置为callphone,然后在下面添加一个按钮,把按钮上的文字设置为”拨号”,ID设置为callphoneBtn,,保存main.xml文件….main.xml文件的代码是<?xml version="1.0" encoding="utf-8"?><L 阅读全文

posted @ 2012-07-12 20:20 java课程设计 阅读(2123) 评论(0) 推荐(0)

Log4j配置详解
摘要:来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger=[ level ] ,appenderName1,appenderName2,…#配置日志信息输出目的地Appenderlog4j.appender.appenderN. 阅读全文

posted @ 2012-07-12 19:36 java课程设计 阅读(327) 评论(0) 推荐(0)

XMPP/Smack/Openfire javax.net.ssl.SSLException: Received fatal alert: internal_error
摘要:在xmpp协议通信中,用smack框架登录非本地openfire服务器的时候,出现javax.net.ssl.SSLException: Received fatal alert: internal_error异常信息。原因是登录他网openfire服务器出现登录延时(在没有成功链接到openfire服务器),然后就进行登录login操作的时候,就会出现这个异常。解决办法1、在链接openfire服务器后,线程休眠一段时间,再进行登录login操作。 …… connection.connect(); Thread.sleep(3000); connection.login(user, ... 阅读全文

posted @ 2012-07-12 16:47 java课程设计 阅读(1777) 评论(0) 推荐(0)

如何反编译apk文件
摘要:相信大家在安装使用了一个apk后,看到一些好的效果或实现,一般会很想知道这个是如何实现的。还好,android选的是java开发语言,所以经过一些小步骤,而作者又没有用混淆的话,差不多可以返原70 ~ 90 的java实现,下面我就来说下Android apk 的反编译步骤: 1.解压缩apk包: apk文件说到底就是一种最常见的zip,你用UE或Notepad++等文本编辑工具打开apk文件,可以看到开头的两个字母:PK,用7z或winrar就可轻松地解压apk文件; 2.反编译dex文件: 解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个clas... 阅读全文

posted @ 2012-07-12 11:31 java课程设计 阅读(3393) 评论(0) 推荐(1)

在Spring、Hibernate中使用Ehcache缓存
摘要:前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面、对象缓存;这里将介绍在Hibernate中使用查询缓存、一级缓存、二级缓存,整合Spring在HibernateTemplate中使用查询缓存。EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;EhCache的使用注意点当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存 阅读全文

posted @ 2012-07-12 10:52 java课程设计 阅读(385) 评论(0) 推荐(0)

Ehcache 整合Spring 使用页面、对象缓存
摘要:Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提供基于Filter的Cache,该Filter可以缓存响应的内容并采用Gzip压缩提高响应速度。Email:hoojo_@126.comBlog:http://blog.csdn.net/IBM_h 阅读全文

posted @ 2012-07-12 10:25 java课程设计 阅读(512) 评论(0) 推荐(0)

Java程序员必备的七大全能
摘要:1、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 2、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。 3、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括: ◆java.lang包下的80%以上的类的功能的灵活运用。 ◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer. ◆java.io包下的60%以上的类的使用,理解IO体系的基于管道... 阅读全文

posted @ 2012-07-12 10:16 java课程设计 阅读(1053) 评论(0) 推荐(0)

【郭林专刊】MVC已过时,MOVE时代来临?
摘要:MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在Controller里面。为了解决上述问题,LinkedIn的软件工程师Conrad Irwin开始使用另一种模式:MOVE采用了一个新的模型:MOVE:Model,Operation,View and Eve 阅读全文

posted @ 2012-07-12 08:56 java课程设计 阅读(261) 评论(0) 推荐(0)

Java自动计算表格某一数字列的和(2)
摘要:package com.han; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swi.. 阅读全文

posted @ 2012-07-12 05:31 java课程设计 阅读(605) 评论(0) 推荐(0)

Java自动计算表格某一数字列的和
摘要:package com.han; import java.awt.BorderLayout; import java.awt.Container; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextFie.. 阅读全文

posted @ 2012-07-12 05:29 java课程设计 阅读(634) 评论(0) 推荐(0)

Java表格模型事件示例
摘要:package com.han; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.Win. 阅读全文

posted @ 2012-07-12 05:28 java课程设计 阅读(397) 评论(0) 推荐(0)

Java捕获选项事件ItemEvent
摘要:package com.han; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Vector; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JFrame; /** * 捕获选项事件ItemEvent * @author... 阅读全文

posted @ 2012-07-12 05:26 java课程设计 阅读(468) 评论(0) 推荐(0)

Java捕获其他窗口事件
摘要:package com.han; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; /** * 捕获其他窗口事件 * @author HAN * */ public class WindowEvent_3 extends JFrame { /** * */ private static final long serialVersionUID = 9040264048222645786L; public Windo... 阅读全文

posted @ 2012-07-12 05:25 java课程设计 阅读(434) 评论(0) 推荐(0)

Java捕获窗口状态事件
摘要:package com.han; import java.awt.Frame; import java.awt.event.WindowEvent; import java.awt.event.WindowStateListener; import javax.swing.JFrame; /** * 捕获窗口状态事件 * @author HAN * */ public class WindowEvent_2 extends JFrame { /** * */ private static final long serialVersionUID = -2809729... 阅读全文

posted @ 2012-07-12 05:23 java课程设计 阅读(445) 评论(0) 推荐(0)

Java捕获窗口焦点事件
摘要:package com.han; import java.awt.event.WindowEvent; import java.awt.event.WindowFocusListener; import javax.swing.JFrame; /** * 捕获窗口焦点事件 * @author HAN * */ public class WindowEvent_1 extends JFrame { /** * */ private static final long serialVersionUID = 6385933774053272194L; public ... 阅读全文

posted @ 2012-07-12 05:22 java课程设计 阅读(2164) 评论(0) 推荐(0)

Java监听鼠标事件
摘要:package com.han; import java.awt.Container; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; /** * 监听鼠标事件 * 可以看出,当双击鼠标时,第一次的点击会触发一次单击事件 * @author HAN * */ public class MouseEvent_1 extends JFrame { /** * */ private static final long se... 阅读全文

posted @ 2012-07-12 05:21 java课程设计 阅读(449) 评论(0) 推荐(0)

Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
摘要:package com.han; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; /** * 键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextFiel... 阅读全文

posted @ 2012-07-12 05:18 java课程设计 阅读(1001) 评论(0) 推荐(0)

Java键盘事件监听(2)
摘要:package com.han; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; /** * 键盘事件监听(2) * @author HAN * */ public class KeyEvent_2 extends JFrame { /** * */ private static final long serialVersionUID ... 阅读全文

posted @ 2012-07-12 05:16 java课程设计 阅读(253) 评论(0) 推荐(0)

Java键盘事件监听(1)
摘要:package com.han; import java.awt.Container; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SpringLayout; /** * 键盘事件监听(1) * @author HAN * *... 阅读全文

posted @ 2012-07-12 05:13 java课程设计 阅读(553) 评论(0) 推荐(0)

Java使用自定义的tableModel,设置可编辑方式
摘要:package com.han; import java.awt.BorderLayout; import java.util.Vector; import javax.swing.JFrame; /** * Provide a fixed column in a table. * * <code><p>public boolean isCellEditable(int row, int column) {<p> return getModel().isCellEditable(convertRowIndexToModel(row),<p> .. 阅读全文

posted @ 2012-07-12 05:09 java课程设计 阅读(766) 评论(0) 推荐(0)

Java使用JToggleButton
摘要:package com.han; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JToggleButton; /** * 使用JToggleButton * @author HAN * */ public class JToggleButton_1 extends JFrame { /** * */ private static final long serialVersionUID = -4145861896... 阅读全文

posted @ 2012-07-12 05:07 java课程设计 阅读(338) 评论(0) 推荐(0)

Java只允许输入大写字母的文本框
摘要:package com.han; import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.PlainDocument; /** * Customized fields can easily be created by extending the model * and changing the de... 阅读全文

posted @ 2012-07-12 04:44 java课程设计 阅读(311) 评论(0) 推荐(0)

Java只允许输入数字的文本框
摘要:package com.han; import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.PlainDocument; /** * Customized fields can easily be created by extending the model * and changing the de... 阅读全文

posted @ 2012-07-12 04:43 java课程设计 阅读(836) 评论(0) 推荐(0)

2012年度世界500强企业,中国大陆香港台湾公司上榜名单(79家)
摘要:财富中文网7月9日全球发布2012年财富世界500强排行榜,中国大陆(含香港在内,不包括台湾)的上榜公司连续第九年增加,共有73家公司上榜,比去年增加了12家。中国大陆上榜公司数量已经超过日本(68家),仅次于美国的132家,而美国上榜公司则比上年减少了一家,这是美国上榜公司连续第10年减少。包括台湾在内,中国今年共有79家公司上榜。 今年,中国(不包括港台)共有五家民营企业上榜,它们分别是中国平安保险(集团)股份有限公司(排名第242位)、江苏沙钢集团(排名第346位)、华为投资控股有限公司(排名第351位),以及今年新入榜的山东魏桥创业集团有限公司和浙江吉利控股集团。 在一些多次上榜的.. 阅读全文

posted @ 2012-07-10 10:09 java课程设计 阅读(728) 评论(0) 推荐(0)

2012财富世界500强发布,大陆首超日本,新增12家
摘要:北京时间2012年7月9日晚与英文网全球同步发布2012年《财富》世界500强排行榜,壳牌石油荣登榜首。另外,中国大陆上榜公司数量达到73家,首次超过日本,成为除美国以外上榜公司数量最多的国家。 《财富》世界500强排行榜一直是衡量全球大型公司的最著名、最权威的榜单,被誉为"终极榜单",由《财富》杂志每年发布一次。尽管世界经济仍然危机重重,但今年《财富》世界500强表现依然出色,总收入达29.5万亿美元,比上年增长了13%,总利润达1.6万亿美元,比上年增长了7%,入围门槛也相应提高了25亿美元,达220亿。以下为今年榜单的前10名: 今年世界500强榜单的主要看点有: 1 阅读全文

posted @ 2012-07-10 08:52 java课程设计 阅读(194) 评论(0) 推荐(0)

第一代90后IT毕业生调查:不想做IT民工,想做马云
摘要:在刚过去的一个月里,680万中国大学生毕业,他们中的大多数出生于1990年代,因此他们被外界称为“第一代‘90后’大学生”——这个标签使得他们备受关注。 对于IT专业学生来说,当面临今年IT市场收缩行情,他们选择了怎样的工作? 他们的工作状态如何?《IT时报》记者分别采访复旦大学、上海理工大学、上海电力学院三所学校的IT专业学生了解他们的心路。 大部分被逼入民企 一身休闲装,刚从复旦大学软件专业毕业的沈兆东上周一到SAP正式入职。在这家德国在华企业,沈兆东这两天正在接受新入职员工的培训,包括编程语言、项目实际操作能力、财务基础知识等。 在沈兆东一年的求职历程中,他一共拿到了eBay、I... 阅读全文

posted @ 2012-07-09 10:56 java课程设计 阅读(319) 评论(0) 推荐(0)

给Android应用开发者的10个建议
摘要:随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能运行出最佳效果。1)首先要有良好的编码习惯一个优秀的开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放。这些由来已久的编码准则同样适用Android应用 阅读全文

posted @ 2012-07-09 10:45 java课程设计 阅读(244) 评论(0) 推荐(0)

一个Linux 菜鸟的回忆录
摘要:从2005年夏天到现在,我已经差不多接触了快7年的Linux.作为众多开源界旁观者中的一员,我也算目睹并经历了开源界的大小事件:比如KDE从能用到不能用再到能用的,比如Gnome从能用到不能用,再比如Ubuntu系统的中文字体从闹心的楷体变成了现在的文泉驿字体,再比如说国内的门户网站纷纷开设了开源镜像站点。在我眼中,至少从Linux本身来看,这七年她的变化,或者说进步是显而易见的:至少她从一个“折腾着用”的系统变成了一个“不用太折腾就能用的”系统。(开头的一段文字其实是个冷笑话:“KDE从能用到不能用再到能用”指KDE从3.5跳跃到4再修正到4.5的过程;“Gnome”同理,如果您觉得没有笑点 阅读全文

posted @ 2012-07-09 10:33 java课程设计 阅读(132) 评论(0) 推荐(0)

Linux新手要了解的10个知识点
摘要:Linux新手要了解的十个知识点 1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。 2.文件名最多可以有256个字符,可以包含数字,点号”.”,下划线”_”,横杆”-”,加上其他一些不被建议使用的字符。 3.文件名前面带”.”的文件在输入”ls”或者”dir” 命令时一般不显示。可以把这些文件... 阅读全文

posted @ 2012-07-09 10:30 java课程设计 阅读(244) 评论(0) 推荐(0)

高手给菜鸟学习Linux的10个建议
摘要:随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windows的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。 一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。 二、Linux命令是必须学习虽然Linux.. 阅读全文

posted @ 2012-07-09 10:26 java课程设计 阅读(269) 评论(0) 推荐(0)

Android 的 生命周期_ 界面的切换 和 吐司
摘要:Activity生命周期首先建立一个android项目, 打开.java文件,只有一个创建生命周期的方法,添加生命周期的其他方法,如下package com.csdn.Activity;import android.app.Activity;import android.os.Bundle;public class LifeCycleActivity extendsActivity {/** Called when the activity is first created. */ //创建@Overridepublic void onCreate(Bundle savedInstanceSt 阅读全文

posted @ 2012-07-08 11:23 java课程设计 阅读(223) 评论(0) 推荐(0)

我的第一个android程序 HelloWorld
摘要:右键,选择new_---------再选择other如下图选择main进入进入如图虚拟器的界面点击第一个安卓******右键选择第二个选项,,添加字符串,,,,,然后OK,,,,,,保存之后运行,,查看andriod的虚拟器上运行的情况,,第一个andriod程序,,HelloWorld就成功了啊!!! 阅读全文

posted @ 2012-07-07 10:29 java课程设计 阅读(240) 评论(0) 推荐(0)

搭建android开发环境
摘要:搭建andriod开发环境首先从网上http://www.eclipse.org/下载好eclipse,把安装包解压到指定的文件夹,同时把android的开发的工具包也放进该文件夹下,以便查找.打开eclipse,,点击菜单栏的,help-->Install Newsoftware-->-->进入以后点击work with 后面的add进入一下界面,,,,在Name里面输入添加的插件的名字,随便输入,,如果已经下载好了插件,选择Location后面的archive按钮,,,如果是从网上获取插件,,直接在Location输入https://dl-ssl.google.com/a 阅读全文

posted @ 2012-07-07 10:20 java课程设计 阅读(224) 评论(0) 推荐(0)

servlet中参数的传递及如何防止出现中文乱码
摘要:info.html<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equ 阅读全文

posted @ 2012-07-07 00:14 java课程设计 阅读(213) 评论(0) 推荐(0)

一小段jsp代码
摘要:<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=" 阅读全文

posted @ 2012-07-07 00:06 java课程设计 阅读(159) 评论(0) 推荐(0)

servlet和jsp中的全局变量
摘要:servlet中的全局变量 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext application = req.getServletContext(); Integer access = (Integer) application.getAttribute("access"); if (access == null) { access = new Integer(0); .. 阅读全文

posted @ 2012-07-06 23:59 java课程设计 阅读(893) 评论(0) 推荐(0)

初识Servlet
摘要:目录结构:WEB-INF(lib classes web.xml jsp文件)首先用户创建的servlet都是继承于httpservlet,用户可以通过重写service方法或者dopost,doget方法对用户请求做出响应。servlet生命周期:当我们说 servlet 具有生命周期时,只是指在调用 servlet 时,事情是以一种可预见的方式发生的。换言之,在任何 servlet 上创建的方法总是按相同的次序被调用的。下面是一个典型场景:1.用户在浏览器中输入一个 URL。Web 服务器配置文件确定该 URL 是否指向一个由运行于服务器上的 servlet 容器所管理的 servlet。 阅读全文

posted @ 2012-07-06 20:01 java课程设计 阅读(209) 评论(0) 推荐(0)

编写出优秀C语言代码的秘诀
摘要:1、使用自加、自减指令 通常使用自加、自减指令和复合赋值表达式(如a-=1及a+=1等)都能够生成高质量的程序代码,编译器通常都能够生成inc和dec之类的指令,而使用a=a+1或a=a-1之类的指令,有很多C编译器都会生成二到三个字节的指令。在AVR单片适用的ICCAVR、GCCAVR、IAR等C编译器以上几种书写方式生成的代码是一样的,也能够生成高质量的inc和dec之类的的代码。 2、查表 在程序中一般不进行非常复杂的运算,如浮点数的乘除及开方等,以及一些复杂的数学模型的插补运算,对这些即消耗时间又消费资源的运算,应尽量使用查表的方式,并且将数据表置于程序存储区。如果直接生成所需的... 阅读全文

posted @ 2012-07-06 17:22 java课程设计 阅读(231) 评论(0) 推荐(0)

为什么C语言能够长久屹立不倒
摘要:近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可谓是江山代有人才出,可有那么一位引领风骚达数十年之久,它就是C语言。 编程语言之间的竞争一天也没能停歇,长江后浪推前浪,一代更比一代强。它们之中只有屈指可数的少数能够被市场接纳,成为程序员们日日夜夜的伴侣。究竟怎样的编程语言才能够成为大浪淘沙中的幸运儿?普林斯顿大学(Princeton)和加州大学伯克利分校. 阅读全文

posted @ 2012-07-06 17:21 java课程设计 阅读(264) 评论(0) 推荐(0)

Java编程程序回调函数的理解
摘要:所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。 重新举个例子来理解回调: 我遇到了一个问题,便用家里的固话打给我的同事,.. 阅读全文

posted @ 2012-07-06 17:18 java课程设计 阅读(192) 评论(0) 推荐(0)

JAVA将在“云”下迅速升温
摘要:2011年开始,云计算的出现,使得整个IT行业内出现了“云手机、云输入、云经济、云管理、云物流、私有云、公有云、混合云”等多个红得发紫的云概念,甚至被认为有望在继大型计算机、个人计算机、互联网之后,为IT产业带来第四次革命。在这种情况下,很多知名的主流IT公司都在搞云计算,而且这些高端业务和新业务的发展非常快速,云计算技术等人才变得非常急缺。据了解,现在百度、阿里巴巴、瑞星、微软等企业都在大规模招聘云计算研发人才。但鉴于云计算发展还没有完全成熟,多数人才技术与实战经验均同样处于上升期,所以实际上,包括多数知名企业在内的很多职位都还虚位以待,这对于很多求职者来说都是机会与挑战并存。同时,这也很有 阅读全文

posted @ 2012-07-06 17:15 java课程设计 阅读(155) 评论(0) 推荐(0)

Android系统层次结构及分析
摘要:1、android分为四层:应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries和Android Runtime)和Linux内核层(Linux Kernel)。2、应用程序层:所有的应用程序都是使用java语言编写的,通过调用应用程序框架层(Application Framework)所提供的API来完成。3、应用程序框架层:为开发人员提供了可以完全访问核心应用程序所使用的API框架。•活动管理器:管理应用程序生命周期并提供常用的导航回退功能。比如:开启应用程序需要的资源和退出应用程序时需要的释放资源。•窗口管 阅读全文

posted @ 2012-07-06 09:42 java课程设计 阅读(503) 评论(0) 推荐(0)

Android Makefile分析
摘要:随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很多makefile文件,起初我也不明白,经过一段时间的研究,后来慢慢明白了,我想通过分析andorid的makefile来告诉大家如何写makefile。对于一个程序新手而言,好的IDE是他们追捧的对象。 阅读全文

posted @ 2012-07-06 09:40 java课程设计 阅读(1722) 评论(0) 推荐(0)

I/O多路复用技术详解之epoll模型
摘要:epoll的优点:1.支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apache方案),不过虽然linux上面创建进程的代价比较小,但仍旧是不可忽视的,加上进程间数据同步远比不上线程间同步的高效,所以也不是一种完美的方案。不过 epoll则没有这个限制,它所支持的FD上限是最大可以打开文件的数目 阅读全文

posted @ 2012-07-04 22:01 java课程设计 阅读(1154) 评论(0) 推荐(0)

I/O多路复用技术详解之poll模型
摘要:poll模型poll()系统调用是System V的多元I/O解决方案。它解决了select()的几个不足,尽管select()仍然经常使用(多数还是出于习惯,或者打着可移植的名义):#include <sys/poll.h>int poll (struct pollfd *fds, unsigned int nfds, int timeout); 和select()不一样,poll()没有使用低效的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,由fds指针指向这个组。pollfd结构体定义如下:#include <sys/poll.h>st 阅读全文

posted @ 2012-07-04 21:59 java课程设计 阅读(427) 评论(0) 推荐(0)

I/O多路复用技术详解之select模型
摘要:select模型select()系统调用提供一个机制来实现同步多元I/O:#include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);FD_CLR(int fd, fd_set *set);FD_ISSET(int fd, fd_set *set);FD_SET(int fd, fd_set *set);FD_ 阅读全文

posted @ 2012-07-04 21:57 java课程设计 阅读(790) 评论(0) 推荐(0)

导航