自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解

2016-02-29 10:15:24 374

转载 socket套接字

什么是套接字(Socket)?套接字(Socket)是什么意思?(转载)应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程

2016-01-25 17:42:35 410

转载 socket编程

话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些

2016-01-25 17:39:30 401

转载 socket的客户端和服务端的编程举例

socket 服务器端和客户端通信,面向TCP的服务器端步骤:1、创建用于监听的套接字(socket)2、将套接字绑定到本地地址和端口上(bind)3、将套接字设为监听模式(listen)4、等待客户请求(accept),此处要不断的调用accept5、通信(send/receive),完成后返回46、关闭套接字(closesocket) 客户端步骤:1、创

2016-01-25 16:47:17 3180

转载 局部变量、全局变量

在《C语言函数的参数和返回值》中提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了,称为变量的作用域。所谓作用域(Scope),就是变量的作用范围。不仅对于形参变量,C语言中所有的变量都有自己的作用域。变量定义的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种:局部变量和全局变量。

2015-11-06 16:41:41 636

转载 内连接、左外连接、右外连接、交叉连接区别

内连接、左外连接、右外连接、交叉连接区别有两个表A和表B。表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用select * from A出来的记录情况如下图1所示: 图1:A表数据表B结构如下: Bid:int;标识种子,主键,自增ID Bnameid:int 数据情况,即用select * from

2015-11-01 20:59:32 453

转载 while(cin>>word)

1234567891011121314151617181920212223242526272829#include #include

2015-10-10 10:33:39 1065

转载 C++指针数组,数组指针,数组名,二维数组

本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧。是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用。一、关于数组名假设有数组:?1inta[3] = {1, 2, 3}1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值

2015-09-28 17:00:22 406

转载 C++类中成员变量的初始化有两种方式

