自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

原创 调度工作项

调度工作项:其实就是一项任务,可以把你想要执行的代码写成闭包,在DispatchWorkItem初始化时传进去,方便后续管理任务,并且会让代码更整洁。串行:在本文中指串行队列,多个任务放在串行队列里执行,只能按顺序依次运行,前一个运行完成,下一个才能开始运行;前一个没运行完,后一个只能排队等着。以此类推,直到所有任务都运行完成。并行:在本文中指并行队列,多个任务放在并行队列里执行,可以同时运行。2. DispatchWorkItem官网原文:The work you want to perform,

2020-08-08 19:40:52 183

原创 什么东西都是在不断的变化

兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。学的东西,一定要学以致用,教或用,都可以帮助你更快的巩固学习成果。你可以立刻用新学的东西,尝试做出点什么;或者写一篇学习心得的文章发布出来。要知道,技术是廉价的,基本上只要投入时间和精力、金钱,都可以学到。但是这些技术能帮你做什么,怎么做,这才是你值钱的地方。三年呆一家公司,并且也已经意识到,是在做重复性的工作。除了说明你本身性格上比较踏实之外,其实也反映了你的进取心不够,不过这样的性格,在技术岗位也没什么不好,但是要注意不要让工作消

2020-08-08 18:53:30 621

翻译 centos下,mongodb开机不能自启动,systemctl、rc.local都试了,还是不行,要不要放弃?

阅读目录问题背景转机:strace命令strace的使用比较正常情况下,和异常情况下的strace输出日志柳暗花明总结回到顶部问题背景最近装个centos 7.6的环境,其中,基础环境包括,redis、nginx、mongodb、fastdfs、mysql等,其中,自启动使用的是systemctl,其他几个组件,都没啥问题,唯独,这个mongodb,是死活启动不了。但是,我这里说的,不是启动不了,如果直接在shell里敲:Copysystemctl start mongod.ser

2020-06-16 19:49:17 489

翻译 一分钟实现,一个RN持久数据管理器

在React Native开发过程中,总避免不了需要存储一些数据在本地。对于大多数应用只需要存储一些结构简单的数据,如标记位,用户信息等。这时候我们首选择的存储方式就是AsyncStorage,那我们先来看下AsyncStorage给我提供了哪些基本方法:一分钟实现,一个RN持久数据管理器可以看出AsyncStorage已经包含set、get、remove、clear等一系列静态方法,基本上已经满足了我们对数据增、删、改、查(CURD 下文中我都统一使用简称)的需求。对于AsyncStorage的使用,

2020-06-14 01:16:21 200

翻译 五分钟实现,一个RN App开发调试工具

在React Native开发过程中,做为开发人员,我们经常做着费力不“讨好”的事情,这样占用我们不少时间:定位bug,通常流程是:按测试同学的的bug描述,登录指定的账号走一遍验证一下问题是否存在。若bug存在则,在app的调试模式下再验证是否存在,并查看日志或者断点调试查看内存数据的来源及处理是否正确最后很有可能恼火的证明这个bug只是后台数据问题,而不是App的bug多环境打包服务器有多个环境,测试步骤一般是从测试线 => 预生产 => 正式线,这就意味着同一套代码需要打3个包

2020-06-14 01:13:39 330

翻译 二十分钟封装,一个App前后台Http交互的实现

在React Native开发过程中,几乎所有的app都需要使用到Http请求,所以fetch的封装必不可少,由于不同app的请求参数,解析规则,token机制等完全不一样,所以在大多数App开发中,前后台Http请求的实现都是开发者自己封装的。封装一个前后台Http请求实现需要多久?可能有人回答是1小时,也有3、5小时甚至更长时间的,或者也有说先这样封装个大概,等到需求不满足的时候再改。花费1小时的时间不一定短,花费3、5的时间也不一定算长,具体要看前后台交互的复杂程度与开发者对交互实现的封装程度。

