ants

2018 ACM-ICPC 中国大学生程序设计竞赛线上赛

此生再无相见时 提交于 2021-02-11 06:43:12
2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 [TOC] A. Death is end 留坑 B.Goldbach 题意 每次给一个偶数$n(n<2<2^{63})$,找出任意两个和为$n$的素数。 分析 从n的$\frac{1}{2}$往两边判素数,使用Miller Rabin随机性素数测试方法。 (ps:自己写了一个虽然过了,但是会被Carmichael数卡掉,还没搞懂板子上的算法怎么搞定Carmichael数的,<font color=red>留坑</font>) <details><summary> 代码 </summary> ```cpp #include <iostream> #include <cstdio> #include <queue> #include <cstring> #include <vector> #include <map> #include <algorithm> using namespace std; typedef long long ll; const ll MOD=1e9+7; const int maxn=1000500; struct Miller_Rabin { int prime[5]={2,3,5,233,331}; ll qmul(ll x,ll y,ll mod){ ll ans=(x*y-(ll)(

Generation 1 Heap Consuming Gigs of Memory as Free Space

安稳与你 提交于 2021-01-27 12:40:55
问题 We've had a long term issue with one of our products consuming GBs of memory when in production. We often get low memory warnings on the server, and finally today I finally had chance to sit down with a memory profiler and see where the memory is going. In development, with the same database and config, the application's private working set is 450MB. On the production server, the amount of memory allocated to that process is 3.7GB. Using Ants Memory Profiler, I determined that 2.906GB of that

源码探索—【go 线程池】ants笔记 1 (真正的小白学源码)

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-17 02:42:13
文章目录 项目选择 初期的迷惑 迷惑点1:代码文件的逻辑? 迷惑点2:是什么促使了这个项目的诞生 迷惑点3:为什么选择了go语言? 进行中的学习历程 笔者认为的源码学习 接下来的更新计划 本文提到的学习资源 首次编辑时间:2020年5月23日 项目选择 关于开源项目或者源码学习,对于我们从事IT行业的同道人或者程序员们都是难以避开的一个话题。这里就来记录一下笔者对于开源项目学习的心得以及体会,此过程中由于没有前导师傅且是一个人的学习,所以思考以及叙述过程有所偏颇,还请观者见谅,还希望能够通过留言或者私信等方式不吝赐教~~ 笔者属于不聪明但是愿意花时间的“耕牛型”学习者,有时候习惯思考问题找到一个解决办法就好,先用着;对于“源码学习”这个话题,在网上(百度,知乎,以及一些更知名的程序员交流网站均有查阅)并没有找到笔者想要了解的知识,无奈只能硬着头皮上了,摸着石头过河呗,还能咋办嘛 =_= 笔者先记录一下第一个开源项目的确定过程,众所周知,GitHub是一个很大的开源仓储库,其作用也远远不止存放代码,且借着现下多媒体信息盛行的大好时光,开始筛选信息: 在手机公众号端关注了主要发布GitHub信息的公众号“GitHub精选”。在经过推荐并根据自身情况筛选后确定了目前正在学习的开源项目 ants ; 将源码下载到本地,IDE选择了 GoLand ( VSCode 也很强大

Hacker News 简讯 2020-07-08

岁酱吖の 提交于 2020-08-15 03:45:39
最后更新时间: 2020-07-08 15:11 Yoloface-500k: ultra-light real-time face detection model, 500kb - (github.com) Yoloface-500k:超轻实时人脸检测模型,500kb 得分:109 | 评论:27 SymPy - a Python library for symbolic mathematics - (sympy.org) 符号数学的Python库 得分:94 | 评论:20 Ron Graham has died - (ams.org) 罗恩·格雷厄姆去世了 得分:289 | 评论:32 Help Message for Shell Scripts - (samizdat.dev) 外壳脚本的帮助消息 得分:366 | 评论:100 Fig: Visual Apps and Shortcuts for Your Terminal - (withfig.com) 图:终端的视觉应用和快捷方式 得分:42 | 评论:24 Loopy: a tool for thinking in systems - (ncase.me) Loopy:系统思维的工具 得分:176 | 评论:15 N. K. Jemisin’s Dream Worlds - (newyorker.com) N

基于docker的mysql8的主从复制

可紊 提交于 2020-05-08 04:59:09
基于docker的mysql8的主从复制 创建mysql的docker镜像 构建docker镜像,其中数据卷配置内容在下面,结构目录如下 version: '3.7' services: db: # images 8.x image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: 456123 command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 ports: - 3309:3306 volumes: - ./data:/var/lib/mysql - ./my.cnf:/etc/my.cnf 配置mysql的主库 更新配置文件 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute

使用FluentMigrator进行数据库迁移

纵然是瞬间 提交于 2020-04-27 02:27:06
介绍 在开发的过程中,经常会遇到数据库结构变动(表新增、删除,表列新增、修改、删除等)。开发环境、测试环境、正式环境都要记性同步;如果你使用 EF 有自动迁移的功能,还是挺方便的。如果非 EF 我们需要手工处理,有时候会忘记,繁琐。恰好 网上有提供的工具来实现类似 EF 的迁移功能。如: SQL Server Data Tools 、 Fluent Migrator 、 RoundhousE 、 DbUp 、 Conclusion ;本文将着重分享下如何使用 Fluent Migrator 进行数据库迁移。 Fluent Migrator Fluent Migrator 是 .NET 下的一个数据库迁移框架。我们可以利用 Migration 基类,编写数据结构改变,它有两个方法 Up() 和 Down() 。 up 方法用于升级迁移, down 用于回滚。 如何使用Fluent Migrator 下面以创建一个论坛,帖子表为例。 创建一个迁移类库,命名为DatabaseMigration,在命令行中安装: Install-Package FluentMigrator 然后添加一个迁移类 CreateTopicTable_201811091800.cs 继承 Migration,代码如下 [Migration( 201811091800 )] public class

【纯水题】POJ 1852 Ants

心不动则不痛 提交于 2020-04-15 09:44:24
【推荐阅读】微服务还能火多久?>>> 题目大意 有一根长 \(L\) 厘米米的水平木棍上有 \(n\) 个蚂蚁,它们以每秒1cm/s的爬(fei)行(ben)到木棍的一端,之后掉下去。 给出每个蚂蚁的起始位置,但是不知道它们爬行的方向。相向而行的两只蚂蚁相遇后,它们都会掉头往反方向走。 求所有蚂蚁都落下木棍的最大时间和最小时间。 输入格式 先给出数据组数 \(T\) 。 每组第一行给出木棍长度 \(L\) 和蚂蚁数量 \(n\) ( \(1\le n\le 1000000\) )。 第二行给出每个蚂蚁距离木棍左端 \(x\) 米。 样例输入 2 10 3 2 6 7 214 7 11 12 7 13 176 23 191 样例输出 4 8 38 207 思路 谢谢,有被水到 每个蚂蚁有从左和从右两种情况,不过相遇会掉头。 但是所有蚂蚁都是同时出发,而且长得都一样(雾),所以掉头前后的情况是没有区别的。 所以根本不用考虑掉头的情况,直接找每个蚂蚁按原路都掉下去的时间就可以了。 代码 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int maxn=1e6+10; const int INF=0x3f3f3f3f; int l,n; int a[maxn]; int

什么是一些好的.NET Profilers?

♀尐吖头ヾ 提交于 2020-02-27 07:51:30
您在使用.net程序时使用了哪些分析器,您会特别推荐哪些? #1楼 我广泛使用了 JetBrains dotTrace 和 Redgate ANTS 。 它们在功能和价格上非常相似。 它们都提供有用的性能分析和非常基本的内存分析。 dotTrace与Resharper集成,这非常方便,因为您只需单击一下IDE即可分析单元测试的性能。 然而,dotTrace似乎经常会产生虚假的结果(例如说一个方法需要花费几年的时间才能运行) 我更喜欢ANTS呈现分析结果的方式。 它向您显示源代码,每行左侧显示运行所需的时间。 dotTrace只有树视图。 EQATEC分析器 非常基础,需要您编译程序集的特殊检测版本,然后可以在EQATEC分析器中运行。 然而,它是免费的。 总的来说,我更喜欢ANTS进行性能分析,但如果你使用Resharper,那么dotTrace的集成是一个杀手级功能,意味着它在可用性方面胜过ANTS。 免费的Microsoft CLR Profiler( .Net framework 2.0 / .Net Framework 4.0 )是.NET内存分析所需的全部内容。 2011年更新: Scitech内存分析器 有一个非常基本的UI,但有很多有用的信息,包括dotTrace和ANTS缺少的非托管内存的一些信息 - 如果你正在进行COM互操作,你可能会发现它很有用

是DateTime.Now是测量函数性能的最佳方法吗?

好久不见. 提交于 2020-02-25 15:42:54
我需要找到一个瓶颈,并且需要准确地测量时间。 以下代码段是衡量性能的最佳方法吗? DateTime startTime = DateTime.Now; // Some execution process DateTime endTime = DateTime.Now; TimeSpan totalTimeTaken = endTime.Subtract(startTime); #1楼 我刚刚在Vance Morrison的博客中发现了一篇关于他编写 的CodeTimer类的帖子,该类 使得使用 StopWatch 变得更容易并且做了一些整洁的东西。 #2楼 Visual Studio Team System 具有一些可能有助于解决此问题的功能。 基本上,您可以编写单元测试并将它们混合在不同的场景中,以作为压力或负载测试的一部分运行。 这可能有助于确定最能影响应用程序性能的代码区域。 Microsoft的模式和实践组在 Visual Studio Team System性能测试指南中 有一些指导。 #3楼 我在程序中使用的方式是使用StopWatch类,如下所示。 Stopwatch sw = new Stopwatch(); sw.Start(); // Critical lines of code long elapsedMs = sw.Elapsed

Obtaining global roots from .NET programs

喜你入骨 提交于 2019-12-21 05:32:11
问题 I recently started using the ANTS profiling tools for production work. Aside from being amazed by their awesomeness, I couldn't help but wonder how they work. For example, one of the most useful features lets you visualize the global roots of a running program complete with the number of references to values of different types. How does this tool get hold of that information? 回答1: (Full disclosure: I'm on the Visual Studio Profiler team, but the below information is public) You can do this by