自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (10)
  • 收藏
  • 关注

原创 C++中的各种小细节(四)

十五、赋值操作符的右结合性赋值操作符是从右往左结合的,且其返回值是左值。十六、sizeof操作符sizeof操作符的作用是返回一个对象或类型名的长度,注意其返回值类型是size_t类型,长度的单位是字节。使用细节:1:其返回值类型是一个size_t类型,千万不要随意的把返回值赋值给一个int变量。size_t len ;2:当作用于表达式时,该函数其实并没有

2014-02-28 22:51:22 1008

转载 C/C++中volatile关键字详解

出自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777432.html1. 为什么用volatile?    C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Langu

2014-02-28 21:55:59 900

转载 C++中引用和指针的区别

下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针和引用的区别

2014-02-28 20:17:49 919

转载 C++堆内存和栈内存详解

出自:http://www.open-open.com/lib/view/open1371741339937.html堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识 — 程序的内存分配 一个由 c/C++ 编译的程序占用的内存分为以下几个部分 1 、栈区( stack ) —  由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈

2014-02-28 20:06:53 1367

原创 通过偏移量来访问C++类数据成员实验

#includeusing namespace std;class MyClass{public: MyClass() { ma = 12; mb = 32; }public : int ma; int mb;};int main(){ MyClass mc; MyClass * p = &mc; //求出偏移量指针 int MyClass:: * pa

2014-02-28 19:32:22 1706

转载 如何强制访问c++私有成员

出自:http://blog.sina.com.cn/s/blog_01d05ff50100no9q.html前几天笔试adobe,出了这样一个题,当时只想到通过指针的偏移量来访问,但是由于对C++的类对象布局不是很有把握,就随便写了个答案,今天上百度搜了下,发现好几种方法,拿出来一起分享。  先看一个类  #include   class A  {

2014-02-28 17:01:24 1392

转载 C++:获取类成员的偏移量

出自:http://blog.163.com/henan_lujun/blog/static/19538333201078111820803/第一种方式是MFC里使用广泛的宏:对空对象成员取地址#define OFFSET(structure, member) ((int)&((structure*)0)->member);正如我们平时通过某对象的地址指针访问某个成员变

2014-02-28 16:39:29 3913

转载 成员在类中的偏移量 & 类成员指针

