自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos+docker+wordpress+mysql 搭建个人网站全过程

docker container run -it -d -p 3314:3306 -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true <mysql image id> 运行容器。比如我用的90映射80 docker container run -d -p 90:80 -v ~/html:/var/www/html <wordpress image id>输入上述命令拉取执行官方脚本安装。

2024-08-11 16:19:39 330

原创 阻塞,非阻塞,多路复用,异步,同步最专业解释

监听多个channel或者socket,用户线程只需要处理accept或者复制数据,只能配合非阻塞使用,因为如果用阻塞,那selecter的select方法就只能在所有监听的套接字都有事件后才能返回,会一直阻塞,属于同步。用户线程注册个回调函数就去忙自己的事,等待数据和复制数据都交给别的线程去做,所以异步一定是多线程,单线程没法异步IO,等复制数据完成,别的线程调用回调函数告诉用户线程。用户态的线程暂停,等待内核线程等待数据,复制数据完成再返回,属于同步。

2024-08-11 16:17:49 217

原创 c++ sort函数cmp比较参数传入

自用

2023-10-13 23:47:39 754

原创 寻找边界值,二分模板,简洁凝练

二分模板

2022-11-06 22:27:29 134

原创 cin,cin.get(),getline()

我势必扫清我对c++的各种疑惑,重拾csdn水文之任结论:cin在获得需要接受的东西之前,对缓冲区里的空格和换行符不会理睬(但是会把它们从缓冲区删去),但如果达到了可以结束接受的时候,空格和换行符都会让cin不再接收,并且把空格和换行符继续留在缓冲区但是getline()对于缓冲区里的每一个都会采取相同的标准,空格会接收,\n会自动转换成\0,并结束接收缓冲区的内容是aaa a\n,getline()会接收空格,并且把\n换成\0,然后结束接收int main_test_cin_getline(

2022-04-21 15:56:35 628 1

原创 期末寒假绝对好好学

期末考试考7门,距离最近的一门还有7天,我保证我这几天绝对好好复习,好好过一个寒假。我的寒假从来都是浪完的,我发誓我这一次绝对好好学习٩( •̀㉨•́ )و ,我不好好学,我这辈子都单身...

2021-12-21 15:29:16 357

原创 XDOJ 363 输出快速排序递归算法隐含递归树的后序遍历序列 AC

XDOJ 输出快速排序递归算法隐含递归树的后序遍历序列 点进来吧,不骗你

2021-12-16 18:56:47 2026 4

原创 xdoj判断堆栈出栈序列是否有效c++

我在leetcode上写过类似的题,这个代码在xdoj上只能得***50***分,跪求各位大佬挑挑毛病。#include<stack>#include<iostream>#include<vector>using namespace std;int main(){ vector<int>poped; stack<int>s; int n,t; cin>>n; int n1=n;

2021-11-18 16:18:04 596

原创 用了vscode和clion我都裂开了

vscode看着挺牛逼,经常遇到问题,每次运行还得f5调试,你如果想便捷一点,你可以去下插件,比如c++cmopiler,code runner啥的。我自己用c++但是这两个玩意都不支持c++11想要支持还得自己配你看4S店上很多文章,照着他说的做完一遍之后发现根本就没有用有的更是胡说一通我都服了,而且你用code runner还会说出一大堆乱七八糟的东西而且他不给你编译,只能运行。。。。。。但如果你去用clion,首先第一个就是要钱,有的软件我知道可以去找激活码,但是clion激活码是真的难搞,而且我进

2021-11-18 15:09:58 15740 10

原创 leetcode 701 二叉搜索树的插入操作 C++ 递归和迭代

leetcode 701 二叉搜索树的插入操作 C++递归和迭代

2021-08-09 10:47:35 122

原创 leetcode 203 移除链表元素 C++

leetcode 203 移除链表元素 C++

2021-08-08 21:13:05 121

原创 leetcode 21 合并两个有序链表 C++

leetcode 21 合并两个有序链表 C++

2021-08-08 20:38:39 115

原创 leetcode 141 环形链表 C++

leetcode 141 环形链表 C++

2021-08-08 20:10:05 121

原创 leetcode 242 有效的字母异位词 C++

leetcode 242 有效的字母异位词 C++

2021-08-08 19:42:21 86

原创 leetcode 383 赎金信 C++

leetcode 383 赎金信 C++

2021-08-08 18:53:48 204

原创 leetcode 387 C++数组做法

leetcode 387 C++数组做法

2021-08-08 17:35:38 76

原创 leetcode 73 矩阵置零 C++ 两种解法

leetcode 73 矩阵置零 C++ 两种解法

2021-08-08 12:19:48 190

原创 leetcode 112路径总和

leetcode 112其实leetcode上的题解和评论都很好的,找题解不用到csdn来,我是想把自己做过的题都记录下来才来写这个class Solution {public: bool hasPathSum(TreeNode* root,int targetSum) { if(!root) return false; if(root->left==nullptr&&root->right==nullptr) {

2021-08-08 09:25:09 270

原创 leetcode 102 C++AC

leetcode102

2021-08-07 18:17:26 117

原创 leetcode 118

leetcode 118class Solution {public: vector<vector<int>> generate(int numRows) { vector<vector<int>>ret(numRows); for(int i=0;i<numRows;++i) { ret[i].resize(i+1); ret[i][0]=1;

2021-08-06 16:41:42 73

原创 leetcode 566

leetcode 566class Solution {public: vector<vector<int>> matrixReshape(vector<vector<int>>& mat, int r, int c) { int x=0,y=0; int m=mat.size(),n=mat[0].size(); vector<vector<int>>tam(r,ve

2021-08-06 16:04:43 68

原创 leetcode 121

leetcode 121dp? my answerclass Solution {public: int maxProfit(vector<int>& prices) { int bd=prices[0],sd=0; int max_num=0; for(int i=1;i!=prices.size();++i) { sd=prices[i]; if(sd<

2021-08-06 15:09:51 88

原创 leetcode350C++

leetcode 350 哈希做法没学过哈希,啥时候学一下class Solution {public: vector<int> intersect(vector<int>& nums1, vector<int>& nums2) { unordered_map<int,int>m; vector<int>ret; for(int n:nums1) {

2021-08-05 22:27:34 219

原创 leetcode 88

leetcode 88简简单单class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int j=0; for(int i=m;i!=m+n;++i) { nums1[i]=nums2[j++]; } sort(nums1.be

2021-08-04 22:33:38 71

原创 leetcode53 dp and 分治

leetcode531.dp动态规划class Solution {public: int maxSubArray(vector<int>& nums) { int len=nums.size(); if(len==0) return 0; if(len==1) return nums[0]; vector<int>dp(len,0); dp[0]=nums[0];

2021-08-03 16:59:14 93

原创 2021-07-23

leetcode46第一次写回溯的题,思想还是dfs,就是多了一步恢复原状态,之前好像也写过。每天做的有点少,得加油了class Solution {public: vector<vector<int>> permute(vector<int>& nums) { vector<vector<int>>ret; backtrack(nums,0,ret); return ret;

2021-07-23 22:55:02 80

原创 2021-07-23

leetcode417最近写dfs的题很折磨,别人的题解得看半天,自己有没有什么具体的想法, 总之继续做吧从四条边上的点展开,寻找能到临近海洋的点。class Solution {public: vector<int>dir{1,0,-1,0,1}; void dfs(vector<vector<int>>& heights,vector<vector<bool>>&map,int r,int c)

2021-07-23 16:03:27 54

原创 2021-07-22

leetcode547第一次做这种题,有点生,借鉴class Solution {public: void dfs(vector<vector<int>>& isConnected,vector<int>&isvisited,int i){ for(int j=0;j!=isConnected.size();++j) { if(isConnected[i][j]==1&&isv

2021-07-22 17:27:09 56

原创 2021-07-22

leetcode695这个题实在让我觉得我是个nt, 原因是 我没看清地图数组是int类型的,我一直拿’1’和数组元素比较,提交了好几次,还以为这系统有问题,所以想自己调试一下~~,因此白花了79买leetcode的会员,希望这会员有用吧!~~~~~~令我高兴的是,这个代码完全是我自己写的,哈哈哈。class Solution {public: void dfs(vector<vector<int>>&grid,int r,int c,int nr,int n

2021-07-22 16:28:17 62

原创 2021-07-22

leetcode200dfs这个也是参考了别人的题解,不知道我什么时候才能独立写出题解,要把做过的题再做一遍?class Solution {public: void dfs(vector<vector<char>>& grid,int r,int c,int nr,int nc) { grid[r][c]='0'; if(r-1>=0&&grid[r-1][c]=='1') dfs(grid,r-

2021-07-22 12:14:46 66

原创 2021-07-21

leetcode113看了很多别人的题解,还是感觉没太懂,主要是因为dfs和bfs没彻底会用,还是得找专门的题练练。得早睡早起呀,假期学习真就靠自律呀。** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nul

2021-07-21 23:07:31 59

原创 2021-07-14

pat甲级1097我还用数组下标从1到n的方式遍历链表,真菜。 csdn上有的博客的题解对输入排序了,有的没排序。我还是通过参考别人的代码过了。下面代码的思路是一个数组,通过节点的标记值来分离留下的和删除的,我的想法是两个数组分别存储留下的和删除的,很明显前者更巧妙一些。#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;struct Node{ int add,key,next,num=2*maxn

2021-07-14 18:48:04 74

原创 2021-07-14

pat甲级1052为了学数据结构,自己先在pat上练练甲级,因为太菜了,所以之后再去写leetcode吧。刚开始做题的时候觉得看懂英文,理解题意是最重要的,后来发现csdn上题解到处都是,后来觉得最重要的是每个题里面细节的东西编译器c++clang++,有的编译器不支持万能头文件#include<bits/stdc++.h>,所以我有时候就不用万能头文件了。我觉得这个题的细节就是node数据的下标,一开始下标是address这样的五位数字,后来变成了像i这样的1到n的数字。这是因为nod

2021-07-14 13:37:14 49 1

原创 xdoj机器人ac

xdoj机器人100分#include<stdio.h>int main(){char a[22][22];int b[22][22]={0};int h,l,f;scanf("%d%d%d",&h,&l,&f);getchar();int i,j,c=0;int flag=0;for(i=1;i<=h;i++){for(j=1;j<=l;j++){a[i][j]=getchar(); } getchar(); }for

2020-12-20 21:57:32 657 2

原创 2020-11-16

4-4 区间偶数和时间限制:1S问题描述输入n个不超过10000的正整数,找到这n个数中的最小数x和最大数y,计算闭区间[x,y]之间所有偶数的和s,输出x,y以及s。输入说明第一行输入n,表示有n个整数,0<n<100。第二行输入n个正整数,以空格分隔。输出说明输出最小值x,最大值y以及偶数求和结果s。样例输入55 13 98 30 25样例输出5 98 2444大佬们,这个题怎么做?...

2020-11-16 19:53:51 140

空空如也

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

TA关注的人

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