自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

转载 linq动态多条件查询

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Linq.Expressions;namespace ClassTest{    public static class PredicateExtensions    {        public

2011-06-18 00:22:00 1847

转载 OSI七层网络结构图与TCP/IP五层网络结构图

<br /><br />一、OSI七层网络结构图与TCP/IP五层网络结构图<br />OSI七层网络结构图<br />七层模型OSI中的层                           功能                                     TCP/IP协议族<br />应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet<br />表示层 数据格式化,代码转换,数据加密                    

2010-09-12 21:30:00 862

转载 strcpy,memcpy,memmove,memset,strncpy

<br />strcpy,memcpy,memmove,memset,strncpy<br /><br />一.函数分别介绍:<br />1、memcpy:<br />原型:extern void *memcpy(void *dest, const void *src, unsigned int count);<br />用法:#include<string.h><br />功能:由src所指内存区域复制count个字节到dest所指内存区域。<br />说明:src和dest所指内存区域不能重叠,函数返回

2010-09-12 21:09:00 645

转载 malloc()、calloc()及alloc()的区别

malloc()与 alloc()区别C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete

2010-09-12 20:48:00 1901

原创 计算机如何处理浮点数

<br />■ 现实生活中的小数<br />数学中的小数,又称为实数。一般用十进制表示<br /><br />例如: 3.14159265<br /><br /><br />■ 科学计算法<br />数学中的科学计算法许多种表示法<br /><br />3.14159265 = 0.314159265 × 101<br /><br /><br />■     计算机中浮点数的表示<br /> <br />在计算机中的使用科学计数法是一种“规格化计数法”。<br /> <br />● 规格化计数法<br />

2010-08-26 20:32:00 1133

转载 SQL查询语句各部分的执行顺序

一 sql语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。 7)选择连接顺序, 对多表连接 ORACLE

2010-08-19 21:43:00 3421

转载 数据库设计的三大范式(通俗易懂)

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据

2010-08-17 14:07:00 4125 3

转载 面试算法小记

<br />【一】 时间受限 <br />大部分的面试题,都是对时间复杂度有所要求的,如果有涉及,“最快”一类的字样,毫无疑问,先上时空原理,用空间来换时间。Hash,大数组,一些辅助性的空间,都是首选。在我的面试经历中,有无数次用到过Hash和大数组的。不过,通常这不会是面试官想听的唯一解法,他们紧接着十有八九是会说“如果只有xxxx空间呢?”。说此类方法只是为自己争取更多的时间,并且体现思考的完整性,简而言之,装B用。。。 eg1.1:求一个char(8bit)中,二进制1的个数,越快越好。 -- 《编

2010-08-16 10:12:00 736

转载 使用PL/SQL Developer工具导入excel和导出excel

<br />导出:<br />1.执行 select 语句查询出需要导出的数据.<br />2.在数据列表中右键,选择save results.保存为.csv文件,然后已excel方式打开就OK了.可以另存为xsl。需要注意的是如果列内容是纯数字<br />的话,导出时会自动把前面的0去掉,想要导出完整的列内容,最好这列的内容拼一个字符如:select  ‘#’||Column from table。<br /> <br />导入:<br />在单个文件不大的情况下(少于100000行),并且目的表结构已经

2010-08-04 09:15:00 1275

转载 ftp与tftp的区别

文件传输协议(FTP)实际上就是传输文件的协议,它可以应用在任意两台主机之间,但是FTP不仅仅是一个协议,它同时也是一个程序。作为协议,FTP是被应用程序所使用的;而作为程序,用户需要通过手动方式来使用FTP并完成文件的传送。FTP允许执行对目录和文件的访问,并且可以完成特定类型的目录操作,例如将文件重新定位到不同的目录中。显然,FTP是与Telnet合作一同来完成对FTP服务器的登录操作,并在这

2010-05-15 18:08:00 17142 1

转载 关于内存对其问题(三)

第一种情况:struct BBB{                  long num;                // 4bytes                  char *name;            // 4 bytes                  short int data;          // 2 bytes               

2010-05-10 14:34:00 675

转载 关于内存对其问题(二)

一个类的对象到底有多大?其大小由什么因素影响?我们假定这个类没有继承任何其他类,且没有虚函数。先看下面例子:         #include using namespace std; class Concrete{public:         Concrete():val(0), c1(A), c2(B)//, c3(C)         {

2010-05-10 14:32:00 423

转载 关于内存对其问题(一)

 a. 基本类型:所有的基本类型都有相应的对齐参数,编译器在编译时,会用全局的对齐参数和当前类型的对齐参数中较小的一个进行对齐。比如,编译时指定暗8bytes对齐(用#pragma pack(8)实现之),可是由于一个char变量的大小为一个byte,所以最后还是按1byte对齐。b. 复合类型:复合类型的对齐原则,就是取其成员变量数据类型的字节数的最大者和在编译时指定的对齐数两者之间

2010-05-10 14:29:00 405

原创 malloc()与 alloc()区别

C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的

2010-05-10 09:50:00 466

转载 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做

2010-04-29 18:29:00 546

转载 试编写函数判断计算机的字节存储顺序是开序(little endian)还是降序(bigendian)

little   endian和big   endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式.                 假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别表示为:               1)little   endian:在内存中的存放顺序

2010-03-14 16:01:00 3268

转载 指向基类/派生类指针,指向基类成员/派生类成员指针,及互相赋值

可以安全地将一个指向基类成员的指针赋值给一个指向派生类的成员的指针,反过来不行。另外,可将一个指向派生类对象的指针赋值给一个指向基类得指针,即基类指针可在不加显式转换的情况下指向派生类对象。代码测试如下,结果确实如上面所说:      #include ...        class Base        {        public:   

2010-03-01 20:39:00 1496

原创 为什么基类的析构函数定义为虚函数?

举个例子来说,比如: class   A     {         ...         virtual   ~A()   {   printf("A::~A()");   };         ...     };         class   B   :   public   A     {         ..

2010-03-01 20:26:00 1173 1

转载 static变量和static函数的用法

一、 static 变量 static变量大致分为三种用法1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象1. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义   

2010-03-01 19:48:00 750

转载 常见的C字符串处理函数的源代码

char *strcpy(char *strDes, const char *strSrc){    assert((strDes != NULL) && (strSrc != NULL));    char *address = strDes;    while ((*strDes ++ = *strSrc ++) != /0)  

2010-02-01 21:32:00 690

原创 string.h中的函数

string.h中的函数@函数名称:   strdup函数原型:   char *strdup(const char *s)函数功能:   字符串拷贝,目的空间由该函数分配 函数返回:   指向拷贝后的字符串指针参数说明:   src-待拷贝的源字符串所属文件:   #include #include #include int main(){  char *dup_str, *string="ab

2010-01-25 20:09:00 447

原创 统计一个字符串在另一个字符串中出现的次数

程序如下:int cont_str_contain_str(char *str,char *substr){ int count=0; int Len=strlen(substr); char *strend=str+strlen(str)-1; while (str  str=strstr(str,substr);  if(!str) break;  str+=Len;  count++; 

2010-01-25 20:04:00 1128

转载 什么是UUID?

 如果你试图安装或者升级到最新的ubuntu,你或许会发现所有的存储设备现在都用一个叫UUID的字符串来表示了。UUID-UniversallyUnique IDentifiers,翻译过来就是“全局唯一标志符”。UUID到底是什么?UUID是一个标帜你系统中的存储设备的字符串,其目的是帮助使用者唯一的确定系统中的所有存储设备,不管它们是什么类型的。它可以标识DVD驱动器,USB存储设

2009-11-21 15:00:00 11206

转载 什么是网关?网关的作用?

 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同时,网关也可以提供过滤和安全功能。大多数网关运行在OSI7层协议的顶层--应用层。     大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一

2009-11-20 17:14:00 11707

原创 关于/dev/null和/dev/zero

dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着! /dev/zero,是一个输入设备,你可你用它来初始化文件。 那输出到/dev/null做什么呢? 比如错误! 尽量不要往/dev/zero做输出, /dev/null可以接受你的任何输出,并随手丢掉. /dev/null------它是空设备,也称为位桶(bit buc

2009-11-19 16:42:00 573

原创 设备文件管理

 Linux沿袭Unix的风格,将所有设备认成是一个文件。设备文件分为两种: 块设备文件(b) 字符设备文件(c)设备文件一般存放在/dev目录下/dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/l

2009-11-18 16:21:00 686

转载 cpio 用法

 用法:cpio [ option ] [ 例: 备份/home目录建立备份(1)绝对路径:find /home -print |cpio -ov > home.cpio(2)相对路径:cd /home;  find . -print |cpio -ov > home.cpio检查备份内容(1)绝对路径:cpio -itv --abs

2009-11-07 16:56:00 836

转载 介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复

对于本文,您在 Linux 中最有可能使用的三个存档工具是 GNU tar、GNU cpio 和 rpm(Red Hat Packet Manager)。"Tar" 是 tape archiver(磁带存档程序)的缩写;它最初用于进行磁带备份。Cpio 得名于 "copy input and output"(拷贝输入和输出) ,与 tar 相类似。rpm 最初由 Red Hat 开发,并向

2009-11-07 16:36:00 1735

原创 LINUX 硬链接与软链接的区别

软链接和硬链接文件的区别:1.软链接(符号链接)    软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。    软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。    链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问

2009-11-06 11:27:00 508

原创 Fedora 11 下安装Mplayer 过程

(一) 下载的相关包下载路径:http://www.mplayerhq.hu/MPlayer/releases/src: MPlayer v1.0rc2codecs: all-20071007.tar.bz2 essential-20071007.tar.bz2skin: Abyss-1.7.tar.bz2font: font-arial-cp1250.tar.bz2这

2009-10-30 11:19:00 858

原创 Fedora 11 安装 五笔输入法

从fedora 11开始,fedora linux自带的输入法改成了ibus(原来是scim),就没有了五笔输入法。对于我这种对拼音用的不太好的人来说,是一个很不习惯的事。经过数次的实践和摸索后,今天终于成功安装上了五笔,好高兴。特分享之。我是从yum源上直接安装的,步骤如下:1.安装:yum install ibus-table-wubi ibus-table -y2.添加五笔:系统

2009-10-26 09:53:00 1402 2

转载 Fedora 11 安装 yum软件源

su -c ’rpm -Uvhhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpm http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm’ 

2009-10-25 21:47:00 2530

转载 Fedora Linux 11 的安装(图解)

将机器设为从光驱引导,将 Fedora Linux 11的安装光盘插入光驱,启动之后,出现如图所示的画面:第一项是安装或者更新,第三项为恢复已经安装的系统。我们经常用的也就这两项。由于我是新安装,所以选择第一项,然后按“Enter”键:询问是否测试媒体,选择“Skip”跳过:点击“Next”按钮,选择语言种类:这里我们

2009-10-25 11:28:00 1710

转载 tar.bz2安装linux tar.bz2安装方法

tar.bz2安装linux tar.bz2安装方法2008-10-12 10:10 linux下解压tar.bz2文件下面所所有操作,后面有所有步骤说明[yonghu@localhost ~]#       su root口令:                                         [root@localhost ~]#         cd

2009-10-13 22:35:00 6475

转载 共用体union用法讲解

一、 联合说明和联合变量定义     联合也是一种新的数据类型, 它是一种特殊形式的变量。     联合说明和联合变量定义与结构十分相似。其形式为:      union 联合名{           数据类型 成员名;           数据类型 成员名;           ...    

2009-10-12 22:18:00 511

转载 Linux 中 RPM 命令参数使用详解

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由RedHat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具

2009-10-08 11:34:00 483

原创 linux切换用户命令

比如想从普通用户切换到root:#su - root                       (或su -)# 密码:root的密码即root用户登录成功

2009-10-08 10:58:00 5282

转载 Windows与Linux(Ubuntu)双系统时间不一致的解决方法

世界协调时间(Universal Time Coordinated,UTC),GPS系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即可.UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时

2009-10-08 09:54:00 1877 1

转载 完全卸载 Oracle 10g

软件环境: 1、Windows XP + Oracle 10g 2、Oracle安装路径为:d:/Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务; 2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,

2009-08-31 11:23:00 474

转载 IP改变导致Oralce 10g Enterprise Manager 无法启动----解决办法

在Windows系统中通过服务或者命令行方式启动Oracle 10g Entrprise Manager时,出现下面的错误:在本地计算机无法启动OracleDBConsoleorcl服务。错误号1053,服务没有及时响应启动或者控制请求。在事件查看器中,可能报:Agent process exited abnormally during initialization。如下图所示: 

2009-07-08 12:36:00 885

Visual Assist X 10.5.1738

Visual Assist X是一款广受好评的Visual Studio 2008、200X插件,完全支持C/C++、C#、ASP、Visual Basic、Java和HTML等各种编程语言,同时还能支持VC++6、VC++5,支持自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等。

2010-02-01

C and C++ Reference.chm

C C++程序员实用的 文档 手册 工具 英文的 库函数介绍

2010-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除