2020-06-14 01:10:25 434

翻译 react-native-easy-app 详解与使用之(二) fetch

react-native-easy-app 是一款为React Native App快速开发提供基础服务的纯JS库(支持 IOS & Android),特别是在从0到1的项目搭建初期,至少可以为开发者减少30%的工作量。react-native-easy-app 主要做了这些工作:对AsyncStorage进行封装,开发者只需几行代码即可实现一个持久化数据管理器。对fetch进行封装,使得开发者只需关注当前App的前后台交互逻辑和协议,定义好参数设置及解析逻辑即可。重新封装了RN

2020-06-14 01:09:36 204

翻译 consul1.6实现Mysql-Gtid主从读写分离和高可用-03

Mysql Gtid主从配置https://blog.51cto.com/9025736/2500516consul集群搭建https://blog.51cto.com/9025736/2500976创建mysql用户并授权(mysql服务器需要授权)MySQL [(none)]> grant all on . to ‘han’@’%’ identified by ‘hanye131’;MySQL [(none)]> flush privileges;配置consul (consu

2020-06-14 01:08:52 173

翻译 MySQL主主复制+keepalived高可用方案实现

1 前言生产环境中一台MySQL主机存在单点故障,所以我们要确保MySQL的高可用性,即两台MySQL服务器如果其中有一台 MySQL 服务器挂掉后,另外一台能立马接替其进行工作。MySQL 的高可用方案一般有如下几种:keepalived+双主MHAPXCMMMHeartbeat+DRBD 等,比较常用的是 keepalived+双主,MHA 和 PXC。本节主要介绍利用 keepalived 实现 MySQL 数据库 的高可用。Keepalived+mysql双主来实现MySQL-HA

2020-06-14 01:08:11 455

翻译 Zabbix 5.0 LTS 源码包编译部署以及新特性介绍

背景刚录制完Zabbix4.4 +Grafana企业监控实战,3个月之后Zabbix 就推出新版本 5.0 LTS,这个版本是长期支持版本,未来几年都会流行。所以我这边也补充课程并讲解下。当然Zabbix 4.4 也是承前启后的版本,因为Zabbix4.4是4.x的最后一个版本,包含了大部分5.0的功能。官方下载地址: https://www.zabbix.com/cn/downloadZabbix 5.0 LTS新特性:(1) 5.0 LTS的发布时间为 2020年 4月(2)Zabbix A

2020-06-14 01:07:23 338

翻译 Android | 教你如何使用HwCameraKit接入相机人像模式

简介HwCameraKit为开发者提供了一套兼容EMUI的相机能力开放接口,开发者可以通过HwCameraKit使自己的应用快速接入华为相机的私有能力,扩展应用的拍摄功能,为用户提供更好拍摄体验。人像模式为HwCameraKit开放的多种相机模式其中之一,它将允许您:获取华为相机的人像拍摄能力,包括背景虚化、环境光、瘦脸,皮肤光滑、调色等能力;提供相机模式高级编程接口,简化相机应用开发,并借助IDE工具快速接入上述能力。关于本次CodeLab你将建立什么在本次CodeLab中,您将使用HwCa

2020-06-14 01:06:35 934

翻译 Microsoft Teams Voice语音落地系列-4-外传2-界面配置语音路由

语音路由策略是整个Teams语音落地的关键部分,一旦分配了这个策略,Teams用户的拨号盘就会显示出来供用户使用对上一节中,我们通过Teams管理中心把拨号计划创建出来,并分配给用户。这一节我们还是使用管理界面来进行Teams语音路由配置,首先要简单讲一下配置的逻辑:1) 用户拨打了一个美国号码,通过Dial Plan转换成 +1 800 642 76762) Teams判断是否有Voice Routing Policy分配到该用户, 以下简称VRP3) 若有分配特定的VRP,则会被应用到对应

