自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx的下载安装、启动 / tcpdump 的权限问题 (mac)

1. 到官网下载nginx,或者直接命令行brew searchbrew install nginx2. 启动nginxbrew services start nginx启动时会遇到的问题:(1.) 报错提示:“Bootstrap failed: 5: Input/output error....”经过一系列查询,是因为用户权限问题,执行“ps aux | grep nginx”,可以看到work process 那里对应的是nobody网络上一大堆都在推荐要把这里(路径

2022-01-19 17:39:09 3047

原创 Mac 存储空间 - 其他 内存占比较高,如何解决

du -s ~/Library/Caches/* | sort -n通过上面这个从小到大列出 Cache下文件的大小,从大到小删;cache下的好像也可以都删掉,就是有的需要重启然后缓存一些必须的东西了;这里主要是动作,没有详细去了解分布和关系,大家有相关的欢迎贴在评论区一起学习呐...

2021-11-17 17:52:27 971

原创 正向代理与反向代理

​说区别,首先看定义,定义从哪里来,从文字描述和背景来;首先,什么是代理?现实生活中,我们常常听到“代理商”、“代理人”等等,也就能大概明白,代理表示的就是一个中间人的意思;那么在互联网中,代理也是类似的意思,具体表示的是网络代理,即允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关,路由器等都具有网络代理功能、一般认为代理服务有利于保障网络终端的隐私与安全,防止攻击。提供代理服务的电脑系统或其他类型的网络终端称为代理服务器。代理服务器一般可.

2021-11-08 22:21:27 2055

原创 ~/.bash_profile配置无问题,为何每次打开新的终端都需要source ~/.bash_profile 才可以生效呢?

上面的问题涉及到的核心问题就是环境配置,这里就直接放解决方法了,具体的可自行去学习下macOS环境变量相关内容~;出现这样的问题,可以想到的就是一定是某个地方少了自动source配置,才造成需要自行source的结果,解决方案为:cd ~ls .zshrcvim .zshrc写入:source ~/.bash_profile :wq 进行关闭即可在任意新终端进行任意目录下工具的调用~...

2021-10-26 20:27:45 1065 2

原创 流水线性质的事情的看法

不知道大家对于“流水线”是怎么样的一个态度?其实我之前一直觉得,或者说看到流水线,我都有点排斥(或者..),觉得在流水线中的话,那我就只是那么一环节,我会失去整个全貌,或者说,我只是被摆布的一环节,我会失去自己的思考,太呆板了,但现在我想明白了,我其实不是排斥流水线,我是排斥不好的流水线,如果在好的流水线中的话,每个爱学习的人都会学到很多,你可以学到整体这个流水线是怎么样去运行的,每个环节都是什么,只要你用心,你可以了解全貌,并且从这个好的全貌中获得启发,这就是我们的收获,可以对你做事情有新的一个启发。但核

2021-05-23 14:36:10 246

转载 搬运一个感觉比较好的安卓热修文章,可以实践了解下

https://www.jianshu.com/p/cb1f0702d59f

2020-11-24 13:03:21 106

原创 U盘插入提示要格式化才能使用!!!不想丢失数据怎么办?看过来

亲测有效的方法 我的U盘在某次暴力拔出后再插入,提示了“U盘要格式化才能使用”,真是吓人了,不过还好虚惊一场 现将方法分享于下,已提醒自己,如果大家有其他方法的话,欢迎大家附上相关链接于评论区,相互学习,为遇到问题的小可爱们解决燃眉之急; 一、下载电脑对应版本的DiskGenius硬盘恢复软件,    软件官方下载地址:http://www.di...

2020-04-29 16:26:06 18381 8

原创 Android SDK调试工具adb无法切换超级管理员解决方案

我们可以看到有一个字符$,代表着我们使用的是普通用户,我们的操作将会受到诸多限制,所以我们需要将普通用户切换到超级管理员(出现字符#代表超级管理员),输入su切换 #符号表示超级管理员 $ 符号表示普通管理员 adb用户只有切换到超级管理员才可以执行诸多操作 输入su切换为超级管理员 su切换超级管理员失败,原...

2019-12-22 19:27:10 501

原创 windows和mac下配置环境adb环境变量

adb是Android SDK中自带的一个调试工具,使用这个工具可以直接对连接在电脑上的手机或模拟器进行调试操作,它存放在sdk的platform-tools目录下,如果想要在命令行中使用这个工具,就需要先把它的路径配置到环境变量里。 一、windows下 右击计算机->属性->高级系统设置->环境变量,然后在系统变量里找到Path...

2019-12-22 19:17:05 242

原创 手机如何打开开发者模式

找到手机的设置-->更多设置-->关于手机-->多次点击版本号(会出现提示,点击几次进入开发者模式)

2019-12-12 09:54:50 3331

原创 pip安装的东西都放在了什么路径下

1、用命令安装完一个东西之后,可以再次使用这个命令,就会提示你已经安装了这个东西了,在哪里如:2、我们发现,一般都是在你的python路径下lib包下的site-packages,看各自实际情况了...

2019-12-12 09:00:16 5134 1

原创 升级pip

在用pip安装一些东西的时候,发现出现这样的情况You are using pip version 19.0.3, however version 19.3.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.这是因为版本低的原因,需要升级版...

2019-12-12 08:17:54 144

原创 详解finally中有无return语句时的执行情况

先来一个总结:如果明白的话,可以不用看后面的12个例子 * 只要finally中有return语句,返回的就是finally中修改后的值; * 如果finally中没有的话,基本数据类型返回是try中的值(无异常时)或catch中的值(有异常时), 同一个引用数据类型的变量返回的是执行完finally语句之后的引用数据变量的值,不同的...

2019-09-02 20:48:14 329

原创 怎样打开mysql的二进制文件?

我们知道,在默认状态下,mysql的文件是不开启的;我们可以用这个命令查看一下二进制文件是否开启show variables like "log_bin";显然是OFF,那么我们该如何开启呢?1、找到mysql的配置文件my.ini,在这个路径下C:\ProgramData\MySQL\MySQL Server 5.72、在该配置文件中添加一句话log_bin =...

2019-08-25 23:52:21 1664 1

原创 Mysql的my.ini配置文件在哪里

首先,勾选隐藏项目,之后,你会发现出现了一个文件夹,名为ProgramData然后,进入这个文件夹,找MySQL,最后可以在这个路径下找到:C:\ProgramData\MySQL\MySQL Server 5.7...

2019-08-25 23:24:02 10403

原创 Java实现深拷贝的两种方式:实现Cloneable接口,实现对象的序列化(Serializable接口)

如下图所示: clone是浅拷贝的展示,我们直接调用Object类的clone接口,由于Course是引用类型,浅拷贝实际上前后指向了同一个对象,那么就会出现“牵一发而动全身”的效果; clone1是实现了对象序列化的深拷贝,将对象变为二进制字节流(通过这三步:ByteArrayOutputStream,ObjectOutputStream,wri...

2019-08-19 12:44:54 1398

原创 机器人的运动范围-回溯法

思路:1、根据题意,机器人不能到达行列坐标数位之和大于k的格子,那么需要构建一个函数,判断当前行列位置是否合法 2、然后从(0,0)点开始遍历,如果当前坐标越界或者不合法,则返回0,否则向四个方向遍历,返回四个方向的变量结果+1;public class Solution { public static int movingCount(int thres...

2019-08-18 18:35:06 229

原创 矩阵中的路径--经典回溯法

题目意思:给定一维字符数组,判断在这个字符数组构成的矩阵中是否可以找到另一个字符串路径算法思想:1、题目说,路径中走过的格子不能重复,因此,需要一个mark数组来标记该格子是否走过 2、排除一些特殊情况,当矩阵数组或字符数组为空或null是,返回false 3、遍历矩阵数组,找到矩阵中字符与字符数组第一个字符相同...

2019-08-18 12:12:18 212

原创 被二分查找绊倒,亏不亏?!!!

有时候,我们总是会忽略一些很简单的题,直到在笔试中被检验!!!惊喜于题目的简单,惊讶于测试用例一直通不过的悲哀,然而笔试也不会再重来一次,你也不知道到底是错在哪里了。。。。格式吗?who konws。。唯一的方法就是再敲一遍如下:非递归二分查找,递归二分查找//我这里写的是无返回值的,也可以写成有返回值的,都可以public class Test3 { public sta...

2019-08-16 20:30:28 114

原创 单例设计模式

单例设计模式是什么?单例设计模式只允许产生一个实例化对象,这种模式简化了在复杂情况下的管理,比如,一个类如果不采用单例模式,那么操作其属性,方法等,就需要实例化对象,这时你可以实例化很多这个类的对象,造成了一定程度的资源消耗,这显然是不太友好的,单例模式正好就可以解决这一问题,如:服务器的配置文件,可以由一个单例对象同一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息...

2019-08-11 14:19:13 99

原创 扑克牌顺子

思路见代码注释:public class Solution { //首先牌数得是5,否则false //顺子的特点,最大值减去最小值为4,并且牌不重复,但是由于有大小为0的存在,最大值减去最小值<=4, //大小王的个数,也就是0的个数<=4,判断其他牌个数不大于2,保证不会出现对子 public boolean isContinuous...

2019-08-05 10:51:53 139

原创 根据提供的马戏团员的体重和身高,得出最终可以叠成汉诺塔的最高个数

有时候在思考的时候,我们大可不用那么复杂,可以按照平常自己处理问题的思路来慢慢推导,无非就是再细致一些,再逻辑化一些; 题目如下: 我们怎么去思考这个问题,首先,明白题意:(1)体重相同的两个人,只有身高也相同才可以叠在他的肩上 ...

2019-07-27 15:13:53 175

原创 处理TopK问题的两种方式

TopK问题:即给定n个数据,从中找出Topk大的数据或者TopK小的数据 在处理海量数据的时候,往往需要找出Top前几的数据,这时候,如果直接对数据进行排序,在处理海量数据的时候往往就是不可行了,而且排序最好的时间复杂度是nlogn,当n远大于需要获取到的数据的时候,时间复杂度就显得过高;一、使用最大堆或者最小堆可以很好的解决Top大问题或者Top小问题解决Top大问题,...

2019-07-17 16:10:52 509

原创 JUC并发包下的工具类

一、闭锁CountDownLatch作用:让当前线程等到一组事件发生后再继续执行举例:比如,运动员和裁判员,裁判员线程需要等到所有的运动员线程到达之后才可以宣布比赛结束闭锁中几个重要的方法: (1)构造方法:public CountDownLatch(int count):count【需要等待的线程数】 (2)public void countD...

2019-07-17 13:09:34 390

原创 Java如何测试内存泄漏

我们知道JVM有自动回收机制,那么我们该怎么去测试程序中发生的内存泄漏呢,那首先是让程序不要运行完,我们可以让其sleep一会儿; 以一个顺序表为例,代码如下:public class Sequence { private Object[] elem; private int usedSize; private static int FA...

2019-07-16 17:12:57 1180

原创 模拟Java栈溢出过程

Java栈,是指Java虚拟机栈,本地方法栈; Java虚拟机栈是Java方法执行的内存模型,每个方法执行的同时都会创建一个栈帧用于存储局部变量,操作数栈,动态链接(在一个方法中调用另一个方法),方法出口等信息。每一个方法从调用直至执行完成的过程,就对应一个栈帧在虚拟机栈中入栈和出栈的过程,生命周期与线程相同。 之前一直说的栈实际就是Java虚拟机栈,更详细...

2019-06-22 15:15:01 1434

原创 模拟Java堆溢出过程

我们知道对象以及数组存在Java堆中,实际上数组也是对象,所以我们统称,实例对象存在Java堆上; 但是内存一定是有限的,只要不断的new对象,并且保障GC Roots到对象之间有可达路径来避免来GC清除这些对象,那么一定会发生堆内存溢出; 接下来我们就来模拟一下: 1、我们创建一个内部类,在主方法中循环new这个类的对象...

2019-06-22 12:59:46 799

原创 微信红包-牛客网

这道题我的思路是:遍历数组,将数组元素放到Set集合中,这样就可以知道有几个不同的元素了; 然后将Set集合中的元素取出来,放到另一个数组中去newarr[]; 然后创建一个数组result[],用来存放newarr[]数组元素出现的个数,双层循环,若相等,cou...

2019-06-12 20:34:16 528

原创 火车进站,如何思考?

结合上两篇文章,https://blog.csdn.net/sophie1314/article/details/91372295,出栈入栈队列https://blog.csdn.net/sophie1314/article/details/91346647,Java实现全排列我们不难有想法>>可以先给火车编号进行全排列,再对所有的全排列进行分析,是否是合法的出栈队列,...

2019-06-10 15:03:16 981

原创 给定出栈队列,入栈队列,判断是否是正确的出栈队列

从一个例子着手来分析一下出栈入栈的情况:已知,入栈队列:1,2,3,4 队列2:3,4,2,1; 分析队列2是否是入栈队列的出栈队列?将两队列放入数组中,分别为in[],out[],准备一个栈stack(1)比较入栈队列第一个元素(i=0)和出栈队列第一个元素(j=0),不相等,且此时栈为空,则入栈队列第一个元素入栈,i++,stack...

2019-06-10 14:37:49 964

原创 链表里面放数组,如何取到数组的值?

代码如下:遍历集合中的数组,内存循环数组可得public class test { public static void main(String[] args) { ArrayList<int[]> list=new ArrayList<int[]>(); int[] a=new int[]{1,2,3}; i...

2019-06-09 19:06:40 1492

原创 Java实现全排列

首先,全排列是什么?定义:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。公式:全排列数f(n)=n!(定义0!=1)其次,全排列的意义?学习了全排列,你可以解决这样的问题:>>在航海中,船舰常以“旗语”相互联系,即利用不同颜色的旗子发送出各种不同的信号.如有红、黄、绿三面不...

2019-06-09 11:27:36 5864 1

原创 Integer和int比较

一、首先值的范围在[-128,127]之间如下:Integer i1=59;int i2=59;Integer i3=Integer.valueOf(59);Integer i4=new Integer(59);System.out.println(i2==i1);System.out.println(i3==i4);System.out.println(i2==i4);S...

2019-06-08 19:27:03 1969

原创 输入N,求N的阶乘的末尾有多少个0

思路:n!= 1*2*3*...*n;我们要分析一下0是怎么来的,0是2*5得来的,那也就是说看有多少个2,5就可以了, 再分析,因子2出现的次数,2,4,6,8...,因子5出现的次数,5,10,15,25... 很显然,2出现的次数一定是比5出现的次数多的,那么我们只需要计算5出现的次数有多少,就可以得到会有多少个10,也就是会有多少个0了。所以思路就是...

2019-06-08 18:19:30 1322

原创 要求在不出现加号的情况下得到两数之和

题目描述:请编写一个函数,将两个数字相加。不得使用+或其他算术运算符。给定两个intA和B。请返回A+B的值。测试样例:1,23我们知道,整数在计算机中是以二进制的形式表示的,1^1=0,1^0=1,0^0=0;异或可以表示相加;1&1=1,1&0=0,0&0=0;按位与可以表示进位;那么,每次将每一位的和相加,然后再加上进位左移一位,如...

2019-06-07 20:32:21 145

原创 饥饿的小易(牛客网)

分析题目,小易有一个初始位置x,从初始位置出发有两种途径,一个是4*x+3,一个是8*x+7,看到这种和数学有关的表达式,一定要先联系数学,我们令f(x)=4*x+3,g(x)=8*x+7; 我们可以发现,f(g(x))=g(f(x)),那么就是说先按哪种方式走都可以,然后,我们还可以观察到,f(x)执行3次就相当于g(x)执行两次,这个题目是要求小易最少的执...

2019-06-07 20:13:04 376

原创 爬虫项目

一、目的 虽然说python很好写爬虫,并且Java也有很多爬虫框架,比如,crawler4j,WebMagic,WebCollector,我写的这个爬虫框架呢,只能解决特定的小问题,还没办法达到很好的通用性,但是通过这个项目,我们可以了解熟悉一下爬虫的整体思路,以后用第三方爬虫框架的时候也就很好上手了。二、分析以及实现 我们这里以古诗文网作为数据来源,进行爬虫;...

2019-06-07 15:39:23 890

原创 IDEA的md文件中插入图片的方法

1、! [avator]()括号内可写:相对路径:条件:md文件和图片在同一级目录下绝对路径:写完整就好了网络图片链接2、![Alt text](图片链接 "title")Alt text:图片的alt标签,用来描述图片的关键词,可以不写图片链接:可以是本地地址,也可以是网络地址title:鼠标置于图片上可显示标题文字,可以不写3、内嵌式(1)通过http...

2019-06-05 10:33:56 17279 3

原创 求数n最少需要多少步才能变成Fibonacci数列

思路:1、找到第一个大于等于数n的Fibonacci数x 2、进而得到前一个Fibonacci数y 3、比较|x-n|和|y-n|,较小值则是最终要走的步数import java.util.Scanner;import static java.lang.Math.abs;import static java.lang.Math.min;...

2019-05-30 16:46:03 791

原创 删除公共字符

输入:两行字符串输出:在第一行字符串中删除第二行字符串中出现的字符,输出第一行字符串删除后的结果for example:思路:接收两个字符串->遍历->替换相同的字符为特殊字符->遍历,将不是特殊字符的字符放到另一个数组中->输出这个新数组=========================================Code=============...

2019-05-25 10:06:18 132

空空如也

空空如也

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

TA关注的人

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