博文

达内分享PHP工程中的模板应用(2013-04-09 11:45:00)

摘要:首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
PHP(PHP培训 php教程 )是现在最流行的网站开发(网站开发培训机构 网站建设培训 )语言,它学习简单,发展前景也十分光明。很多网络爱好者都选择学习PHP,这对他们以后的发展很有好处的。学习PHP的朋友应该都听说过php网站模板这个词,但真正用过它的人到不会很多。php网站模板怎么用?请看我们下文的介绍。

php网站模板怎么用之-PHPLIB Template和FastTemplate应用

对于PHP工程中的模板应用,其实我和我的同事们已经在许多的项目中接触过--关于它的好处,我想无论是在实际开发阶段还是上升到设计模式的角度都已经有很多"前辈先哲"讨论过了。就项目实施而言,在一些中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发阶段可以分别提高界面设计人员和应用程序编写人员的工作效率,更会给项目的测试和维护带来巨大的便利。

但是本文的目的不是讨论模板的优缺点,也不是作为指导性的教程讲授如何在PHP项目中使用模板,而是以应用的视角比较两种PHP世界中最为流行的模板处理方式:PHPLIB Template和FastTemplate。其实我一直都在"安静"的使用着PHPLIB Template--很稳定而且看上去速度也不错,以至于我并不想再去不安的寻找可能更好的替代品--虽然我也知道这个地球上还有FastTemplate这样的东西。不过作为一个稳妥的方法,在任何新的模式或者方法引入项目之前,最好能够更加全面的了解它,以及找到一个或者几个足够说服自己和同事去采用它的理由--对于FastTemplate也不例外。

php网站模板怎么用之-PHPLIB Template和FastTemplate介绍

当我开始寻求模板的解决办法时,很自然的就会在最接近身边的工具箱里搜寻,于是我找到了PHPLIB中的Template类。在最初的很快浏览完它提供的API之后(当然还得感谢PHPLIB详尽的文档),我就开始了使用它的历程--直到现在。而FastTe......

阅读全文(1868) | 评论:0

如何将android应用程序数据共享出去的?(2013-04-08 14:20:00)

摘要:首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
 android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。

如何将应用程序的数据暴露出去?Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

如何通过一套标准及统一的接口获取其他应用程序暴露的数据?Android提供了ContentResolver,外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据。

当前篇主要说明,如何获取其它应用程序共享的数据,比如获取Android 手机电话薄中的信息。什么是URI?

在学习如何获取ContentResolver前,有个名词是必须了解的:URI。URI是网络资源的定义,在Android中赋予其更广阔的含义,先看个例子,如下:

将其分为A,B,C,D 4个部分:

A:标准前缀,用来说明一个Content Provider控制这些数据,无法改变的;

B:URI的标识,它定......

阅读全文(2681) | 评论:2

java 文件中的 import 编译处理(2013-04-07 15:41:00)

摘要:首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
有些人写了一阵子 Java,可是对于 Java 的 package 跟 import 还是不太了解。很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念。

让我们先了解一下,Java 的 package 到底有何用处。

其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字。package 名称有很多 。 的,就好像是复姓。比如说 java.lang.String,就是复姓 java.lang,名字为 String 的类别;java.io.InputStream 则是复姓

java.io,名字为 InputStream 的类别。

Java 会使用 package 这种机制的原因也非常明显,就像我们取姓名一样,光是一间学校的同一届同学中,就有可能会出现不少同名的同学,如果不取姓的话,那学校在处理学生数据,或是同学彼此之间的称呼,就会发生很大的困扰。相同的,全世界的 Java 类别数量,恐怕比台湾人口还多,而且还不断的在成长当中,如果类别不使用套件名称,那在用到相同名称的不同类别时,就会产生极大的困扰。幸运的是,Java 的套件名称我们可以自己取,不像人的姓没有太大的选择 ( 所以有很多同名同姓的 ),如果依照 Sun 的规范来取套件名称,那理论上不同人所取的套件名称不会相同 ( 请参阅 “命名惯例”的相关文章 ),也就不会发生名称冲突的情况。