2020-06-13 23:34:10 300

翻译 通过Python利用saltstack进行生成服务器资产清单

前言:人工去对每一台服务器的硬件信息并记录早已经过去了,无论通过脚本还是自动化工具都是可以进行一次编写到处抓取的,本文主要使用saltstack作为使用工具,然后利用其提供的APi编写所需的Python脚本~~需求如下:生成服务器主机名,IP地址,内存,CPU核数,操作系统,数据盘配额,主要运行服务saltstack快速入门,这里主要用到saltstack的grains,就是saltstack minion端生成的一些静态信息,比如CPU,内存,主机名什么的,而这些就是我们所需要的执行s

2020-06-13 23:32:23 159

翻译 openstack 扩展开发最佳实践之计算节点高可用

前言:注意是扩展开发,这个词是我杜撰的,大概意思是指基于openstack的rest api做的一些开发,用于辅助相关功能,而不是直接改动openstack内的代码,怎么修改添加openstack各个组件的代码不在此文章内容内。首先,千万,千万,千万不要用Openstack提供的SDK,原因如下。一,SDK的相关文档并不健全。二,版本不够统一,即兼容的问题。所以不要使用openstack的SDK而是自己查阅openstack的API文档,通过requests库发http请求要比SDK灵活并便捷得多的

2020-06-13 23:30:27 408

翻译 让tersorflow利用GPU飞起来-MX150

在深度学习训练的时候使用GPU而不是CPU我想已经是不争的事实了,虽然MX150并不在下面的官网列表,但是其实MX150也是支持CUDA的。https://developer.nvidia.com/cuda-gpus环境小米笔记本Air 13OS: win10CPU: I7 7500UGPU: MX150GPU驱动: 425.25tensorflow: 1.13.1tensorflow-gpu: 1.13.1visual studio: 2019安装TensorFlow现在Tenso

2020-06-13 23:26:55 420

翻译 从无到有用Python创造一门属于自己的编程语言1

