sbw Blog - C++
  • 来源: 石博文博客 | 浏览: 6890 | 评论: 0 | 时间: 2013-10-29
    203879 * 203879 = 41566646641,这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同的,并且它平方后的所有数位上都不出现组成它自身的数字。具有这样特点的6位数还有一个,请你找出它!---蓝桥杯2013年C++A组第2题-排它平方数.
  • 来源: 石博文博客 | 浏览: 15520 | 评论: 4 | 时间: 2013-10-23
    写了一个简单的日期类,主要实现了日期与从元年开始到某一天的天数之间的转换,虽然不难,但是在闰年的判断这里如果不细心经常出错,利用这个类很方便的做出了一道算法题目--蓝桥杯的<高斯日记>.
  • 来源: 石博文博客 | 浏览: 6350 | 评论: 26 | 时间: 2013-09-09
    之前发布的“百度贴吧抢2L程序”的一个小升级版本,因为百度现在用客户端回帖有3倍经验,所以现在回帖会模拟客户端回复(iPhone客户端)。同时改善了一些运行上的效率问题。不过还存在有些帐号登录时总提示错误4(帐号不存在)的错误。所以作为测试版本,只发布了win_32平台的版本。
  • 来源: 石博文博客 | 浏览: 24527 | 评论: 0 | 时间: 2013-09-02
    QT程序中的事件机制是通过SIGNAL-SLOT(信号-槽)来实现的,创建一个信号与槽的连接就是使用connect方法,它是QObject类下面的一个静态方法,基本上,所有的QT对象的基类都是QObject,所以,在非QObject的派生类下面使用connect方法需要指定QObject类,即使用QObject::connect();或者,继承QObject。
  • 来源: 石博文博客 | 浏览: 6854 | 评论: 16 | 时间: 2013-08-31
    之前用Python写了一个贴吧抢2L的小程序,后来又用C++写了一遍,这两天,又用QT做了个图形界面,总算是像个软件的样子了,于是拿来发布.由于QT的依赖,所以可能需要安装OpenSSL和C++2008运行库,软件包中已经附带.这个版本只是一个测试,所以现在只有Windows32位版本,在之后的开发中会增加新功能和更多平台版本.
  • 来源: 石博文博客 | 浏览: 9775 | 评论: 0 | 时间: 2013-08-03
    POJ1001 求高精度幂: 对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。现在要你解决的问题是:对一个实数R( 0.0 < R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < n <= 25。
  • 来源: 石博文博客 | 浏览: 6022 | 评论: 0 | 时间: 2013-08-02
    对于程序设计中经常用到的i++,++i语句,一般的教科书上都只用一段很简单的'先前++,后计算,再后++'来说明,但其实在程序运行中,并不是这样,关于i++与++i的执行效率问题,还有左值,右值的概念,本文将深度讨论i++与++i到底有什么区别.
  • 来源: 石博文博客 | 浏览: 13898 | 评论: 0 | 时间: 2013-08-02
    min、max等函数或宏定义是我们平时最常使用的,但往往没有更多的去思考它们的效率及其副作用。Linux内核代码有很多很经典的代码,仔细去看看,可以学到很多知识。下面让我们来看看,Linux 是如何实现它们的。
  • 来源: 石博文博客 | 浏览: 20417 | 评论: 4 | 时间: 2013-07-14
    Boost C++ 函数库是一组为扩充 C++ 功能性而开发的开源程序库.为了保持代码的可重用性,Boost广泛使用模板来编写函数,但这样复杂的变量结构与函数类型也让不少初学者难以驾驭.其中的正则库被认为是C/C++所有正则库中最为强大的正则库,下面以具体现实需求为例,演示其 regex 库中的regex_match, regex_search, regex_replace等重要函数用法.
  • 来源: 石博文博客 | 浏览: 13075 | 评论: 4 | 时间: 2013-06-27
    Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。三个字节有24个位元,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。
  • 来源: 石博文博客 | 浏览: 3106 | 评论: 2 | 时间: 2013-06-19
    蓝桥杯算法大赛中C/C++组题目: 纵横放火柴游戏.在3x4的格子中,游戏的双方轮流放置火柴棒,其规则是:1. 不能放置在已经放置火柴棒的地方(即只能在空格中放置)。2. 火柴棒的方向只能是竖直或水平放置。3. 火柴棒不能与其它格子中的火柴“连通”。所谓连通是指两根火柴棒可以连成一条直线,且中间没有其它不同方向的火柴“阻拦”。 4. 游戏双方轮流放置火柴,不可以弃权,也不可以放多根。直到某一方无法继续放置,则该方为负(输的一方)。游戏开始时可能已经放置了多根火柴。本文给出了此题的C++解法.
  • 来源: 石博文博客 | 浏览: 22618 | 评论: 12 | 时间: 2013-06-19
    安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。