- 博客(33)
- 收藏
- 关注
原创 SVN使用记录(一)
使用TortoiseSVN可选下载文件安装好TortoiseSVN工具和SVN仓库,在本地空白路径下点击鼠标右键:进入SVN的检出界面后,确认下载的URL路径和本地路径。点击Choose Items按钮。在下面的弹框内,可以自定义勾选需要下载的文件夹和文件,然后点击ok。返回上一层界面,点击ok,即可可选择的下载所需要的SVN文件。...
2021-10-19 10:21:07
168
原创 虚拟机Red Hat网络与windows本地网络连接设置
虚拟机网络与windows本地网络连接设置设置本地网络虚拟机网络设置可能出现的问题本地能够ping通虚拟机,但是虚拟机无法ping通本地:防火墙修改设置本地网络在网络适配器中找到VMnet1和VMnet8VMnet1是本机的网络配置,VMnet8是虚拟机的网络配置。在cmd中通过ipconfig查看网络配置:关注下面的信息:然后对VMnet1和VMnet8网络手动进行设置IP地址和子网掩码虚拟机网络设置对NAT连接方式进行设置进入虚拟机Red Hat的终端,执行vim /etc
2021-09-08 13:42:52
920
原创 请根据二叉树的前序遍历,中序遍历恢复二叉树,并打印出二叉树的右视图
题目中隐含了两个小问题:1,根据前序和中序恢复二叉树2,打印二叉树的右视图代码部分class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 求二叉树的右视图 * @param xianxu int整型vector 先序遍历 * @param zhongxu int整型vector 中序遍历 * @return int整型vector */ st
2021-05-19 11:20:12
372
原创 VS2015配置Qt5.9.6
1,下载Qt5.9.62,下载VSaddin遇到的问题:the following error occurred:error registering qt version说明没有安装合适的VSaddin控件,最后我使用了这一个版本的qt-vsaddin-msvc2015-2.4.1.vsix3,安装vsix控件4,添加Qt环境5,新建工程运行出现了跟着个帖子一样的问题: https://blog.youkuaiyun.com/w946995383_02/article/details/102840
2020-12-26 10:14:41
363
原创 二叉树的三种遍历
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */class Solution {public: /** * * @param root TreeNode类 the root of binary tree * @return int整型vector<vector<>> */
2020-12-24 16:27:20
139
1
原创 数据库学习(1)-分组函数
分组函数知识点注意特点参考知识点group by和having的使用语法:select 分组函数,列(要求出现在group by的后面)from 表【where 筛选条件】group by 分组的列表【order by 字句】注意查询列表必须特殊,要求是分组函数和group by后出现的字段特点1,分组查询中的筛选条件分为两类数据源位置关键字分组前筛选原始表group by字句的前面where分组后筛选分组后的结果集group by的后面h
2020-11-22 11:23:54
99
原创 vs2015+Qt5+MP4文件 实现简易的视频播放(1)
首先说明几个问题1,Windows下的VS2015及Qt的安装和环境配置暂时不讨论2,具体使用到哪些新东西?然后就是视频播放在Qt5下会使用到三个库 QMediaPlayer、QMediaPlaylist和 QVideoWidget。1,建立普通的QtGUI2,写入关键代码在头文件中添加#include <QMediaPlayer>#include <QMediaPlaylist>#include <QVideoWidget>#include <
2020-10-28 16:32:13
1095
原创 map中删除指定元素
map中删除元素的操作一般是针对特定的键,那么对于特定的值,是如何进行删除操作呢?#include <iostream>#include <map>#include <string>using namespace std;void remove_elements(std::map<std::string,int> &m){ if(m.size() == 0){ return ; } map<string,int>::i
2020-10-22 11:43:44
4234
原创 手撕一个简单的字符逆序
#include <iostream>int getstrlength(const char *a){ if(a==NULL) { return 0; } int i=0; while(a[i] != '\0') { i++; } return i;}void reverse(const char * a,char *&b){ int a_length = getstrlength(a); b = new char[a_length+1]; f
2020-09-08 20:50:28
95
原创 C++多线程(3)-死锁
认识死锁我自己在实际中碰到的死锁比较少,因为大多数时候,并没有用到2个以上的锁。先来看看死锁吧,主要是多个进程之间对资源进行竞争导致的一种僵持状态。线程就是精华版的进程了。死锁产生的四个条件自己在不经意之间产生的死锁,其实也是有着一些总结的规律:1,互斥资源:进程要求分配的资源进行排他性控制,即在一段时间内某资源仅为一进程所占用;(这里就相当于对资源加上互斥锁)2,资源不可强占:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放;(这里相当于线程1无法打开线程2的锁)3,占有且等
2020-08-28 09:14:38
147
原创 原地翻转句子中单词
原地翻转句子中单词的顺序,但单词内字符的顺序不变。要求:空间复杂度O(1),时间复杂度O(n)。比较好的思路就是整体翻转字符串,然后在翻转单词#include <iostream>#include <string>using namespace std;void reverse_word(string& word,int start,int end){ if (word.empty()) { return; } while (start <
2020-08-14 15:56:41
333
原创 c++11新添加的容器
链接: https://www.cnblogs.com/xenny/p/9689784.html.unordered_mapunordered_setunordered_multimapunordered_multisetarrayforward_listtuple
2020-08-14 09:17:22
129
原创 Qt中textEdit中文出现乱码
解决方法:在main函数中添加如下代码:#include <QtCore/QTextCodec> void main(){ QTextCodec::setCodecForTr(QTextCodec::codecForName("system")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("system")); QTextCodec::setCodecForCStrings(QTextCodec::codecF
2020-08-05 10:00:58
3821
原创 单链表中如何判断是否有环以及判断环的入口点
这里写目录标题问题展示代码展示代码思考问题展示如标题所示代码展示#include <iostream>class Node{public: Node* next;};//核心代码bool isExitloop(Node* head){ Node* slow = head; Node* fast = head; while( fast && fast->next) { slow = slow->next; fast = fas
2020-08-01 10:55:38
363
原创 关于贪心算法和动态规划(DP)的小总结
问题展示昨天,看了一个经典题目,就是小偷和钻石的问题:已知小偷有5kg背包,钻石有3颗,他们的重量和价值分别是重量(kg)Value16210312那么在此情况下,小偷能够拿到的最大的价值是多少?代码展示首先展示一下,做这道题的代码:#include <iostream>#include <memory.h>#include <math.h>using namespace std;////typedef T
2020-07-31 11:05:03
541
原创 关于c++多线程(2)
接着上一篇,在使用类封装线程时,遇到了这样一份代码#include <thread>#include <iostream>using namespace std;class TA{public: int &m_i; TA(int &i):m_i(i){} void operator()() { cout<<"m_i1的值为:"<<m_i<<endl; cout<<"m_i2的值为:"&l
2020-07-14 21:56:36
133
原创 关于c++多线程
最近在看多线程的东西;1,第一个就是关于多线程的简单实用,c++11可以支持线程库,vs需要2012版本以上了。那么简单的测试代码如下:添加了普通的线程之后的代码#include <thread>#include <iostreamusing namespace std;void function_1(){ int m=0; for (int i = 0;i<10;i++) { cout<<"this is another thread !\
2020-07-13 16:44:22
116
原创 联想拯救者y7000p电脑坏了,拿去维修了
电脑最近坏了,在保修时间内,就拿去售后维修了。,看时间是在联想的保修时间内,看看能不能修好吧。下雨注意防潮和水,希望问题不大能尽快修好吧。
2020-05-27 15:44:22
7862
3
原创 系统如何提高并发性?
特地去了解了一下,系统提高并发性的问题;从面试的角度来看,做出了如下总结:1,物理层:很多博客里面提到服务器本身的性能,比如提高机器的CPU,增加硬盘,增加内存,升级网卡。还有提到的就是服务器的网络带宽;2,系统操作层(1)多线程多核编程,消除CPU瓶颈(2)采用epoll,利用状态检测和通知方式,消除网络I/O阻塞瓶颈(3)采用事件驱动或者时异步消息机制,可以消除不必要的等待操作(4)部分采用共享内存的方式进行IPC通信,可以大大提高性能(5)系统分层3,业务处理(1)优化数据库性能
2020-05-24 17:21:24
1081
原创 c语言和c++的区别
设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言语法上:C++具有重载、继承和多态三种特性,c++相比c语言,增加了许多类型安全的功能,比如强制转换、C++支持范式编程,比如模板类、函数模板等...
2020-05-24 10:50:42
170
原创 笔试题记录_快手_算法c试卷
1,下列关于线性回归分析中的残差(Residuals)说法正确的是?A. 残差均值总是为零B. 残差均值总是小于零C. 残差均值总是大于零D. 以上说法都不对答案:A解析:线性回归分析中,目标是残差最小化。残差平方和是关于参数的函数,为了求残差极小值,令残差关于参数的偏导数为零,会得到残差和为零,即残差均值为零。2,4元集到3元集满射个数为A.8 B.12 C.30 D.36答案:D解析:链接: 点这里.3,不定方程x1+x2+x3=5的非负整数解的个数为A.5 B.15
2020-05-19 20:38:00
552
1
原创 无重复字符的最长字串
链接: 详细版大家可以点击这里https://www.cnblogs.com/ariel-dreamland/p/8668286.html题目描述:给定一个字符串,找出不含有重复字符的 最长子串 的长度。示例:给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,“pwke” 是 子序列 而不是子串class Sol
2020-05-17 11:59:35
89
原创 500ml和400ml量出300ml
1,500ml水杯A中加满水倒入400ml水杯B中,然后倒掉B中的水,此时A有100ml;2,A中的100ml倒入B中,然后A中加满水,此时A有500ml,B中有100ml;3,A往B中加满水,此时A中有200ml,B中有400ml;4,倒掉B中的水,然后将A中的水倒入B中,此时只有B中200ml水;5,A中加满水,然后将A中的水倒入B中加满,A中剩余的水就是300ml...
2020-05-17 09:38:08
1348
1
转载 [编程题]凸多边形内点统计
链接: https://blog.youkuaiyun.com/acm_cxq/article/details/51285463
2020-05-05 17:21:18
897
原创 [编程题]数字序列
链接: 来自牛客网上的一道题https://www.nowcoder.com/questionTerminal/6f91f0b992a14333ba1aedff2fe73794?f=discussion.信服君最近在研究一种有趣的数字串,例如11135917171513…,你可能发现了,除了开始的三个数字为1以外,后面的数字均由三位数字相加得到,现在信服君想知道在给定任意起始三个数字后,第n位是...
2020-05-05 15:49:50
776
原创 c语言的编译过程
做一下笔记,记录一下。先看一下Linux下的编译过程:1,编译预处理2,编译本身3,优化程序4,汇编程序5,链接程序6,可执行文件接下来针对每一个...
2020-05-04 10:39:52
95
原创 指针和引用的区别
指针和引用的区别各自的简单使用区别小结各自的简单使用首先展示一下指针的使用#include <stdio.h>void main(){ int a = 0; int *p; p = &a; // int *p = &a; 使用指针指向变量 int *p_2 = (int *)malloc(sizeof(int) * ...
2020-05-03 17:20:29
109
原创 小结sizeof和strlen的使用以及类中的内存分布
sizeof和strlen一句话区别实例讲解sizeof在struct/class中的使用一句话区别sizeof是用来计算内存中分配的实际字节数,strlen是计算空间中字符的个数实例讲解#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char str[50]...
2020-05-03 16:20:01
262
原创 自我实现C++智能指针
实现c++智能指针代码展示代码分析1代码展示2代码分析代码展示代码分析1代码展示下面展示c++智能指针实现的代码// An highlighted block#include <iostream>2代码分析...
2020-04-30 16:36:45
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人