自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踩在巨人肩膀上

  • 博客(373)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 开发tips

希望做一个可以把握软件项目整体开发进度的项目leader角色,并且通过技术可以为公司商业目的的实现提供支持。而不是为了技术而技术。主要观点有:1,技术重要,但我们大多数人只是应用型技术,所以不算重要。只是在阶段一 调包 阶段二 知道为什么这么调包 和 阶段三 把包封装下增强或者修改或者集成下 让别人去调的 阶段中循环往复。2,面试是个很随机的过程。有些人特别想知道回字有哪十八种写法。去哪家公司工作真是一种缘分。我曾经面试20人不到的小公司被拒之门外 但是去面2000+人规模的大公司就进去了。3,解决

2020-05-09 19:27:24 377

原创 记录charles手机端配置https的成功过程

1.百度 https://www.likecs.com/show-204025787.html。最开始的那个文章 讲的 跟我不对症。最后这步是我成功的方法。下一步就是安装证书。我是安卓 不会自动安装。步骤是 手机打开 设置 安全 更多安全设置 从储存设备安装。2. chls.pro/ssl 在手机下载 这一步 卡住很多人。我尝试了 自带浏览器 chorme浏览器 都失败。

2023-02-22 11:15:12 477

原创 牛客刷题sql 求留存率问题

