一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Backend

2014 年 15 款新评定的最佳 PHP 框架

通常,框架都会被认为是帮助开发者快速设计和开发动态网站的软件应用。每个月都有极大数量的新发布的 PHP 框架,使网站开发更简单更高效。 如果你是位 PHP 开发者,正在寻找当前最好的一些 PHP 框架来帮助开发你的项目,那么这里正是你要找的地方。在这篇文章我们会介绍 15 款最好的 PHP 框架,这些框架都是最新评定的,可以大大的简化你的开发任务。这些 PHP 框架可以帮助开发者快速设计和开发各种跨浏览器的动态网站和 web 应用,最后,希望你能在这些列表中找到你想要的 PHP 框架,Enjoy !! 1. Yaf : Yet Another Framework Yaf 是第一个 PHP MVC 框架,用 C 语言编写,作为 PHP 的扩展来创建的。它被认为是最快和最低资源消耗的 PHP 框架,经过了良好的测试,并且现在已经很成功的应用在很多 web 项目上。 2. Nette Framework Nette Framework 是个现代化风格的 PHP 框架,对安全进行了革命性的改进,使用面向对象的设计理念,非一般的性能表现和超级简单的学习曲线。除了这些之外,它还有个非常活跃的社区,给予用户足够的灵活性。 3. Guzzle Guzzle 是个 PHP 框架,又是个 PHP HTTP 客户端,用来创建 RESTful web 服务客户端。它的主要特性是通过服务描述快速创建客户端;尽可能高效的批量发送大量的请求;持久性连接和并行请求;其他更多的功能。 4. Behat Behat 是个行为驱动的开发(BDD)框架,允许用户编写便于人们阅读的故事驱动代码,描述该应用应该怎样工作。任何人都能快速简单的掌握它的使用方法。 5. Phalcon Phalcon 实现了 C 的扩展,是个高性能,低能耗 PHP框架。它包括一个模版引擎,加密,分页,assets 管理和其他更多的工具。 6. Flight Flight 是个快速,简单,可扩展的 PHP 框架,允许用户快速简单的创建 RESTful web 应用。 7. Webasyst Webasyst 是个开源的 PHP 框架,用来开发时尚的多用户 web 应用和高级的网站。相对比其他框架,比如Zend 和 Symfony,它更注重于构建商业和给团队使用的 web 应用,更快更高效。 8. Medoo Medoo 是个轻量级的 PHP 数据库框架,帮助用户快速开发 web […]

龙生   19 Feb 2014
View Details

IT 业“国产自主开发”:扶不起的阿斗

