自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Huadong_eddy的博客

小白进阶之路

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux awk命令详解

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value' ' 引用代码块BEGIN 初始化代码块,在对每一行进行处理之前,初...

2022-04-12 13:50:05 2631

转载 linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1、 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebanana

2021-11-30 13:30:36 194

原创 WordPress建站固定链接问题

0.前言环境:Apache 2.4.29Ubuntu Server 18.04.01MySQL 5.7.29PHP 7.2.24之前在LAMP环境下进行网站搭建学习,使用WordPress作为网站后台工具。可是发现WordPress后台设置下的固定链接在修改之后会一直出现404 Not Found页面。1.解决在网上找了很久,发现根本原因是需要开启原因是Ubuntu下Apach...

2020-03-04 01:50:21 372

原创 Linux环境下使用g++编译C++

单个源文件生成可执行程序下面是一个保存在 helloworld.cpp中的一个简单的C++程序的代码:/* helloworld.cpp */#include<iostream>using namespace std;int main(int argc, char* argv[]){ cout<<"hello, world!"<<endl; re...

2019-11-18 21:42:21 280

原创 Git diff结果显示分析

今天在学习Git的各种命令过程中(https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93)发现git diff这条命令的输出结果不知所云,于是查了一下,记录一下。结合ubun...

2019-11-08 21:38:13 749

原创 VTK使用过程中遇到的问题

环境:VTK8.90,Win10_x64,Qt5.11.1,Visual studio 14 2015,CMake3.16.0,参考书籍:《VTK图形图像开发进阶》项目生成过程中按照书中所载和自身需要选择对应的CMake配置,编译过程中选择正确的编译版本,没有出现错误。(与之前不同,之前在编译较低的VTK版本是总是会出现各种各样在错误,需要花时间去解决)还有就是在输出VTK库时一定要...

2019-10-31 11:38:11 2794 1

转载 右值引用、移动语义和完美转发(下)

