自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 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 173

原创 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 438

原创 修改滚动条样式

修改滚动条样式/**修改全局的滚动条*//**滚动条的宽度*/::-webkit-scrollbar { width: 6px;}//滚动条的滑块::-webkit-scrollbar-thumb { background-color: #4a4a4a; border-radius: 5px;}

2020-12-07 09:11:43 129

原创 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 1444

原创 python多线程简易版 - 线程池THREADPOOL及回调函数

threadpoolmakeRequests的原型如下 def makeRequests(callable_, args_list, callback=None, exc_callback=_handle_thread_exception),可以看出第一个参数是线程将要启动任务函数,第二个是要传个任务函数的参数列表,第三个是回调函数,可以用于收集任务结束后的结果或者环境清理args_list...

2019-07-18 16:33:19 1819

原创 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 1512

原创 【Shell】while read line

循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done < file对循环重定向的输入可适用于循环中的所有需要从标准输入读取数据的命令;对循环重定向的输出可适用于循环中的所有需要向标准输出写入数据的命令;当在循环内部显式地使用输入或输出重定向,内部重定向覆盖外部重定向。上面的while结构中,read命令是需...

2019-06-28 15:43:10 610 1

原创 Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别

Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重...

2019-06-28 15:33:55 1408

原创 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 1808

原创 shell pushd、popd和cd的区别

主目录下有Check、checkJmx等文件夹pushd Checkpushd checkJmx/btt@ubuntu:~$ dirs~btt@ubuntu:~$ pushd Check/~/Check ~btt@ubuntu:~/Check$ pushd ../checkJmx/~/checkJmx ~/Check ~dirs显示我们现在在堆栈中有3个目录。checkJ...

2019-06-28 14:44:12 936

原创 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 856

原创 raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have Database.__vers

搭建Django2.0+Python3+MySQL5时同步数据库时报错:raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3...

2019-06-10 10:46:31 868

原创 正则表达式

匹配单个字符“.”可以匹配任意单个字符,当需要匹配“.”时,需要用到转义字符“.”

2018-12-21 18:01:03 163

原创 Linux shell awk

使用方法awk ‘{pattern + action}’ {filenames}尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。awk语言的最基本功能...

2018-12-19 18:00:01 244

原创 Linux shell脚本基础

