Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java程序性能优化之代理模式

Java程序性能优化之代理模式

代理模式的用处很多,有的是为了系统安全,有的是为了远程调用,这里我们,主要探讨下由于程序性能优化的延迟加载。首先我们来看下代理模式设计先首先简单阐述下什么叫代理模式吧代理设计模式有一个接口,另外还有真实主题类和代理类,真实类和代理类都实现了接口,代理类和真实主题类是关联和聚合关系。客户端与接口关联。代理分为静态代理和动代态代理所谓静态代理是为真实主题手动创建一个代理,而动态代理则是jvm在运行时运用字节码加载技术自动创建一个代理,并不用关心接口和真是主题类...
FreeBSD patch(1) shell注入漏洞(CVE-2015-1418)

FreeBSD patch(1) shell注入漏洞(CVE-2015-1418)

FreeBSD patch(1) shell注入漏洞(CVE-2015-1418)发布日期:2015-08-05更新日期:2015-08-11受影响系统:FreeBSD FreeBSD 10.xFreeBSD FreeBSD描述:CVE(CAN) ID: CVE-2015-1418patch(1)可将diff(1)程序生成的补丁文件的差异应用到原文件,生成打完补丁的版本。由于输入补丁流的过滤无效,一个补丁文件可能会造成patch(1)将某些ed(1)脚本转...
Linux 下C语言编程库文件处理与Makefile编写

Linux 下C语言编程库文件处理与Makefile编写

做开发快3年了,在Linux下编译安装软件算是家常便饭了。就拿gcc来说,都有不下10次了,可基本每次都会碰到些奇奇怪怪的问题。看来还是像vs、codeblocks这样的ide把人弄蠢了。便下定决心一定要好好学习下如何在Linux下纯手工gcc编译c项目。今天学了2点,一个是库文件处理,另一个是makefile编写。学习的系统是CentOS 6.6,编译升级的gcc4.8.2,总结下这回gcc安装的过程,见http://www.linuxidc.com/L...
FreeBSD TCP拒绝服务漏洞(CVE-2015-1417)

FreeBSD TCP拒绝服务漏洞(CVE-2015-1417)

FreeBSD TCP拒绝服务漏洞(CVE-2015-1417)发布日期:2015-08-05更新日期:2015-08-11受影响系统:FreeBSD FreeBSD描述:CVE(CAN) ID: CVE-2015-1417VNET是FreeBSD 8.0版本开始引入的网络堆栈虚拟化技术。VNET引入中存在安全漏洞,成功利用后可导致所有网络通讯停止,导致拒绝服务。默认情况下,VNET不启用。<*来源:Patrick Kelsey 链接:https:...
快速了解Android Studio的Gradle

快速了解Android Studio的Gradle

前言在阅读本文章之前,期望你已经了解了这些内容:gradle是什么,它有哪些基本特性gradle task的基本概念和写法本人使用的环境:LUbuntu 14.04,AndroidStudio 1.3.2,其自带Gradle 2.4Gradle Scripts使用AndroidStudio新建一个Android项目,一直默认直到创建完成,然后点开AndroidStudio左边的Project面板,可以看到如下工程组织:先简单粗暴的来看看这些文件是什么鬼。b...
高危:本周Adobe共修复Flash中35个漏洞

高危:本周Adobe共修复Flash中35个漏洞

本周,Adobe放出了最新版本的Flash Player 18.0.0.232,按惯例是个修复增强版本。根据今天公布的更新日志,果不其然,这次一次性修复了多达35个安全漏洞,另外还有8处常规更新。根据安全公告APSB15-19,这些漏洞绝大部分都是高危级别,而且多数都是Google Project Zero部门发现的,具体包括:- 15个可导致代码执行的释放内存重用漏洞(use-after-free)- 8个可导致代码执行的内存崩溃漏洞- 5个可导致代码执...
认识C++中的bitset类型

认识C++中的bitset类型

认识标准库bitset类型位是用来保存一组项或者条件的yes/no(1或者0)信息的一种简洁方法,那么位集就是二进制位的有序集。C++中标准库提供的bitset类在我们程序中就很有效的简化了对于位集的处理。bitset对象的定义我们要使用bitset,首先需要包含头文件bitset。和vector对象不一样的是bitset类型对象的区别仅在其长度而不在其类型。在定义bitset的时候,要明确bitset包含了多少位,须在尖括号内给出它的长度值。长度值必须定...
你的Java代码对JIT编译友好么?

你的Java代码对JIT编译友好么?

JIT编译器是Java虚拟机(以下简称JVM)中效率最高并且最重要的组成部分之一。但是很多的程序并没有充分利用JIT的高性能优化能力,很多开发者甚至也并不清楚他们的程序有效利用JIT的程度。在本文中,我们将介绍一些简单的方法来验证你的程序是否对JIT友好。这里我们并不打算覆盖诸如JIT编译器工作原理这些细节。只是提供一些简单基础的检测和方法来帮助你的代码对JIT友好,进而得到优化。JIT编译的关键一点就是JVM会自动地监控正在被解释器执行的方法。一旦某个方...
C语言实现二叉树

C语言实现二叉树

二叉树的重要性就不用多说啦;我以前也学习过,但是一直没有总结;网上找到的例子,要么是理论一大堆,然后是伪代码实现;要么是复杂的代码,没有什么解释;最终,还是靠FQ找到一些好的文章,参考地址我会在See Also部分给大家贴出来Problem假设我们要生成的二叉树如下图;Solution显然,我们需要在节点保存的数据只有一个整数;struct binary_tree { int data ;// Data area //TODO};所以在结构体里面,我...
C语言实现二叉树-利用二叉树统计单词数目

C语言实现二叉树-利用二叉树统计单词数目

刚参加了腾讯2015年在线模拟考;四道大题的第一题就是单词统计程序的设计思想;为了记住这一天,我打算今天通过代码实现一下;我将用到的核心数据结构是二叉树;(要是想了解简单二叉树的实现,可以参考我的另一篇文章:http://www.linuxidc.com/Linux/2015-09/122718.htm)Problem我需要统计的单词是在程序直接硬编码的;这样做得原因是省略了文件输入输出所带来的困惑;我的每篇文章,一般只说一个主题;这样也方便我日后复习;S...
C语言实现冒泡排序-整数排序

C语言实现冒泡排序-整数排序

我一直觉得排序算法挺重要的,但是却没有深入的去理解它;没有深入理解就无法用代码将它实现;在腾讯的在线模拟考试中就有一题问到冒泡排序;我几乎是傻眼了!我知道这样的问题是最基础的;无论过去怎样现在要全面深入的理解所有排序算法;让我们从最简单的冒泡开始吧!Problem你想要将(4,3,5,1,2)排序成(1,2,3,4,5)你决定使用最简单的冒泡排序;Solution首先,假定你知道C语言的基本语法。vim bubble_sort.c打开编辑器后,你不要着急写...
<< 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 >>