可是问题来了,因为很多套件的名称非常的长,在写程序时,会多打好多字,花费不少时间,比如说:

java.io.InputStream is = java.lang.System.in;

java.io.InputStreamReader isr= new java.io.InputStreamR......

阅读全文(3236) | 评论:0

分享C/C++编译的轨范占用的内存分配(2013-04-03 11:04:00)

摘要:乐于分享,以下文章由小编分享给大家;
关于c++的内存分配

一个由C/C++编译的轨范占用的内存分为以下几个部门

1、栈区(stack)— 由编译器自动分潘晔着 ,存放函数的参数值,局部变量的值等。其操作体例近似于数据结构中的栈。

2、堆区(heap) — 一般由轨范员分潘晔着, 若轨范员不释放,轨范竣事时可能由OS收受接管 。注重它与数据结构中的堆是两回事,分配体例却是近似于链表,呵呵。

3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 – 轨范竣事后有系统释放

4、文字常量区 —常量字符串就是放在这里的。 轨范竣事后由系统释放

5、轨范代码区—存放函数体的二进制代码。

二、例子轨范

这是一个前辈写的,很是具体

//main.cpp

int a = 0; 全局初始化区

char *p1; 全局未初始化区

main()

{

int b; 栈

char s[] = “abc”; 栈

char *p2; 栈

char *p3 = “123456″; 123456在常量区,p3在栈上。

static int c =0; 全局(静态)初始化区

p1 = (char *)malloc(10);

p2 = (char *)malloc(20);

分配得来得10和20字节的区域就在堆区。

strcpy(p1, “123456″); 123456放在常量区,编译器可能会将它与p3所指向的”123......

阅读全文(1335) | 评论:1

浏览一下Android.jar文件(2013-04-02 11:12:00)

摘要:乐于分享,以下文章由小编分享给大家;
作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。在这里我们简单浏览一下Android的包文件:& H, H4 O. t2 P

android.app :提供高层的程序模型、提供基本的运行环境: h3 o, i+ O, D, x3 V& u' e* b

android.content :包含各种的对设备上的数据进行访问和发布的类

. B0 m. U3 B8 I/ V; _& [/ B9 Randroid.database :通过内容提供者浏览和操作数据库) f6 Y) u4 `6 f4 X

android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.

) t2 p7 e) i T4 N2 kandroid.location :定位和相关服务的类) ~; K) \8 T9 |. }+ Z4 X' C

android.media :提供一些类管理多种音频、视频的媒体接口

' o+ s' i7 p4 q1 y/ ~$ M: Uandroid.net :提供帮助网络访问的类,超过通常的java.net.* 接口

+ ]4 o- }% j6 pandroid.os :提供了系统服务、消息传输、IPC 机制

# H# G" I8 a# @& E6 k" |android.opengl :提供OpenGL 的工具- p0 J5 t/ h+ ?5 j

android.provider :提供类访问Android 的内容提供者

$ K7 X. [, a; W6 [* t; u) _android.t......

阅读全文(1888) | 评论:2

IT行业就业“寒冬”季节,达内出现春暖花开的场景(2013-04-01 14:01:00)

摘要:乐于分享,以下文章由小编分享给大家;
近年来,大学生就业难已是一个老生常谈的话题。2012年高校毕业生近700万,对于百万毕业人数的预测,甚至延续到了很多年后:根据国家的规划看,到2020年,届时大学毕业生还要再增加200万,大学毕业生就业难问题,将在今后10年内长期存在。受各方面影响,IT行业就业也不得不随大流进入“寒冬”季节。

然而,一方面是大学生人才过剩,形成了大批毕业生“被待业”的现状;另一方面是信息技术产业人才缺失,据权威机构预测,2012年中国IT人才年缺口超过100万,2013年将继续大幅度增加。面对待业大学生就业难与IT行业招聘难的“两难”情况,IT培训机构也纷纷使出浑身解数,希望能够为IT就业“寒冬”雪中送炭。据调查统计,达内广州通过企业定制java培训班这种策略,在帮助IT就业问题上可谓取得了良好的效果。

据悉,“企业定制”以就业为根本核心,以专业学员为主体,在充分了解到企业用人需求的前提下,量身为企业定制培训班,将满足企业要求的学员输送到企业订制班中培训,真正实现企业和学员的“零距离”对接。达内广州的老师总结说,通过这种企业定制培训班策略,在大大降低企业招聘成本的同时,也为达内广州学员就业提供了可靠的保障。

达内广州通过每月100多家企业上门定制培训班和每月4000多家直接推荐面试企业,为达内广州学员提供了就业直通道。据不完全统计,在这些定制培训班的企业中,不乏亚信联创、电讯盈科、Infosys、中软国际、新浪网、方正国际、通力凯顿等国内外IT行业巨头和业内名企。通过企业定制培训班,每年有数以万计的IT人才入职名企,IT就业“寒冬”可谓是春暖花开。

这一模式得到了定制企业的一致好评。“达内毕业的学员,专业水准比较好,起点高,上手快。这就为我们节省了不少磨合的时间,能够满足企业快速发展的需要,截止到现在累计有300多名达内学员入职我们公司,我们也把达内作为我们企业招生的主要渠道,只要有符合我公司要求的学员,我们均会派招聘人员前往达内各地培训中心进行招聘,不希望错过好的员工。” INFOSYS公司人事经理在谈到运用企业定制培训班这种策略时,对达内做了一番评价。

作为IT培训领军企业,达内......

阅读全文(1453) | 评论:1

认识Femtocell,一个新的创新技术(2013-03-29 14:17:00)

摘要:乐于分享,以下文章由小编分享给大家;
国内的电信市场正处在变革之中,重组和全业务经营成为业界关注的焦点,传统的固网运营商终于盼到了运营移动业务,然而,今日的“移动”已非昨日的“移动”,如何在重组后的移动市场“施展拳脚”,可能是由“固”拿“移”的运营商颇费心机的事情。

Femtocell的出现或许可以给出一些启示。Femtocell(毫微微蜂窝式基站)又称桌面基站,是一种家庭基站技术,主要用来解决家庭室内覆盖的问题。但是由于它具有运行于IP协议、通过用户IP宽带网接入运营商的移动核心网和超小型化、即插即用等创新特性,呈现给运营商一片“蓝海”。

Femtocell与其说是一个创新技术,不如说是一个创造新商机的源点。

认识Femtocell

Femtocell是近年来根据3G发展和移动宽带化趋势推出的超小型化移动基站。femtoforum是积极推进其产品化的组织,目前会员包括阿尔卡特朗讯、AT&T、英国电信、思科、爱立信、华为、中兴、摩托罗拉、NEC、三星、沃达丰等电信运营商和设备制造商。

Femtocell使用IP协议,通过用户已有的ADSL、LAN等宽带电路连接,远端由专用网关实现从IP网到移动网的联通。它的大小与ADSL调制解调器相似,具有安装方便、自动配置、自动网规、即插即用的特点。Femtocell有适用于CDMA、GSM、UMTS等各种标准和支持2G、2.5G、3G的产品,与运营商的其它移动基站同制式、同频段,因此手机等移动终端可以通用。它具有1个载波,发射功率为10~100毫瓦(与WiFi的AP差不多),覆盖半径为50~200米,支持4~6个活动用户,允许的最大用户运动速度为10公里/小时。

Femtocell的价格目前约在200美元/台,出货量大的话有望降到100美元/台或更低。它是一个用户端的产品,并且通过公用IP网接入,因此安全性是保证运营的重要问题。Femtocell内有一个与手机相似的SIM卡,存有设备信息、身份信息和配置信息,加电后,通过该SIM卡向网络自动进行认证和鉴权,完成注册后建立连接。

专用的安全网关是沟通Fe......

阅读全文(1188) | 评论:1

理解约瑟夫环,学会用到链表(2013-03-28 10:28:00)

摘要:以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~!
据说著名犹太历史学家 Josephus有过以下的故事:他参与并记录了公元66-70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住邱达伯特城,在坚持了47天之后,城市失守,沦陷后,他和40名英勇的将士退到附近一个洞穴躲藏起来。大家都表决说宁死不降,于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由大家排成一个圈,报数决定的,他有预谋地把自己安排在最后一个报数的位置,并且,作为洞穴中的两个幸存者之一,他说服了他原先的牺牲品一起投降了罗马。

通常我们解决这个问题的时候,都会用到链表, 解决问题的核心步骤如下:(程序的基本算法)

1.建立一个具有n个链结点,无头结点的循环链表;

2.确定第1个报数人的位置;

3.不断地从链表中删除链结点,直到链表为空。

但是一个初学者如何去解决这个问题呢?

我们可以用的方法也很多,比如说:

1,用数组标记法,先初始化为0,然后每个自杀的人的数值改为1,循环遍历判断到最后一个被标记完为止;

2,用数组记录所有的人,然后每个报到相应数字的打印出来,然后删除掉,后面的往前移动,循环到剩下最后一个为止;

 或者用递归,递推等等,在这里,我简单介绍一下上面第二个方法,以便初学者容易理解这个打印的过程。

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int k = -1;

int m = 0;

int n = 0;

print......

阅读全文(2185) | 评论:0

和大家分享一下单态模式(2013-03-27 10:56:00)

摘要:以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~!
和大家分享一下单态模式

一 基本概念

单态模式是设计模式中最为人熟知的也是形式最简单的。它的基本概念是一个类只生成一个实例。

二 应用

Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。

三 几种形式

基本形式是使用private constructor和一个public的static方法来获得类的实例。

public class Singleton {

private static Singleton instance = new Singleton();

private Singleton(){}

public static Singleton getInstance() {

return instance;

}

}

Snippet 1

constructor是private,所以如 Singleton s = new Singleton() 不再可行了。只能通过

Singleton s = Singleton.getInstance(); 来获得实例,而这个实例因为是static,全局共享一个,所以无论有多少个Singleton s = Singleton.getInstance(); 得到的实例都是同一个。

而Singleton 还有另外一种形式,采用lazy initialization:

public class Singleton {

pr......

阅读全文(1251) | 评论:0

个人分享对Struts1.2比较(2013-03-25 10:16:00)

摘要:以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~!
Struts2的简介

1)Struts框架来自于Apache,是一个基于MVC模式的Web开发框架,开始于2001年,推出了Struts1.x,稳定的版本是Struts1.2

同期的Webwork框架普及和知名度不如Struts,但其设计思想更加先进.

2006年Apache基于Webwork的设计核心推出了Struts2,

Struts2框架=Struts2核心+XWork

2)Struts2的核心组件:

StrutsPrepareAndExecuteFilter:Struts2前端控制器(核心控制器),负责接收默认以.action结尾的请求,将请求分发给Action,并根据Result的结果跳转页面.

Action: 业务控制器(用户控制器),由开发者创建,

负责处理与业务相关的控制逻辑,返回一个代表视图页面的

逻辑名称(Result)

Result: 表示视图页面与逻辑名称的映射关系.

3)学习Struts2框架的方式: 使用-->原理

2.搭建Struts2环境时,我们一般需要做以下几个步骤的工作:

1》找到开发Struts2应用需要使用到的jar文件.

2》编写Struts2的配置文件 3》在web.xml中加入Struts2框架启动配置

3.掌握Struts2开发的基本步骤1:找到开发Struts2应用需要使用到的jar文件

(基于struts2.1.8开发包)

1)配置Struts2的核心库文件:

......

阅读全文(1639) | 评论:1