Blog Challenge

在Ubuntu上安装Maven

在Ubuntu上安装工具应该是一件非常容易的事情,apt-get能够让我们很轻松的搞定,但是为什么笔者还需要专门写一篇博文来讲述这个事情呢?在能够直接连接外网的机器上,确实非常容易,但是若机器处于防火墙之内,你需要代理,那么事情可能会变得棘手一些。因为你要访问的资源,或许是无法访问的。

在Ubuntu上一般安装Maven可以通过如下命令完成:

sudo apt-get install maven

你是否遇到如下的出错信息呢?

“Couldn't find package maven

这个表明,在你的source中,没有相关的maven的信息。

那么如何解决?

请在/etc/apt/sources.list中添加maven的信息吧!笔者在网络上找到了一个资源,在source.list中添加如下两行:

企业安全技术(4):AESNI演示程序

在通过学习企业安全技术(1):检查平台AESNI支持企业安全技术(2):检查平台Secure Key支持企业安全技术(3):检查是否Intel平台 3篇文章,读者已经懂得如何通过程序检查自己的开发平台是否支持AESNI和Secure Key指令,但是对于使用AESNI指令后程序性能有多大的提高心里还没有底,那么是否有现有的可视化程序可以做一个前期的总体评估呢?

非常的幸运,笔者找到了两个!读者可以分别选择使用SSE指令的软件方式和使用AESNI指令的硬件方式做运行比较。若运行平台支持AESNI指令,在硬件方式下运行,立方体的旋转速度有大幅的提高。读者也可以参考EncrCpe和DecrCpe的值进行性能倍率的简单比较。

企业安全技术(3):检查是否Intel平台

企业安全技术(1):检查平台AESNI支持企业安全技术(2):检查平台Secure Key支持中,我们默认的平台是Intel平台,所以有网友问我:如果在其他平台会怎么样?这是一个好问题!对于其他平台,最好的方法是根据它们的软件开发员手册仔细对照一下是否同样支持AESNI或者Secure Key?是否也有同样的检测办法?若开发者仅仅关心Intel平台,并且想自己的企业软件对其他平台免疫,那么最好的方法还是加入平台检查功能。在Intel平台尝试硬件解决方案,其他平台用软件解决方案。那么如何检查当前平台是Intel平台呢?本篇博客将介绍一种软件自动检查的方法。

CPUID提供了CPU的名字获取,对于如图1所示。当EAX=0时候,EBX,ECX,EDX将会存储CPU的名字。

企业安全技术(2):检查平台Secure Key支持

企业安全技术(1):检查平台AESNI支持一文中,笔者介绍了如何检查平台是否支持AESNI指令。对于AES指令的使用,我们需要产生一个随机的Key值,利用这个key值来做相关的数据加解密。按照传统的软件Key产生器而言,Key是通过伪随即数列来产生,这个伪随即数列的种子一般是时间种子。在现在的高速计算机的计算能力,甚至是云计算的出现,让本来很难被破解的Key值变得有很有可能。紧跟行业安全需求,Intel提供了硬件Secure Key产生器,其Key值是通过CPU采集多个管脚数据做为Secure Key的产生熵,管脚数据可以是噪声,可以是某个时间段的数据等。通过这种方式,让产生的随机数会更加的安全和随机。

企业安全技术(1):检查平台AESNI支持

在企业安全中,加解密数据是非常基础的也是非常重要的一个环节,其中AES加解密算法被广泛应用于企业数据存储、传输等领域。虽然软件AES算法能够很好的进行数据加解密处理,但是其性能不佳,耗电严重的问题一直被企业用户诟病。现在主流的Intel CPU已经完全支持AES硬件加解密指令,通过利用这些指令,企业用户将会获得高性能和低功耗的双份礼物。那么如何检查用户平台支持AESNI(AES New Instructions)指令呢?本文将会通过简单的程序演示来讲解它。

Intel® 64 and IA-32 Architectures Software Developer’s Manual中,我们在第287页能够找到下面一段文字,如图1所示。

图1

跟燕青一起学Android应用开发(五):Emulator连接Internet

Android Emulator为应用开发者提供了一个调试的模拟环境,对于应用开发前期有着非常重要的作用。在网路上一直流行这么一句话:Android开发者因为购买Android开发机而破产。在日益碎片化的Android世界,Emulator或许是囊中羞涩的开发者手中的救命稻草。本篇博客将重点讲述如何使Emulator连接到Internet,特别是需要代理的时候。

如何在Windows下编译OpenSSL?

OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库是省力省事的好办法。对于高级的开发用户,他们可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题。本篇博客就是主要讲述如何早Windows上编译OpenSSL库?

 

笔者按照一定的步骤成功了编译了OpenSSL库,步骤如下:

跟燕青一起学Windows8应用开发:博客聚合之HTML5 Metro应用开发环境搭建

    最近收到一些网友的反馈,他们对HTML5开发Metro应用非常感兴趣。在看了我的“跟燕青一起学Windows8应用开发”系列后感觉蛮有趣的,但是在查阅内容的时候相互跳转不方便,并且分类不够细致,所以笔者这里将简单的做一个内容聚合,希望在此能够解决一些历史问题。在此需要声明一点,HTML5 Metro应用环境搭建是适合入门级的开发人员,如果水平已经在次之上,请跳过本篇博客:-)。

    HTML5 Metro应用开发需要Windows8操作系统,Microsoft Visual Studio,对它们的安装是使用,笔者以前写了三篇博客,有兴趣的网友可以参考它们。

网址:跟燕青一起学Windows8应用开发:安装Windows8操作系统

                                               图1

跟燕青一起学Windows8应用开发:修改Metro应用的Splash Screen

                Splash Screen对应用本身虽然没有太多的技术含量,但是对于一个成熟的应用,特别是公司开发的应用将是非常重要的。至少,应用需要显示一下公司的Logo!如同广告牌效果,Splash Screen就是一个投放公司品牌广告的好地方,难道不是吗?!本篇博客就是讨论,如果在开发Metro应用的时候,修改默认Splash Screen,变成自己需要的内容。

跟燕青一起学Windows8应用开发:给Metro应用添加Wide Logo

                在默认配置下,Metro应用仅仅提供Square Logo。如果应用想使用Windows 8特有的NotificationTile上做一些花哨的交互功能,那么将是一件悲催的事情。为此,笔者将在本篇博客中讨论如何添加Wide Logo

                Study Metro App项目被建立后,我们会在Solution Explorer中看到package.appxmanifest文件,如图1所示。

S’abonner à Blog Challenge