- 博客(15)
- 收藏
- 关注
原创 win32控制台界面等待其它事件
1.项目中需要在控制台等程序更新控制台界面 如何做? 控制台中用消息循环见代码: MSG msg; BOOL bRet; while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0) {
2011-08-09 20:08:17
1094
转载 说说C++智能指针(1): 关于shared_ptr
shared_ptr是新的标准库的一个主要成员,作为一个非嵌入式的智能指针,其设计可谓已经是绞尽脑汁。当然,还有很多人对它提出了不满。没有完美的设计,只有合适的设计。1. shared_ptr最大的特点是接口的简单性与实现的灵活性。 对于shared_ptr,object的
2011-07-20 21:38:37
756
转载 ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)<br /> 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。2、析取器
2011-03-02 14:49:00
349
转载 c内存
<br /> 1、内存分配方式<br /> 内存分配方式有三种:<br /> (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。<br /> (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。<br /> (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意
2010-11-16 17:07:00
513
原创 cookie读写封装
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;namespace SZXJ.Common{ public class PageState { static HttpRequest Request { get { return HttpContext.Current.Request; } }
2010-11-16 11:49:00
383
转载 类型转换
<br />本文讨论static_cast<> 和 reinterpret_cast<>。 <br />介绍<br /> 大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。<br /><br />泛型(Generic Types)<br />
2010-11-16 11:48:00
339
转载 hpp h
<br />hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布烦人的li
2010-11-16 11:15:00
1036
转载 C++ Static用法
<br />1、什么是static?<br /> static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。<br /> 2、为什么要引入static?<br /> 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一 个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺
2010-11-16 11:14:00
587
转载 C++ const用法
<br />1. const常量,如const int max = 100; <br />优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。<br />2. const 修饰类的数据成员。 const数据成员只在某个对象生存期内是常量,而对于整
2010-11-08 16:22:00
324
原创 项目中用到的
<br />需求:项目需要通过模板(xml,html,excel)将其内容编译(用正则表达式替换)以xml或者html输出<br /> <br />分析:1。编译规则,抽象出一个规则接口,用一个抽象类继承这个接口,不同的规则继承抽象类。<br /> 2。创建不同的编译规则,用到了抽象工厂
2010-11-01 14:20:00
352
原创 指定字符位置
<br /><br />定位字符<br />描述<br />^<br />其后的模式必在串的开始处,如是一个多行字符串,应位于任一行的开始,对于多行文本(包含回车符的字符串),需要设定Multiline标志<br />$<br />前面的模式必在字符串的结尾处,如是一个多行字符串,应在任一行的结尾<br />/A<br />前面的模式必在串的开始处;多行标志被忽略<br />/z<br />前面的模式必在串的结尾处;多行标志被忽略<br />/Z<br />前面的模式必在串的结尾处,或是位于换行符前<b
2010-10-29 16:47:00
598
原创 字符类
字符类匹配的字符示例/d0-9的任一数字/d/d可匹配72,不可aa或7a/D非数字字符/D/D/D匹abc,不123/w任一单词字符,如A-Z、a-z、0-9和下划线/w/w/w/w匹配Ab_2,不f$%*或Ab_@/W非单词字符/W匹@,不a/s任一空白字符:制表、换行、回车、换页、垂直制表匹配传统空字符,包括用HTML和XML和其他定义的字符/S任一非空白字符每一个非空字符:A%&g3:等.任一字符“.”匹任一字符,换行除外[…]
2010-10-29 16:40:00
558
原创 滑雪问题
<br />动态规划又一经典:<br />#include <stdio.h>#include<stdio.h>#define MAX 100int len[MAX][MAX];int height[MAX][MAX];int r,c;int getlen(int i,int j){ if(len[i][j]>=0) { return len[i][j]; } int tem,max=0; //上
2010-10-28 00:03:00
446
原创 最长子序列(db思想)
<br />最长子序列,用了动态规划的思想,我送它来练手#include <stdio.h><br />#define MAX 1001<br />int num[MAX];<br />int lis[MAX];<br />int main()<br />{<br /> int n,i,j,max,res=0;<br /> scanf("%d",&n);<br /> for (i=0; i<n ; i++ )<br /> {<br />
2010-10-27 21:59:00
391
原创 我的acm
<br />1.例子<br />#include <stdio.h><br />#include <stdlib.h><br /><br />int main()<br />{<br /> int a,b;<br /> while(scanf("%d %d",&a,&b)!=EOF)<br /> printf("%d",a+b);<br /> return 0;<br />}<br /><br />
2010-10-25 22:56:00
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人