针对2014年4月8日起微软停止为XP推送安全补丁及系统修复,中国工程院院士倪光南称,这对中国是“重大的信息安全事件”,中国应尽快推出国产操作系统及其生态环境来替代XP。此类观点一直在国内颇有市场,但收效却大都事与愿违。 将“中国完全自主知识产权”做“卖点”的IT企业,其意只在讨好政府乞求赏赐,并不在意中国普通消费者 正 如前微软高管刘润所言,“中国自主”是民族感情的春药。很多企业都看到了这一点,于是纷纷号称“中国完全自主知识产权”,但这些企业实质上是把“中国自主 开发”的噱头当成“春药”卖给政府,换取政策、课题、资金等扶持,而不是把“功能体验”当成“产品”卖给市场。换言之,热衷“中国自主”的IT软硬件企 业,它们只在意如何讨好政府来换取专项采购和财政补贴,并不在意这种“自主”能如何投合中国的普通消费者。在这种趋势下,有的企业和开发者仰赖于“核高 基”等项目专项基金、政府采购订单,一旦失去政府哺乳就破产重组。更有的开发者为了汲取政府的科研项目拨款,陷入知识产权纠纷,甚至直接抄袭、剽窃他人的 研究成果。 2006年,“中国首个有自主知识产权的DSP芯片”“汉芯”被曝造假,是将美国原产芯片商标磨掉后重新贴标伪造而成 关 于“国产自主”的软硬件开发,除去最近饱受争议但尚未被证实的“COS智能手机操作系统窃自HTC”以外,最臭名昭著的就是“汉芯造假”事件。原上海交大 博导陈进领头,于2003年——2005发布了“汉芯”系列芯片,官方宣称“这是中国国内首个具有自主知识产权的DSP芯片,达到国际先进水平”。 2006年1月,匿名举报人在清华BBS公开发帖,揭露陈进造假,在美国购买摩托罗拉芯片,然后雇佣民工将表面的MOTO等字样全部用砂纸磨 掉,再找浦东的一家公司将表面光滑的芯片打上“汉芯一号”字样,并加上汉芯的Logo,以此骗取中国政府一亿一千万元人民币的科研经费,到帐六千多万元。 举报人称自己手中有足够的证据,并已向官方告发。2006年5月12日,上海交通大学通报了“汉芯”系列芯片涉嫌造假的调查结论与处理意见,虽然如举报贴 一样从未披露造假细节,但直接宣布“陈进在负责研制‘汉芯’系列芯片过程中存在严重的造假和欺骗行为”。 2006年.“国产自主开发”“内核拥有自主版权”的“麒麟操作系统”被证实是抄袭美国开放源代码的FreeBSD操作系统 “国产自主开发”桌面操作系统软件“麒麟操作系统”也曾被证实是抄袭和剽窃的产物。这款操作系统由中国国防科技大学、中软公司、联想公 司、浪潮集团和民族恒星公司合作研制,是“863计划”重大攻关科研项目,在“863计划”《信息领域专项:"软件重大专项"第一期课题申请指南》中,对 “麒麟系统”的要求指标第一项就是“内核拥有自主版权”,官方也将其宣传为“中国独立研发成功”和“拥有完全自主版权的内核”的操作系统。据称这一项目经 费达8000万人民币。 但2006年4月27日网友Dancefire在一篇技术分析文章中指出,通过对网上公开下载的麒麟操作系统简化版 进行反汇编,麒麟操作系统简化版与美国开放源代码的FreeBSD操作系统5.3版本相似度竟然在90%以上,在源代码上的相似度高达60%以上,在函数 名上有99.45%的相似程度。该网友指出,照此结果,麒麟操作系统简化版仅仅是对开源的FreeBSD进行了一定的修改。面对抄袭的指控,麒麟官方在之 后发布的《关于银河麒麟操作系统的说明》中承认采用FreeBSD的代码:“……银河麒麟操作系统的系统服务层从SVR4.2 升级到当时正在研发中的FreeBSD 5.0,由于银河麒麟的系统服务层是基于FreeBSD 5.0……”“…..银河麒麟的核外软件,大部分是直接采用Linux 的核外软件……”。 2005年,国外专业调研机构称“龙芯处理器架构与美国MIPS 近似度达95%”。中科院在否认抄袭后,2006年从“意法半导体”取得MIPS64架构许可使用权,2009年直接从美国MIPS取得其MIPS32与MIPS64架构的授权 中科院计算机技术研究所开发的“龙芯”CPU的 名声比前两者稍好,因为官方和中科院一直没松口承认“龙芯”直接剽窃或侵犯其他公司的知识产权,但“龙芯”的知识产权争论持续数年方才告终。2005年7 月,专业半导体调研机构In-Stat发布独立分析报告称,龙芯处理器架构与美国MIPS 近似度达95%,龙芯二号处理器与美普思10年前推出的产品非常相似。中科院立即否认龙芯2号是抄袭作品,声称是中国人自主研发而成,有意避开了国外已有 专利。但2006年,中科院计算所与拥有美普思授权的“意法半导体”达成合作,合作内容之一就是MIPS64架构许可使用权。时任中科院计算机研究所所长 李国杰当时也称,双方签署的不是代销协议,而是技术许可协议。2009年6月17日,中科院计算技术研究所直接与美国美普思(MIPS)签约,获得其 MIPS32与MIPS64架构的授权,宣布“将借此开发龙芯CPU”。中方此举,实在脱不了在知识产权上有“先上车后补票”的“变通”嫌疑。 据“中科红旗”的大股东中科院软件所称,“中科红旗”2010年、2011年收入主要来自“核高基”项目,2012年“核高基”项目资金用尽,资金链就断裂 除 了等而下之的剽窃,更多“国产自主开发”的软件公司仰给于政府“哺乳”,一旦“断乳”即告“断气”。例如开发“红旗Linux”操作系统的“中科红旗”公 司一失去“核高基”的补贴,没多久就宣布解散清盘。“核高基”是国家科技重大专项“核心电子器件、高端通用芯片及基础软件产品”的简称,主要目标是“芯 片、软件、电子器件领域,攻克一批关键技术、研发一批战略核心产品”。根据在“中科红旗”解散前与之反目的大股东中科院软件所的披露,“中科红旗”一直经 营困难,每年的市场收入不超过1000万元,2010年和2011年的收入主要来自“核高基”项目,在2012年下半年,由于“核高基”项目资金基本用 尽,才曝出了资金链断裂问题。抛开纠纷问题。由于中科院软件所是“中科红旗”大股东,其公布的“中科红旗”多年1000万左右的市场营收数据相对可信。否 则如果“中科红旗”如果的确真的如员工自称的那样“市场规模不断扩大、一直在盈利”,对于股东来说,大概不会跟利润分红过不去。 开发“永中Office”的“永中科技”公司,运转几乎完全依靠财政拨款与政府采购,甚至只根据政府补贴数额制定研发预算,自身不配套资金 曾 经号称要挑战微软Office垄断、开发出“永中Office”的“永中科技”公司,其生存也主要依靠政府的输血。根据《中国经济周刊》2011年的报 道,2004—2006年,“永中科技”收到政府部门采购的金额有3000多万元人民币。而根据“永中科技”创始人曹参向媒体提供的数据,永中科技 2007年销售业绩为549万元,2008年仅为360多万元。曹参还称,“永中科技”只根据政府补贴数额制定研发预算,自身并未配套资金。而在“永中科 技”的发展历程中,国家和地方政府部门的先后投入接近1.5亿元,其中无锡地方政府先后以资本、科技拨款、担保、借款等方式投入人民币6000余万元,国 家部委、省有关部门以科技拨款和贴息借款等方式投入8000余万元。这种经营状况下的公司显然无法长久持续,2010年12月,无锡市人民法院裁定“永中 科技”公司破产清算。 六十秒读懂专题 IT软硬件业界的“中国自主开发”噱头,实质多是讨好政府乞求专项采购和财政补贴,并不在意这种“自主”能如何投合中国的普通消费者。所以将“中国完全自主”作为“卖点”的企业和开发者或是只能靠“核高基”补贴维系资金链,或是直接剽窃他人研究成果来换取课题拨款。 from:http://www.oschina.net/news/48958/it-make-in-china

