自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Betterc5的博客

本人邮箱1057445597@qq.com

  • 博客(19)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 vim支持nginx语法高亮

下载nginx源码,解压之后,将contribu/vim/*拷贝到~/.vim/目录,如果没有~/.vim/目录,则创建即可。cp -r contribu/vim/* ~/.vim/或mkdir -p ~/.vim/cp -r contribu/vim/* ~/.vim/此时再打开conf/nginx.conf就可以看到已经语法高亮了。...

2020-05-30 17:12:46 327

原创 有效电话号码

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设 file.txt 内容如下:987-123-4567123 456 7890(123) 456-7890你的脚本应当输出下列有效的电话号码:987-123-4567(123) 456

2020-05-30 11:35:43 1400

原创 实现strstr()

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中

2020-05-30 02:33:30 203

原创 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。示例 2:

2020-05-29 02:15:42 158

原创 实现异常安全的String类

#include <string.h>#include <iostream>using namespace std;class String {public: String(const char *str=NULL); String(const String &another); String &operator=(const String &rhs); ~String(); void print() {

2020-05-28 14:41:32 190

原创 反转链表

反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */cla

2020-05-28 01:18:06 282

原创 使用最小花费爬楼梯

数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。示例 2:输入: cost = [1, 100, 1, 1, 1, 10

2020-05-27 19:07:59 182

原创 和可被 K 整除的子数组

给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]提示:1 <= A.length <= 30000-10000 <= A[i] <= 100

2020-05-27 14:58:10 197

原创 C++归并排序

#include <vector>#include <iostream>using namespace std;class mergeSort {public: void merge_sort(vector<int>& numbers, int start, int end); void merge(vector<int>& numgbers, int start, int mid, int end);};voi

2020-05-21 22:36:31 254

原创 linux在指定目录多个文件中搜索关键字

find 文件目录 -name '*.*' -exec grep 'xxx' {} -n\;# -n显示行号find 文件目录 -name '*.*' | xargs grep 'xxx' -ngrep 'xxx' 文件目录 -Rngrep 'xxx' `find 文件目录 -name '*.*'`

2020-05-21 03:01:19 1556

