自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

深入浅出C/C++中的正则表达式库(一)——GNU Regex Library

写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wiki/Regular_expression。正则表达式(Regular Expressions),又被称为regex或regexp,是一种十分简便、灵活的文本处理工具。它可以用来精确地找出某文本中匹配某种指定规则的内容。在linux...

2012-02-29 13:05:00 190

记录点滴1

2012年2月20日 大学二年级第四学期始每周一记录第一周:2月20日~2月26日重要人物:巫大爷基本时间:除了吃喝拉撒睡的其余时间主要地点:教学楼、宿舍、饭堂、操场事件大概:电子工艺实习、在宿舍看《职来职往》求职节目、看《程序员羊皮卷》、继续学习《C++ Primer 第4版》、及时去饭堂吃饭、上学吃早餐麻烦、跟小钱和俊哥去操场跑步锻炼、玩微博、上csdn发表文章...

2012-02-26 21:37:00 61

CString,int,string,char*之间的转换

1 CString,int,string,char*之间的转换string 转 CStringCString.format("%s", string.c_str());char 转 CStringCString.format("%s", char*);char 转 stringstring s(char *);string 转 char *char *p = s...

2012-02-26 10:38:00 72

C++ Primer 第10章 习题10.38

//10.28.cpp//建立作者及其作品的multimap容器//以下的格式按姓名首字母的顺序输出作者及其作品://Author Names Beginning with 'A'//Author,book,book,.......//Author Names Beginning with 'B'//...#include<iostream>#include<ma...

2012-02-25 20:09:00 75

C++ Primer 第10章 习题10.27

//10.27.cpp//建立作者及其作品对multimap容器//使用equal_range函数获取迭代器,然后删除一段范围内的元素//当所寻找的元素不存在时,程序依然能正确执行#include<iostream>#include<map>#include<string>using namespace std;int main(){ mu...

2012-02-25 19:41:00 83

C++ Primer 第10章 习题10.26

//10.26.cpp//建立作者及其作品的multimap容器。//使用find函数在multimap中查找元素//并调用erase将其删除。//当所寻找的元素不存在时,确保你的程序依然能正确执行#include<iostream>#include<map>#include<string>using namespace std;int ma...

2012-02-25 16:31:00 79

C++ Primer 第10章 习题10.25

//10.25.cpp//定义一个vector容器,存储在未来6个月里要阅读的书的名字 //定义一个set,用于记录已经看过的书名。//本程序支持从vector中选择一本没有读过而现在要读的书。//并且支持从已读数目的set中删除书的记录//在虚拟的6个月后,输出已读和还没有读的书目#include<iostream>#include<set>#includ...

2012-02-25 15:23:00 75

C++ Primer 第10章 习题10.24

//10.24.cpp//建立一个单词排除集//用于识别以's'借位、但这个结尾的's',又不能删除的单词//使用这个排除集删除输入单词尾部的's',生成该单词的非复数版本//如果输入的是排除集中的单词,则保持该单词不变#include<iostream>#include<set>#include<string>using namespace s...

2012-02-25 14:20:00 67

C++ Primer 第10章 习题10.23

//10.23.cpp//编写程序将被排除的单词存储在vector对象中,而不是存储在set对象中//函数restricted_wc,根据形参指定文件建立单词排除集//将被排除的单词存储在vector对象中,//并从标准输入设备读入文本,对不在排除集中的单词进行出现次数统计//主函数例示restricted_wc函数的使用#include<iostream>#includ...

2012-02-25 13:58:00 63

C++ Primer 第10章 习题 10.19

//10.19.cpp//定义一个map对象为,其元素的键是家族姓氏,//而值则是vector对象,该vector对象存储pair类型的对象//pair对象记录每个孩子的名字和生日//进行基于家族姓氏的查询,输出该家族所有孩子的名字和生日#include<iostream>#include<map>#include<utility>#includ...

2012-02-24 12:14:00 65

C++ Primer 第10章 习题 10.18

