技术开发 第 2 页

【带着canvas去流浪(8)】碰撞 - 大史不说话

示例代码托管在: "http://www.github.com/dashnowords/blogs" 博客园地址: "《大史住在大前端》原创博文目录" 华为云社区地址: "【你要的前端打怪升级指南】" [TOC] 经过前面章节相对枯燥的练习,相信你已经能够上手 的原生API了,那么从这一节开始,我们

并查集 - Wizarderror

查集就是维护了几个动态的集合,集合中的每一个元素都标记了一个父节点,同一个集合的代表是相同的。当一个元素的父节点就是他本身时,它就是该集合的代表。 并查集有三种操作: 1. init(n):用于初始化集合,将每个元素的父节点设置为他本身。即表示当前一个元素为一个集合,互相没有联系 2. find(x

数字信号处理专题(3)——FFT运算初探 - 没落骑士

一、前言 FFT运算是目前最常用的信号频谱分析算法。在本科学习数字信号处理这门课时一直在想:学这些东西有啥用?公式推来推去的,有实用价值么?到了研究生后期才知道,广义上的数字信号处理无处不在:手机等各种通信设备和WIFI的物理层信号处理、摄像头内的ISP、音频信号的去噪等。各种算法中,FFT是查看信

vue项目首屏加载优化实战 - 面包大虾

问题 单页面应用的一个问题就是首页加载东西过多,加载时间过长。特别在移动端,单页面应用的首屏加载优化更是绕不开的话题。下面我会写出我在项目中做的一些优化,希望大家能够相互讨论,共同进步。 我的项目vue-cli3构建的,vue+vue-router+vuex,UI框架选用 element-ui,aj

如何优雅地手写单例模式 - James_Shangguan

单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。正是因为简单,也成为面试中的众矢之的。本文来手写单例模式。

jvm垃圾收集器 - 学习使我快乐。

1.Serial收集器(新生代) (1)单线程收集器 (2)采用复制算法,用于新生代垃圾回收 (3)垃圾回收期间需要STW(Stop The World),STW表示垃圾回收线程不与用户线程并发执行 2.Serial Old收集器(老年代) (1)与Serial相似 (2)采用标记整理算法,用于老年

关系模型 - 马一特

MySQL通用编程第一篇 一 数据库基本介绍 1. 数据库的由来 我们使用数据库是为了永久保存数据,如果没有数据库,我们要想永久保存数据只能是存在硬盘,如果忽略用硬盘存储数据的读写效率问题,并且假设所有的数据都运行在一台机器之上,那么用硬盘存储数据是没有问题的,但毫无疑问,这个假设的前提条件是致命的

更新缓存 - 不要乱摸

更新缓存的时候涉及两个问题: 删除(del)还是 修改(set)? 先操作数据库,还是 先操作缓存? 组合起来就有四种情况: 第一种情况:先删除缓存,后更新数据库 如果删除缓存失败,则后面的操作都不会执行,没问题; 如果删除缓存成功,更新数据库失败,则缓存与数据库不一致,但这种不一致会马上被修正,

通过读书搭建投资理财知识体系 - 奶爸码农

投资理财 随着的余额宝的诞生,投资理财逐渐走进大家的生活之中。过去10年,中国经历了巨大的变化,股市经历了2008、2015牛市和长时间的低迷熊市,房市经历黄金10年傲视资产涨幅榜,CPI、PPI、M2等等专业名词也都为人所熟知。 人人都会说“你不理财,财不理你”,人人也都会说我没财可理,或者我们存

深入学习ThreadLocal原理 - 木瓜芒果

上文我们学习了ThreadLocal的基本用法以及基本原理,ThreadLocal中的方法并不多,基本用到的也就get、set、remove等方法,但是其核心逻辑还是在定义在ThreadLocal内部的静态内部类ThreadLocalMap中,里面有很多设计非常精妙的地方,本文中我们就从Thread

[Active Learning] Multi-Criteria-based Active Learning - wuliytTaotao

介绍 active learning 的 query criteria 的种类,以及如何结合这些不同的 criteria。Active learning 是弱监督学习的一个子领域。

精读《V8 引擎 Lazy Parsing》 - hzy666666

1. 引言 本周精读的文章是 "V8 引擎 Lazy Parsing" ,看看 V8 引擎为了优化性能,做了怎样的尝试吧! 这篇文章介绍的优化技术叫 "preparser" ,是通过跳过不必要函数编译的方式优化性能。 2. 概述 & 精读 解析 Js 发生在网页运行的关键路径上,因此加速对 JS 的

人工智能各种知识点(大杂烩) - 奎恩东特

人工智能是一门综合性的交叉学科和边缘学科。 消解原理是一种一定的子句公式的推理规则。?专家系统:专家系统是一个智能计算机程序系统,其内部含有大量的某个领域专家水平的知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域问题。也就是说,专家系统是一个具有大量的专门知识与经验的程序系统,它应用

vagrant 打包box 快速部署统一开发环境 - 荇菜

vagrant 打包使用 vagrant package 命令 1.首先查看本地虚拟机李彪 vboxmanage list vms 2.打包导出 vagrant package --base php-centos7-site --output ./phpsite.box 执行完成在当前目录下会有ph

[2019.04.22]正则表达式的失控——回溯循环 - Approid

今天做练习的时候觉得题干给出的正则表达式不能正确检测一些非法的电邮地址,所以打算自己动手写一个。在做测试的时候,写出了全新的BUG,并且由此开启了对正则表达式及其匹配引擎的一些了解。 1.什么是回溯循环 引用regular-expression.info的说法,我稍作翻译来解释这个现象。 REF: 

机器学习中的矩阵向量求导(一) 求导定义与求导布局 - 刘建平Pinard

在之前写的上百篇机器学习博客中,不时会使用矩阵向量求导的方法来简化公式推演,但是并没有系统性的进行过讲解,因此让很多朋友迷惑矩阵向量求导的具体过程为什么会是这样的。这里准备用三篇来讨论下机器学习中的矩阵向量求导,今天是第一篇。 本系列主要参考文献为维基百科的Matrix Caculas和张贤达的《矩

.net core 中间件管道底层剖析 - Vam8023

.net core 管道(Pipeline)是什么? 由上图可以看出,.net core 管道是请求抵达服务器到响应结果返回的中间的一系列的处理过程,如果我们简化一下成下图来看的话,.net core 的管道其实就是中间件的部分。微软中间件文档 为什么管道就是中间件的部分了呢?我是这么理解的,.ne

Vue组件库工程探索与实践之构建工具

我们团队近期发布了移动端 Vue 组件库 NutUI 的 2.0 版[1],2.0 不是 1.0 的升级,而是一个全新的组件库。从 1.0 到 2.0 一路走来,我们积累了一些 Vue 组件库的开发经验,接下来的一段时间,我们将以系列文章的形式与大家进行分享,欢迎大家关注。作为《Vue组件库工程探索与实践》系列文章开篇之作,我们从“盘古开天地”说起吧。从当年的静态页面到如今的 Web App,前端工程越来越复杂,对于一个稍大些的前端项目来说,代码都写在一起难以维护,团队分工协作也成问题。

许式伟:毕业 2 年成为首席架构师,我的技术学习方法论 | 极客时间

你好,我是许式伟。今天想和大家聊聊架构,和架构以外的二三事。在过去的工作经历里,我看到不少架构师都倾向于把架构看作一项纯技术性的行为。他们的工作流程是这样的:产品经理根据用户的需求做出产品设计,架构师再依据产品设计给出实现,也就是软件的架构设计方案。在我看来,这恐怕是个误解。我们做架构,空有一身技术是远远不够的,知识的深度和广度,往往会对架构能力起着决定性的作用。而这些知识,从你踏入 IT 行业那一刻起,甚至更早就应该开始储备了。关于如何学技术,怎样储备知识,我想聊聊我的个人经历,希望给你一些别样的启发。一、学技术不能过于专精,需要横向理解,向广度挖掘。

Redis介绍使用及进阶 - 小世界的野孩子

目录: 一、介绍 二、缓存问题 三、Redis内存滥用 四、键命名规范 五、Redis使用场景 六、持久化操作 七、.Net Core 使用redis 简单介绍 一、介绍 1、 高性能-- Redis能读的速度是110000次/s,写的速度是81000次/s 、c语言实现距离系统更近、数据存储在内存

DownEditTextView【自定义Edittext对Android 软键盘向下的监听】 - HaiyuKing

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录自定义EditText控件实现监听软键盘隐藏事件的功能。基本上和参考资料相同。 效果图 代码分析 自定义EditText子类,然后重写onKeyPreIme方法 使用步骤 一、项目组织结构图 注意事项: 1、 导入类文件后需要c

【Vue】 ----- 浅谈vue的生命周期 - pinkpinkc

一、概念 vue生命周期,又叫生命周期钩子函数,是组件从创建到销毁的过程。 二、主要的八大生命周期 1.首先,为方便观察每个周期的特点,我们模拟一个"one"组件的创建与销毁,并在八个生命周期中分别打印挂载点、属性、方法以及真实的DOM结构,通过输出结果进行分析。 2.八大生命周期的特点 befor

Java面试 32个核心必考点完全解析 - koubeisi

[TOC] 这是一份来自哔哩哔哩的Java面试 "Java面试 32个核心必考点完全解析(完)" 课程预习 1.1 课程内容分为三个模块 基础模块 : 技术岗位与面试 计算机基础 JVM原理 多线程 设计模式 数据结构与算法 应用模块 : 常用工具集 常用框架 缓存 队列 数据库 综合模块 : 系统

【STM32H7教程】第9章 STM32H7重要知识点数据类型,变量和堆栈 - 安富莱电子

完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第9章 STM32H7重要知识点数据类型,变量和堆栈 本章教程为大家介绍数据类型,变量和堆栈的相关知识。 9.1 初学者重要提示 9.2 数据类型 9.3 局部变量

[开发技巧]·AdaptivePooling与Max/AvgPooling相互转换 - 小宋是呢

[开发技巧]·AdaptivePooling与Max/AvgPooling相互转换 个人网站--> http://www.yansongsong.cn/ 1.问题描述 自适应池化Adaptive Pooling是PyTorch的一种池化层,根据1D,2D,3D以及Max与Avg可分为六种形式。 自适

代理模式 - 不该相遇在秋天

杀鸡不想用牛刀-用代理 大家好,我是小赵,求职的路虽然难,但最终还是有个着落,我现在进了藏剑山庄任职铸剑师,不过没意思,因为活都是低级的活,批量铸些普通的匕首、短剑之类,一天到晚忙个没完,这藏剑山庄果然是个大厂,订单超级多。 做着做着我就没动力了,没啥技术含量,虽然是计件,但还不如我的打印机业务赚钱

Shell脚本 | 安卓应用权限检查 - Shengjie

现在 Google Play 对 "应用权限的管理" 非常严格,之前公司内有个版本就是因为新增了四个权限导致停灰处理。所以,在每个版本发布之前很有必要检查一下是否有新增权限。 安卓应用请求的所有权限可以通过 aapt 命令查看: 在拿到应用的权限列表后,即可对比两个版本的权限是否有变化,新增加或者新

带着新人看java虚拟机04(多线程篇) - java小新人

我记得最开始接触多进程,多线程这一块的时候我不是怎么理解,为什么要有多线程啊?多线程到底是个什么鬼啊?我一个程序好好的就可以运行为什么要用到多线程啊?反正我是十分费解,即使过了很长时间我还是不是很懂,听别人说过也自己试过,但总是没有理解透彻; 时间过了很久感觉现在对多线程有了一点新的理解,我们还是从

面向对象的程序设计-电梯调度系统的设计、优化与测试 - BXYMartin

面向对象的程序设计(2019)第二单元总结 I 对问题的初体验 在开始OO之旅前,对OO电梯早有耳闻。这一次终于轮到我自己实现OO电梯了。首先从顶层需求出发对电梯系统进行分析,对象包括电梯、任务和乘客。对于乘客而言,因为一个乘客由ID标识且仅会在一个生命周期中产生一个请求,因而可以和任务合并一体,作

Centos7+nginx+keepalived集群及双主架构案例 - 乐章

目录简介 一、简介 二、部署nginx+keepalived 集群 三、部署nginx+keepalived双主架构 四、高可用之调用辅助脚本进行资源监控,并根据监控的结果状态实现动态调整 一、简介 1、用nginx做负载均衡,作为架构的最前端或中间层,随着日益增长的访问量,需要给负载均衡做高可用架

Tomcat 对 HTTP 协议的实现(下) - wskwbog

在《Tomcat 对 HTTP 协议的实现(上)》一文中,对请求的解析进行了分析,接下来对 Tomcat 生成响应的设计和实现继续分析。本文首发于(微信公众号: 顿悟源码 ) 一般 Servlet 生成响应的代码是这样的: 像生成响应头和响应体并写入缓冲区,最后写入通道,这些都由 Tomcat 来做

mysql优化二之锁机制 - huanglf714

mysql优化二之锁机制 mysql提供了锁机制和MVCC机制来保证并发操作的安全性,这里主要讨论锁机制, MVCC见下篇文章 mysql的锁按照锁粒度可分为行锁与表锁,按照操作类型划分可读锁和写锁 InnoDB存储引擎支持表锁和行锁,默认锁为行锁,MyIsam只支持表锁 锁粒度越高则并发性越好 表

基于GPS数据建立隐式马尔可夫模型预测目的地 - yoyoyayababy

Trip destination prediction based on multi-day GPS data ——基于GPS数据预测目的地 论文链接:http://www.zdoubleleaves.cn/paper/Trip%20destination%20prediction%20based%

华为Q1业绩:销售收入1797亿,5G基站订单超7万

根据华为2019年一季度经营业绩,销售收入达到1797亿人民币;与全球运营商签订40个5G商用合同,7万多5G基站已经发往世界各地。近日,华为发布2019年一季度经营业绩。在该季度,华为销售收入达到1797亿人民币,同比增长39%;净利润约为8%,同比略有增长。其中,华为本季度的智能手机发货量超过5900万台,PC、可穿戴设备和智能家居生态等业务进一步得到全球消费者认可。截至3月底,华为已经与全球各大运营商签署40个5G商用合同,7万余个5G基站已经发往世界各地。其中,23份5G合同来自欧洲,10份来自中东,6份来自亚洲,1份来自非洲。

蘑菇街陈辉谈架构师业务思维修炼术

架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后路由到下游产品和研发团队。所以,对于业务的理解能力是必不可少的。7月12日深圳架构师峰会上,邀请到了蘑菇街架构师陈辉老师来演讲架构师该如何提升自己的业务思维。以下是陈辉老师的回复整理。目前,我的日常工作主要包括电商架构体系的规划和建设,结合对业务方向的变化以及存在的问题,打造一个能够稍稍跑在业务前面的架构。传统电商架构向业务中台架构的演进工作,当前蘑菇街的业务结构不仅仅包括电商,还包括直播和mogu内容,需要对整体的技术架构做一些演进。此外,也会重点去做基础平台的架构升级,架构逐步云原生化的工作筹备。

从文科男到云安全专家,Killer首谈企业上云利弊

近年来,数据泄露事件频频发生,网络敲诈勒索也正在成为“黑产”掘金之道。一旦发生此类安全事件无论对用户还是企业来说都是巨大的损失。技术人其实应该可以把好第一道关,降低安全风险。此次,我们采访了腾讯安全云鼎实验室负责人董志强(Killer)老师,希望能给读者带来一些启发。另外,他也是 QCon北京2019 “云安全攻与防” 专题的出品人,感兴趣的朋友可以关注一下。InfoQ:了解到您是汉语言文学专业出身,后来投身安全行业,您是如何积累经验从外行变成行家的?文学背景对您来说有什么增益或者阻碍吗?

© 云聚网互联网资讯 我要投稿 云聚网博客 7秒MCN大数据平台 悠闲吧