摘要: 二分查找的思想很好理解,但要写出没有bug的代码却并不是件容易的事。对于有序数组的二分查找,可以遵循一些套路快速写出无错代码。 下面先给出二分查找有序数组的一些问题,所有问题参考了《编程之美》。 1、给定非降序数组A,求任意一个i使得A[i]等于target,如不存在则返回-1。 2、给定非降序数组 阅读全文
posted @ 2015-07-14 15:40 boyfaceone 阅读(379) 评论(0) 推荐(0) 编辑
摘要: scanf家族除了scanf函数外,还有fscanf/sscanf,三者分别对应从标准输入/文件/字符串读取,对应的带不定参数版本分别为vscanf/vsscanf/vfscanf。这类函数有返回值,执行成功时返回值为读取成功的字段个数,失败时返回EOF。注意,返回0也算成功,只不过没有读取到有效匹... 阅读全文
posted @ 2015-07-06 16:19 boyfaceone 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 本文通过一次通信实例对使用TCP传输控制协议传输数据时可能遇到的问题进行探讨。假设有通信双方,记发送方为A,接收方为B,信息分别如下:A:32位linux操作系统,IP地址是172.16.1.216,只有eth0一块网卡,其MAC为00:0C:29:2F:50:B8,为虚拟机。B:64位linux操... 阅读全文
posted @ 2015-07-03 11:32 boyfaceone 阅读(2318) 评论(1) 推荐(1) 编辑
摘要: 程序总是难以避免地会出现各种问题,严重时甚至崩溃退出。现在很多应用程序在出现崩溃时会收集相关错误信息,发送错误报告,方便开发人员定位并修复问题。最近在实际工作中也遇到了类似的问题,客户端通过PLSQL等工具连接到远程数据库服务器做运维操作,出于安全性的考虑,这里客户端并不是直接连到服务器,而是先连到... 阅读全文
posted @ 2015-07-02 17:30 boyfaceone 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 使用表驱动法要面临的两个问题:1. 如何访问表?可选的方式有直接访问、索引访问和阶梯访问。2. 表中存什么?如果要得到的是数据,则将数据放进表中;如果要得到的是某个动作,则将函数指针放进表中。例1:给定分数评出等级,保证分数范围在0-100内,规定90-100分等级为A,80-89为B,70-79为... 阅读全文
posted @ 2015-06-29 16:32 boyfaceone 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 背景:由于某个客户提出的定制需求,在模块中引入了OCI动态库,通过对库接口函数进行简单封装做成静态库,供模块调用以实现写oracle数据库。问题:模块程序启动依赖于该静态库和OCI动态库,不事先导入这些库文件程序根本启不来。OCI库文件比较大,导入比较费时和麻烦,而绝大部分客户并不需要该功能。因此,... 阅读全文
posted @ 2015-06-29 15:43 boyfaceone 阅读(386) 评论(0) 推荐(0) 编辑