sbw Blog - 程序设计
  • 来源: 石博文博客 | 浏览: 1955 | 评论: 0 | 时间: 2013-07-31
    公司发了某商店的购物券1000元,限定只能购买店中的m种商品。每种商品的价格分别为m1,m2,…,要求程序列出所有的正好能消费完该购物券的不同购物方法。
  • 来源: 石博文博客 | 浏览: 16777 | 评论: 2 | 时间: 2013-07-13
    Boost C++ 函数库是一组为扩充 C++ 功能性而开发的开源程序库.为了保持代码的可重用性,Boost广泛使用模板来编写函数,但这样复杂的变量结构与函数类型也让不少初学者难以驾驭.其中的正则库被认为是C/C++所有正则库中最为强大的正则库,下面以具体现实需求为例,演示其 regex 库中的regex_match, regex_search, regex_replace等重要函数用法.
  • 来源: 石博文博客 | 浏览: 10924 | 评论: 2 | 时间: 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常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。
  • 来源: 石博文博客 | 浏览: 2246 | 评论: 1 | 时间: 2013-06-19
    蓝桥杯算法大赛中C/C++组题目: 纵横放火柴游戏.在3x4的格子中,游戏的双方轮流放置火柴棒,其规则是:1. 不能放置在已经放置火柴棒的地方(即只能在空格中放置)。2. 火柴棒的方向只能是竖直或水平放置。3. 火柴棒不能与其它格子中的火柴“连通”。所谓连通是指两根火柴棒可以连成一条直线,且中间没有其它不同方向的火柴“阻拦”。 4. 游戏双方轮流放置火柴,不可以弃权,也不可以放多根。直到某一方无法继续放置,则该方为负(输的一方)。游戏开始时可能已经放置了多根火柴。本文给出了此题的C++解法.
  • 来源: 石博文博客 | 浏览: 18539 | 评论: 6 | 时间: 2013-06-19
    安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。
  • 来源: 石博文博客 | 浏览: 2690 | 评论: 2 | 时间: 2013-04-10
    已知平面上若干个点的坐标。需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。比如有4个点:a,b,c,d, 则平均距离是指:ab, ac, ad, bc, bd, cd 这6个距离的平均值。每个点的坐标表示为:横坐标,纵坐标,本题测试用例很多,达上千个点,要注意程序效率! 本文给出了C++语言的解法.
  • 来源: 石博文博客 | 浏览: 5009 | 评论: 0 | 时间: 2013-03-23
    “数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。6x6的小格被分为6个部分(图中用不同的颜色区分),每个部分含有6个小格(以下也称为分组)。开始的时候,某些小格中已经填写了字母(ABCDEF之一)。需要在所有剩下的小格中补填字母。本文给出了此题的C++语言解法。
  • 来源: 石博文博客 | 浏览: 4191 | 评论: 0 | 时间: 2013-02-24
    最近在学习python,分享一下写的一个百度贴吧签到的python脚本,支持多个帐号同时签到,因为utf-8编码的原因,在windows平台上使用会有乱码,通过sl4a可以在Android下使用.