随笔分类 -  程序设计

1
摘要:我们往往可以使用初始值列表来初始化一个数组或结构对象:int size[] = {100, 200}; //ok POINT pt = {100, 200}; //ok 但是,C++语法规定:不能使用初始值列表来初始化"非聚合(non-aggregate)"的对象。那么,什么才算是"聚合"呢?C++认为聚合包括满足如下条件的数组、类及结构:不包含任何构造函数。不包含任何私有/保护成员。不包含任何基... 阅读全文
posted @ 2009-08-03 13:13 号虾 阅读(477) 评论(0) 推荐(0)
摘要:茴字的N种写法在Visual C++世界里,对于每一种需求,几乎都存在着多种技术实现方式,这些细枝末节层层交错,从而形成了壮观的Visual C++技术脉络图。本节将实现一个目标,即将孔乙己的“茴”字输出至某个文件中,并再次读取出来。其中主要的技术点就是针对文件做一些操作,而Visual C++关于文件的操作方式就非常之多,有Windows API方式、C++标准库方式等,... 阅读全文
posted @ 2009-07-14 14:23 号虾 阅读(1356) 评论(0) 推荐(0)
摘要:有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。1. 控件缓存(也称为片段缓存) 这种方式允许将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部... 阅读全文
posted @ 2009-07-10 09:18 号虾 阅读(279) 评论(0) 推荐(0)
摘要:页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端... 阅读全文
posted @ 2009-07-09 15:25 号虾 阅读(211) 评论(0) 推荐(0)
摘要:字符串String是Java编程中使用概率最高的变量,也许你觉得没有什么可讲的,随手拈来,然而字符串的处理却尤其需要我们的关注,因为大量的字符串实例的随意创建,给系统的效率带来了很大的问题。比如下面我们来做一个测试,对比String类和StringBuffer的执行效率:● String执行10000次累加long start = System.currentTimeMillis();... 阅读全文
posted @ 2009-07-09 14:54 号虾 阅读(349) 评论(0) 推荐(0)
摘要:为了更好地让初学者轻松入门,这里仍然采用趣味性的方式聊一些常用技术点,致力于.NET新手们的快速提高!知识都是普通的,关键是学习的思路。技术源于生活,技术原来可以这样学。抛砖引玉而已。层次结构在现实社会里随处可见。记得有个笑话讲有个村长得意地向他老婆吹牛:“全中国只有四个人比我官大,乡长、县长、省长和国务院总理”。这个笑话也体现了真实社会中分层的现象。社会人群会分层,公司人... 阅读全文
posted @ 2009-07-01 17:27 号虾 阅读(307) 评论(0) 推荐(0)
摘要:有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的。例如查询一些历史数据。那... 阅读全文
posted @ 2009-07-01 17:23 号虾 阅读(392) 评论(0) 推荐(0)
摘要:一只倒霉的狐狸被猎人用套子套住了一只爪子,它毫不迟疑地咬断了那只小腿,然后逃命。放弃一只腿而保全一条性命,这是孤独的哲学。人生亦应如此,当生活强迫我们必须付出惨痛的代价时,主动放弃局部利益而保全整体利益才是最明智的选择。智者曰:“两弊相衡取其轻,两利相权取其重。”趋利避害,这也正是放弃的实质。玫瑰花枯萎了,蜜蜂仍拼命吮吸,因为它以前从这朵花上吮吸过甜蜜。但是,现在在这朵花上... 阅读全文
posted @ 2009-06-24 10:15 号虾 阅读(355) 评论(0) 推荐(0)
摘要:在设置并加密了飞行路径之后,就可以沿着所设置的飞行路径进行三维漫游,下面说明沿飞行路径漫游的实现。实时动态三维漫游通常有以下两种方式。1)视点固定目标移动显示方式这种显示方式实现起来比较容易,只要实时改变三维场景在世界坐标系的位置或在自身坐标系中的空间状态,即通过实时改变其基本模型的变换矩阵(如平移、旋转、缩放等)相应参数即可得到实时动态显示效果。我们通过鼠标键盘实现的前、后、左、右移动就属于这种... 阅读全文
posted @ 2009-06-22 15:12 号虾 阅读(579) 评论(0) 推荐(0)
摘要:有些时候仅仅是静态显示三维场景是不够的,还需要能够显示交互式地实时动态观察。三维漫游就是对三维场景进行实时的浏览,即在三维场景中进行人机交互。它能够交互式地从各个不同的角度形象直观地展示三维场景,可以沿设定的路线从空中或地面动态地、多方位地展示地段的功能,使观察者具有逼真的、亲临其境的感觉,具有很大的实用价值。OpenGL所具有的平移、旋转、缩放等功能为实现三维场景的实时动态漫游提供了保证。确定飞... 阅读全文
posted @ 2009-06-18 15:05 号虾 阅读(1007) 评论(0) 推荐(0)
摘要:在对地形数据分块处理后,接下来就是对影像纹理进行分块处理。因为影像数据占用较大的存储空间,而且一般计算机的图形渲染设备限制了单次装载影像的大小,如目前的OpenGL渲染设备支持的单张影像的最大范围为2048×2048,而在多数实际情况中地形影像的范围远远大于这个限制数量的大小。因此需要对大的影像纹理进行分块处理,即在平面空间上将影像分割成一系列规则的影像块。影像分块分为规则分块(一个影像... 阅读全文
posted @ 2009-06-17 18:05 号虾 阅读(488) 评论(0) 推荐(0)
摘要:进水笼头——建立ConnectionConnection表示与数据源之间的连接。可根据Connection对象的各种不同属性来指定数据源的类型、位置及其他属性,可用它来与数据库建立连接或断开连接。其他对象如DataAdapter和Command对象通过它与数据库通信。根据.NET Framework 数据提供程序的不同,也有几种不同的Connection,如针对SQL Se... 阅读全文
posted @ 2009-06-16 13:21 号虾 阅读(388) 评论(0) 推荐(0)
摘要:趣味理解ADO.NET对象模型抽水机——CommandCommand对象封装了与用户想要完成的动作相关的数据库命令。在一般情况下这些命令就是SQL语句。1.构造SqlCommand(1)初始化SqlCommand类的新实例。string conString = "data source=127.0.0.1;Database=codematic;user id=sa; pas... 阅读全文
posted @ 2009-06-16 13:20 号虾 阅读(371) 评论(0) 推荐(0)
摘要:趣味理解ADO.NET对象模型输水管——DataAdapterDataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中数据的更改与数据源保持一致。趣味理解DataAdapter就像一根输水管,通过发动机,把水从水源输送到水库里进行保存。1.创建... 阅读全文
posted @ 2009-06-16 13:16 号虾 阅读(357) 评论(0) 推荐(0)
摘要:趣味理解ADO.NET对象模型水库管理——DataSetDataSet是ADO.NET中最核心的成员之一,是各种基于.NET平台程序语言(如VB.NET、C#.NET、C++.NET)的数据库应用程序开发最常接触的类,这是因为DataSet在ADO.NET实现从数据库中抽取数据的作用。数据抽取后,DataSet就是数据的存放地,它是各种数据源(SQL Server 、OLE... 阅读全文
posted @ 2009-06-16 13:14 号虾 阅读(298) 评论(0) 推荐(0)
摘要:趣味理解ADO.NET对象模型水池子——DataTable每一个DataSet都是一个或多个DataTable 对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)、字段名(Column Name)、数据格(Item),以及约束(Constraint)和有关DataTable对象中数据的关系(Relation... 阅读全文
posted @ 2009-06-16 13:02 号虾 阅读(309) 评论(0) 推荐(0)
摘要:学好数据库,走到哪儿都不怵!林林在大学期间有过一段实习经历,在实习的过程中她不经意间发现自己工作的地方居然和一个著名软件公司相距咫尺。很快她就知道该公司采用的是国际化的管理模式,效益非常好,是盛产“IT精英”的好地方,于是她便产生了加盟该软件公司的念头。不过打听之后林林却抽了一口冷气:公司用人非常苟刻,尽管前来应聘的都是大学生中的佼佼者,但淘汰率仍高达90%,更可气的是该公... 阅读全文
posted @ 2009-06-13 15:02 号虾 阅读(356) 评论(1) 推荐(1)
摘要:在使用MySQL之前,需要建立数据库的环境来创建数据表,首先我们需要安装该数据库环境,即MySQL。1、下载MySQLMySQL的官方网站是http://www.mysql.org/,如图2-9所示:图2-9 MySQL官方网站当前稳定版本为5.1,我们选用MySQL 5.1.22作为数据库服务器,到其官方网站http://dev.mysql/. com/downloads/mysql/5.1.h... 阅读全文
posted @ 2009-06-11 18:28 号虾 阅读(621) 评论(0) 推荐(0)
摘要:在HTML中使用CSS美化网页的三种方法CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。它可以省去你大量时间,令你可以采用一种全新的方式来设计网站。CSS是每个网页设计人员所必须掌握的。为HTML文档应用CSS,有三种方法可供选择。下面对这三种方法进... 阅读全文
posted @ 2009-06-04 16:01 号虾 阅读(2020) 评论(0) 推荐(0)
摘要:使用Java实现MP3音乐播放器JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处理程序(包括本文的程序)能够在任何实现了Java 1... 阅读全文
posted @ 2009-06-03 16:00 号虾 阅读(3940) 评论(2) 推荐(1)

1