ICode9

精准搜索请尝试: 精确搜索
  • Map常用遍历方法2021-08-04 20:04:02

    HashMap常用遍历方法 1.for循环中使用entries实现Map的遍历   @Test public void fun1(){ Map<String, String> map = new HashMap<String, String>(); map.put("Java入门教程", "http://c.biancheng.net/java/"); map.put("C语

  • emlog博客程序几行代码统计网站在线人数2021-07-30 13:33:50

    方法很简单,把下面的代码添加到你需要显示的地方即可。 有时候想在网页中向访客展示emlog博客的在线人数信息,但emlog后台侧边栏没有提供相关的模块,下面是整理的emlog博客在线人数代码,已在emlog 5.3.x上测试可用。   module.php文件增加以下代码 <?php//首先你要有读写文件的权限//

  • JS 函数式编程案例2021-07-15 13:03:19

    前言 最近遇到一个应用场景,用于检测页面是否加载过带有某个特征的 URL。实现原本很简单: var entries = performance.getEntriesByType('resource') var ret = entries.some(function(v) { return /xxx/.test(v.name) }) 但由于某些原因,要求代码中不能出现 function 关键字。(箭

  • [源码解析] 深度学习分布式训练框架 horovod (5) --- 融合框架2021-06-30 17:06:01

    Horovod 是Uber于2017年发布的一个易于使用的高性能的分布式训练框架,在业界得到了广泛应用。本文是系列第五篇,看看 Horovod 如何融合各个机器学习框架。 [源码解析] 深度学习分布式训练框架 horovod (5) --- 融合框架   目录 [源码解析] 深度学习分布式训练框架 horovod (5) ---

  • redist052021-06-27 21:33:47

    #集群开关,默认是不开启集群模式。 #cluster-enabled yes #集群配置文件的名称,每个节点都有一个集群相关的配置文件,持久化保存集群的信息。这个文件并不需要手动配置,这个配置文件有Redis生成并更新,每个Redis集群节点需要一个单独的配置文件,请确保与实例运行的系统中配置文件名称不

  • Raft阅读笔记2021-06-10 23:32:41

    5 The Raft consensus algorithm Raft实现一致性:首先选举一个leader,leader完全管理log的同步。leader从client接收log entries,复制给其他servers,并通知servers状态机何时执行log entries是安全的。一个leader的好处:简化了同步日志的管理,leader不用咨询其他servers就能决定新的entr

  • iOS - SwiftUI 桌面小组件2021-06-09 14:03:39

    1、倒计时 let components = DateComponents(year: 2021, month: 6, day: 10, hour: 12, minute: 0) let aprilFirstDate = Calendar.current.date(from: components)! let entry = DayTimeSimpleEntry(date: aprilFirstDate) entries.append(entry) let timeline = Timeline(e

  • Golang开源定时任务调度框架robfig/cron优化2021-06-07 21:32:23

    项目中需要使用一个简单的定时任务调度的框架,最初直接从GitHub上搜了一个star比较多的,就是 https://github.com/robfig/cron 这个,目前有8000+ star。刚开始使用的时候发现问题不大,但是随着单机需要定时调度的任务越来越多,高峰期差不多接近500QPS,随着业务的推广使用,可以预期增长还

  • 【读书笔记】排列研究-模式避免-续篇Pattern Avoidance2021-06-06 09:56:12

    目录 多项式递归Polynomial RecursionsP-recursive和c-recursive定义 例子:卡特兰数序列是P-recursive(或者说D-finite) 两个说明$S_n(q)$和$S_{n,r}(q)$nice的推断 本篇用到的一些定义和记号 rational algebraic D-finite The P-recursiveness of $S_{n,r}(132)$ 定义front en

  • core dump 分析2021-06-02 15:34:15

    环境变量设置   可以通过 /etc/security/limits 文件对各用户的基本配置参数包括 core 大小进行限制。或者通过 ulimit 更改当前环境下的 core 大小限制。 默认情况下,应用进程生成 core dump 时都使用文件名 core。为了避免同一工作目录下的进程 core 相互覆盖,可以定义环境变量

  • uni-app H5 plus.io 获取手机指定路径目录下所有文件2021-05-15 22:33:20

    getDirList(){ plus.io.resolveLocalFileSystemURL( "/sdcard/Record/Call", //指定的目录 function(entry) { var directoryReader = entry.createReader(); //获取读取目录对象 dire

  • 创建链表的一种方式2021-05-15 00:01:44

    近期在阅读berkeley-abc源码时,学习了一种新的创建链表的方式,特此记录 源代码: char *Aig_MmFixedEntryFetch(Aig_MmFixed_t *p) { char *pTemp; int i; // check if there are still free entries if (p->nEntriesUsed == p->nEntriesAlloc) { // need to allocate mor

  • IOS Widget(5):小组件刷新机制2021-05-12 10:32:37

    该图显示了WidgetKit请求时间线,提供程序生成时间线以及WidgetKit在2小时后请求新时间线的图 Timeline刷新机制代码实现(新增组件时,系统默认就实现了) func getTimeline(for configuration: TimeTypeConfigurationIntent, in context: Context, completion: @escaping (Timeline

  • Java Build Path Entries 没有maven怎么办2021-05-03 11:33:40

    异常       解决办法: 右击项目–maven –update project…       这样Java Build Path Entries 就有maven了  

  • centos7.5 安装openstack2021-04-14 12:04:35

    系统环境:CentOS-7.5 安装前需要修改 /etc/hosts文件,添加 127.0.0.1 node1 (node1 为当前机器名)否则会报如下错误:Could not start Service[rabbitmq-server]: Execution of '/sbin/service rabbitmq-server start' returned 1: Starting rabbitmq-server: FAILED - check /var/lo

  • 优雅的遍历JavaScript中的对象2021-03-09 20:01:06

    参考文章:https://dmitripavlutin.com/how-to-iterate-easily-over-object-properties-in-javascript/ 遍历js中的对象,包括了遍历对象的key和value,以及还会遍历到继承的对象上的属性(原型上的属性),当有些属性是不可枚举的,是不能遍历到的。下面我们就要总结一下,哪些方法可以遍历自身

  • 遍历对象的方法——Object.keys(), Object.values(), Object.entries()2021-02-23 23:33:03

    ES5 引入了Object.keys方法,返回一个数组,ES2017 引入了跟Object.keys配套的Object.values和Object.entries,作为遍历一个对象的补充手段,供for...of循环使用。 let {keys, values, entries} = Object; let obj = { a: 1, b: 2, c: 3 }; for (let key of keys(obj)) { console.lo

  • 理解ls -F12021-02-21 11:00:14

    Overview ls - list directory contents -F, --classify ​ append indicator (one of */=>@|) to entries, 在不同类型的文件的文件名结尾追加一个字符以示区别。 可执行文件: *目录: /管道文件: |套接字文件: =普通文件: 无 -1 : list one file per line, 只显示文件名,不像-

  • 缓存穿透、击穿、雪崩及解决方式2021-02-15 15:02:01

    缓存处理流程分析 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结 果,数据库也没取到,那直接返回空结果。分析图: 缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别

  • 强制backfill替代recover避免阻塞2021-01-30 18:03:27

    前言 做recover会触发阻塞,引起前端的IO卡住,可以通过参数避免这个情况 调整参数 # the number of entries to keep in the pg log when trimming it. Defaults to 3000. osd_min_pg_log_entries = 1 # the max entries, say when degraded, before we trim. Defaults to 10000. os

  • 常见的缓存处理流程:缓存穿透,缓存击穿,缓存雪崩(附代码)2021-01-15 11:59:06

    缓存处理流程分析 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存穿透 是啥:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在

  • 前端代码覆盖率遇到问题及解决(一)2020-12-17 23:32:17

    在讲之前得说下 前端覆盖率的水真的是很深的,其实到目前为止还有很多未解之谜,由于对babel的编译以及ast了解的不是很多。所以确实分析问题起来很困难。 前端代码覆盖率方案 关于前端代码覆盖率还不了解这块内容的同学们,可以参考下一下几篇文章,这里就不做赘述了。 基于 Istan

  • Oracle 非常规恢复之二dul恢复truncate表2020-12-17 13:34:58

    目录引言dul实践步骤测试数据生成获取表t_truncate的data_object_id配置dul环境导入测试 引言 上一章节,介绍dul的配置,以及如何使用dul进行异常数据恢复。本章节介绍通过dul实现truncate操作的数据恢复。 dul实践步骤 测试数据生成 SQL> SQL> conn test/test Connected. SQL> creat

  • hbase数据迁移2020-09-16 02:02:07

    1.概述   主要应用于灾难备份,集群间的数据迁移 2.流程图      put:代表一个插入批次 FSHLog:hbase中wal的实现 entries:hbase的数据记录,一个entry包含一系列cell,tableName,Columnfamily,sequenceId,writeTime,encodedRegionName,origLogSeqNum等字段 replicationContext:一个包含entr

  • 浅谈C#中Dictionary的实现。2020-09-04 13:33:26

    引言 Dictionary在C#中算是比较常用的数据结构了,它的读取速度很快,效率很高。以前没有怎么看它的源码实现,前几天看了看它的源码实现,还是有点意思的,下面我将逐步说下它的实现原理。 数据结构 它是通过Hash Bucket和链表形成的数据结构,将一份数据分为多个链表,且每个链表都对应它的Buc

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有