sbw Blog - 程序设计
  • 来源: 石博文博客 | 浏览: 5829 | 评论: 4 | 时间: 2015-02-14
    给两组数,各n个。
    请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
    例如两组数分别为:1 3 -5和-2 4 1
    那么对应乘积取和的最小值应为:
    (-5) * 4 + 3 * (-2) + 1 * 1 = -25
  • 来源: 石博文博客 | 浏览: 7307 | 评论: 0 | 时间: 2015-02-08
    给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
  • 来源: 石博文博客 | 浏览: 7873 | 评论: 2 | 时间: 2015-01-22
    任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0。现在约定幂次用括号来表示,即a^b表示为a(b)此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=2^2+2+2^0 (2^1用2表示)3=2+2^0。所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0) 又如:1315=2^10+2^8+2^5+2+1 所以1315最后可表示为:2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)。
  • 来源: 石博文博客 | 浏览: 6018 | 评论: 0 | 时间: 2015-01-19
    编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
    输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
    输出格式:输出经过转换后的字符串。
  • 来源: 石博文博客 | 浏览: 5801 | 评论: 0 | 时间: 2014-08-17
    AndFTP是Android平臺的FTP客戶端軟件,當前的最新版本爲4.1,而4.1版本除了一些界面更新之外,一個很大的特點就是加入了google的廣告...博主對此apk做了些小修改以去除廣告欄,在測試中,發現有些設備在安裝時會失敗,提示籤名損壞等問題,但如果使用手機連線並使用adb來安裝卻沒有這個問題。
  • 来源: 石博文博客 | 浏览: 5224 | 评论: 0 | 时间: 2014-08-10
    从诺基亚手中收购Qt开发套件的Digia公司宣布,将成立一家独资子公司专注于Qt的开发。官方博客解释说,Qt有一个开源版本和一个商业版本,有一个开源网站qt-project.org和商业版本网站qt.digia.com,两者之间没什么互通,开源版本和商业版本的安装程序和软件包都不同。Digia称,这种情况有弊无利,就好象是自己人之间在互相竞争,而不是Qt与其它技术进行竞争。它现在决定结束这种局面,统一开源版本和商业版本,退役网站qt.digia.com。Digia说,qt-project.org四分之三的代码递交来自该公司雇员, Qt项目85%的开发费用是它支付的。
  • 来源: 石博文博客 | 浏览: 16226 | 评论: 2 | 时间: 2014-08-09
    Qt默认是以动态链接库的方式编译和发布程序的,这样的好处是如果有多个程序使用了相同的库文件,那么操作系统只需要加载一份文件在内存中就可以了。不过,当我们发布自己的程序时,就不得不带上许多动态链接库文件,使得程序的总体积增加。在Windows环境下,Qt程序经常以静态编译链接的方式,将需要的库文件链接到程序内部,从而减小文件体积和依赖。
  • 来源: 石博文博客 | 浏览: 7653 | 评论: 0 | 时间: 2014-07-25
    最近在使用 QGLWidget 时发现,虽然 QGLWidget 继承于 QWidget 类,但默认情况下如果使用 QGLWidget 类代替 QWidget 类而且重写了 keyPressEvent 后,虽然编译运行都没有问题可总是接收不到事件。在查阅了文档后发现问题出现在 Widget 获得焦点这里,默认情况下 QGLWidget 的焦点策略为“不获得焦点”,自然不会接收到按键事件,要使它能得到焦点,需要设置focusPolicy。
  • 来源: 石博文博客 | 浏览: 9836 | 评论: 0 | 时间: 2014-07-23
    Qt中的QDrag类提供了MIME数据支持的拖放事件,使用拖放事件,用户可以更直观的移动和改变想在应用程序中使用的数据。无论是在桌面环境下还是平板电脑或其它设备中,使用拖放都可以使程序更加的方便和人性化。为了保证使用的数据可以在事件完成后被清理,QDrag事件需要实现在以QWidget为父类的元素上。本文以一个Demo实现了最常用的文件/文本拖放到应用程序的示例。
  • 来源: 石博文博客 | 浏览: 9411 | 评论: 2 | 时间: 2014-07-13
    作为天天逛贴吧的小小技术宅,博主自从贴吧有签到功能以来就从来没放弃过对自动签到小程序的开发与使用。从最开始的Javascript脚本签到,再到后面搭建在BAE上,每天为上千个用户签到数万个贴吧的PHP签到系统,真是一点也停不下来。和PHP的贴吧签到系统不同,这次分享的是推荐用在小型服务器上的Python脚本。
  • 来源: 石博文博客 | 浏览: 8527 | 评论: 0 | 时间: 2014-04-20
    QThreadPool 是用來管理單個的 QThread 對象, 來控制固定有多個線程並發執行, 使得程序能更充分的使用計算機的資源, 提高程序運行效率.
  • 来源: 石博文博客 | 浏览: 3835 | 评论: 0 | 时间: 2014-03-22
    一根面条,从中间切一刀,可以得到2根,若先对折一下再切,可以得到3根,若对折2次再切,可以得到5根面条,现在问若对折10次后再切,可以得到几根面条?
  • 来源: 石博文博客 | 浏览: 4115 | 评论: 4 | 时间: 2014-03-22
    长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。