自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风儿-zsj的专栏

人生的每一步都是在积累

  • 博客(247)
  • 资源 (2)
  • 收藏
  • 关注

转载 git rm–r folder/file fatal:pathspec "" did not match any files

问题描述:某年某月某日,在查看git库的时候,发现文件的分布和文件夹的名字是极其不合理的,所以移动和重命名了某些文件。在删除(git rm –r folder)一个空文件夹的时候,出现错误:fatal:pathspec "folder Name" did not match any files,就是说,git没有找到相应的文件。但是这个文件夹明明是存在的,刚把里面的文件移到其他的文件夹里面...

2018-10-11 17:57:23 7149

原创 js blob 下载到本地文件

本文意在解决Js保存语音文件并下载到本地,不同的浏览器保存的方式不同if ('msSaveOrOpenBlob' in navigator){ window.navigator.msSaveOrOpenBlob(new Blob([View]), filename + '.wav');}else{ var url = window.URL.createObjectURL(...

2018-08-30 10:13:46 7273 1

原创 SAPI(PHP常见的四种运行模式)

SAPI(Server Application Programming Interface)服务器应用程序编程接口,即PHP与其他应用交互的接口,PHP脚本要执行有很多方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi、fast-cgi、cli、apache模块的DLL、isapi -------------...

2018-07-28 22:17:06 12251

原创 mysql explain 用法和理解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法:在select语句钱加上explain就可以了example:  explain select account,business_code from pin_search_business;select_type:表示select类型,SIMPLE属于...

2018-07-28 15:41:47 233

原创 leetcode 17. Letter Combinations of a Phone Number

题意:手机上每个数字键都有几个字符,给你一串数字,让你去找到打出字符的所有可能。题解:此题比较简单,就是一个简单的全排列问题#include <iostream>#include <vector>#include <list>using namespace std;void letterCombinations(vector<strin...

2018-07-23 21:10:00 180

原创 leetcode 14. Longest Common Prefix

题意:找所有字符串的共同的最长前缀字符串解题思路:我们可以先使用第一个字符串,用其他字符串与此字符串对应字符比较,当遇到不相等或者当前的字符串比此字符串长度短,则返回之前的共同的前缀,否则最后输出第一个字符串。 #include <iostream>#include <vector>using namespace std;string longestC...

2018-07-23 19:17:16 121

原创 leetcode 11. Container With Most Water

题意:题目大概意思就是让你找两个数使得两个数的最小值乘以他们的距离最大Area题解:设置两个变量, 一个是从头开始,一个是从尾开始,计算两个数的Area,并更新最大值,如果开始的元素大于结尾的元素则尾部向前移动一个位置,否则头部向后移动一个位置,循环下去直到连个变量相遇 #include <iostream>#include <vector>using n...

2018-07-23 16:05:48 107

原创 leetcode 10、Regular Expression Matching

本题大意: 给你一个字符串s, 以一个模式串p,而模式串中规则匹配的只有 '.' 和 ‘*’,其中 ‘.’ 代表匹配任意一个字符,‘*’ 代表匹配的前一个字符有0个或多个,求字符串s和模式串p是否匹配?题解:本题利用递归的思想使用模式串p去匹配字符串s;1、当p为空的时候,s为空返回true,否则返回false2、当p只有一个字符时,s 中的字符是否为1并且 (s[0] == p[0]...

2018-07-23 15:10:18 122

原创 String类实现

#include <iostream>#include <cstring>using namespace std;class String{public: String(const char *str = NULL){ if (!str){ length = 0; m_data = new c...

2018-07-15 13:11:14 131

原创 Ajax工作原理

Ajax原理通过XmlHttpRequest对象来向服务器发出异步请求,从服务器获得数据,然后用Javascript来操作DOM而更新页面。Ajax优势:页面无刷新,在页面内与服务器通信,给用户的体验非常好使用异步方式与服务器通信,不需要打断用户操作,具有更加迅速的响应能力可以嫌少服务器的负担,利用客户端闲置能力来处理任务参考链接:https://www.cnblogs.com/mingmingr...

2018-07-06 15:24:27 5084

原创 宏定义和内联函数的区别

。。。。。。。。。。。。。。。

2018-07-04 15:04:38 256

原创 #define 和 const 区别

const定义的常数是变量,需要带类型; #define定义的只是常数,不带类型#define在编译的预处理阶段起作用;const在编译、运行时起作用#define只是简单的字符串替换,没有类型检查;const有对应的类型检查,需要进行判断;const不能重新定义;#define可以通过#undef取消某个符号的定义,再重新定义;#define可以用来防止头文件重复引用;const不能参考链接:h...

2018-07-04 11:06:06 169

转载 悬空指针和野指针

悬空指针:它曾经指向一个有效地址,但是现在不再指向有效地址(个人添加,其实就是原来的那块地址不能通过这个指针区访问了)。这通常是因为指针所指的内存单位被释放了并且不再有效了。空悬指针存在并没有什么问题,除非你尝试通过这个指针访问指向的地址空间。不遗留任何悬空指针总是最好的实践方式。野指针:它没有被正确的初始化于是指向一个随机的内存地址。存在野指针是一个严重的错误。原文链接:https://blog...

2018-07-02 15:29:04 628

原创 Apache 与 Nginx

1、AapcheApache特点        rewrite重写模块比nginx强大        模块超多,基本上想到的都可以找到        比较稳定2、NginxNginx特点      轻量级,同样作为web服务器,相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率      抗并发,nginx处理请求是异步非阻塞的,apache则是阻塞的,在高并发下ngi...

2018-06-29 15:55:55 173

原创 C++ 类型转换(强制类型转换)

C++四种类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast1、static_cast                                                              2、dynamic_cast3、const_cast4、reinterpret_cast...

2018-06-28 19:37:49 456

原创 C++ 面试知识总结

1、C 和 C++的区别                                                                                                                                                   C面向过程      C面向对象,三大特点封装、继承、多态            ...

2018-06-26 22:13:29 151

原创 排序算法

排序算法:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序                计数排序、桶排序。1、冒泡排序...

2018-06-26 21:50:58 164

原创 剑指offer

65、滑动窗口的最大值        解决思路:利用双端队列维护m(m <=k)个窗口,使得每次滑动保证队列头部是k个窗口的最大值。        1)先维护的m个窗口使得队列头部的值最大。如果当前值大于等于队尾的值,弹出队尾的值, 当前值放入队尾。把头部放入vector。        2)依次滑动,如果当前值大于等于队尾的值,弹出队尾的值, 当前值放入队尾。每次滑动后判断队头和队尾下标的...

2018-06-26 17:39:02 140

原创 面试(后台开发,转载)

最近同学推荐了一篇面试的总结,通过春招感觉这篇面试的总结的比较全面,分享一下:点这里哦1、算法2、数据结构3、C++4、操作系统5、计算机网络6、数据库7、项目经验8、面试经历...

2018-06-26 10:10:29 184

原创 C++ 友元(友元函数和友元类)

友元的作用:提高了程序的运行效率(使得普通函数可以直接访问类的保护数据,避免了类成员函数的频繁调用,即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。在C++中友元可以使友元函数也可以是友元函数友元函数:友元函数是可以直接访问类的私有成员的非成员函数。是定义在类外的普通函数,不属于任何类,但需要在类的定义中声明,声明时在函数前加fri...

2018-05-22 14:40:11 588

原创 Tinyhttpd源码--实现http服务器

本文参考:Tinyhttpd运行:进入到tinyhttpd-0.1.0_for_linux目录cd htdocssudo chmod 600 index.html  register.htmlsudo chmod 764 color.cgi check.cgi  register.cgimake./httpd在浏览器上输入:127.0.0.1:port...

2018-05-21 20:43:21 469

原创 Linux网络编程(一):Linux内核

Linux内核:进程调度、内存管理、虚拟文件系统、网络接口、进程通信进程调度:系统对进程的多种状态之间的转换策略。  SCHED_OTHER 针对普通进程的时间片轮转调度策略。系统给所有的运行状态的进程分配时间片,在当前进程的时间片用完之后,系统从进程中优先级最高的进程中选择进程运行。  SCHED_FIFO  针对运行的实时性要求比较高,运行时间短的进程调度策略。系统按照进入队列的先后进行进程的...

2018-05-21 18:46:04 667

原创 C++11新标准 default 和 delete的使用

写这个知识点的初衷也是在面试的时候被问到过的,由于对C++11新标准不是很了解,所以你懂得。。。,好了不多说了C++11 使用delete关键字作用是显示指示编译器不生成函数的默认版本...

2018-05-21 18:44:21 660

原创 Laravel框架与ThinkPHP一些不同点

此文参考链接:点这里首先这两个框架其实都接触过,不过用的thinkphp较多,而自己也没好好总结过,今天看了一篇文章感觉不错,写的是一些关于两个框架之间使用的不同1、渲染模板方式的不同:        laravel: return view() 渲染        ThinkPHP: $this->display() 渲染2、数据库配置...

2018-05-18 20:26:03 2263 1

原创 sizeof 使用

#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>using namespace std;class A{};class B{};class C:public A,public B{};class D:virtual public A{}...

2018-05-15 21:55:44 210

转载 模板类可以使用虚函数,模板函数不能是虚函数

1、普通的类中怎么使用虚函数,模板类中也可以这么使用虚函数      不过需要注意的是使用模板类定义不同的类型则是两个完全不同的类。2、模板函数不能是虚函数       编译器期望在处理类定义的时候就能确定虚函数表的大小,如果允许有类的虚成员模板函数,那么就必须要求编译器提前知道程序中国有对该类的该虚成员模板函数的调用,而这时不可行的。       实例化模板类时,需要创建virtual tabl...

2018-05-15 12:47:30 9546

原创 C/C++语言函数中参数的入栈顺序

对于函数,之前认为会用就行了,对其中的原理并不是很了解,就比如函数中参数的入栈顺序(在这说明一下,函数的参数是保存在栈中的,还有一些局部变量也是存放在栈中),这个问题来源于某互联网的面试题,当然答得很不好,查了很多大牛的博客做一下总结。#include <iostream>using namespace std;void foo(int x,int y,int z){ co...

2018-05-15 11:32:25 474

原创 缺页中断处理算法

缺页中断:在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存是,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤:1、保护CPU现场2、分析中断原因3、转入缺页中断处理程序进行处理4、恢复CPU现场,继续执行但是缺页

2018-01-22 10:42:40 8052

原创 C++ primer——vector

Vector1、vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector2、Vector是一个类模板,实例化(1) Vector ivec;(2) Vector Sales_vec;(3) Vector> file;3、定义和初始化vector对象(1) Vector v1;(2) Vec

2017-12-21 11:32:13 184

原创 数据挖掘

1、知识发现过程     数据清理--->数据集成-->数据选择-->数据变换-->数据挖掘-->模式评估-->知识表示2、数据预处理数据清理:现实的数据往往是“脏”的,不完整、不一致的,因此必须清理。清理的内容包括填充空缺值、识别孤立点、消除杂音并纠正数据的不一致性。        数据归纳:有是用于挖掘的数据量特别大,数据挖掘时间很长,这使数据挖掘成为不可能的可能性,所以要进行

2017-12-18 14:26:19 437

原创 C++ string

标准类型String 1、直接初始化和拷贝初始化(复制初始化)的区别 直接初始化直接调用与实参匹配的构造函数 复制初始化总是调用复制构造函数,复制初始化首先使用指定构造函数创建一个临时对象,让后用复制构造函数将那个临时对象复制正在创建的对象。所以当复制构造函数被声明为私有时,所用的复制初始化都不能使用。 2、初始化string对象的方式a) string s1

2017-12-04 21:40:32 192

原创 linux

1、netstat   https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html2、tcpdump  https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

2017-11-23 19:59:50 162

原创 git

1、先安装git   sudo apt-get install git2、设置git 用户名和邮箱   git config --global user.email "[email protected]"   git config --global user.name "Your name"3、开始使用   首先创建一个版本库   mkdir mygit   git ini

2017-11-23 14:58:04 221

原创 redis 类

<?phpnamespace App\Http\Models;use App\Http\MJ\Redis;use App\Http\MJ\Tools;/** * This is the model class for table "options". * * @property string $name * @property string $value * @proper

2017-09-25 15:34:48 348

原创 PHP小知识总结

1、foreach的用法http://www.jb51.net/article/38956.htm

2017-09-19 18:37:57 346

原创 算法面试题

1、两个有序的数组求中位数(时间复杂度O(log(n+m))http://blog.csdn.net/kenby/article/details/6833407

2017-08-31 10:52:58 194

原创 排序&&单链表反转

//insertsortvoid InsertSort(int a[],int n){ int j; for(int i = 2;i <= n;i ++){ if(a[i] < a[i-1]){ a[0] = a[i]; for(j = i - 1;a[j] > a[0];j--){

2017-08-29 14:58:03 190

原创 C++

1、C++多态性1)http://blog.csdn.net/dan15188387481/article/details/496673892)http://blog.csdn.net/cnmilan/article/details/7518326

2017-08-25 15:00:12 162

原创 http协议

http协议:http://www.cnblogs.com/li0803/archive/2008/11/04/1324747.htmlkeep-alive:http://www.nowamagic.net/academy/detail/23350305

2017-08-25 11:44:32 177

原创 类模板非类型形参实现Stack

原创地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.htmlTemplateDemo.h#include using namespace std;#ifndef TEMPLATE_DEMO_HXX#define TEMPLATE_DEMO_HXXtemplate class Stack{private

2017-08-09 11:20:54 232

jquery类库

jquery类库

2016-11-19

五子棋C++源代码

比较完整的代码,可靠地代码,值得拥有 。

2014-06-19

空空如也

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

TA关注的人

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