摘要: 一般而言,实现"读入用户输入的字符串",程序中自然不能对用户输入的长度有所限定。这在C++中很容易实现,而在C中确没那么容易。这一疑问,我在刚学C++的时候也在脑中闪现过;不过很快将它抛在脑后了。直到最近,我在百度知道上讨论一个单词统计问题(链接)时,才重新想起。于是,翻出gcc 4.6.1的代码,... 阅读全文
posted @ 2014-05-05 21:54 码工许师傅 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 在学数据结构的时候,我常有这样目标——写出能够最大程度复用的代码(算法正确,封装优秀)。我常想——如何能在短时间内达成“算法正确,封装优秀”这样的目标。经过一段时间的摸索,我的结论是:先用C写出正确的算法,再将它改写成C++ class,最后再考虑改为template。这种方法简单可行,基本实现... 阅读全文
posted @ 2014-04-18 21:57 码工许师傅 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 原本从Adobe 官方网站下载了 Adobe Reader, 是个rpm包,先用agt-get 装了rpm(sudo apt-get install rpm), 一安装(rpm -ivh AdobeReader_chs-8.1.7-1.i486.rpm)出来一大堆依赖, 一查,有很多依赖的软件都... 阅读全文
posted @ 2014-04-17 01:03 码工许师傅 阅读(234) 评论(0) 推荐(0) 编辑
摘要: C++中和虚函数(Virtual Function)密切相关的概念是“动态绑定”(Dynamic Binding),与之相对的概念是“静态绑定”(Static Binding)。所谓“静态绑定”,是指在编译时就能确定函数调用语句和实际执行的函数;而“动态绑定”则是——对于同一个函数调用,编译时并... 阅读全文
posted @ 2014-04-15 13:45 码工许师傅 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 上学期和网管中心的老师说过很多次——要在校园网上搭OJ,当时那边老师说要等“虚拟化搞好了以后才能搭”。直到上周,终于在校园网上申请到了一个虚拟主机,4核,10G内存,100G硬盘,跑个OJ应该没问题。 刚开始准备给分个公网IP的,最后分了个内网的IP,T^T ssh刚登上,就准备换soures.... 阅读全文
posted @ 2014-03-30 20:59 码工许师傅 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 我相信作为编程初学者,我们都希望有好用的编程软件。这里"好用"应该至少要满足两点:1.安装简单,2.使用方便。大神移驾,对工具有特殊偏好跳过,从来不用Windows的止步。本文不做任何"推销活动",诸君自行决断。前传记得刚学C++时,用的是老师给的一个VC6.0的安装光盘镜像。后来发现了一个番茄插件(Visual Assist X),用的很爽。随后又发现,每次系统重装(或者还原)后番茄就不能用了,不得不重新装一遍VC6。装了多次VC6.0(那时也经常帮同学装)发现,VC6.0在win7上安装有个问题——在跳出安装进度后,你不能将鼠标点到其他窗口,或者将其 阅读全文
posted @ 2014-03-22 14:28 码工许师傅 阅读(100296) 评论(0) 推荐(1) 编辑
摘要: 新建"博客文章"点击"文件-> 新建 -> 博客文章 -> 创建": 新窗口的编辑区和不同模式的word有所不同,如果你还没有设置博客账号(初次使用,还会在弹出一个向导框): 新建博客账户点击"立即注册"即可设置博客账号:(如果不小心将刚才弹出的向导框关闭了,可以点击编辑区上方,工具栏中的"管理账户"-> "新建",同样会弹出"新建博客账户"框。)这里"博客"下拉列表选择"其他"(根据具体博客A... 阅读全文
posted @ 2014-02-21 18:20 码工许师傅 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 如果你对管道和重定向应用自如了,无需继续往下看。本文虽然以windows上cmd命令行环境演示,但同样适用于Unix/Linux等平台。 引言 关于管道和重定向,最初是在刘汝佳的《算法竞赛入门经典》上看到的,也是从那时开始用gcc(MinGW) & notepad++(在此之前,Linu... 阅读全文
posted @ 2013-10-05 18:53 码工许师傅 阅读(3325) 评论(0) 推荐(0) 编辑
摘要: 引言:题目具体描述记不大清了,大概是:Linux平台,利用线程调度的随机性和sleep的不准确性,生成一个各位均不相同的字符数组的伪随机序列。不得使用任何库函数。(这句记得清楚,当时在想线程库算不算,题目的意思应该是:不得使用库提供的随机函数) 1.算法 当时读完题很开心,这题可以用与“《编程珠... 阅读全文
posted @ 2013-09-24 23:55 码工许师傅 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 引言:说到动态申请(Dynamic Allocation)内存的好处,学过C/C++的人可能都有体会。运行时的灵活申请自然要比编码时的猜测好的多。而在内存受限情况下这种灵活性又有特别的好处——能让我们把有限的内存用的更充分。所以Keil给我们实现了一个简捷的版本,也就是这里所记录的内容。... 阅读全文
posted @ 2013-09-10 22:32 码工许师傅 阅读(294) 评论(0) 推荐(0) 编辑