龙生   18 Feb 2014
View Details

Android 设置窗口全屏

设置全屏包括两个部分: 窗口全屏和Activity全屏。 窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的标题栏 。 Activity全屏 是指隐藏程序的标题栏。我们可以通过修改AndroidManifest.xml文件来实现。 1.窗口全屏fullscreen.java代码如下: package wzhnsc.test.style; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class fullscreen extends Activity {       @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);               //不显示程序的标题栏        requestWindowFeature( Window.FEATURE_NO_TITLE );               //不显示系统的标题栏                   getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN,                              WindowManager.LayoutParams.FLAG_FULLSCREEN );               setContentView( R.layout.main );    } } 2.修改 AndroidManifest.xml 我们可以修改activity或application的属性值来实现。 具体可以根据自己的情况来设置,两者区别如下: 1)activity: 只针对当前的Activity全屏。 2)application:所有的Activity都会全屏。 AndroidManifest.xml 内容如下: <?xml version="1.0" encoding="utf-8"?> <manifest      xmlns:android="http://schemas.android.com/apk/res/android"    package="wzhnsc.test.style"    android:versionCode="1"    android:versionName="1.0">    <application          android:icon="@drawable/icon"        android:label="@string/app_name"                          android:theme="@android:style/Theme.NoTitleBar.Fullscreen">        <activity android:name=".fullscreen"            android:label="@string/app_name"            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">            <intent-filter>                <action android:name="android.intent.action.MAIN"/>                <category android:name="android.intent.category.LAUNCHER"/>            </intent-filter>        </activity>     </application>    <uses-sdk android:minSdkVersion="1"/> </manifest> from:http://blog.sina.com.cn/s/blog_4c451e0e010133ab.html