文章作者:Yx.Ac   文章来源:勇幸|Thinking (http://www.ahathinking.com)   转载请注明,谢谢合作。---看一道笔试题(引自程序员面试宝典):写出程序输出结果1234567891011121314

2014-02-27 23:12:42 1310

转载 C++成员指针

出自:http://www.cnblogs.com/lzmfywz/archive/2012/08/16/2642405.htmlC++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。  刚遇到这种语法时也许会让你止步不前。但你会发现

2014-02-27 23:09:31 977

转载 C/C++浮点数在内存中的存储方式

出处:http://www.cnblogs.com/dolphin0520/任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为  10000100(低地址单元) 00000100(高地址单元),因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存

2014-02-27 21:05:21 826

原创 C++中程序化操作虚函数列表实验

#include#includeusing namespace std;class base {public : int ma; private: virtual int fun1() { cout<<"base: fun1"<<endl; return 0; } virtual void fun2() { cout<<"base: fun2"<<endl;

2014-02-27 16:09:22 1411 1

原创 C++中的各种小细节(三)

十一、创建数组的两种形式形式一: #define N 10 int a[N]; int n = 10; int b[n];//编译报错注意这种定义数组的形式有很多缺点,例如:1:数组的长度必须是在编译时就知道的,即数组的长度不能改变,在定义数组指定数组的长度值必须为一个常量值,2:数组只在定义它的语句块内存在,因为这种形式属于是编译器自动在栈内

2014-02-26 21:18:54 1062

原创 C++中的各种小细节(二)

六:string::size_type 类型string::size_type 类型对象用来存储string类型中的成员函数size()的返回值。任何存储string的size操作结果的变量必须为string::size_type 类型。特别应该注意的不能把size()的返回值赋值给一个int类型的变量。因为在有些机器上int变量的表示范围太小,甚至无法存储实际并不长的string对象

2014-02-26 21:12:29 1068

原创 C++中的强制类型转换

一、C++中旧式的强制类型转换C++中旧式的强制类型转换主要是通过用圆括号来将类型括起来实现的: int a = 3; double b = (int)a;但是这中强制转换的缺点就是转换的可视性是比较差的,难以跟踪错误的转换,在C++中后来为了解决这种问题就引入了命名的强制类型转换符。二、命名的强制类型转换符在C++中命名强制类型转换符一共有一下几种:st

2014-02-26 21:06:39 1996

原创 C++中结构体类型(或则类类型)的大小

我们先观察下面的这个结构体,并用sizeof()函数去求该类型的大小。struct TS{ int ma; double mb; char mc;};可能很多人会想该类型的大小就是4个字节+8个字节+1个字节 = 13个字节。可是但实际上结果却是输出24个字节。size_t len; len = sizeof(TS );//作用于类型名 cout<<len<

2014-02-26 21:02:04 1798

转载 计算机中带符号的整数为何采用二进制的补码进行存储?

文章出自:出处:http://www.cnblogs.com/dolphin0520/我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形式

2014-02-26 20:57:23 1352

转载 C++中的内存分配

C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉,资源将由操作系统在程序结束后自动回收。自由存储区:

2014-02-23 20:23:17 918

原创 C++标准库中bitset类型

虽然在C++的基本类型中,似乎没有二进制这个重要的类型,但是在C++标准库中却提供了能够处理二进制位的有序集合类型,这就是bitset类型,使用该类型时需要先包含该头文件并进行声明:#include using namespace std;该类型存储的是一个有序的二进制数据的集合,该集合的长度值需要在构造该类型时在尖括号中给出(因为该类型实际上也是一种类模版)。一、bitset类

2014-02-23 13:13:46 1749

转载 C++程序员必看书单

转载:http://blog.csdn.net/ljy1988123/article/details/7748913#comments C++:      Prata《C++ Primer Plus》:基础,第一本书。(之前的版本也可,不过推荐最新的)      Lippman《Inside C++ Object Model》:初级,加深语言层次上的理解。不过有点小

2014-02-22 17:16:22 1256

原创 C++中的各种小细节(一)

一、多行字面值的处理当处理一个很长的字符串的时候可以换行来写,只需要在第一行的行尾加上一个反斜线符号即可。但是注意:当另起一行的时候不要在该行首添加额外的空格符,因为这些空格符号也会写入该字符串。For Example:std::string a = "asdfgh\zxcv"; std::cout<<a<<std::endl;//结果输出“asdfghzxcv”

2014-02-22 17:05:41 1289

转载 C++中extern关键字使用

文章出自:http://blog.csdn.net/sruru/article/details/7951019chapter 1 . extern关键字的作用    extern是一个关键字,它告诉编译器存在着一个变量或者一个函数,如果在当前编译语句的前面中没有找到相应的变量或者函数,也会在当前文件的后面或者其它文件中定义,来看下面的例子。   [cpp] 

2014-02-22 15:14:19 761

原创 (八):连接查询

需要同时从两个或两个以上的表中检索数据--内连接/*在内连接中使用inner join 连接运算符,并使用on关键字指定连接的条件如果join关键字前面没有明确指定是那种类型,则默认为内连接*//*内连接语法:select select_listfrom 表1 inner join 表2on 连接条件或select select_list

2014-02-21 19:23:09 1695

原创 (七):分组查询、数据汇总示例

--分组查询 --group by 分组技术 /*语法:group by[all] 分组条件表达式[with {cube | rollup}]all : 包含所有组和结果,甚至包含不满足where条件的记录 */ /*分组规则:注意:在指定group by语句时,选择列表中任意非聚合表达式(含有聚合函数的表达式)内的所有列都应该包含在gruop by列表中

2014-02-21 19:20:26 1647

原创 (六):投影查询、选择查询 示例

--简单查询--投影查询/*简单查询关键字说明:all :指定显示所有的记录,包括重复行。all是默认设置。distinct :指定显示所有的记录,但不包括重复行。top n [percent]:指定从结果中返回前n行,或者前n%的数据记录* : 表示所有记录*/--选择一个表中指定的列 --查询学生表中“姓名”,“年龄”select Sna

2014-02-21 17:36:31 2193

原创 习题解答

Create database 仓库库存on primary --数据文件组必须选择主文件组,即应该用on primary关键字说明( name = 仓库库存_data , filename = 'E:\SQlserverWorkspace\仓库库存_data.mdf', size = 10 mb, filegrowth = 10 %)log on (nam

2014-02-21 17:31:55 963

原创 (五):数据操纵语言中数据的操作

--表数据的操作--输入数据select * from 学生--说明 :用在insert与表名之间的into是一个可选关键字insert into 学生 (学号,姓名,性别,年龄,专业)values ('003','杨丽','女',18,'计科')insert into 学生 (学号,姓名,性别,年龄,专业)values ('004','杨丽','女',18,'

2014-02-21 17:29:29 1078

原创 (四):数据库表和列中的约束的使用示例

--列约束--表约束--列约束 :针对表中一个列的约束--表约束 :针对表中一个或多个列的约束--SQL中的约束分类 : primary key 、foreign key 、unique 、check 、default--在定义表的同时设置primary key 约束create table 学生( 学号 char(7) primary key, 姓名

2014-02-21 17:24:55 1988

原创 (三):数据定义语言之表操作示例

--表的操作--创建表/*关键字使用说明null :表明该列的数值可以为空notnull :表明该列的数值不可以为空primary key :设置该字段为主键foreign key references ref_table[(ref_column)] :与其他表建立外键关联,ref_table 为表名称,ref_column为参考列名*/--为数据库

2014-02-21 17:22:49 1053

原创 (二):数据定义语言之数据库操作示例

--创建数据库create database student2on primary(name = 'student2_data',filename = 'E:\SQlserverWorkspace\student2_data.mdf',size = 5mb,maxsize = 20mb,filegrowth = 20%)log on (name =

2014-02-21 17:18:15 1477

原创 (一):T-SQL语言分类、基本数据类型、定义变量及赋值

T-SQL语言一、数据定义语言Create、drop、alter。二、数据操纵语言insert、update、delete三、数据控制语言Grant、revoke、deny。四、数据查询语言select。数据类型一、字符型char(n)、varchar(n)、text。二、整数型bigint (8)、int (4)、smallint(2)、t

2014-02-21 17:16:39 2113

原创 SQL Server 登录连接失败(error:40 -无法打开到SQL Server的连接)的解决方案

问题描述如下:-------yyc在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2)我刚刚在登录连接SQL Server 时遇到了如

2014-02-17 20:01:02 17387

原创 数据库关系模式的规范化

第一范式:要求无重复记录且字段不可分解。(最低要求)第二范式:消除非主属性对码的部分函数依赖。第三范式:消除非主属性对码的传递函数依赖。BC范式:消除主属性对码的部分和传递函数依赖。

2014-02-16 16:22:46 1846

原创 C++中整型的超范围赋值问题

在C++的标准中,是规定了每一个算术类型的最小存储空间的,但是该标准并不阻止编译器来使用更大的存储空间,而且事实上也正好如此,对于C++的内置类型,几乎所有的编译器都使用了更大的存储空间来存储数据。---yyc在C++中可以理解对象的类型决定了对象的取值范围,但是当我们在C++中试着把一个超出其取值范围的值赋值给该整型对象时,并不会报错,而是编译器根据该类型是signed还是unsig

2014-02-14 21:23:27 5187

转载 C++容器适配器

文章出自:http://blog.csdn.net/thefutureisour/article/details/7751846首先,我们要明白适配器是干什么的?其实就是一个接口转换装置,是得我们能用特定的方法去操作一些我们本来无法操作的东西。举一个例子,比如你的一个设备支持串口线,而你的电脑支持的是usb口,这时候,我们没有必要重新买一个支持usb的设备,只需要一根串口转usb口的小玩意

2014-02-10 20:42:47 865

转载 Android应用开发--MP3音乐播放器滚动歌词实现

文章出自:http://blog.csdn.net/wwj_748/article/details/9006567Android应用开发--MP3音乐播放器滚动歌词实现2013年6月2日  简、美音乐播放器开发记录-----前话有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先看一下。其实小巫也有参考过别人的代码,主要是具体看某一个功能

2014-02-10 11:00:55 1433

转载 C++中的对象的赋值和复制

文章出自:http://blog.csdn.net/qsyzb/article/details/11267739对象的赋值如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。对象之间的赋值也是通过赋值运算符“=”进行的。本来赋值运算符“=”只能用来对单个的变量赋值,现

2014-02-09 18:31:01 2402

Uninstall_vs.zip

vs卸载工具,需要使用一个工具名称叫“Setup.ForcedUninstall.exe”工具,右击使用管理员权限点击运行,然后手动输入“Y”,然后等待卸载结束

2019-10-12

Linux C 入门到精通 明日科技(著) 完整本_第三部分 。

Linux C 入门到精通 明日科技(著) 完整本_第三部分 。

2017-12-20

Linux C 入门到精通 明日科技(著) 完整本_第二部分

Linux C 入门到精通 明日科技(著) 完整本_第二部分 。

2017-12-20

android中json的用法

该文档完整的讲述了android中json的用法,包括json数据的存储和读取,还有解析json数据等。

2013-09-06

C++中list的用法

完整的讲述了C++中list各种用法。非常适合初学者

2013-09-06

C++中模版的用法

精讲了C++中模版的用法,包括函数模版,类模版等。

2013-09-06

dos命令用法大全

dos命令用法大全,能提高你对DOS的操作水平。很实用!

2013-08-02

基于Android+API的人脸检测论文

基于Android+API的人脸检测方法论述

2013-07-24

空空如也

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

TA关注的人

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