shell 基础回顾1基础命令ls : 列出目录下的清单;cat: 连接显示文件内容less/more: 分页显示文件内容,建议使用less,相比于more更方便;head: 显示文件头部,可指定行数,默认显示10行;tail: 显示文件尾部,可指定行数,默认显示10行;file: 显示文件类型;wc: 查看文件或统计信息;find: 查找文件或目录touch:创建新文件(可...

2018-12-19 17:39:54 282

原创 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 841

转载 解析 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 722 1

转载 C++ 11 Lambda表达式

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。声明Lambda表达式Lambda表达式完整的声...

2018-12-07 01:23:30 103

原创 八大排序之快速排序

三、快速排序 int partitions(vector&lt;int&gt; &amp;num,int left,int right){ int key = num[left]; while(left&lt;right) { while(left&lt;right&amp;&amp;num[right]&gt;=key) r...

2018-11-11 17:46:20 252

原创 八大排序之冒泡排序,简单选择排序

八大排序性能比较  一、冒泡排序void bubble(vector&lt;int&gt; &amp;num){ for(int i = 0;i&lt;num.size();i++) for(int j = 0;j&lt;num.size()-1-i;j++) { if(num[j]&gt;num[j+1]) ...

2018-11-09 20:38:04 354

转载 C++类的默认成员函数

c++类会默认生成6个成员函数:构造函数拷贝构造函数析构函数赋值操作符重载取地址操作符重载const修饰的取地址操作符重载例如:class Test{public:    Test();                         //构造函数    Test(const Test&amp;);              //拷贝构造函数    ~Test();...

2018-11-08 15:18:45 382

转载 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 295

原创 二叉树遍历:深度遍历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 228

原创 LeetCode: 对称二叉树(剑指offer)

把左子树和右子树视为分开的两颗树,值相同则继续比较比较左子树的左子树和右子树的右子树,左子树的右子树和右子树的左子树不同则返回false/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *righ...

2018-10-16 11:17:07 226

原创 Binary Search Summary 二分查找小结

 之前二分法取中值的时候,用的是mid = (left+right)/2发现当left=1,right=2126753390时,超过INT_MAX,会变为复数改为mid = left + (left + right)/2一、完全匹配,查找和目标值完全相等的数int find(vector&lt;int&gt;&amp; nums, int target) { in...

2018-10-08 11:21:15 331

原创 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 464

原创 LeetCode:删除排序数组中的重复项

删除排序数组中的重复项一开始直接想用暴力覆盖,用后面数组直接覆盖前面数组,但是每个数都会遍历一遍后面的数组,时间复杂度为O(n²),效率不好class Solution {public: int removeDuplicates(vector&lt;int&gt;&amp; nums) { int n = nums.size(); for(int...

2018-09-26 10:40:49 202

原创 数据结构:哈希表(Hash Table)

哈希表定义哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方。本质是一个数组,数组中每一个元素称为一个箱子(bin),箱子中存放的是键值对。哈希表的存储过程如下:根据 key 计算出它的哈希值 h。 假设箱子的个数为 n,那么这个键值对应该放在第 f (n) 个箱子中。( f(X) )即为哈希函数。 如果该箱子中已经有了键值对,就使用...

2018-09-24 15:02:06 266

原创 LeetCode:两数之和、三数之和、最接近的三数之和

都用哈希表的方法两数之和vector&lt;int&gt; twoSum(vector&lt;int&gt;&amp; nums, int target) { int s; unordered_map&lt;int,int&gt; map; for(int k = 0; k &lt; nums.size();k++) { ...

2018-09-18 20:18:26 406

原创 C++:多态与虚函数

静态多态(早绑定)class Rect //矩形类{public: int calcArea(int width); int calcArea(int width,int height);};即函数重载,函数名相同,但参数个数或类型不同。 动态多态(晚绑定)利用虚函数实现了运行时的多态,也就是说在系统编译的时候并不知道程序将要调用哪一个函数,...

2018-09-17 16:46:54 140

原创 C++ sort排序函数

注意事项1、sort函数可以三个参数也可以两个参数,必须的头文件#include &lt; algorithm&gt;和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)3、Sort函数有三个参数:(第三个参数可不写)(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个...

2018-09-13 12:15:22 408

原创 LeetCode:回文数 Python

 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一...

2018-08-05 17:50:36 348

原创 LeetCode:字符串转整数 (atoi)

 实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中的第一个...

2018-07-22 21:54:23 272

原创 LeetCode:反转整数

给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。class Solutio...

2018-07-22 16:32:12 312

原创 LeetCode:Z字形变换

 将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:P A H NA P L S I I GY I R之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR"实现一个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s = "PAYPALI...

2018-07-21 22:50:25 310

原创 LeetCode:最长回文子串

 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"class Solution {public: string longestPalindrome(string s) { ...

2018-07-21 16:42:26 220

原创 LeetCode:两个排序数组的中位数 C++/Python

 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]中位数是 (2 + 3)/2 = 2.5C++有时间复...

2018-07-20 22:19:45 348

原创 LeetCode:无重复字符的最长子串 C++/Python

给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列  而不是子串。 先来一个错误示例

2018-07-18 22:20:51 472

原创 LeetCode:两数相加 C++/Python

 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)输出:7 -&gt; 0 -&gt; 8原因:342 + 465 = 807/** * Definit...

2018-07-18 13:38:25 159

原创 ESP8266:http获取当前时间,并发送给服务器

做项目的时候,想做的东西比较小,一开始准备去掉时钟模块,发送假的时间给服务器然后获取的时候直接根据数据id大小排序就可以得到最新数据但是后来做大数据分析的时候发现没有时间不行,但是硬件上不能再多了,于是就想干脆直接从网上抓取时间,然后和数据一起发送给服务器灵感来自于获取天气。访问即可直接获取时间http://time.beijing-time.org/time.asp一开始以为会出什么幺蛾子问题,...

2018-06-03 20:13:17 5239

空空如也

空空如也

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

TA关注的人

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