龙生   11 Feb 2014
View Details

WebView控件基本使用

这一期创新,我们来谈谈浏览器控件即WebView。先说什么是webView控件吧。 WebView是一个浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能比较强大,有以下几个优点: 1、功能强大,支持CSS,Java script等HTML语言,这样页面就能更漂亮。 2、能够对浏览器控件进行非常详细的设置,比如字体大小,背景色,滚动条样式等等。 3、能够捕捉到所有浏览器操作,比如点击URL,打开或关闭URL 4、能够很好的融入布局。 5、甚至webView还能和JS进行交互。 在使用webView时,我们要先取得一个webView实例,如下: WebView  browser=(WebView)findViewById(R.id.webkit); 取得实例后,我们要给browser定义一下WebSettings,WebSettings是WebView的具体设置类,可以对WebView进行非常详细的设置。 WebSettings bs = browser.getSettings();  取得了webView设置对象。 下面开始设置浏览器控件,几个最常用的设置如下: 1、bs.setSupportMultipleWindows(false); 浏览器不支持多窗口显示,意思就是说所有页面在单一窗口打开,这样避免了页面布局控制显示问题,也便于操作控制页面。 2、bs.setSupportZoom(false);  页面是否可以进行缩放。 3、bs.setBlockNetworkImage(false);  是否阻止图像的显示 4、bs.setCacheMode(); 设置缓存的模式,分为几种: LOAD_CACHE_ELSE_NETWORK   当本地没有缓存时,从网上下载 LOAD_CACHE_ONLY   只读取本地缓存        LOAD_DEFAULT  默认的缓存模式 LOAD_NORMAL  一般的缓存模式 LOAD_NO_CACHE  不读取缓存,所有内容均从网络下载。 5、bs.setJavaScriptEnabled(flag);是否支持JS。 其他比如设置字体等更不必详说,通过设置我们可以获得一个我们需要的浏览器窗口。 接着,我们还需一个类来继承WebViewClient,这个类用来监控浏览器的一系列事件。 webNotify wn = new webNotify(); browser.setWebViewClient(wn) 下面列举比较常用的4个事件: 1,接收到Http请求的事件 onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) 2,打开链接前的事件 public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。 3,载入页面完成的事件 public void onPageFinished(WebView view, String url){ } 同样道理,我们知道一个页面载入完成,于是我们可以关闭loading条,切换程序动作。 4,载入页面开始的事件 public void onPageStarted(WebView view, String url, Bitmap favicon) { } 这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 通过这几个事件,我们可以很轻松的控制程序操作,一边用着浏览器显示内容,一边监控着用户操作实现我们需要的各种显示方式,同时可以防止用户产生误操作。 最后我们的浏览器设置好了,可以监控操作了,于是打开一个网址: browser.loadUrl("http://www.baidu.com/"); 当然也可以是自己设定的一段html字符串,当然你的URL要符合规范。 browser.loadDataWithBaseURL() 如何和JS进行交互 到这里基本的webView的基本使用介绍完毕,接下来我们来讨论一下webView如何与JS进行交互,这个功能非常强大,能够做出很多意想不到的事情。 首先我们在页面里有这么一段JS代码: <html> <script language="javascript"> function wave() { document.getElementById("droid").src="android_waving.png"; } </script> <body>    <a> <img id="droid" src="android_normal.png"/><br> Click me! </a> </body>  </html> function wave()就是我们要调用的函数,首先要让browser能与页面进行交互bs.setJavaScriptEnabled(true);( 让浏览器支持JS)  接着: browser.addJavascriptInterface(new Object() { public void clickOnAndroid(){ mHandler.post(new Runnable(){ public void run() { mWebView.loadUrl("javascript:wave()"); } }); } }, "index"); 这里的重点就是addJavascriptInterface(Object obj,String interfaceName)方法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是 interfaceName,作用域是Global。这样初始化webview后,在webview加载的页面中就可以直接通过 javascript:window.demo访问到绑定的java对象了。 到此为止,我们就能在自己的浏览器里实现html页面里面的js 代码了,具体能实现什么功能这里就不做详细举例了,实用中就会发现,这个功能很强大。 from:http://wenku.baidu.com/link?url=lts8Sg3KWlu5M4l_dnGiL2rQ6ClPvGjW2ryKni3DSjv3J8WjSgJ9X0mwPk4KAGwJO9YUEaiZ8Kqv6lRTWe0pIfFORZVAQtrfqOMucBj2WLO