//10-18.cpp//定义一个map对象,其元素的键是家族姓氏,//而值则是存储该家族孩子名字的vector对象。//进行基于家族姓氏的查询,输出该家族的所有孩子的名字#include<iostream>#include<map>#include<vector>#include<string>using namespace std...

2012-02-23 20:25:00 80

【easyCraft项目】开发笔记(五):过程中的小波折——系统信息与注册表

目前拿到了代码“HardwareInfo”(来源),现在可以通过“HardwareInfo”以及函数GetGraphics(来源)分别获取内存和显卡信息,从而提示用户是否降低游戏设置。但是调整硬件加速这边还不能实现按格数调整,而且是完全关闭D3D。程序这边可能要放弃启动器“Minecraft.jar”,而自己写出更灵活的启动方式,可以自己确定分配的内存数和用户名。打算根据Minecra...

2012-02-23 10:40:00 78

早期一个国外获取硬件信息的VC小程序

System Hardware Information Finder系统硬件信息查找器This is another of utility applications which can be used as an tool to get and report information about your systemCPU, memory page size, mouse instal...

2012-02-21 18:00:00 141

为网页控件制作cab包及查控件classid的方法

MakeCAB是微软提供的制作CAB的文件,详细的MakeCAB介绍请参考微软MSDN。 正好这几天做的一个WEB ActiveX SIP Phone需要打包成.CAB文件,于是稍微研究了一下MakeCAB的用法。 直接运行MakeCAB,系统给出命令用法如下: C:Documents and SettingsSunDesktopwebsipp>makecab Microso...

2012-02-21 11:48:00 499

C++ 模拟用户登录,发送post包

我用抓包工具抓了post的包,写程序发送过去不能得到登录后的页面~~~post 包如下:(Request-Line):POST /toploginnew.asp?action=login HTTP/1.1 Accept:*/* Referer:http://www.microbell.com/toploginnew.asp Accept-Language:zh-cn Content-Type...

2012-02-21 11:08:00 1135

SQL PLUS 更改行宽

1、可以运用SQL*Plus自身一些语句改变环境参数。 SQL> set linesize 900 ; /* 更改显示的宽度, 设置成900后, 一行数据就不会分两行显示了 */ SQL> set pagesize 20 ; /* 设置页面记录条数(每页20条记录): */2、可以点击SQL*Plus菜单栏的选项——环境,在弹出的对话框中——设定选项,也可以找到li...

2012-02-20 14:44:00 447

JS的数组复制及字符串的相关操作

1.JS中的数组复制要注意,如果直接用"="来复制,则二者指向同一处内存,一个改变,另一个 也会被改变。如果想深拷贝,则需要用:var a= b.concat();2.字符串的相关操作一、字符串的创建创建一个字符串有几种方法。最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量。var myStr = "Hello, String!";可以用双引号或单引号将...

2012-02-20 10:03:00 74

【easyCraft项目】开发笔记(四):关于C++获取硬件信息

