自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌风

迎风的方向飞翔……

  • 博客(232)
  • 资源 (8)
  • 收藏
  • 关注

原创 浙大PAT 1021. Deepest Root (25)

1021. Deepest Root (25)时间限制1500 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA graph which is connected and acyclic can b

2014-03-04 12:54:51 4879

原创 浙大PAT 1031. Hello World for U (20)

1031. Hello World for U (20)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven any string of N (>=5) characters,

2014-03-03 16:35:03 2349

原创 浙大 PAT 1024. 科学计数法 (20)

1024. 科学计数法 (20)时间限制100 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者HOU, Qiming科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[

2014-03-02 23:22:25 5235 3

原创 浙大PAT 1024. Palindromic Number (25)

1024. Palindromic Number (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA number that will be the same when it

2014-03-01 20:52:44 2113

原创 浙大PAT 1034 Head of aGang

#include #include #include #include #include using namespace std;map >adjlist;map weight;map visit;map res;int cnt,total;string head;void dfs(string ss){ ++cnt; total += weight[ss];

2014-02-28 22:36:18 2628

原创 PAT 1033. To Fill or Not to Fill (25)

1033. To Fill or Not to Fill (25)时间限制10 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者ZHANG, GuochuanWith highways available, drivi

2014-02-28 13:39:41 2071 3

原创 机试准备 进出栈的迭代 解法

题目1547:出入栈时间限制:1 秒内存限制:128 兆特殊判题:否提交:333解决:55题目描述:给定一个初始为空的栈,和n个操作组成的操作序列,每个操作只可能是出栈或者入栈。要求在操作序列的执行过程中不会出现非法的操作,即不会在空栈时执行出栈操作,同时保证当操作序列完成后,栈恰好为一个空栈。求符合条件的操作序列种类

2014-02-24 14:43:24 2065 1

原创 关注C++细节——抽象的理解

#include using namespace std; class A{public: void a(){ cout << "func_a" << endl; }}; int main(){ A * p = NULL; p -> a(); return 0;}该程序输出func_a,试分析其背后的原理

2014-01-27 21:54:33 2112 1

原创 并查集的分析及应用

并查集的分析及简单应用,个人理解并作记录之用。 ————凌风 CSDN

2014-01-27 21:34:22 4096 1

原创 动态规划——最长连续子序列和+最大子矩阵和

问题:给一列数n个,求最大连续子序列和(即连续的子序列中和最大的序列)   本文作者 凌风 (iaccepted)拓展:给一个n*n的矩阵,求其中和最大的子矩阵(即所有子矩阵中和最大的阵)首先也是从最简单的着手,拿到问题,很容易想到的就是直接爆搜(求所有可能的子序列和并找出最大的即可)时间复杂度为n^2#include #include #include #d

2014-01-26 21:19:20 8600 2

原创 C语言中文件读写参考

C语言中的文件读写分为两种,一种是二进制文件读写,一种是文本文件读写 这里的区分主要是在打开文件时的第二个参数的选择作者博客 :http://blog.csdn.net/iacceptedfopen的第二个参数常见的形式有“rt”      只读打开一个文本文件,只允许读数据 “wt”      只写打开或建立一个文本文件,只允许写数据at”      追加打开一个文本

2014-01-22 15:17:41 5268

转载 sort和qsort用法总结

sort()函数是C++中的排序函数其头文件为:#include头文件;qsort()是C中的排序函数,其头文件为:#include1、qsort()----六类qsort排序方法qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等。函数原型:void qsort(void *base, size_t nelem, size_twidth, int

2014-01-17 17:44:56 989

转载 sprintf用法详解

printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sp

2014-01-17 12:49:38 24515

原创 浙江大学研究生复试上机真题——1975:ZOJ

1975:ZOJ分数: 2时间限制:1 秒内存限制:32 兆特殊判题: 否提交:4解决: 3标签字符串处理题目描述读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。输入格式题目包含多组用例,每

2014-01-09 22:58:46 1536

原创 浙江大学复试真题——1788:A + B

标签A+B字符串与数字对应字符串处理题目描述读入两个小于100的正整数A和B,计算A+B.需要注意的是:A和B的每一位数字由对应的英文单词给出.输入格式测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.

2014-01-09 22:38:39 1668

原创 TinyXML——解析xml文件的类库工具

今天背考研单词,感觉可以自己做一个小小单词本,所以就想办法弄词库,在网上一搜发现,有xml版本的新东方考研词汇的单词库,所以就想着写个xml解析类的单词本。今天在网上看了下各种xml文件解析的库,感觉TinyXML类库还可以,所以就下载下来打算试试,一试果然挺好用的,这就解决写这个程序了第一步——解析XML文件。这是本人上传的6个类库,和开发文档,类库直接导入工程中然后应用相应的头文件即可

2013-04-25 11:12:05 2164 2

转载 linux下动态链接库的创建和使用

1 简介大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的

2013-03-28 11:08:01 1239

原创 MD5加密算法C语言实现

在网上找的C语言实现的MD5加密算法,有一些编译错误,所以就改了一下,全部代码还没搞懂,但是可能以后要用到,所以先把代码放在博客上,到用的使用可以方便些,代码主要包括两部分MD5.h和MD5.c,然后写了一个主函数来验证MD5算法。/********************************************MD5.h****************************

2013-03-26 16:35:14 12359 5

转载 truncate 和 delete删除表的区别比较

Oracle中truncate和delete的区别删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete操作收作删除表,而truncate操作叫作截断表.truncate操作与delete操作对比操作 回滚

2013-03-26 11:21:50 2046

原创 .js文件打开出错问题解决

没有文件扩展".js"的脚本引擎 解决办法在命令行运行JScript脚本时,遇到如下的错误提示:“ 没有文件扩展“.js的脚本引擎。”这样的错误,原因是因为JS扩展名的文件被其他软件关联了,需要取消关联。如系统中安装了UEStudio等软件,以及其他可以编辑js文件的软件,都会导致js关联变化,就需要去掉关联;也可以如下解决问题:在运行中输入“regedit”进入注册表,

2013-03-11 15:36:23 4099

原创 make 出错问题解决

今天添加了新的数据库表,想要重新生成dbs函数时,make命令老是提示target is up to date.但是执行程序时就是出错,因为原表缺少主键约束。其中必有错误,因为我对程序已经改了,不应该是最新的啊,在网上找了一会儿,也没找到原因,最后只好用-f参数进行强制编译,OK,通过了。对于错误的原因还会继续再找……

2013-03-11 09:12:29 3039

原创 关注C++细节——变参数函数的参数获取问题

va_listva_startva_endva_arg变参数函数问题中主要是靠这几个函数来获取参数,这四个函数都在cstdarg   或 stdarg.h包中,可以百度下,很简单下面直接举个例子:#include #include using namespace std;int print(char *start, ...){ va_list

2013-03-04 11:11:30 2048

原创 关注C++细节——STL中map学习小结

map常用的方法主要有:insert,erease,size,count,begin,end,find,clear,emptyinsert方法:        在map中插入一个元素,map中记录的元素通常为键值对,所以,在存储时会把,键和值封装成pair然后进行插入,例如:phone.insert(pair(name,number));其中name和number为string类型的变量。

2013-01-29 22:08:55 16623 1

转载 ubuntu下搭建java web开发环境的详细步骤

------------------------------------------以下的安装配置环境是Ubuntu11.04------------------------------------------  安装JDK   官方下载最新安装文件 jdk-6u25-linux-i586.bin  改变文件权限,因为下载下来的bin文件是没有执行权限的  终端输入命令

2012-07-09 09:14:51 11125

转载 linux文件操作

使用文件在这一部分当中,我们将会讨论Linux的文件以及目录以及如何来管理他们.我们将会学习创建文件,打开文件,读取文件,写入文件以及关闭文件.我们也将会学习程序如何来管理目录(例如创建,扫描,删除).在上一部分当中我们使用Shell进行编程,而现在我们要开始使用C编程.在讨论Linux处理文件I/O之前,我们将会看一些与文件,目录以及设备相关的概念.要处理文件与目录,我们需要使用系统调用

2012-05-03 17:33:50 1264

转载 linux网络socket接口

linux网络socket 接口1、socket函数:一个进程必须做的第一件事就是调用socket函数获得一个文件描述符。----------------------------------------------------------------- #include int socket(int family,int type,int protocol);

2012-05-03 16:36:10 1484

原创 递归打印字母塔问题

题目:输出一个大写字母组成的金字塔,如下图:其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。比如:space=0, x=’C’,则输出:     A   ABAABCBA再如:space=2,x=’E’, 则输出:             A           ABA        ABCBA     ABCDCBA  ABCD

2012-03-04 16:59:36 6962 2

原创 1,2,3…n*n 的数字按照顺时针螺旋的形式打印成矩阵(递归)

题目:1,2,3…n*n 的数字按照顺时针螺旋的形式打印成矩阵,如下:输入数字2,则程序输出:1 24 3输入数字3,则程序输出:1 2 38 9 47 6 5输入数字4, 则程序输出:1     2    3    412  13  14  511  16  15  610   9    8   7此题我的解题方法是递归,递归函数的作用就是打印

2012-03-04 16:53:20 4880

原创 vim代码格式化功能

从别的编辑器里粘贴到vim里的代码经常由于不正常的缩进变得格式混乱。格式化全文: gg=G自动缩进当前行: ==

2012-03-03 21:11:58 1196

原创 关注C++细节——产生随机数

c/c++中产生随机数使用rand()函数,但是这样每次启动程序时产生的随机数序列都是相同的,所以,这样产生的并不是真正的随机数列。这里我们可以使用srand函数对随机数产生器进行初始化,而使用srand初始化的时候,需要给其提供一个种子,不同的种子就可以对应不同的随机数序列,但是如果种子相同,rand()产生的随机数序列还是相同的,所以,srand(1)进行初始化,显然不符合我们产生随机数的

2012-03-02 20:22:24 2028 3

原创 linux下pdf与txt互相转换方法

在linux下,我们如果想用vim编辑pdf文件,则必须先将pdf文件转换成txt文件才能用vim打开。linux下,可以使用pdftotext  filename.pdf将相应的pdf文件转换成同名txt文件。然后就可以用vim打开进行编辑。然后可以利用qt中的库函数,写一个简单的程序,将txt文件转化为pdf文件。这样就实现了pdf和txt文件的互相转换。我也做了一个简

2012-02-20 21:50:33 5210 2

原创 ubuntu设置开机默认进入字符界面方法

在ubuntu10.04版本一下的系统中: 方法:         sudo vim /etc/default/grub        找到这一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"        改为:GRUB_CMDLINE_LINUX_DEFAULT="text "或者"quiet splash text"

2012-02-20 14:56:18 2314 2

原创 qt可执行程序release版本无法运行(动态链接库错误)

我们开发的qt程序生成exe程序后,有时会碰到debug版本的exe可以执行,而release版本无法执行,报动态链接库错误,然后加入相应的动态链接库文件(mingwm10.dll,QtGui4.dll,libgcc_s_dw2-1.dll,QtCore4.dll),但是这个时候还是经常发生错误,会提示无法定位程序输入点******于动态链接库 QtCore4.dll上,这种类似的错误,这种情

2012-02-10 22:36:23 12858 16

原创 关注C++细节——类中的几个特殊函数

C++是面向对象的编程语言,编程中我们不可避免的需要自定义的类,在定义自己的类时我们应该关注类中的几个基本函数的定义——构造函数,复制构造函数,析构函数,赋值操作函数。现在简单介绍一下以上几个函数,由于水平有限,不足之处欢迎大家指正,以便互相学习,本人博客http://blog.csdn.net/IAccepted。一.构造函数我们在定义类时必须存在构造函数,但这里的必须存在并不是说程序员

2011-12-02 21:41:27 3423

原创 关注C++细节——标准IO库

IO操作需要支持不同类型的设备和不同类型数据的接口。所以IO标准库使用了继承来定义一组面向对象的类。1.    首先IO类型在三个头文件中定义iostream定义控制窗口读写的类型,fstream定义读写已命名文件的类型,sstring定义读写存储在内存中string对象(这个在做ACM的很多题目的时候很方便,这个在后面会提一下)。由于集成关系加上多态的特性(动态绑定)我们可以用ist

2011-11-28 17:08:02 3091 3

原创 关注C++细节——static类成员使用注意

对于某一特定类类型的全体对象我们需要访问一个共同的变量,这个时候我们通常是在类的声明中声明一个静态变量即static变量。当然可以用一个全局变量来代替,但是用全局变量是一个很不好的习惯,重要的一点就是全局变量会破坏类的封装。然而类中static变量不像普通变量,它独立与该类的任意对象而存在,每个static数据成员与一个特定的类相关连,而非与该类的对象相关连。http://blog.csdn.ne

2011-11-20 16:01:15 2889 2

原创 struts——国际化的实现

我们经常看到有的网站可以选择不同的语言来进行浏览。这就是国际化,struts2为我们提供了国际化功能,可以是我们的web开发很容易的实现国际化。这里主要是一些struts2学习过程中的一些心得的总结,欢迎大家交流学习http://blog.csdn.net/IAccepted。我们以英语和汉语双语为例来讲解国际化的实现过程。1.首先我们要建立两个资源文件。baseName_en_US.

2011-11-16 14:21:39 1133

原创 struts2——自定义拦截器

struts2拦截器是struts框架的核心功能之一。首先,struts框架所实现的自动数据填充功能就是利用拦截器来实现的。这里主要是来总结一下这段时间学习拦截的器的心得。很明显拦截器所要做的工作是预处理或者后加工。框架本身所实现的参数填充就是在预处理阶段。类型转换中分别在预处理和后加工阶段进行,在预处理阶段把视图传来的字符串数据转化成相应的java数据类型,在业务处理完成后把结果类型再转化为

2011-11-16 13:43:45 1097

原创 ubuntu 下配置jdk详细步骤

1.首先到JDK官网下载JDK,目前已经更新到jdk7了,在这里选择第一个(Java Platform(JDK)7)。勾选上面的Accept License Agreement选项,然后下载第二个 jdk-7-linux-i586.tar.gz2.下载完成后你需要在你的电脑上创建一个文件夹来进行安装jdk  以我的为例:  我在/usr/java下安装的jdk  终端: $ s

2011-11-02 13:40:11 1161

原创 将vim加入到右键菜单中

每次使用vim需要从终端进入相应目录然后打开文件进行编辑,这样总感觉很麻烦,所以在网上搜了下将vim添加到右键菜单的办法,非常简单而且很好用。现将步骤整理如下:1.用vim打开defaults.list,把所有的gedit.desktop用vim.desktop 来替换。  命令:sudo vim /etc/gnome/defaults.list             :%s/g

2011-10-23 20:17:28 2450

三维CAD建模——基于半边数据结构的基本欧拉操作建模

三维CAD建模——基于半边数据结构的基本欧拉操作建模,主要是学完高老师的三维CAD建模课自己实现的作业。 完整给出了半边数据结构的定义,以及欧拉操作的完整实现。

2014-11-17

visual leak detector(内存泄露检测工具)

非常好用的内存泄露检测工具,安装文件仅1M大小,源代码开放,visual leak detector

2014-05-30

visual leak detector 内存泄露检测工具

非常好用的内存泄露检测工具,只需不到1M的安装空间,即可在代码中进行检测内存泄露问题。

2014-05-30

dom4j解析xml使用的jar包

dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析 dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析 dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析 dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析 dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析 dom4j解析xml使用的jar包,能高效的解析XML文件,支持复杂xml文件的解析

2014-05-21

c++ xml解析工具——tinyxml

小巧实用的c++ xml解析工具类——tinyxml,非常好用

2013-04-25

TinyXML——类库+doc

个人感觉tinyxml还是一个不错的xml解析器,用起来也比较方便。

2013-04-25

QT多文档编辑器

自己写了一个QT小程序--多文档编辑器,功能比较全,供大家交流学习,由于本软件由个人开发,bug和改进之处不可避免,希望大家不吝赐教,邮箱:15053874244@163.com,现在为windows版本,如果需要linux版本会在明后天提供。

2012-02-12

谷歌杯2011 上海复旦邀请赛problems

谷歌杯2011上海复旦邀请赛题目。 今年谷歌上海复旦邀请赛题目,感觉很好,同大家分享下。

2011-08-19

空空如也

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

TA关注的人

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