
问题阐述
文章平均质量分 75
Irean_Lau
Flow, Ambitious Geek, Apathy
展开
-
对位运算中问题的阐述
左移时逻辑移位和算术移位相同。 >> 右移操作符逻辑移位:左边用0填充算术移位:左边用原该值的符号位填充。C标准说:无符号数执行所有移位都是逻辑移位。但对于有符号的数移位,采用哪种移位方式是根据编译器决定的。使用技巧:(伪代码呈现) 求二进制最低位 使用(二进制数&1)的高效方法若 x&(x-1) == 0 则 x原创 2015-01-03 19:33:52 · 868 阅读 · 0 评论 -
软件测试简述[非测试方向必备]
资料搜集于网络,侵删什么是软件测试? 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试的目的? 测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺原创 2016-06-12 22:06:58 · 7190 阅读 · 0 评论 -
优雅的编写C语言爬虫
CSpider c语言实现的易用的高效的网络爬虫框架:)。安装与使用方法:确认你的电脑中,已经安装下面的库:curl libuv libxml2 pcre liburi 进入core文件夹,编译文件,命令如下:make 接着要配置动态库,将.so文件和.h文件移动到相应的位置,命令如下: make install 这时,就可以开始编译你写好的文件(例如 test.c),命令如下:原创 2016-05-21 18:12:04 · 6598 阅读 · 2 评论 -
MYSQL三大范式
第一范式:确保每列的原子性. 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名、编号、地址、……)其中”地址”列还可以细分为国家、省、市、区等。第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关. 如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.原创 2016-05-31 21:03:28 · 823 阅读 · 0 评论 -
git 下常见操作
一、新建代码库在当前目录新建一个Git代码库 $ git init新建一个目录,将其初始化为Git代码库 $ git init [project-name]下载一个项目和它的整个代码历史 $ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。显示当前的Git配置$ git config –list编辑翻译 2016-03-25 10:01:13 · 459 阅读 · 0 评论 -
关于迭代器失效的讨论
迭代器失效,有两个层面的意思, 1) 无法通过迭代器++,–操作遍历整个stl容器。记作: 第一层失效。 2) 无法通过迭代器存取迭代器所指向的内存。 记作: 第二层失效。 关于这个问题, 不同的容器对应的结果是不同的。 vector vector是个连续内存存储的容器,如果vector容器的中间某个元素被删除或从中间插入一个元素, 有可能导致内存空间不够用而重新分配一块大的内存。 这个原创 2016-04-06 10:18:27 · 429 阅读 · 0 评论 -
next数组求解
我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。 当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。在KMP算法中有个数组,叫做前缀数组,也有的叫next数组,每一个子串有一个固定的next数组,它记录着字符串匹配过程中失配情况下可以向前多原创 2016-04-01 14:49:56 · 1204 阅读 · 0 评论 -
【Linux】进程调度概述
1 可执行队列 (基于实时进程调度) 调度程序中最基本的数据结构式运行队列(runqueue)。可执行队列是给定处理器上的可执行进程的链表,每个处理器一个。每个可投入运行的进程都唯一的归属于一个可执行队列。此外,可执行队列中还包含每个处理器的调度信息。所以,可执行队列也是每个处理器最重要的数据结构。为了避免死锁,要锁住多个运行队列的代码必须总是按照同样的顺序获取这些锁:按照可原创 2015-06-07 00:04:11 · 1618 阅读 · 0 评论 -
【排序算法】归并排序
归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并操作的工作原理如下:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列设定两个指针,最初位置分别为两个已经排序序列的起始位置比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置原创 2015-06-23 12:12:09 · 1861 阅读 · 0 评论 -
【数据结构 链表的应用】一元多项式相加及相乘 和对问题的分析
一元多项式相乘,需要将一个多项式的每一项的指数与另一个多项式的每一项的指数相乘。代码实现:头文件以及函数声明:#ifndef _POLYN_H #define _POLYN_H #include #include #include using namespace std;#define _CRT_SECURE_NO_DEPRECAT原创 2015-05-08 20:04:43 · 3372 阅读 · 0 评论 -
git零基础深入浅出 之 [git初探]
从未感觉学git如此轻松原创 2016-06-14 00:34:51 · 10774 阅读 · 9 评论