前言如果你会编译原理,对其中的词法分析算法,语法分析算法足够了解,那么用什么语言来做这样的一件事情都是可以的,之所以使用Python只是因为本人会的编程语言中, Python的使用时间最长,也最得心应手。所谓性能什么的不在本文的考虑范围内, 本文主要重点是语法分析的表达式的解析,语法解析使用的是普拉特分析法,一种自顶向下的语法解析方法。文章目录如下:四则运算的问题词法分析语法分析与解释执行参考链接这有什么用后记源代码四则运算的问题怎么解决让代码算出以下解决结果?(假设问题代码保存文1.

2020-06-13 23:26:18 1340

翻译 用Python选一个自己的股票池2

用Python选一个自己的股票池2youerning关注0人评论1578人阅读2020-05-31 19:47:07吾生也有涯,而知也无涯。以有涯随无涯,殆已!入市有风险,投资需谨慎,本文不作为任何投资参考依据。前面通过形态和一些基本面的数据进行了选股,这篇文章就来研究一下相似度选股以及趋势选股吧。相似度我们一般比较在意股票的收盘价,比如均线或者各种指标如果需要计算一段序列值,我们一般选择收盘价作为序列中的值,就像5日均线计算的是五日的收盘价的均值一样。那么每天的收盘价就是一个个数字,一年的收

2020-06-13 23:23:05 1053

翻译 从tcp开始,用Python写一个web框架1

想尝试写一个web框架,不是因为Django, Flask, Sanic, tornado等web框架不香, 而是尝试造一个轮子会对框架的认识更深,为了认识更深自然不应该依赖第三方库(仅使用内置库)。大多数写web框架的文章专注于应用层的实现,比如在wsgi接口的基础上实现web框架,这样当然是没有问题的,就是少了更底层一点的东西,比如不知道request到底怎么来的,但是我也理解如此做法,因为解析http请求实在不是太有意思的内容。本文主要会从tcp传输开始讲起,依次介绍tcp传输,http协议的解析

2020-06-13 23:22:13 177

翻译 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?

MySQL由浅入深介绍MySQL的各项技术,从应用到原理再到源码分析,一步步带你通向MySQL成神之路冰 河¥9.90订阅博主写在前面先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过。真心想对这些读者说:你真的需要了解下Java8甚至以后版本的新特性了。今天,一名读者出去面试,面试官问他:说说Java8中创建Stream流有哪几种方式?他竟然没回答上来!!Stream概述Java8中有两大最为重要的改变

2020-06-13 23:19:49 210

翻译 船新 IDEA 2020.1真香体验!Java开发首席生产力担当

就在前几天,Java软件开发神器 IDEA 2020.1 新版发布了:我第一时间在机子上更新并体验了几天,感觉还是有点香的!怎么硕呢,体验完新特性之后,不由的感叹一句:IDEA现在真的是越来越智能,越来越懂开发者了。UI/界面升级1、界面支持中文了汉化后的效果就是这个憨样子:各花入各眼,好坏就不做评判了,可以根据自己的喜好来调节。必须要说的是,这个中文汉化不是软件原生支持,而是需要下载安装一个名为Chinese (Simplified) Language Pack的插件,好在这个插件就是JetB

2020-06-13 23:18:31 151

翻译 自从IDEA配上这个插件开发速度快了N倍

文章目录一、前言二、重量级嘉宾闪亮登场(一)神秘嘉宾的自我表白(二)神秘嘉宾的家在哪?三、婚嫁说明书(基础配置)(一)安装相关数据库驱动(二)添加数据库的连接信息(三)查看表中的数据(四)命令行中操作mysql(五)如何在这里可视化创建一个新表(六)如何删除一个表(七)如何删除一个字段(八)如何修改表的结构等四、与mybatis.generator一起使用更快哉(一)pom配置(二)生层后目录结构(三)插件配置(四)最终结果1、生成的实体类2、生成的dao层3、生成

2020-06-13 23:17:21 193

翻译 终于弄明白 i = i++和 i = ++i 了

文章目录1、题目2、分析2.1、第一步2.2、第二步2.3、第三步2.4、第四步2.5、结果3、i = ++i1、题目package pers.mobian.questions01;public class test01 { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * ...

2020-06-13 23:14:39 404

翻译 看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了

Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap。Session 弥补了 HTTP 无状态特性,服务器可以利用 Session 存储客户端在同一个会话期间的一些

2020-06-13 22:20:09 93

翻译 我是怎么一步一步调试出来二叉树的遍历(超精彩配图),二叉树遍历再也不用愁了

章目录前言一、准备工作(一)定义二叉树的数据结构(二)手工构造一个二叉树二、二叉树的遍历讲解(一)前序遍历1、前序遍历概念2、图解前序遍历3、代码实现前序遍历(1)递归实现(2)非递归实现4、使用IDEA调试java代码进一步查看执行过程(二)中序遍历1、中序遍历概念2、图解中序遍历3、代码实现中序遍历(1)递归实现(2)非递归实现4、调试略(三)后序遍历1、后序遍历概念2、图解后序遍历3、代码实现后序遍历(1)递归实现(2)非递归实现4、调试略(四)层

2020-06-13 22:16:28 465

原创 电影摄影第一课:平面摄影师进阶电影视频制作全攻略

如何获得适合电影镜头里的音质收音与参数调试(楼下自取)如何通过灯光打造电影质感画面布光技巧电影制作中镜头运动与180度轴线规则镜头运动与180度轴线规则序列的组合与剪辑序列的创作故事讲述技巧(含宣传片与商业广告制作实例)实例分析故事讲述技巧后期制作(素材/配乐/剪辑/调色)详解后期制作的秘密...

2020-06-04 09:57:13 1222

空空如也

空空如也

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

TA关注的人

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