完美转发所谓转发,就是通过一个函数将参数继续转交给另一个函数进行处理,原参数可能是右值,可能是左值,如果还能继续保持参数的原有特征,那么它就是完美的。void process(int& i){ cout << "process(int&):" << i << endl;}void process(int&& ...

2019-09-26 23:31:40 175

转载 右值引用、移动语义和完美转发(中)

移动构造和移动赋值回顾一下如何用c++实现一个字符串类MyString,MyString内部管理一个C语言的char *数组,这个时候一般都需要实现拷贝构造函数和拷贝赋值函数,因为默认的拷贝是浅拷贝,而指针这种资源不能共享,不然一个析构了,另一个也就完蛋了。具体代码如下:#include <iostream>#include <cstring>#inclu...

2019-09-26 22:28:44 137

转载 右值引用、移动语义和完美转发(上)

c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。看见书...

2019-09-26 21:05:51 179

转载 new和malloc的联系与区别(下)

这篇主要讲下new和malloc的区别:1. 申请的内存所在位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆...

2019-09-23 13:06:11 246

转载 new和malloc的联系与区别(上)

熟悉c++的朋友应该都知道,c++提供给了程序员与硬件打交道的可能性,比如说内存管理。一个高水平的c++程序员可以将c++程序的性能优化到极致,榨干硬件资源。而现在我想说说与内存管理有关的new 和 malloc()。先说说malloc(),malloc是从C语言那里继承过来的一个函数,其用于分配一片内存,它的返回结果是一个指向你所需求的内存的指针,其函数原型和使用例子如下:/*  函...

2019-09-23 11:52:53 324

转载 C++11中的新特性右值引用

一、 新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。2. 能够更简洁明确地定义泛型函数。...

2019-09-16 21:22:55 182

原创 LeetCode 回文子串

5. 最长回文子串题目描述:解法一(暴力求解):class Solution {public: string longestPalindrome(string s) { int n=s.size(); string res; for(int i=0;i<n;i++){ for(int j=i;...

2019-09-06 17:15:30 242

原创 LeetCode 买卖股票的最佳时机

121. 买卖股票的最佳时机题目描述:解法一:class Solution {public: int maxProfit(vector<int>& prices) { int n=prices.size(); if(n<2) return 0; int minp=prices[0]; ...

2019-09-05 19:32:12 145

原创 LeetCode 峰值

162. 寻找峰值题目描述:解法一(迭代):class Solution {public: int findPeakElement(vector<int>& nums) { int left=0,right=nums.size()-1; while(left<right){ int mid...

2019-09-04 12:59:51 212

原创 LeetCode 1. 两数之和

题目描述:解法:class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> record; vector<int> res; for(...

2019-09-03 16:39:19 120

原创 LeetCode 4. 寻找两个有序数组的中位数

题目描述:解法:class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { if(nums1.size()>nums2.size()) return findMedianSorted...

2019-09-03 16:32:12 110

原创 LeetCode 11. 盛最多水的容器

题目描述:解法:class Solution {public: int maxArea(vector<int>& height) { int n=height.size(); int right=n-1,left=0; int res=INT_MIN; while(left<right...

2019-09-03 10:06:38 149

原创 LeetCode 312. 戳气球

题目描述:解法一:class Solution {public: int maxCoins(vector<int>& nums) { int n=nums.size(); vector<vector<int>> dp(n+2,vector<int>(n+2,0)); //dp[i]...

2019-09-03 09:09:48 118

原创 LeetCode 3. 无重复字符的最长子串

题目描述:解法:class Solution {public: int lengthOfLongestSubstring(string s) { int n = s.size(); if(n<2) return n; vector<int> dp(128, -1); ...

2019-09-02 18:22:36 105

原创 LeetCode 983. 最低票价

题目描述:解法:class Solution {public: int mincostTickets(vector<int>& days, vector<int>& costs) { int n=days.size(); vector<int> dp(n+1,0); /...

2019-09-02 17:03:32 236

原创 LeetCode 978. 最长湍流子数组

题目描述:解法一(递归):class Solution {public: int coinChange(vector<int>& coins, int amount) { if(amount==0) return 0; int res=INT_MAX; for(auto coin:coins){ ...

2019-09-02 15:45:34 126

原创 LeetCode 下一个更大元素

496. 下一个更大元素 I题目描述:解法(单调栈+哈希表):class Solution {public: vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) { int n=nums2.size(); ...

2019-09-02 11:00:18 143

原创 LeetCode 739. 每日温度

题目描述:解法一(暴力):class Solution {public: vector<int> dailyTemperatures(vector<int>& T) { int n = T.size(); vector<int> res(n, 0); for (int i = 0; ...

2019-09-02 09:49:07 132

原创 LeetCode 456. 132模式

题目描述:解法一:class Solution {public: bool find132pattern(vector<int>& nums) { int n=nums.size(); if(n<3) return false; int i=0,j=0,k=0; while(i<...

2019-09-01 20:35:52 203

原创 LeetCode 455. 分发饼干

题目描述:解法:class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { sort(g.begin(),g.end()); sort(s.begin(),s.end()); int ...

2019-09-01 20:11:23 191

原创 LeetCode 454. 四数相加 II

题目描述:解法一(暴力法,显然超时):class Solution {public: int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) { int res=0; ...

2019-09-01 20:01:15 95

原创 LeetCode 453. 最小移动次数使数组元素相等

题目描述:解法一(暴力法):class Solution {public: int minMoves(vector<int>& nums) { int res=0; int mmax=0,mmin=0; while(1){ for(int i=0;i<nums.size();i...

2019-09-01 19:40:52 122

原创 LeetCode 452. 用最少数量的箭引爆气球

题目描述:解法一:class Solution {public: static bool comp(vector<int>& a, vector<int>& b){ return a[0]<b[0]; } int findMinArrowShots(vector<vector<int&...

2019-08-31 19:56:19 126

原创 LeetCode 451. 根据字符出现频率排序

题目描述:解法:class Solution {public: string frequencySort(string s) { unordered_map<char, int> ump; for (const auto& str : s) ump[str]++; multimap&...

2019-08-31 19:17:20 154

原创 LeetCode 464. 我能赢吗

题目描述:解法一(递归搜索)(超时):class Solution {public: bool canWin(const int& maxChoosableInteger, int desired, unordered_map<int, bool> record) { for (int i = 1; i <= maxChoosabl...

2019-08-31 19:02:03 266

原创 LeetCode 2. 两数相加

题目描述:解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ...

2019-08-31 16:12:18 78

原创 LeetCode 53. 最大子序和

题目描述:解法一(DP):class Solution {public: int maxSubArray(vector<int>& nums) { if(nums.size()==1) return nums[0]; int res=nums[0],temp=nums[0]; for(int i=1;i&...

2019-08-31 15:45:28 132

原创 LeetCode 147. 对链表进行插入排序

题目描述:解法一(头节点另处理):/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {...

2019-08-31 15:18:05 91

原创 LeetCode 143. 重排链表

题目描述:解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ...

2019-08-31 14:38:11 103

原创 LeetCode 92. 反转链表 II

题目描述:解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ...

2019-08-31 12:53:45 106

原创 LeetCode 206. 反转链表

题目描述:解法一(迭代):/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {p...

2019-08-31 12:03:43 87

原创 LeetCode 205. 同构字符串

题目描述:解法(交叉映射):class Solution {public: bool isIsomorphic(string s, string t) { unordered_map<char,char> record1; unordered_map<char,char> record2; for(in...

2019-08-30 22:50:51 97

原创 LeetCode 204. 计数质数

题目描述:解法一(厄拉多塞筛法):class Solution {public: int countPrimes(int n) { vector<bool> dp(n,0); int res=0; for(int i=2;i<n;i++){ if(dp[i]==0){ ...

2019-08-30 22:29:07 107

原创 LeetCode 203. 移除链表元素

题目描述:解法一(自然想法):/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {...

2019-08-30 20:24:19 98

C++例题源代码及课后习题答案(吴乃陵版本)

C++例题源代码及课后习题答案(吴乃陵版本),书中详细的例题代码可供测试,并附带有课后习题答案,助您掌握精通C++语言

2018-09-26

空空如也

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

TA关注的人

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