龙生   11 Feb 2014
View Details

WebView使用

大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过, 随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,却仍然宣称自己是WebKit内核)。 这里我们初步体验一下在android是使用webview浏览网页,在SDK的Dev Guide中有一个WebView的简单例子 。 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。 webview.getSettings().setJavaScriptEnabled(true); 3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。     mWebView.setWebViewClient(new WebViewClient(){                     public boolean shouldOverrideUrlLoading(WebView view, String url) {                         view.loadUrl(url);                         return true;                     }         });     4.如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。     public boolean onKeyDown(int keyCode, KeyEvent event) {         if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {             mWebView.goBack();                    return true;         }         return super.onKeyDown(keyCode, event);     }     下一步让我们来了解一下android中webview是如何支持javascripte自定义对象的,在w3c标准中js有 window,history,document等标准对象,同样我们可以在开发浏览器时自己定义我们的对象调用手机系统功能来处理,这样使用js就可以 为所欲为了。 看一个实例:     view plaincopy to clipboardprint? public class WebViewDemo extends Activity {     private WebView mWebView;     private Handler mHandler = new Handler();     public void onCreate(Bundle icicle) {         super.onCreate(icicle);         setContentView(R.layout.webviewdemo);         mWebView = (WebView) findViewById(R.id.webview);         WebSettings webSettings = mWebView.getSettings();         webSettings.setJavaScriptEnabled(true);         mWebView.addJavascriptInterface(new Object() {             public void clickOnAndroid() {                 mHandler.post(new Runnable() {                     public void run() {                         mWebView.loadUrl("javascript:wave()");                     }                 });             }         }, "demo");         mWebView.loadUrl("file:///android_asset/demo.html");     } }     我们看addJavascriptInterface(Object obj,String interfaceName)这个方法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是 interfaceName(demo),作用域是Global。这样初始化webview后,在webview加载的页面中就可以直接通过 javascript:window.demo访问到绑定的java对象了。来看看在html中是怎样调用的。   […]

龙生   11 Feb 2014
View Details

子域名里有下划线会影响IE下Session丢失

问题重现: 1.公司的一个项目上线后想部署一个测试环境,于是域名就命名为http://test_mj.renrengy.com。但问题来了:登录界面的验证码一直提示过期。   2.代码完全一样,于是开始怀疑是服务器的设置,于是把IIS的设置设置为一样,但问题依旧。 3.转念一样,只有IE下才有session丢失的问题,于是度娘一下,网上说IE10以后有丢session的传统,于是按照解决方法打补丁,可问题依旧。 4.但正式环境是正常的,于是给测试环境加了IP和端口,居然正常了。 5.看来是域名的问题,马上想到是不是下划线的问题,去掉后一切正常。   疑问: 1.为什么只有IE请求时才有此问题? 2.客户端也会影响到session?  

龙生   27 Jan 2014
View Details

使用子查询可提升 COUNT DISTINCT 速度 50 倍

