搜索到与相关的文章
编程技术

享元(Flyweight)模式

面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、字处理应用中的字符对象等。采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作?运用共享技术有效地支持大

系统 2019-08-12 09:29:27 2530

Linux

linux常用命令之--目录与文件的操作命令

1、linux的目录与文件的增、删、改、复制pwd:用于显示当前所在的目录ls:用于显示指定目录下的内容其命令格式如下:ls[-option][file]常用参数:-l:显示文件和目录的完整属性信息-a:显示所有文件和目录,包含隐藏文件和目录-A:显示所有文件和目录,包含隐藏文件和目录,但不显示“.”和“..”目录范例【1】显示当前目录下所有的文件和目录,包含隐藏文件和目录,使用命令:ls-al或者:ls-Acd:用于改变当前的路径其命令格式如下:cd[相

系统 2019-08-12 09:26:50 2530

MySql

mysql——int(size) 中的size表示什么意思

先给出结论:int(size)中的size表示显示长度,但是只有和ZEROFILL一起使用才有意义!而varchar(size)中的size表示存储长度,而不是显示长度!下面给出验证过程:一路Google下来,无非是说size表示显示长度,而非存储长度,可问题是我用int(2)和int(8)表示的显示长度一样啊!见下图:显示宽度只有和zerofill结合使用才有意义!varchar(size)中的size表示存储长度!mysql——int(size)中的s

系统 2019-08-12 01:55:03 2530

MySql

MySQL学习(一) 概述

MySQL是一个开源的数据库系统,近些年来使用率越来越高,目前属于Oracle公司所有,其拥有MySQL的商标,属于主流版本,由于其开源特性,出现了一些分支,常见的有MariaDB、PerconaServer、Drizzle。这三个版本各有其特点。其中目前最流行的是MariaDB,很多Linux发行版默认的MySQL已经切换为MariaDB,但其他分支也有其适用范围,在选择的时候需要仔细甄别。PerconaServer由一家MySQL咨询公司拥有,这个公司

系统 2019-08-12 01:54:45 2530

数据库相关

sql性能

---正在运行的selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXTfromv$sessiona,v$sqlareabwherea.sql_address=b.address---运行过的selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXTfromv$sqlareabwhereb.FIRST_LOAD_TIMEbetween'2009-10-15/09:24:47'a

系统 2019-08-12 01:54:41 2530

MySql

【mysql】安装图解 mysql图文安装教程

MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql下载地址http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73-win32.msihttp://dev.mysql.com/downloads/mysql/5.1.html#downloads下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.

系统 2019-08-12 01:53:21 2530

MySql

mysql的查询缓存

查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引的排序;不可达查询的检测和使用各种查询选择来提高性能。显然,这对

系统 2019-08-12 01:53:04 2530

编程技术

wcf的binding和host

----------------------------Binding绑定:定义:绑定表示通讯信道的配置;定义了客户端与服务端之间的协议;---传输协议:http.tcp.命名管道.msmq,自定义(udp,smtp)---消息编码:Text.Mtom,Binary,自定义编码;---标准的绑定:BasicHttpBinding(兼容soap1.1)\WSHttpBinding(兼容1.2)\NetNamedPipeBinding(进程内或同主机的调用)\

系统 2019-08-12 01:33:29 2530

操作系统

epoll使用具体解释(精髓)

epoll-I/Oeventnotificationfacility在linux的网络编程中,非常长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的优点在于它不会随着监听fd数目的增长而减少效率。由于在内核中的select实现中,它是採用轮询来处理的,轮询的fd数目越多,自然耗时越多。而且,在linux/posix_types.h头文件有这种声明:#define__F

系统 2019-08-12 01:33:29 2530