摘要:
系列文章回顾 libevent学习之入门--[01]概述与安装 上一节介绍了libevent的下载和编译,从这节开始,我会从我学习的角度逐步探索libevent的源码,慢慢揭开它的神秘面纱。 面对几十个源文件,很多人都会无从下手,根本不知道跟个源码的层次结构是什么,主要分为哪几个部分,哪些是核心文件 阅读全文
摘要:
网上关于libevent的介绍不在少数,我相信目前看到我这篇博客时已经基本了解libevent是用来做什么的,有什么功能,在此就不重复介绍了。我会按照我学习的过程来完整记录整个库的所有核心内容和具体应用。 libevent是一个用c语言开发的网络库,封装了select,poll,epoll这种IO复 阅读全文
摘要:
题目描述: 编写函数reverse,将val(32位无符号整数)的二进制位反序。比如,如果val的二进制表示为1011000011111111,反序后val的二进制表示为1111111100001101。 输入描述: 16进制的一个无符号整数 输出描述: 16进制的一个无符号整数 示例1 输入: 0 阅读全文
摘要:
题目描述: 以下函数解析字符串str是否合法的C语言字符串字面值定义(不考虑八进制和十六进制字符编码),如果是,则将解码后的内容保存到buf中,并返回0,否则返回-1。比如,"hello \"sangfor\""解码后结果为hello "sangfor",请完成该函数代码: int unescape 阅读全文
摘要:
题目描述: 函数match检查字符串str是否匹配模板pattern,匹配则返回0,否则返回-1。 模板支持普通字符(a-z0-9A-Z)及通配符?和*。 普通字符匹配该字符本身,?匹配任意一个字符,*匹配任意多个任意字符。 比如字符串abc对下述模板的匹配结果为: 模板结果模板结果 abc 0 a 阅读全文
摘要:
题目描述: 有一个节点数组,需要创建一棵最优二叉树,即每个节点的权值乘以节点在树中的长度,然后相加得到的值最小。以下图一为例,节点数组的[A,B,C,D,E]的权值分别为[15,7,6,6,5],构建好的最优二叉树见下图。 相关代码如下,请补充缺失部分。 ``` struct node { int 阅读全文
摘要:
题目描述: 已知某一个字母序列,把序列中的字母按出现顺序压入一个栈,在入栈的任意过程中,允许栈中的字母出栈,求所有可能的出栈顺序 输入描述: 字符串,如:abc 输出描述: 可能的出栈顺序,每行一种顺序 示例1 输入 abc 输出 abc acb bac bca cba 分析:对输入进行全排列,然后 阅读全文
摘要:
这篇文章主要写一下怎样实现定类别查找。 1 void Widget::on_comboBox_currentIndexChanged(int index) 2 { 3 QString sortname; 4 switch(index){ 5 case 1: sortname="每日一题"; brea 阅读全文
摘要:
返回项目声明及目录:Leetcode本地阅读器开发--总声明 继续上一节内容: 1、第一个内容是左边第一行的功能,读取默认路径和修改路径。此路径为本地阅读器的搜索题目的主目录。 为了整个程序都能读取工作目录,我们将其设置为Widget类的成员变量。 1 private: 2 Ui::Widget * 阅读全文
摘要:
返回项目声明及目录:Leetcode本地阅读器开发--总声明 整个界面设计如下:后续可能会不断优化和加入新功能 1.启动后界面 2.进行具体题目搜索 3.进行分类搜索 本节主要介绍程序界面的绘制: 1、选择建立的项目类型 项目类型为Widgets Application,其中有三个具体的窗口模式:Q 阅读全文