- 博客(66)
- 收藏
- 关注
转载 go标准库的学习-path/filepath
参考https://studygolang.com/pkgdoc标准库path中有的该path/filepath库中都有,所以一般都使用path/filepath导入方式:import "path/filepath"filepath包实现了兼容各操作系统的文件路径的实用操作函数。1)constants常量const ( Separator = ...
2019-02-28 23:24:00 67
转载 记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案
问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!我尝试解决...
2019-02-28 09:05:46 220
转载 YYCache 源码学习(二):YYDiskCache
整体思路从作者的《YYCache 设计思路》一文中可以看出,作者在设计YYDiskCache之前做了充分的测试:iPhone 6 64G 下,SQLite 写入性能比直接写文件要高,但读取性能取决于数据大小:当单条数据小于 20K 时,数据越小 SQLite 读取性能越高;单条数据大于 20K 时,直接写为文件速度会更快一些。YYDi...
2019-02-28 08:53:14 80
转载 洛谷P3301 [SDOI2013]方程(扩展Lucas+组合计数)
题面传送门题解为啥全世界除了我都会\(exLucas\)啊……然而我连中国剩余定理都不会orz不知道\(exLucas\)是什么的可以去看看yx巨巨的这篇博客->这里好了现在我们就解决了计算组合数的问题了,接下来问题就在于怎么计算了首先如果是强制大于等于很简单,设条件分别为\(x_i\geq A_i\),那么方案数就是\({m-\sum(A_i-1)-1\choose n-1}\...
2019-02-27 22:13:00 56
转载 安卓手机修改host
安卓手机修改host电脑修改法注意:usb设置为调试模式1、手机必须先root,小米可以安卓开发版系统即可2、安卓 adb工具(android debug bridge)3、依次执行下面的命令1、adb root 获得root权限 会自动启动server2、adb remount 设置/system为可读写;3、adb pull /system/etc...
2019-02-27 14:23:00 5073
转载 Echarts 修改折线的颜色和折线的点的大小方法
series: [{ type: 'line', smooth:true,//折点是圆弧状的 showSymbol: true,...
2019-02-26 20:25:00 950
转载 git status将文件状态标为renamed问题探究
问题描述线上项目有一个小bug,我修改了xx.js中的一行代码解决了问题,然后webpack打包,准备提交代码。git add .git status这时候我发现,git status的输出为:renamed: xx.1.js -> xx.2.js我发现这不太对啊:renamed虽然可以体现出来webpack打包的...
2019-02-26 10:13:48 194
转载 Spring AOP(三) Advisor类架构
Spring AOP是Spring的两大基石之一,不了解其基础概念的同学可以查看这两篇文章AOP基本概念和修饰者模式和JDK Proxy。 如果从代码执行角度来看,Spring AOP的执行过程分为四大步骤:步骤一:Spring框架生成Advisor实例,可以是@Aspect,@Async等注解生成的实例,也可以是程序员自定义的Ab...
2019-02-25 23:37:05 57
转载 jmeter -xml日志格式中网络时间与服务器时间的区分
在 LR 中是有一个“网页细分图”的,通过这个图,你可以比较容易的区分哪些请求的响应时间最长,如果响应时间过程,是消耗在server处理的时候,还是消耗在网络传输过程中——也就是所谓的 Server time 和 Network time。JMeter并没有提供这么详细的区分——至少目前尚未发现,但是在JMeter的执行结果中也有一个字段可以利用一下。如果想看到这一项,首先要设置将JMet...
2019-02-25 16:55:00 173
原创 我们常常意识不到问题的存在,直到有人解决了这些问题
Hadoop MapReduce虽然已经可以满足大数据的应用场景,但是其执行速度和编程复杂度并不让人们满意。于是UC Berkeley的AMP Lab推出的Spark应运而生,Spark拥有更快的执行速度和更友好的编程接口,在推出后短短两年就迅速抢占MapReduce的市场份额,成为主流的大数据计算框架。读到这里请你先停一下,请给这段看似“没毛病”的引子找找问题。不知道你意识到没有,我在这段开头说...
2019-02-25 15:32:20 89
转载 duic 高性能配置中心 2.5.0(kotlin 协程重构监听逻辑)
duic 是采用 kotlin 与 spring-webflux 开发的配置中心。通过 HTTP 的方式获取配置信息,可管理任何语言、应用的配置。设计目标是统一不同应用的配置管理...
2019-02-25 13:59:51 47
原创 Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
Eclipse基金会最近发布MicroProfile 2.2,帮助开发人员开发EE 8微服务。这个版本是在Eclipse基金会接管Java EE并将其重新命名为Jakarta EE的时候发布的。MicroProfile 2.2版本增强了对OpenTracing API的支持,帮助开发人员创建清晰的日志语句,以跟踪不同微服务之间的交互。此外,它还提高了与其他框架(如OpenAPI和RestClien...
2019-02-25 10:20:09 51
转载 小米盒子3内核代码已开源,坐等刷机包?
日前,有网友发现小米盒子3的内核代码已经开源,并上传至 GitHub 代码托管平台 ↓↓↓https://github.com/MiCode/MiBox_Kernel_Ope...
2019-02-25 08:09:37 681
转载 spring cloud构建互联网分布式微服务云平台-docker部署spring cloud项目
一、docker简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。愿意了解源码的朋友直接求求交流分享技术 一七九一七四三三八零Docker通常用于如下场景:web应用的自动化打包和发布;自动化...
2019-02-25 01:57:26 74
转载 51nod1244 莫比乌斯函数之和(杜教筛)
题面传送门题解我……我忘记把预处理的块的大小调成\(n^{\frac{2}{3}}\)了……(仰天)首先\(\mu*1=e\)然后杜教筛就行了//minamoto#include<bits/stdc++.h>#define R register#define ll long long#define IT map<ll,ll>::iterator#def...
2019-02-24 21:30:00 39
转载 Webpack学习-工作原理(下)
继上篇文章介绍了Webpack的基本概念,完整流程,以及打包过程中广播的一些事件的作用,这篇文章主要讲生成的chunk文件如何输出成具体的文件。分同步和异步两种情况来分析输出的文件使用的webpack版本:3.8.0。 模块文件show.js function show(content) { window.doc...
2019-02-24 13:09:18 39
转载 如何让两个线程交替打印数字
问题如何让两个线程交替打印1-100的数字?废话不多说,直接上代码:synchronized锁+AtomicIntegerimport java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicInteger;p...
2019-02-24 12:31:35 304
转载 Java是怎么运行的?
前期了解知识程序语言是什么?程序语言就是向人和计算机描述计算的记号。有哪些程序语言?程序语言分类(按照级别分类)按照级别分类1.低级语言2.高级语言(1)面向过程语言(2)面向对象语言规律:越高级程序语言越靠近人的理解方式,但是这样在计算机运行却不行,所以需要将程序语言翻译成计算机所能够识别的语言。翻译的方式有哪些?1.编译...
2019-02-24 07:40:57 63
转载 Block的类型
前言Block在iOS日常开发中极其常见,大家应该几乎都使用过,比较熟悉它的用法,而且知道Block可能引起循环引用,今天来聊聊Block,以及Block造成内存泄露的根本原因。Block是什么首先,Block和普通实例一样是是一个对象,他有自己的isa指针。它就是一个里面存储了指向定义代码块的函数指针和block外部上下文变量信息的结构体。通过断点我们看到block的isa指针,如下图:...
2019-02-23 05:03:52 323
转载 Scrum - 指导原则
虽然这篇文章讨论了Scrum中的一些常见指导原则,但重要的是要记住这些指南是灵活的,应根据您团队的需求进行塑造。当我提到规则时,我指的是那些无法修补以适应特定背景的方面。例如,没有产品负责人,开发团队和Scrum Master,您就无法做Scrum。当我提到指南时,我指的是那些可能被改变以适应特定背景的方面; 但是,影响只能在实施后进...
2019-02-22 17:54:13 57
转载 105. Construct Binary Tree from Preorder and Inorder Traversal
Given preorder and inorder traversal of a tree, construct the binary tree.Note:You may assume that duplicates do not exist in the tree.For example, givenpreorder = [3,9,...
2019-02-22 14:47:50 45
转载 Nacos系列:Nacos的Java SDK使用
Maven依赖Nacos提供完整的Java SDK,便于配置管理和服务发现及管理,以 Nacos-0.8.0 版本为例添加Maven依赖:<dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>naco...
2019-02-22 13:10:38 82
转载 猴子数据域名防封接口降低小说被封的风险
最近网上频频有人抱怨自己看的小说被封,即使不是低俗小说,就是被分享的次数过多出现了被封的情况,读者是心烦气燥,但是更燥的应该是商家。特别是付费分销的商家,苦心经营的公众号基本上是算完了。对于仍存在违规行为的用户,平台将加重处罚力度。帐号如果严重违规,将会永久封停,不可解封。请用户不要通过第三方平台解封,对于此类异常解封行为,将会重新进行封...
2019-02-22 07:20:36 68
转载 bzoj3545 Peaks
题意:多次求从点x出发经过边权不超过k的边能走到的点中第k大的权值。解:离线排序 + 并查集 + 线段树合并。题面有锅...是第k大的权值不是第k大的山。 1 #include <cstdio> 2 #include <algorithm> 3 4 const int N = 100010, M = 500010, V = 7000...
2019-02-21 19:21:00 48
转载 面向对象之三个基本特征(javaScript)
1. 前言2. 封装3. 继承4. 多态5. 总结1. 前言了解过面向对象的同学应该都知道,面向对象三个基本特征是:封装、继承、多态,但是对于这三个词具体可能不太了解。2. 封装在说封装之先了解一下封装到底是什么?什么是封装封装:将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。对象是“公布其接口”。其...
2019-02-21 11:23:14 60
转载 由安装yarn引发的血案
今天在mac上搞vuepress的时候,用npm安装的出现各种问题(和webpack3.x出现的问题),所以需要安装yarn。我用brew命令安装的时候,报错,没权限,提示用下面语句设置权限:sudo chown -R $(whoami) /usr/local输入之后提示:chown: /usr/local: Operation ...
2019-02-21 09:21:39 56
转载 vue — 创建vue项目
vue — 创建vue项目创建vue项目在程序开发中,有三种方式创建vue项目,本地引入vuejs、使用cdn引入vuejs、使用vue-cli创建vue项目。其中vue-cli可以结合webpack打包工具使用,大大方便了开发步骤,使用广泛。vue本地引用在官网下载vue.js,通过script标签引入...
2019-02-20 14:25:00 41
转载 Docker入门(三)使用Docker Compose
Compose介绍 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。为什么使用C...
2019-02-20 09:14:52 44
转载 原生JavaScript 瀑布流 实现 zx-waterfall
源码地址: https://github.com/capricornc...使用说明Install zx-waterfall using npmnpm i --save zx-waterfallES6+import ZxWaterfall from 'zx-waterfall'const waterfall = new Zx...
2019-02-19 20:02:08 43
转载 [翻译 EF Core in Action 1.8] MyFirstEfCoreApp应用程序设置
Entity Framework Core in ActionEntityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍。原版地址. 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限...
2019-02-19 14:38:00 65
转载 以太坊开发学习二:探索Geth Javascript Console
想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】链客,有问必答!!以太坊的JavaScript对象 当启动一个私有链节点后如下:就会进入以太坊私有节点的geth交互式JavaScript执行环境$ geth --datadir data0 --networkid 1108 console 这个环境里内置...
2019-02-19 05:17:40 52
转载 大话转岗 PHP 开发小结
前言近期因公司内部转岗,开始参与PHP项目进行后端开发,一直都是强类型写的比较多,弱类型语言也有接触了一些,如:nodejs,python,做一些辅助服务,数据采集的事情,刚好内部有这个机会进行可以学以致用,加上之前对后端的理解和经验,很容易上手,这里记录下开发过程遇到的些问题解决方案和自己对PHP的理解,以及项目中的部分架构当前已...
2019-02-19 04:56:39 53
转载 学习WebSocket(附: WebSocket + koa例子)
原文地址 github项目地址1. 什么是WebSocket?WebSocket是一种在单个TCP连接上进行全双工通信的协议。 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。...
2019-02-19 03:48:40 61
转载 急速 debug 实战二(浏览器 - 调试线上篇)
1.急速 debug 实战一 (浏览器 - 基础篇)2.急速 debug 实战二 (浏览器 - 线上篇)3.急速 debug 实战三 (Node - webpack插件,babel插件,vue源码篇)通过前一篇的介绍,我们已经懂得基本的 debug 技巧,那么我们如何快速调试一些线上的问题呢。本文将线上的调试分为以下三种:(当然有更好的调试方式,可以在评论区提出)线上即时修改;针对一些样...
2019-02-19 02:58:32 228
转载 JavaScript高级程序设计(3)
JS数组的栈方法和队列方法:ECMAScript数组提供了让数组类似于其他数据结构的方法。比如可以表现的像栈一样,栈是一种数据结构(Last in First Out)。数组的push()接受任意数量的参数,并逐个添加到数组末尾,而pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。var sum = ...
2019-02-18 18:21:05 42
转载 数据结构5.1_数组的定义、顺序表示及实现
数据结构中最基本的一个结构就是线性结构,而线性结构又分为连续存储结构和离散存储结构。所谓的连续存储结构其实就是数组。数组的基本操作: 初始化InitArray、销毁数组DestroyArray、取值Value、赋值Assign;数组一旦被定义,它的维数和维界就不再改变。因此,除了结构的初始化和销毁之外,数组只有存取元素和修改元素值的操作。一旦建立了数组,则结构中的数据元...
2019-02-18 15:05:00 359
转载 leetcode398. Random Pick Index
题目要求Given an array of integers with possible duplicates, randomly output the index of a given target number. You can assume that the given target number must exist in th...
2019-02-17 23:31:12 97
转载 高阶函数的使用
问题字节跳动面试时问题:原函数例如fetchData是一个异步函数,尝试从服务器端获取一些信息并返回一个Promise。写一个新的函数可以自动重试一定次数,并且在使用上和原函数没有区别。思路这个问题其实不是很难,不过可能是太菜了紧张的原因,当时答得不是很好。不过思路还是很明确的,内部通过闭包来计数,一旦成功获得数据就返回,否则就继续...
2019-02-17 21:20:13 49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人