渐渐地开始认识到C++不只是C++,站在它后面的是强大的各种API和类库的支持,还有STL。这就是好的project应该具备的地方——大家愿意去使用它并乐意为其贡献代码。闲话不多说,easyCraft进行到这里遇到的问题是获取硬件信息、修改Windows配置。首先需要的是SetupDiGetClassDevs函数。原形如下:HDEVINFO SetupDiGetClassDevs(...

2012-02-19 20:33:00 235

discuz-ucenter-api-for-java

本项目提供完全免费的JAVA版Discuz Ucenter API,可以轻松实现现有JAVA系统与UCenter之间无缝对接。具体实现在的功能如下: 1.单点登录, Discuz! passport for java. 2.基本用户管理的API。大家的问题很多,但是大多是安装不当的问题,由于时间问题不能一一回复,只要你努力尝试一定能解决。特别多研究是Jsp_demo.jsp这个页面...

2012-02-19 19:22:00 191

什么是RIA?介绍几种RIA客户端开发技术

什么是RIA?RIA(Rich Interface Applications)富界面应用,俗称胖客户端或者富客户端。RIA的优势 RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即部署、跨平台、...

2012-02-19 18:43:00 2145

C++ Primer 第10章 习题10.4

习题 10.4 举例说明list、vector、deque、map以及set类型分别适用的情况。list类型适用于需要在容器的中间位置插入和删除元素的情况。例如:以无序方式读入一系列学生数据,并按顺序存储。vector适用于需要随机访问元素的情况。例如:在一系列人员当中1~n,访问第x个人的信息。deque适用于需要在容器的尾部或首部进行插入和删除操作的情况下。例如:对服务窗口进行管理...

2012-02-19 13:41:00 61

C++ Primer 第10章 pair类型

//10.2.cpp//至少使用三种方法创建pair对象。//编写三个版本的程序,分别采用不同的方法来创建pair对象//方法1:在定义pair对象时提供初始化式来创建pair对象#include<iostream>#include<vector>#include<utility>#include<string>using name...

2012-02-19 11:23:00 92

C++ Primer 第9章 习题9.43

//9.43.cpp//使用stack对象处理带圆括号的表达式。遇到左圆括号时,将其标记下来。//然后在遇到右圆括号时,弹出stack对象中这两边括号之间的元素(包括左圆括号)//接着在stack对象中压入一个值,用以表明这个用一对圆括号括起来的表达式已经被替换。#include<iostream>#include<stack>#include<stri...

2012-02-18 20:17:00 51

C++ Primer 第9章 习题9.41

//已知有如下string对象/* string generic1("Dear Ms Daisy:"); string generic2("MrsMsMissPeople");编写程序实现下面函数string greet(string form,string lastname,string title, string::size_type pos,int length);该函数使用...

2012-02-18 19:04:00 85

C++ Primer 第9章 习题9.32

9.32 解释下面程序的实现的功能:vector<string> svec;svec.reserve(1024);string text_word;while(cin>>text_word) sevc.push_back(text_word);svec.resize(svec.size()+svec.size()/2);如果该程序读入了256个单...

2012-02-17 14:23:00 76

C++ Primer 第9章 习题9.30

//9.30.cpp//编写程序研究标准库为vector对象提供的内存分配策略#include<iostream>#include<vector>using namespace std;int main(){ vector<int> ivec; //空vector容器的size为0,标准库中的capacity也为0 cout<<...

2012-02-17 13:37:00 55

跨平台的emacs vim配置

最后的效果如下图所示,这个是emacs,用的是purcell的配置。这个是Amir Salihefendic的,因为都是来自国外的,所以相对比比较好些,而且也省得自己配置了。Emacs的配置git clone git://github.com/purcell/emacs.d.gitgit submodule update --init 这个是主要的代码,需要cd到自己的...

2012-02-17 12:22:00 72

我害怕了吗?

我害怕了吗?2012/2/17 2012年2月16号,早上老爸送我去搭车的时候,我还担心会下雨,还好上车后雨下了一会就没下了,最近我一直很没精神,很没有状态,更别说是心情了,我很矛盾,我不想呆在家里,也不想回到学校,所以一直在家独自挣扎,我知道自己需要一个时间一个空间,我要去好好去理解自己房间那个是姐姐送给我的十字绣“靜”的含义,说实在我内心很混乱,自从元宵去高中时最好的朋友那里过了一...

2012-02-17 03:01:00 49

疯狂的启动方式——Linux、Windows、Mac OS的那些安装经历

话说,东汉末年,群雄并起,天下纷争。于是乎,产生了各种各样的引导方式。linux下的引导方式就比较多了,从早期的lilo、grub到grub2、burg等等,以及Livecd的isolinux,及习惯了的syslinux。mac os x(x86),可以有darwin、chameleon等等。win上面的话就是bootmgr及ntldr了。先从win上的引导方式说起,win上就是群雄逐鹿的...

2012-02-16 23:53:00 185

【easyCraft项目】开发笔记(三):McVersion类诞生!

经过努力……终于搞定了调用java的问题!一个简单的McVersion类出现,每个McVersion对象就是一个版本,每个版本有自己的版本号以及路径。文件McVersion.h#ifndef __MCVERSION_H__#define __MCVERSION_H__#include <string>#include <windows.h>#...

2012-02-16 16:53:00 244

有关编译型语言与解释型语言

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.翻译的方式有两种:一个是编译,一个是解释。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。解释型...

2012-02-16 15:59:00 213

【easyCraft项目】开发笔记(二):过程中的小波折——环境变量

目前遇到两个问题。一是环境变量的设置,如下面链接所示:http://zhidao.baidu.com/question/379418763.htmlhttp://bbs.hzau.edu.cn/viewthread.php?tid=166122C++运行shell命令可以用 system() WinExec() CreateProcess() 等,不过执行多条命令的时候会出...

2012-02-16 10:17:00 76

Android Django-CMS

这就是我安装Debian armel想做的事情了,运行django,不过目标总算完成了。然后的话,我本来是打算写个脚本用作初始化的,后来是直接用一个终端(手机上安装了两个终端)完成这些的。直接加个初始命令上面,因为是在windows上,也懒得切换,只好这样了。losetup /dev/block/loop7 /sdcard/debian/debian.imgmount /dev/...

2012-02-15 19:33:00 141

蓝魔RM990 RK2706工具集

今天意外的本来想出去买条音频线的时候,带上P4,结果发现触摸屏不能用了。于是,就再次准备刷固件了。好吧,就这样把自己所有的电子设备貌似都刷了一遍机了。又再次DIY了一次。然后总结了一下,自己就这样。首先是笔记本,除去了,多数的LOGO,然后在Thinkpad的下面小画了个天使。而,我的电脑——Thinkpad E40(0578A73)现在算是由三个系统组成了,250G的硬盘上容纳着Ma...

2012-02-15 19:04:00 148

【easyCraft项目】开发笔记(一):整体思路以及遇到的问题

easyCraft 是游戏Minecraft的一个“外壳程序”,用于为主程序提供Java Rumtime Environment以及一些游戏Mods的快速设置,旨在方便用户能够简单地开始玩Minecraft而不用管复杂的java环境以及各种版本和Mods的问题。项目主页:http://code.google.com/p/eazycraft/我打算在easyCraft 1.0.1 b...

2012-02-15 17:41:00 125

JVM内存大小配置方式

1.最简单的方式,tomcat当中进行配置用记事本打开tomcat 安装路径下bin 文件夹中的Catalina.bat,在文件当中添加set JAVA_OPTS=-Xms256m -Xmx512m该方式只适合于使用Catalina Start 指令及其类似方式通过执行Startup.bat 中的指令方式启动tomcat2.在Eclipse当中配置tomcat的内存启动大小...

2012-02-15 17:22:00 141

java中的Main方法..

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说...

2012-02-15 17:12:00 90

JS中的正则表达式入门

什么是正则表达式?很多编程语言都支持正则表达式,本文仅仅讨论JavaScript中的正则表达式。创建一个正则表达式第一种方法:var reg = /pattern/;第二种方法:var reg = new RegExp('pattern');正则表达式的exec方法简介语法:reg.exec(str);其中str为要执行正则表达式的目标字符串。例如:<sc...

2012-02-15 17:03:00 44

海盗湾就这么90M

虽然没有去过海盗湾(The Pirate Bay)下载过什么东西。但是,听说海盗湾(点击打开链接)就要关闭BT下载,改用磁力链。而且听说整个海盗湾只有90M,于是乎就下了这个90M的东西。于于是,也就分享此东西了。迅雷快传:http://kuai.xunlei.com/d/AICNBMEZOSKC...

2012-02-14 20:12:00 480

Android上的Ubuntu Debian Armel

原文是这样写的,那些代码。可以参考一下这篇文章。apt-get install debootstrapdd if=/dev/zero of=debian.img seek=749999999 bs=1 count=1mke2fs -F debian.imgmkdir debianmount -o loop debian.img debiandebootstrap --verbos...

2012-02-14 10:33:00 118

空空如也

空空如也

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

TA关注的人

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