select date,ifnull(round((sum(case when (user_id,date)in(select user_id,date_add(date,interval -1 day)from login) and (user_id,date)in (select user_id,min(date)from login group by user_id)then 1 else 0 end))/(sum(case when (user_id,date)in(select us

2021-12-07 09:56:50 938

原创 js实现给n个苹果分给m个男神(m<=n),并且每个男神不能么有苹果,分到的苹果要尽可能均等分

function group(array, len) { // 关键是要算出一人分几分 let needAgainArr let count = parseInt(array.length/len) console.log('count',count) let remainder = array.length%len let index = 0; let newArray = []; while(index < array..

2021-08-04 20:00:56 418 1

原创 egg-swagger的使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma.

2021-07-05 11:01:32 720

原创 react native环境搭建有感

很久想搭建这个环境,大概18年就想玩下,后来没有成功,就搁置到了2021年1月26号了。目前成功了。1.不是工作必须,其实没有必要花费时间来跑这玩意。很多孩子会想 学会了可以升职加薪之类。呵呵。错误观点。让你升职加薪的是你目前的工作 手下你看不上的代码 。2网上的东西可以借鉴。更多是自己尝试。我也不知道怎么尝试出来了。反正试了很多。盲人摸象需要心情。3.我有翻墙软件。...

2021-01-28 13:18:35 229 1

原创 dart中 final与const的区别

final和const共同点1.类型声明可以省略final String a = ‘abc’;final a = ‘abc’;const String a = ‘abc’;const a = ‘abc’;2.初始化后不能再赋值final a = ‘aaa’;a = ‘abc’; //错误const b = ‘bbb’;a = ‘abc’; //错误3.不能和var同时使用f...

2020-03-12 22:31:46 335

原创 Flutter+原生开发与H5+原生开发的区别在哪里?

为什么要使用Flutter?跨平台技术简介Hybrid技术简介QT简介Flutter简介为什么要使用Flutter?Flutter有什么优势?它可以帮助你:1、提高开发效率2、同一份代码开发iOS和Android3、用更少的代码做更多的事情4、轻松迭代5、在应用程序运行时更改代码并重新加载(通过热重载)6、修复崩溃并继续从应用程序停止的地方进行调试7、创建美观,高度定制的...

2020-02-10 23:29:31 2860 3

原创 git从其他分支merge个别文件或文件夹

使用git merge 命令进行分支合并是通用的做法,但是git merge 合并的时候会将两个分支的内容完全合并,如果想合并一部分肯定是不行的。那怎么办?如何从其他分支merge指定文件到当前分支,git checkout 是个合适的工具。git checkout source_branch …...

2019-09-25 16:44:44 3222

原创 简明扼要说浏览器环境

http://www.codeceo.com/article/javascript-threaded.html

2019-09-16 15:20:42 184

原创 B树与B+树简明扼要的分析

https://blog.csdn.net/zhuanzhe117/article/details/78039692

2019-09-12 15:06:10 207

转载 es6 数组方法总结

2019-07-19 12:14:32 187

原创 Go init函数一句话解释

Go init函数详解其实记住一句话就行 初始化自动执行初学的时候 还在找在哪调用的。。。。。但是一直找不到是谁调用的***init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init 函数通常被用来:对变量进行初始化检查/修复程序的状态注册运行一次计算包的初始化为了使用导入的包,首先必须将其初始化。初始化总是以单线程执行,并且按照包的依赖关系顺...

2019-07-18 20:59:24 173

原创 Golang特性defer的讲解 有具体例子

https://blog.csdn.net/huang_yong_peng/article/details/82950743#commentBoxpackage mainimport "fmt"func f1() (result int) { defer func() { result++ }() return 0}func f2() (r int) { t := 5 ...

2019-07-18 14:31:57 155

转载 Spring 过滤器和拦截器的区别

  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。...

2019-07-11 13:56:46 3581

原创 Spring开发 注解 @Resource与@Autowired用法区别

**spring中,@Resource和@Autowired都是做bean的注入时使用。使用过程中,有时候 @Resource 和 @Autowired可以替换使用;有时,则不可以。下面,根据自己的学习,整理下这两个注解使用中的共同点和不同点,及用法上的不同。 共同点 @Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可...

2019-06-20 11:23:49 778

转载 Go 结构体与初始化

Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型。结构体是复合类型,当需要定义类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。结构体也是值类型,因此可以通过 new 函数来创建组成结构体类型的那些数据成为字段(fields)。每个字段都有一个类型和一个名字;在一个结构体中,字段名字必须是唯一的。一,结构体定义结...

2019-06-05 17:31:07 3118

转载 [转]MySQL中int(11)最大长度是多少?

原文地址:https://blog.csdn.net/allenjay11/article/details/76549503今天在添加数据的时候,发现当数据类型为 int(11) 时,我当时让用户添加数据时,最大输入的长度为11位,结果,添加数据添加不上,导致出现问题,我又改为最大长度为10位,结果验证9个1的时候是正常的,再次验证9个9的时候又失败了。经过查询资料,最终找到了关于mysql中...

2019-05-27 09:58:08 3682 2

转载 React-Router学习整理

https://www.cnblogs.com/BestMePeng/p/React_Router.html

2019-05-24 15:35:49 184

原创 mybatis 双神器

https://www.cnblogs.com/kangoroo/p/7998433.htmlhttps://www.cnblogs.com/smileberry/p/4145872.html

2019-05-23 11:08:36 123

原创 react项目中webpack2升级到webpack4.30中遇到的问题

参考文章:https://blog.csdn.net/lqlqlq007/article/details/84031800https://www.cnblogs.com/walls/p/9153555.html问题产生原因如下:css-loader升级后 都是css module.引用的方式发生了变化...

2019-05-09 10:02:40 495

原创 reverse一个整数

function reverse(x) {var rev = 0;while (x != 0) {var pop = x % 10;x = parseInt(x/10) rev = rev * 10 + pop; } return rev;}

2019-05-08 10:56:06 236

原创 o(1), o(n), o(logn), o(nlogn)

在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如...

2019-05-07 09:37:50 241

转载 golang之下划线(_)之语义说明

golang的下划线有以下三种用法1.忽略返回值这个应该是最简单的用途,比如某个函数返回三个参数,但是我们只需要其中的两个,另外一个参数可以忽略,这样的话代码可以这样写:v1, v2, _ := function(…)12.用在变量(特别是接口断言)例如我们定义了一个接口(interface):type Foo interface {Say()}123然后定义了一个结构体...

2019-05-06 14:59:08 196

原创 js函数式编程的几个关键点

1.纯函数与this.2.prototype3.map reduce4.闭包 与 curry 尾优化

2019-04-11 15:04:57 119

原创 Flutter环境搭建 跑通之经验总结

1.flutter emulators --launch 先把模拟器启动2.flutter run。3.编辑器的查看 才开始没有找到。。。。。。

2019-04-11 14:00:45 121

原创 sql查询之执行顺序

首先,先简单解释一下笛卡尔积。现在,我们有两个集合A和B。A = {0,1} B = {2,3,4}集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式:A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)};B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)};以上A×B和B×A的结果就可以叫做两个集合...

2019-04-09 15:23:46 230

原创 where 子句和having子句中的区别

1.where 不能放在GROUP BY 后面2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle数据库中...

2019-04-08 14:34:27 2220

原创 demo使用java自定义注解

package kzfy.bk.com; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Retent...

2019-04-04 14:43:00 136 1

原创 js上乘武功

1.Function.prototype.toString 的使用技巧`var rArgs = /function\s*[(](\s([^)]))/m;function getParamNames( fn ){var argStr = fn.toString().match(rArgs)[1].trim();return argStr? argStr.split(/\s,\s*/): []...

2019-04-03 16:22:20 347

原创 BeanUtils.copyProperties(A,B)字段复制

1、package org.springframework.beans;中的BeanUtils.copyProperties(A,B);是A中的值付给BFinCpDocDO finCpDoc = finCpDocService.selectByDocNo(orderNo);FinCpDocDto finCpDto = new FinCpDocDto();if (finCpDoc == ...

2019-04-01 17:17:02 265 1

原创 工作之余,要看点诗歌

蜈蚣百足,行不及蛇,家鸡翼大,飞不如鸟。马有千里之程,无人不能自往。人有凌云之志,非运不能腾达。多么优美的文字

2019-03-25 14:41:42 126

转载 背压(Backpressure)机制

首先,从大的方面说,这篇文档的名字,虽然叫“Backpressure”(背压),但却是在讲述一个更大的话题,“Flow Control”(流控)。Backpressure只是解决Flow Control的其中一个方案。就像小学做的那道数学题:一个水池,有一个进水管和一个出水管。如果进水管水流更大,过一段时间水池就会满(溢出)。这就是没有Flow Control导致的结果。而解决Flow Con...

2019-03-22 15:24:37 6293

原创 Java的套路感果然很强

很强就是了。中上等绝对没问题

2019-03-13 17:25:50 361

原创 linux安装nodejs并配置全局环境变量

1、下载nodejs Linux版本,注意本教程是.tar.xz格式的。https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz2、在根目录下建立deploy文件夹并复制进去,(目的就是找个地方放一下node包,也可以是你自己的文件夹)3、在该目录下解压,有两层压缩,下面解压命令:xz -d node-v8.11.3-lin...

2018-12-18 14:48:07 3313

转载 随笔

@[这句话害惨了多少年轻人:“谁也别依靠,除了你自己”原创: Cassie,桃 新世相 前天这是 新世相 的 定制广告一我每天都会在后台收到很多“树洞”式留言,大都是些平时不会向亲人、朋友或者爱人说出口的事情、感受。他们留言时,往往也没指望有人会看到、理解、回复。有时还会嘱咐我:“如果你看到,别选出来,我不想让别人看见。”我把他们称为“要强”的成年人。比如,一个在外打拼的女孩。...

2018-12-18 14:46:08 639

原创 解决 vue中props值无法赋值给data域的问题

vue 中父组件向子组件传递数据用 props, 但是子组件是无法修改它的。如果子组件需要动态修改它就只能自造一个对应的 data 域。比如&lt;!-- --&gt;&lt;template&gt; &lt;div&gt;这里是汇总信息 &lt;ul&gt; &lt;li&gt;{{total}}&lt;/li&gt; &l...

2018-12-04 15:28:04 16873 14

原创 java的实现类可以添加接口外的方法吗

可以添加,但是在声明对象时只有声明本身类才能调用到。例如:接口A,有ab两个方法,类S实现A,并增加了方法c。声明: A s=new S();则s只能调用ab,不能调c。声明S s=new S();s可以调用abc方法。...

2018-10-10 14:53:25 4888

原创 java中静态块的作用

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;...

2018-09-29 10:57:14 291

转载 Python并发编程之线程池/进程池

引言Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPo...

2018-07-30 16:30:34 812

mysql学习手册

收集的很全面的 汉化的 mysql学习手册 各个方面都很全面

2017-06-10

list最终版

表达式 一个list

2016-08-21

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

TA关注的人

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