注:这些技术是通用的,只不过我们选择使用Postgres的语法。使用独特的pgAdminIII生成解释图形。 很有用,但太慢 Count distinct是SQL分析时的祸根,因此它是我第一篇博客的不二选择。 首先:如果你有一个大的且能够容忍不精确的数据集,那像HyperLogLog这样的概率计数器应该是你最好的选择。(我们会在以后的博客中谈到HyperLogLog。)但对于需要快速、精准答案的查询,一些简单的子查询可以节省你很多时间。 让我们以我们一直使用的一个简单查询开始:哪个图表的用户访问量最大? 1 select 2   dashboards.name,  3   count(distinct time_on_site_logs.user_id) 4 from time_on_site_logs  5 join dashboards on time_on_site_logs.dashboard_id = dashboards.id 6 group by name 7 order by count desc   首先,我们假设user_id和dashboard_id上已经设置了索引,且有比图表和用户数多得多的日志条目。 一千万行数据时,查询需要48秒。要知道原因让我们看一下SQL解析: 它慢是因为数据库遍历了所有日志以及所有的图表,然后join它们,再将它们排序,这些都在真正的group和分组和聚合工作之前。 先聚合,然后Join group-聚合后的任何工作代价都要低,因为数据量会更小。group-聚合时我们不需使用dashboards.name,我们也可以先在数据库上做聚集,在join之前: 01 select 02   dashboards.name, 03   log_counts.ct 04 from dashboards 05 join ( 06   select 07     dashboard_id, 08     count(distinct user_id) as ct 09   from time_on_site_logs  10   group by dashboard_id 11 ) as log_counts  12 on log_counts.dashboard_id = dashboards.id 13 order by log_counts.ct desc   现在查询运行了20秒,提升了2.4倍。再次通过解析来看一下原因: 正如设计的,group-聚合在join之前。而且,额外的我们可以利用time_on_site_logs表里的索引。   首先,缩小数据集 我们可以做的更好。通过在整个日志表上group-聚合,我们处理了数据库中很多不必要的数据。Count distinct为每个group生成一个哈希——在本次环境中为每个dashboard_id——来跟踪哪些bucket中的哪些值已经检查过。 我们可以预先计算差异,而不是处理全部数据,这样只需要一个哈希集合。然后我们在此基础上做一个简单的聚集即可。 01 select 02   dashboards.name, 03   log_counts.ct 04 from dashboards  05 join ( 06   select distinct_logs.dashboard_id,  07   count(1) as ct 08   from ( 09     select distinct dashboard_id, user_id 10     from time_on_site_logs 11   ) as distinct_logs 12   group by distinct_logs.dashboard_id 13 ) as log_counts  14 on log_counts.dashboard_id = dashboards.id […]

龙生   27 Jan 2014
View Details

win7系统 ping得通,网页打不开 QQ也不能打开

1.点击“开始菜单”,在“搜索程序和文件”框中输入cmd.exe,出现下图:

2.在cmd.exe图标上点击鼠标右键,在弹出的菜单中选择“以管理员身份运行”,如下图:

3.弹出UAC窗口,点击“允许”.

4.在cmd.exe程序中输入:netsh winsock reset

5.运行完成以后,按照提示,重新启动计算机.

6.重启电脑后,会弹出一个橙色提示框,请选择“允许此程序”,点击“确认”。

7.重新启动计算机

转自:http://zhidao.baidu.com/link?url=cwzYfJPeCK3WG5VUgtlDqMJDNcfXeP5i_YExQBOAQkfMeJaRy5VIcCtq9LxQVTNohtLYnYEJ99K2glNrjrg8ha

Struts2+Spring+Hibernate 分别用来做什么?

一、Spring  Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。 二、STRUCTS  Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 三、Hibernate  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,

龙生   24 Jan 2014
View Details

webSphere

WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。 WebSphere Application Server 是该设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务,如下所述。   webSphere WebSphere 是一个模块化的平台,基于业界支持的开放标准。您可以使用受信任和持久的接口,将现有资产插入 WebSphere,并且可以随着需要的增长继续扩展您的环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。 WebSphere 是随需应变的电子商务时代的最主要的软件平台。它使您的公司可以开发、部署和整合新一代的电子商务应用,如B2B电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用。WebSphere 改变了业务管理者,合作伙伴和雇员之间的关系,例如您可以用它做如下工作: 创建高效的电子商务站点提高了网上交易的质量和数量。 把应用扩展到联合的移动设备上使销售人员可以为客户提供更方便、更快捷的服务。 整合已有的应用并提供自动简捷的业务流程。

龙生   24 Jan 2014
View Details
1 231 232 233 282