自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 算法基础——2.7练习

例一:[java] view plaincopy/*通信编码 假设通信的物理设备只能表示1和0两种状态。 1和0状态都不能持续太久,否则物理设备会出现故障。因而人们设计出一种变通的方法: 多个0后人为地补入一个1 多个1后人为地补入一个0 当然,在解码的时候,要相应处理。 下面我们用串来模拟这个算法。 假设有需要通

2014-04-29 17:06:50 470

转载 算法基础——2.6加密与解密

例一:简单加密[java] view plaincopypublic class A  {      public static void main(String[] args) throws Exception      {          String s = "我们abc";          String key

2014-04-29 17:05:53 654

转载 算法基础——2.5正则表达式进阶

例一:[java] view plaincopy/*   计算表达式的值(假设只有加法、减法、乘法)   23+15-16*(25+(6-3)+9*2) */    import java.util.regex.*;    public class T1  {      // 计算没有括号的表达式   

2014-04-29 17:04:53 491

转载 算法基础——2.4正则表达式初步

例一:[java] view plaincopy/*    串的处理中直接使用正则的API    split    match    replaceAll */    public class T1  {      public static void main(String[] args)      

2014-04-29 17:03:42 428

转载 算法基础——2.3进制变换

例一:[java] view plaincopy/*   任意进制间的转换   n 进制转 m 进制      String s = "2001201102";   3进制转为5进制 */    public class T1  {      public static void main(String

2014-04-29 17:02:42 447

转载 算法基础——2.2串与数值转换

例一:[java] view plaincopy/*   String s = "5364";字符串转化成数字 */    public class T1  {      public static void main(String[] args)      {          String s = "534

2014-04-29 17:01:42 473

转载 算法基础——2.1活用串的API

例一:利用int lastIndexOf(String )[java] view plaincopy/*    String s = "abcdebxyz";    // 判断其中有没有重复的字符     */    public class T1  {      public static void main

2014-04-29 17:00:59 442

转载 算法基础——1.6练习

[java] view plaincopy例一:  [java] view plaincopy/*数字数码管 数字或字母可以用7位数码管显示(就是排列为8字形的7个数码管)        @@@@          0      @    @       1   2      @    @   

2014-04-29 17:00:10 520

转载 算法基础——1.5一刀切法

例一:[java] view plaincopy/*   "abc ttt,kmd,uuu xyz"    用逗号或空格隔开字符串   分解为各个部分  */    public class T1  {      public static void main(String[] args)      {

2014-04-29 16:59:07 989

转载 算法基础——1.4常数变易法

例一:[java] view plaincopy/*          *         * *        * * *       * * * *      * * * * * */    public class T1  {      public static void main(String

2014-04-29 16:58:18 642

转载 算法基础——1.3假设修正法

例一:[java] view plaincopy/*   int a = ..   int b = ..   int c = ...      求3个数字中的最大值 */  public class T1  {      public static void main(String[] args)   

2014-04-29 16:57:09 642

转载 算法基础——1.2枚举与剪枝

例一[java] view plaincopy/*   要找8元钱。   有零钞:5元,2元,1元,5角。   求所有找零方案 */    public class T1  {      public static void main(String[] args)      {          int SUM

2014-04-29 16:55:10 753

原创 try 块和异常处理 (c++primer)

异常机制提供程序中错误检测与错误处理部分之间的通信。C++ 的异常处理中包括:throw 表达式,错误检测部分使用这种表达式来说明遇到了不可处理的错误。可以说,throw引发了异常条件。try 块,错误处理部分使用它来处理异常。try 语句块以try 关键字开始,并以一个或多个 catch 子句结束。在try 块中执行的代码所抛出(throw)的异常

2014-04-25 22:22:50 610

原创 强制类型转换 (c++primer)

命名的强制类型转换符号的一般形式如下: cast-name(expression);其中 cast-name 为 static_cast、dynamic_cast、const_cast 和reinterpret_cast 之一,type 为转换的目标类型,而expression 则是被强制转换的值。强制转换的类型指定了在 expression 上执行某种特定类型的转换。

2014-04-22 21:10:31 586

原创 new 和 delete 表达式(c++primer)

1.new--动态创建对象定义变量时,必须指定其数据类型和名字。而动态创建对象时,只需指定其数据类型,而不必为该对象命名。取而代之的是,new 表达式返回指向新创建对象的指针,我们通过该指针来访问此对象: int i; // named, uninitialized int variable int *pi = new int; // pi

2014-04-22 20:35:47 481

原创 操作符的优先级 (c++primer)

Associativityand Operator操作符及其结合性Function功能Use用法SeePage参见页码L::global scope(全局作用域):: namep. 450L::class scope(类

2014-04-22 19:13:50 547

原创 sizeof 操作符(c++primer)

sizeof 操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t(第 3.5.2 节),长度的单位是字节(第 2.1 节)。size_t 表达式的结果是编译时常量,该操作符有以下三种语法形式: sizeof (type name); sizeof (expr); sizeof expr;将 sizeof 应用在表达式 expr 上,将获得

2014-04-22 19:00:25 488

原创 箭头操作符 “->”(c++primer)

C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->)。点操作符(第 1.5.2 节)用于获取类类型对象的成员:

2014-04-22 16:43:04 538

转载 一个有意思的问题:你认为为什么C++不叫做++C?

C++ 之名是Rick Mascitti 在1983 年夏天定名的( 参见The C++ Programming Language(Special Edition) 1.4 节),C 说明它本质上是从C 语言演化而来的,“++”是C 语言的自增操作符。C++语言是C 语言的超集,是在C 语言基础上进行的扩展(引入了new、delete 等C 语言中没有的操作符,增加了对面向对象程序设计的直

2014-04-22 16:37:18 577

原创 ++i与i++的区别(c++primer)

自增(++)和自减(--)操作符为对象加1或减1操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。到目前为止,我们已经使用过前自增操作,该操作使其操作数加1,操作结果是修改后的值。同理,前自减操作使其操作数减 1。这两种操作符的后置形式同样对其操作数加 1(或减 1),但操作后产生操作数原来的、未修改的值作为表达式的结果: int i = 0, j; j = +

2014-04-22 16:33:20 484

原创 编程算法基础——暴力破解法

利用计算机的优势:计算速度

2014-04-21 11:17:31 1235

原创 C 风格字符串 (c++primer)

字符串字面值的类型就是 const char 类型的数组。C++ 从 C 语言继承下来的一种通用结构是C 风格字符串,而字符串字面值就是该类型的实例。实际上,C 风格字符串既不能确切地归结为 C 语言的类型,也不能归结为 C++ 语言的类型,而是以空字符 null 结束的字符数组:

2014-04-19 22:24:29 461

原创 创建动态数组(c++primer)

动态分配的数组不必在编译时知道其长度,可以(通常也是)在运行时才确定数组长度。与数组变量不同,动态分配的数组将一直存在,直到程序显式释放它为止。

2014-04-19 22:13:28 766

原创 指针和数组(c++primer)

1.在表达式中使用数组名时,该名字会自动转换为指向数组第一个元素的指针:

2014-04-19 20:53:16 565

原创 关于指针(c++primer)

1.指针初始化和赋值操作的约束

2014-04-19 19:55:25 469

原创 字符串与字符数组的区别(摘自c++primer)

字符数组既可以用一组由花括号括起来、逗号隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。然而,要注意这两种初始化形式并不完全相同,字符串字面值(第 2.2 节)包含一个额外的空字符(null)用于结束字符串。当使用字符串字面值来初始化创建的新数组时,将在新数组中加入空字符: char ca1[] = {'C', '+', '+'};

2014-04-15 22:41:10 689

转载 采用 C 标准库头文件的 C++ 版本(c++primer)

C++ 标准库除了定义了一些选定于 C++ 的设施外,还包括 C 标准库。C++ 中的头文件cctype 其实就是利用了 C 标准库函数,这些库函数就定义在 C 标准库的 ctype.h 头文件中。C 标准库头文件命名形式为 name 而 C++ 版本则命名为 cname ,少了后缀,.h 而在头文件名前加了 c 表示这个头文件源自C 标准库。因此,cctype 与 ctype.h

2014-04-15 21:41:08 663

转载 避免头文件的多重包含

#ifndef 标识1 //判断"标识1"是否定义,如果被定义则返回假,如果没有被定义则返回真。/**********************************/语句1 #ifndef 标识1语句2 #define 标识1语句3 #endif语句4 ……语句5 ……该段代码意思是:如果标识1没有被定义,则重定义标识1,即执行语句2、语句3;如果标识1已经被定义,则

2014-04-15 20:32:47 829

原创 const 引用(c++primer笔记)

const 引用是指向const 对象的引用: const int ival = 1024; const int &refVal = ival; // ok: both reference and object are const int &ref2 = ival; // error: non const refer

2014-04-14 21:49:20 487

转载 VC++ warning C4786 详解

转载出处:http://blog.csdn.net/alvin969/article/details/3177100     http://www.cnblogs.com/lidan/archive/2011/07/24/2239507.html在使用std::vector的过程中,编译器报了如下的warning: c:/program files/vc98/inc

2014-04-07 15:33:02 641

原创 c++ 中cin的工作过程

最近开始学c++cin输入字符的问题搞得很头大啊,例如下面的函数:string str_in;//使用cin输入string while(cin>>str_in)//先读入到cin里面,按回车结束,cin忽略开头的换行符 {cout//对cin获得的输入流判断 逐行输出 cout}cin对string的处理是,从第一个输入开始,看到空白符(空

2014-04-06 19:54:31 1191

转载 C++ typedef用法小结(转自cnblogs漫步云端)

第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针

2014-03-25 15:06:33 491

转载 free和delete

1. delete 用于释放 new 分配的空间,free 有用释放 malloc 分配的空间2. delete [] 用于释放 new [] 分配的空间3. delete 释放空间的时候会调用 相应对象的析构函数     顺便说一下new在分配空间的时候同时会调用对象的构造函数,对对象进行初始化,使用malloc则只是分配内存4. 调用free 之前需要检查 需要

2014-03-24 19:22:11 532

原创 关于stringstream流的清空问题

今天用stringstream做类型转换时出现了第二次转换不正确的问题部分代码如下: getline(cin,str); //将输入的一行字符存入str中 cin.sync(); str += "#"; //算式的最后自动加一个# cout << str << endl; while(str != "#"){ op.Push(s); //算符栈底先放一个# f

2014-03-24 12:32:52 1371

原创 stringstream的清空问题

今天发现stringstream对象在赋值一次后,再次赋值会出错。查找问题后发现stringstream对象在使用一次后要进行清空。此处有两个函数,.clear()和.str("")前者很容易让人误解为清空,其实只是清空了标志状态,实际清空对象要用.str("")

2014-03-19 21:21:02 1018

原创 c++中的.和->区别

msdn原文是这样写的:the -> operator dereferences the pointer.therefore ,the expressions e->member and (*e).member (where e represents a pointer) yield identical results (except when the operators ->or * are

2014-03-17 10:49:59 502

原创 关于sql server的卸载

今晚搞了一晚上sql server,刚开始没装好,卸的时候又不干净,果断悲剧了。。反复尝试后,发现IObitUninPor这个软件很好用。他可以把注册表相关项彻底删除干净,配合srvinstw卸载了与sql server有关的服务,终于安装成功。写的很不详细,不过还是希望能帮到需要的人。

2013-12-11 01:24:07 580

原创 今天开始了c++的学习

第一次在vs上写c++。开始时需要建c++win32控制台应用程序。问题 1.在main中直接写cout解决: 1.没写头#include ,因为cout用到了标准输出流,所以要包含这个头  2.头部需要有using namespace std;或用std::cout,std::endl才可,这是一种标准命名空间。疑问:据说2中两种方式不同,并且推荐第二种,为何?

2013-12-09 18:07:55 434

空空如也

空空如也

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

TA关注的人

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