C++类中成员变量的初始化有两种方式:         构造函数初始化列表和构造函数体内赋值。下面看看两种方式有何不同。         成员变量初始化的顺序是按照在那种定义的顺序。1 内部数据类型(char,int……指针等)class Animal{public: Animal(int weight,int height): //A初始化列

2015-09-17 09:43:50 757

转载 malloc/free 与new/delete对比

在C里,内存管理是通过专门的函数来实现。另外,为了兼容各种编程语言,操作系统提供的接口通常是 C 语言写成的函数声明 (Windows 本身也由C和汇编语言写成)。1 分配内存 malloc 函数需要包含头文件:     and  函数声明(函数原型)void *malloc(int size);说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 v

2015-09-14 20:33:02 265

转载 const mutable volatile详解

const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。 例如:const int nValue;    //nValue是co

2015-09-10 15:22:48 260

转载 配置文件 bashrc与profile的区别

bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh

2015-09-04 14:45:40 374

转载 Linux 目录配置标准:FHS:FileSystem Hierarchy Standard

目录应放置的文件内容/根目录root(/),一般建议在根目录下只有目录,不要直接有文件。根目录是启动时系统第一个载入的分区,所以所有启动过程中会用到的文件都应该放在这个分区中。举例来说,/etc、/bin、/dev、/lib、/sbin这5个子目录都应该与根目录连在一起,不可独立成为某个分区。/bin,/usr/bin,/usr/

2015-08-22 10:02:42 431

转载 Linux Shell 通配符、转义字符、元字符、特殊字符

一、Linux shell通配符(wildcard)通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的“参数”里(它不用在命令名称里,也不用在操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展);否则就

2015-08-20 17:30:20 357

转载 c++中的点号(.),冒号(:)和双冒号(::)运算符

1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} XXX;(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX(

2015-08-17 17:40:28 2383

转载 strcpy和memcpy的区别

strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需

2015-07-27 14:44:07 367

转载 new 和malloc的区别

在使用上,malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:123int*p;p=new int;//返回类型为int*类型(整数型指针),分配大小为sizeof(int);或:12

2015-07-23 11:40:02 318

转载 C++中构造函数、复制构造函数和赋值操作符

C++中构造函数、复制构造函数和赋值操作符三者分别何时被调用很容易让人犯迷糊,下面结合例子就这个问题讨论一下。 假设我们有如下代码段:[cpp] view plaincopyprint?#include   #include   using namespace std;  class Foo {  public

2015-07-23 11:11:54 338

转载 何时必须使用初始化列表

何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(s

2015-07-23 10:14:39 665

转载 extern "C"

C/C++采用的是分别编译模型, 源代码只要声明函数, 就可调用。编译时,在函数调用处生成一个符号引用。链接时,将函数调用处的符号引用,替换成地址(甚至仍有可能继续保留符号, 载入时再计算地址)。所以, 以下两者必须完全比配, 否则链接时会出错。1. 函数调用处引用的符号名2. 函数定义处公开的符号名如何使得两者匹配?无论是在调用处还

2015-07-20 21:57:33 369

转载 C语言中的static

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable

2015-07-08 21:09:38 264

转载 链表总结——单链表的头指针、头结点与首元结点

http://www.nowamagic.net/librarys/veda/detail/2220

2015-06-18 10:46:00 731

转载 VC工程下的各种后缀文件

* DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,不可丢失或损坏,在vc创建新项目的时候自动生成    * DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件    * OPT:与DSW、DSP配合使用的配置文件,她记

2015-06-05 11:26:04 533

翻译 字符串赋值的两种形式的区别

字符串的表现形式有两种:一种是以字符数组的形式,如char buf[20]="I love china";另一种是以字符指针的形式,如char *str="I love china" 现将一个字符串赋值给一个字符数组或一个字符指针char buf[20];   char*str;buf = "I love china";         strcpy (buf, "I

2015-05-28 10:13:43 3080

原创 构造函数,拷贝构造和赋值运算符‘=‘的区别

例子class CExample   {private:    char *pBuffer;   //类的对象中包含指针,指向动态分配的内存资源   int nSize;  public:     CExample()   {pBuffer=NULL;nSize=0;}  ~CExample()  {delete pBuffer;}     void Ini

2015-05-27 10:40:41 2200

转载 关于C++中函数指针的使用

(一)简单的函数指针的应用。 //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个

2015-05-18 16:52:28 417

转载 二级指针

二级指针void change_val(char *p)  {      char new_val[3] = {2, 3, 4};    // [2]      p = new_val;    //[3]    return;             // [4]  }  char val[3] = {1, 2, 3};  char

2015-03-12 09:38:49 360

转载 linux下tar命令的各种参数选项和他们的作用

1、建立TAR包(打包)命令格式:tar cvf TAR包文件名.tar 所备份的文件或目录功能描述:tar cvf命令用于把指定的目录或文件打包到指定的文件中。“c”指定建立(或压缩)TAR包,“v”设置命令执行时有更多的提示信息,“f”指定TAR包的文件名。c:create;v:verbose;f:file另外,在使用tar命令时,可以在cvf前面加上短横线-,也可以不加。但在

2015-02-07 20:51:18 1149

转载 linux命令行选项的常见约定

0 命令行风格        原始unix风格                命令行选项以连字符'-'开头的单个字符。                后面不带参数的模式标志可以组合在一起。                -a -b or -ab                偏爱小写字母,大写字母另有含义。                以简练为美.        GN

2015-02-07 20:35:58 527

转载 Linux 提示:“bash: ifconfig: command not found”

ifconfig在非root用户下不能直接使用[****@localhost /]$ ifconfig 提示:“bash: ifconfig: command not found” 于是切到root用户下再执行: [root@localhost /]# ifconfig 依然提示:“bash: ifconfig: command not found” 分析问题:1.

2015-01-26 21:17:08 594

转载 Linux Shell中的特殊符号和含义简明总结

在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;但另一方面要避免这些特殊符号的过度使用而导致脚本难以调试、难以阅读。这些特殊符号罗列出来大致如下:复制代码代码如下:# ; ;; . , / / ‘string'| ! $ ${} $? $$ $* “string”*

2015-01-24 20:08:08 531

转载 linux目录结构详细介绍(转载)

目录1、树状目录结构图2、/目录3、/etc/目录4、/usr/目录5、/var/目录6、/proc/目录7、/dev/目录该文章主要来自于网络进行整理。目录结构参考地址:http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9

2015-01-21 22:09:06 403

转载 Linux操作系统文件系统基础知识

一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。                      /根目录

2015-01-21 17:24:18 401

转载 友元函数、友元类、访问私有数据成员、友元关系

友元函数(friend function)1. 什么是友元函数?    一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员2. 友元函数的用处体现在哪里?    2.1 使用友元函数可提高性能,如:用友元函数重载操作符和生成迭代器类    2.2 用友元函数可以访问两个或多个类的私有数据,较其它方法使人们更容易理解程序的逻辑

2015-01-18 16:09:34 2633

转载 VC6.0 快捷键

F1: 帮助Ctrl+O   :OpenCtrl+P   :PrintCtrl+N   :NewCtrl+Shift+F2 :清除所有书签F2    :上一个书签Shift+F2 :上一个书签Alt+F2   :编辑书签Ctrl+F2 :添加/删除一个书签F12    :Goto definitionShift+F12 :Goto referenceCt

2014-12-19 11:05:40 377

转载 Linux经典书籍推荐

Linux经典书籍推荐入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动 篇 《LINUX设备驱动程序 》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》

2014-12-11 09:47:57 1675

转载 new和delete

在内存管理上,C++ 和 C 有着完全不同的两套方案。当然,C++的总是同时兼容C。C的那一套方案在C++里同样可行。我们首先看看纯C++的那一套: new 和 delete。new ,从字面上看意思为 “新”;而delete 字面意思为“删除”。二者在C++中内存管理中大致的功能,应是一个为“新建”,一个为“删除”。 20.2.1 new new 

2014-11-21 11:01:00 346

转载 malloc和new区别

1、new 是c++中的操作符,malloc是c 中的一个函数 2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是哪个文件的哪一行,而malloc没有这些信息。 4、ne

2014-11-21 10:47:40 719

转载 流形—Lie群和Lie代数

一、群群指的是对于某一种运算*,满足以下四个条件的集合G:(1)封闭性  若a,b∈G,则存在唯一确定的c∈G,使得a*b=c;(2)结合律成立  任意a,b,c∈G,有(a*b)*c=a*(b*c);(3)单位元存在  存在e∈G,对任意a∈G,满足a*e=e*a=a,称e为单位元(4)逆元存在  任意a∈G,存在唯一确定的b∈G, a*b=b*a=e(单

2014-11-12 11:18:45 4296

转载 IEEE,EI,SCI区别

IEEE,EI,SCI区别 (2008-06-01 18:03:12)转载▼标签: 教育  (1)IEEE是美国电气电子工程师协会(Institute of Electrical and Electronic Engineers),就和IEE(现在是IET)是英国的,IEICE是日本,CIE(中国电子协会)是中国的一样

2014-11-05 22:05:17 16861

模式识别大作业实验报告

通过摄像头捕捉公交车上的情况,经过计算机的图像处理,检测出公交车上座位有无乘客。

2014-06-12

空空如也

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

TA关注的人

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