![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
自我进阶2.0
学渣的自我修养
展开
-
git 合并分支
假如我们现在在dev分支上,刚开发完项目,执行了下列命令:git add .git commit -m '提交的备注信息'git push -u origin dev想将dev分支合并到master分支,操作如下:首先切换到master分支上git checkout master如果是多人开发的话 需要把远程master上的代码pull下来git pull origin master//如果是自己一个开发就没有必要了,为了保险期间还是pull然后我们把dev分支的原创 2021-04-19 10:26:22 · 175 阅读 · 0 评论 -
git 创建新分支
1.创建本地分支git branch 分支名,例如:git branch 2.0.1.20120806注:2.0.1.20120806是分支名称,可以随便定义。2.切换本地分支git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.201208063.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。git push origin 2.0.1.201208064.远程分支和本地分支需要区分好,所以,在从原创 2021-04-16 09:09:53 · 452 阅读 · 0 评论 -
SQL查询最近数据(今天、昨天、7天)
几个小时内DATE_SUB(NOW(), INTERVAL 5 HOUR)今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT * FROM 表名 where DAT...原创 2020-04-02 14:45:02 · 1483 阅读 · 0 评论 -
八大排序之快速排序
三、快速排序 int partitions(vector<int> &num,int left,int right){ int key = num[left]; while(left<right) { while(left<right&&num[right]>=key) r...原创 2018-11-11 17:46:20 · 254 阅读 · 0 评论 -
TCP、UDP区别
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client...转载 2018-11-08 15:02:10 · 298 阅读 · 0 评论 -
C++类的默认成员函数
c++类会默认生成6个成员函数:构造函数拷贝构造函数析构函数赋值操作符重载取地址操作符重载const修饰的取地址操作符重载例如:class Test{public: Test(); //构造函数 Test(const Test&); //拷贝构造函数 ~Test();...转载 2018-11-08 15:18:45 · 401 阅读 · 0 评论 -
C++类外访问私有成员
1.友元类允许友元函数访问其非公有成员class A{ friend class B;private : int m_a;}; class B{public: void fun() { A a; a.m_a = 1; // 访问A的私有成员 }};2.提供接口在类里面提供共有函数接口clas...原创 2018-12-12 21:57:36 · 847 阅读 · 0 评论 -
Linux shell脚本基础
shell 基础回顾1基础命令ls : 列出目录下的清单;cat: 连接显示文件内容less/more: 分页显示文件内容,建议使用less,相比于more更方便;head: 显示文件头部,可指定行数,默认显示10行;tail: 显示文件尾部,可指定行数,默认显示10行;file: 显示文件类型;wc: 查看文件或统计信息;find: 查找文件或目录touch:创建新文件(可...原创 2018-12-19 17:39:54 · 289 阅读 · 0 评论 -
C++ 11 Lambda表达式
C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。声明Lambda表达式Lambda表达式完整的声...转载 2018-12-07 01:23:30 · 106 阅读 · 0 评论 -
解析 static auto x = []() { std::ios::sync_with_stdio(false);std::cin.tie(nullptr);return 0;}()
前言这两天在LeetCode上刷题的时候看见有好几个速度排名第一的代码中都有一段类似的代码,如下:static const auto io_sync_off = [](){ // turn off sync std::ios::sync_with_stdio(false); // untie in/out streams std::cin.tie(null...转载 2018-12-07 02:42:55 · 731 阅读 · 1 评论 -
C语言日志分析
C语言命令行相关函数解析char *strtok(char *str, const char *delim)参数含义举例int getopt(int argc, char * const argv[], const char *optstring);char *strtok(char *str, const char *delim)参数含义str:字符串delim:分隔符举例#in...原创 2019-06-25 15:47:59 · 871 阅读 · 0 评论 -
SVN在shell中的操作
检出checkout(co)svn co ${url}更新update(up)svn up提交commit(ci)svn ci -m " 修改xxx 问题"查看当前目录最近5 次提交记录svn log -l 5查看当前工作拷贝信息svn info查看当前未提交的文件status(st)svn st这个命令输出每个添加、修改、删除过的目录和文件,前面的C 表示冲突,要特...原创 2019-06-28 15:05:08 · 1838 阅读 · 0 评论 -
python使用 urllib.unquote乱码的原因
实际问题Python中的urllib模块用来处理url相关的操作,unquote方法对应javascript中的urldecode方法,它对url进行解码,把类似"%xx"的字符替换成单个字符,例如:“%E6%B3%95%E5%9B%BD%E7%BA%A2%E9%85%92”解码后会转换成“法国红酒”,但是使用过程中,如果姿势不对,最终转换出来的字符会是乱码“法国红é”。#取得k...原创 2019-07-10 17:29:04 · 1535 阅读 · 0 评论 -
八大排序之冒泡排序,简单选择排序
八大排序性能比较 一、冒泡排序void bubble(vector<int> &num){ for(int i = 0;i<num.size();i++) for(int j = 0;j<num.size()-1-i;j++) { if(num[j]>num[j+1]) ...原创 2018-11-09 20:38:04 · 356 阅读 · 0 评论 -
LeetCode: 对称二叉树(剑指offer)
把左子树和右子树视为分开的两颗树,值相同则继续比较比较左子树的左子树和右子树的右子树,左子树的右子树和右子树的左子树不同则返回false/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *righ...原创 2018-10-16 11:17:07 · 233 阅读 · 0 评论 -
Arduino入门一:人体红外传感器
#define PIN_1 2#define PIN_2 4void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(PIN_1,INPUT); pinMode(PIN_2,OUTPUT);}void loop() { // put your main co...原创 2018-02-09 13:01:59 · 4828 阅读 · 2 评论 -
ESP8266:http获取当前时间,并发送给服务器
做项目的时候,想做的东西比较小,一开始准备去掉时钟模块,发送假的时间给服务器然后获取的时候直接根据数据id大小排序就可以得到最新数据但是后来做大数据分析的时候发现没有时间不行,但是硬件上不能再多了,于是就想干脆直接从网上抓取时间,然后和数据一起发送给服务器灵感来自于获取天气。访问即可直接获取时间http://time.beijing-time.org/time.asp一开始以为会出什么幺蛾子问题,...原创 2018-06-03 20:13:17 · 5281 阅读 · 0 评论 -
C++:多态与虚函数
静态多态(早绑定)class Rect //矩形类{public: int calcArea(int width); int calcArea(int width,int height);};即函数重载,函数名相同,但参数个数或类型不同。 动态多态(晚绑定)利用虚函数实现了运行时的多态,也就是说在系统编译的时候并不知道程序将要调用哪一个函数,...原创 2018-09-17 16:46:54 · 143 阅读 · 0 评论 -
C++ sort排序函数
注意事项1、sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)3、Sort函数有三个参数:(第三个参数可不写)(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个...原创 2018-09-13 12:15:22 · 411 阅读 · 0 评论 -
LeetCode:两数之和、三数之和、最接近的三数之和
都用哈希表的方法两数之和vector<int> twoSum(vector<int>& nums, int target) { int s; unordered_map<int,int> map; for(int k = 0; k < nums.size();k++) { ...原创 2018-09-18 20:18:26 · 410 阅读 · 0 评论 -
数据结构:哈希表(Hash Table)
哈希表定义哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方。本质是一个数组,数组中每一个元素称为一个箱子(bin),箱子中存放的是键值对。哈希表的存储过程如下:根据 key 计算出它的哈希值 h。 假设箱子的个数为 n,那么这个键值对应该放在第 f (n) 个箱子中。( f(X) )即为哈希函数。 如果该箱子中已经有了键值对,就使用...原创 2018-09-24 15:02:06 · 271 阅读 · 0 评论 -
LeetCode:删除排序数组中的重复项
删除排序数组中的重复项一开始直接想用暴力覆盖,用后面数组直接覆盖前面数组,但是每个数都会遍历一遍后面的数组,时间复杂度为O(n²),效率不好class Solution {public: int removeDuplicates(vector<int>& nums) { int n = nums.size(); for(int...原创 2018-09-26 10:40:49 · 205 阅读 · 0 评论 -
LeetCode:最大子序和 (分治法+动态规划)
二分法将nums[0:n]分解为nums【left:center】,nums【center+1:right】 ,分三种情况求解 LEFT:nums【left:right】= nums【left:center】 RIGHT:nums【left:right】= nums【center:right】 MIDDLE:nums【left:right】=s1+s2对于3,nums【cente...原创 2018-09-26 14:51:53 · 465 阅读 · 0 评论 -
Binary Search Summary 二分查找小结
之前二分法取中值的时候,用的是mid = (left+right)/2发现当left=1,right=2126753390时,超过INT_MAX,会变为复数改为mid = left + (left + right)/2一、完全匹配,查找和目标值完全相等的数int find(vector<int>& nums, int target) { in...原创 2018-10-08 11:21:15 · 333 阅读 · 0 评论 -
二叉树遍历:深度遍历DFS、广度遍历BFS
深度遍历DFS递归/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {}...原创 2018-10-18 14:47:33 · 229 阅读 · 0 评论 -
Vim初学者记录
乡里人被Vim的高端震惊了做一下简单记录有一点差点忘了:vim设置行号在命令模式下输入 set nu显示行号输入set nonu隐藏行号永久显示请百度一、Vim模式分类① 其它模式==>正常模式 按 Esc键或者(ctrl+c)②正常模式==>插入模式 按 i 在光标前插入 按 I 在行首插原创 2017-11-22 23:55:15 · 234 阅读 · 0 评论