技术文章

第一门编程语言选谁?

一、为什么学生视编程为畏途? 进入计算机专业就读的学生,最初至少有一大半对真实的软件开发根本不了解,是“一张白纸”,不幸的是,学了四年之后,许多张“白纸”又变成了许多罐“浆糊”,带着对软件开发可能是畏惧也可能是无所谓但绝对不是喜欢的感触离开校园。 编程真的那么没劲?那么难和枯燥? 强烈的兴趣与不断获得的成就感是整个学习过程的“引擎”,它为学生完成整个学习任务提供源源不断的强大动力。有无数的事实支持这个观点。 传统的教学观点认为,本科的主要教育目标之一是为学生在本专业领域未来的发展“打下扎实的理论与实践基础”,所以从一开始就要“严格要求”,“科学训练”。 ...

java面试笔试题大汇总

一,谈谈final, finally, finalize的区别。   最常被问到。     第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?     第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。     第四,&和&&的区别。   这个问得很少。     第五,HashMap和Hashtable的区别。 ...

移动Web开发的10个重要准则

移动设备的快速发展给用户带来了很大的便利。用户使用Android、iPhone和其它移动设备很容易接入互联网。最近的一项研究表明,超过6300万的用户使用移动设备访问不同的移动网站,这个数据预计到明年年底会达到2亿左右。由于人数在不断增长,所以设计师和开发者要及时追踪移动用户访问的移动网站,了解移动网站发展的最新动态。 开发者和设计师不需要学习新的技术来开发移动网站,他们只需要以一个全新的视角来设计移动网站,这就是移动web开发的好处。在这篇文章中,简单的总结了一些重要的移动Web开发指南。 ...

Java注解Annotation详解

Annotation的声明方式: Annotation类型那个声明于一般的接口声明极为相似,只是其关键字为@interface,其属性必须带有小括号,其实更像定义方法,下面文章以属性称之。 常见的annotation注解有下面几种: @Override: 用在方法,说明这个方法打算重写父类中的另一个方法的声明。 @Deprecated: 用于所有元素,说明该方法或属性等已经过时,不建议使用,编译器会产生警告信息,通常是因为它很危险或存在更好的选择。 @SuppressWarnings: 取消显示指定的编译器警告。 ...

android数据存储与访问之使用SharedPreferences

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下: ...

Linux对称NAT的UDP穿越

1.Linux的NAT是基于ip_conntrack的 这一点说明仅仅针对五元组决定的一个连接的第一个数据包进行NAT规则的查找和匹配并存入ip_conntrack结构体,后续的包自动应用ip_conntrack结构体中的NAT信息进行NAT。 由于五元组标示了一个连接,因此: 1).即使是同一个内网主机发起连接,最终很大程度上也不一定能被转换成同一个(IP地址,协议端口)对 2).目的地址不同,就不是同一个连接,因此绝不可能做到像cone NAT那样的偷梁换柱的效果 2.Linux目前还没有实现cone NAT的模块 ...

oracle可传输表空间:导入导出

实验环境: 源数据库服务器名:beijing 数据库全局名和SID:orcl 辅助数据库:suzhou 只安装数据库软件,没有新建数据库 在辅助服务器suzhou上复制一个例程名和数据库名都是bj的数据库. Source database Duplicate database SYSTEM: windows server 2008 R2 SYSTEM: windows server ...

从头开始构建开源的Android应用研发ALM解决方案(一)缘起和初步规划

最近的工作一直在聚焦软件开发ALM解决方案,看了很多业界的商用解决方案,比如IBM RTC,Microsoft的TFS,这些系统很好狠强大,但是要付的MONEY也很好强大。我们能否用相应的开源构造类似的系统呢?最近我又研究了一些开源的系统,觉得这个应该是可行的,后面希望通过自己的实践能建立这样一套适合Android手机软件开发的ALM解决方案。这套ALM解决方案初步会包括项目管理、缺陷管理、配置管理、持续集成、研发IDE以及测试管理等功能。 初步的软件模块选择如下: 项目管理 Redmine或者TRAC ...

学习数据库必思考的几大问题

问题一 什么是数据库 侠义讲: 存储数据的仓库 广义讲: 可以对数据进行存储管理的软件 以及 数据本身 统称为数据库 问题二 为什么需要数据库 1 几乎所有的应用软件后台都要要数据库 2数据库存储数据占用空间小,容易持久保存 3存储比较安全存放在MDL 和LDf 这连个文件, 4 容易维护和升级 5数据库移植比较容易 6简化对数据的操作 7为将来学习Oracle做准备 ...

javamail,QQ邮箱发送邮件(ssl)

package utils; import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; ...

Android OpenGL ES 开发教程(20):颜色Color

OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。 我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这是使用的Flat Coloring (单色). Flat coloring(单色) 是通知OpenGL使用单一的颜色来渲染,OpenGL将一直使用指定的颜色来渲染直到你指定其它的颜色。 ...

java动态代理小结

Spring AOP的底层就是通过使用JDK动态代理或CGLib动态代理技术为目标Bean织入横切逻辑。在这里,我们对前面两节动态创建代理对象作一个小结。 我们虽然通过PerformanceHandler或CglibProxy实现了性能监视横切逻辑的动态织入,但这种实现方式存在三个明显需要改进的地方: 1)目标类的所有方法都添加了性能监视横切逻辑,而有时,这并不是我们所期望的,我们可能只希望对业务类中的某些特定方法添加横切逻辑; 2)我们通过硬编码的方式指定了织入横切逻辑的织入点,即在目标类业务方法的开始和结束前织入代码; ...

java获取当前时间及前一天的日期

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; Date dNow = new Date(); //当前时间 Date dBefore = new Date(); Calendar calendar = Calendar.getInstance(); //得到日历 calendar.setTime(dNow);//把当前时间赋给日历 ...

Android 常用开发术语

本附录汇集一些在本书中使用和涉及到的Android术语介绍和说明。 1.apk扩展名 apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。 2..dex扩展名 Android的程序被编译成.dex(Dalvik Executable)格式文件, 然后再进行打包生成可被直接安装的apk文件。 ...

Oracle数据库、表空间、数据文件

数据文件是数据库的物理存储单位,而表空间TableSpace则是数据库的逻辑组成部分。数据库的数据是存储在表空间中的,而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。 数据库,表空间,数据文件是紧密关联的,但它们有着重要的区别: 数据库和表空间 一个Oracle数据库由一个或多个叫做表空间的逻辑存储单元组成,表空间存储了所有数据库的数据。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程