原创 数组中出现次数超过一半的数

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000class Solution {public: int majorityElement(vector<int>& nums) { std::map<int, int> num

2020-05-20 18:13:02 173

原创 爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。4. 1 阶 + 1 阶 + 1 阶5. 1 阶 + 2 阶6. 2 阶 + 1 阶斐波那契数列class Solution {public:

2020-05-20 16:47:20 261

原创 三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。先排序class Solution {public: void quickSort(vector<int>& nums, i

2020-05-18 03:21:30 279

原创 乘积的最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。c++class Solution {public: int maxProduct(vector<int>& nums) {

2020-05-18 02:28:51 277

原创 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4异或处理任何数和 00 做异或运算,结果仍然是原来的数,即 a \oplus 0=aa⊕0=a。任何数和其自身做异或运算,结果是 00,即 a \oplus a=0a⊕a=0。异或运算满足交换律和结合律,

2020-05-14 01:48:16 212

原创 数组中数字出现的次数

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]限制:2 <= nums &lt...

2020-05-14 01:38:13 168

原创 二叉树的最小深度

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回它的最小深度 2.c++ 广度优先/** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree

2020-05-14 01:20:59 224

原创 二叉树的最大深度

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。递归就是了c++ 解法/** * Definition for a binary tree node. * struct TreeNode { * int val; *

2020-05-13 21:33:40 188

原创 二叉树的层序遍历

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]/** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree

2020-05-13 17:54:42 463

swig-2.0.10 .tar.gz

此文档我标价2两个积分,swig-2.0.10 .tar.gz

2020-01-04

gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz

gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz交叉编译链,arm-v7l

2019-03-31

openGL in action书加源码

openGl in action书本加源码,非常详细的资料,下载不亏!

2018-08-24

南京航空航天大学数据库考试复习题

南京航空航天大学数据库考试复习题,包括几张往年试卷和一些题库,有原题。

2018-07-19

C#实现学生信息管理系统课程设计报告

C#实现一个小型的信息管理系统的课程设计报告,报告简单介绍了程序代码和运行结果。

2018-06-29

南航密码学模拟试卷

本资源是本人在备考现代密码学时从网上收集到的模拟试卷,现分享给大家,以备参考使用,模拟试卷总共有四套。

2018-04-24

计算机通信基础大作业--RFID

计算机通信基础大作业之RFID简介,文档包含两部分,视频加PPT,均是和RFID相关的相关的。视频是录的网上的,仅用于学习交流使用!侵删!PPT为本人亲自制作,大家可以用于学习交流使用,该资源是RFID科普的极好的选择!

2018-04-24

计算机通信基础课件

计算机通信基础课件,包含了一些必考的章节,由5个PPT组成,是计算机通信机基础考试复习必备课件。

2018-04-23

排序算法比较

利用随机函数产生8个样本的20000个随机整数(其中之一已经是正序,之一是逆序),利用直接插入排序、折半插入排序,起泡排序、快速排序、选择排序、堆排序,基数排序七种排序方法进行排序(结果为由小到大的顺序),并统计每一种排序算法对不同样本所耗费的时间(即比较次数)。 [基本要求] (1) 原始数据存在文件中,用相同样本对不同算法进行测试; (2) 屏幕显示每种排序算法对不同样本所花的比较次数和比较时间;

2017-01-07

哈希表的应用

设计散列表实现身份证查找系统,对身份证号进行Hash。 [基本要求] (1) 设每个记录有下列数据项:身份证号码(虚构,位数和编码规则与真实一致即可)、姓名、地址; (2) 从键盘或文件输入各记录,至少50个以上,以身份证号码为关键字建立散列表; (3) 采用链地址的方法解决冲突; (4) 查找并显示给定身份信息的记录;

2017-01-06

麦田的最优灌溉方法

某村很多片麦田,为了灌溉这些麦田,村里在第一个麦田挖了一口水井,所有的麦田都从这口井来引水灌溉。还要建立一些水渠,以连接水井和麦田,可以利用部分麦田作为“中转站”,利用水渠连接不同的麦田,只要一片麦田能被灌溉,则与其连接的麦田也能被灌溉。已知哪些麦田之间可以建设水渠和建设每个水渠所需要的费用(注意不是所有麦田之间都可以建立水渠)。编程求解:灌溉所有麦田最少需要多少费用来修建水渠,以及修建水渠的连接说明。 [基本要求] 输入格式 输入的第一行包含两个正整数n, m,分别表示麦田的片数和可以建立的水渠的数量。麦田使用1, 2, 3, ……依次标号。 接下来m行,每行包含三个整数ai, bi, ci,表示第ai片麦田与第bi片麦田之间可以建立一条水渠,所需要的费用为ci。 输出格式。 输出一个整数,表示灌溉所有麦田所需要的最小费用。及水渠连接说明。 输入样例 4 4 1 2 1 2 3 4 2 4 2 3 4 3 输出样例 6 说明:建立以下三条水渠:麦田1与麦田2、麦田2与麦田4、麦田4与麦田3。

2017-01-06

二叉树的应用

编程实现二叉树的建立,先序、中序、后序、层序遍历(递归和非递归方法),二叉树的高度,交换左右子树,统计叶子节点的数目,判断是否为完全二叉树。 [基本要求] (1) 从文件中读入建树信息,树的节点数目不小于20个,树的高度不小于4。 (2) 采用二叉链表结构。

2017-01-06

算术表达式求值

算术表达式求值 (栈) [问题描述]   一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,左右括号和表达式起始、结束符“#”,如:#(35-25)*(12+8/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。 [基本要求] (1) 从键盘或文件读入一个合法的算术表达式,输出正确的结果。 (2) 显示输入序列和栈的变化过程。 (3) 考虑算法的健壮性,当表达式错误时,要给出错误原因的提示。

2017-01-06

计算方法参考答案

计算方法课后习题参考答案详解

2017-01-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除