Python collections使用
作者:大雄good 链接:https://www.jianshu.com/p/f2a429aa5963 collections collections为python提供了一些加强版的数据结构,当前有: >>> collections.__all__
['deque', 'defaultdict', 'namedtuple', 'UserDict', 'UserList', 'UserString', 'Counter', 'OrderedDict', 'ChainMap', 'Awaitabl
小韭素问 - 有300万怎么理财
以下内容摘自《小韭的学习圈》 Q:如果我有300万定投久聪定投,麻烦请问用什么节奏、数量、期限来定投比较好呢? A:对300万的资金,我倒是建议可以采用一些其他的混合策略。 1. 我仍然推荐期指吃贴水的策略作为首选,虽然目前贴水已经大幅收窄,但因为你只需要25%左右的保证金,剩余资金都可以拿出来去买货币基金、银行T+0理财,一样有增强收益。比如300万资金准备投入股市,可以直接开2手ic期指,作为底仓,这样就有了大约220万的市值。 2. 给自己能控制的每个身份证下的股票账户,买15万沪市+1
Electron+Vue – 基础学习(2): 项目打包成exe桌面应用
项目创建完成,启动正常,接下来就是项目打包了。将测试Demo打包成exe桌面应用,点击exe文件,运行项目。 书接上文,创建项目有三种方式 Git拷贝、直接创建;通过electron社群提供的命令行工具(CLI) electron-forge 创建项目,看起来对应的项目打包方式也应该有三种才对,但其实细看第一种方式和第三种项目创建方式是一样的,所以它们的项目打包方式也是一样的。 打包 electron 项目webpack工具有 electron-packager 和 electron-buil
HDU3172 Virtual Friends
基础并查集~ #include<cstdio>
#include<algorithm>
#include<cstring>
#include<unordered_map>
#include<iostream>
#include<string>
using namespace std;
const int maxn=1e6+14;
unordered_map<string,int> pos;
string s1,s2;
int father[maxn],cnt,N,num[maxn];
void
高并发下的内存管理技巧
1、为何高并发下容易oom 1)首先我们了解当执行垃圾回收的时候,会导致进程暂停,从而使我们的程序卡死;进程长时间暂停,又会导致大量的请求积压等待处理,垃圾回收刚刚结束,更多的请求立刻涌进来,迅速占满内存,再次被迫执行垃圾回收,进入了一个恶性循环。如果垃圾回收的速度跟不上创建对象的速度,还可能会产生内存溢出的现象。 所以说往往在高并发的情况下更容易发生oom。 2)除此之外垃圾回收算法产生内存碎片也会产生影响。内存碎片在GC执行标记-清除算法时产生,当完成对象的回收后,
关于EnterCriticalSection()(转)
好文章的链接: https://blog.csdn.net/Pro2015/article/details/88786377 QF自己的总结: 之前一直都会看到EnterCriticalSection(cs)和LeaveCriticalSection(cs),知道他们是用来进行线程同步的. 假如存在线程A和线程B使用此种方法来保证线程同步,则他俩都需要有如下的格式: EnterCriticalSection(cs)
//需要同步的变量操作
...
LeaveCriticalSection(
第十届蓝桥杯CB题目I-分析
思路分析://感谢写文博主 思路:相信大多数人和我一样在比赛的时候把这题想的太简单了_(:з」∠)_ 这题和去年的最后一题很类似,就是分类讨论,去年放在了最后一题,今年在倒数第二题,说明难度不算太难,分析出来了就会觉得emmm好坑……那么下面开始分析,我是按照符号的个数和负数的个数来分类讨论的: ①负号个数为0,那么没有办法只能全加 ②负号个数等于负数个数,那么减去所有负数就能得到最大结果 ③负号个数小于负数个数,可以通过加号的补充来达到上一种情况的效果的 比如(6 5 -4 -3 -2 -1
HDU3173 Dominos
单向并查集,问至少给几个点可以遍历全图,连通块数量n,入度为0的点的数量m,取max(n,m)~ #include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=1e6+14;
int father[maxn],isRoot[maxn],T,M,N,u,v,visit[maxn];
void init () {
for (int i=0;i<maxn;i++) fath
Java学习笔记 线程方面注解
有点笨,参考了好几篇大佬们写的文章才整理出来的笔记.... 字面意思上解释,线程池就是装有线程的池,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 好处 多线程产生的问题 一般我们使用到多线程的编程的时候,需要通过new Thread(xxRunnable).start()创建并开启线程,我们可以使用多线程来达到最优效率(如多线程下载)。 但是,线程不是越多就越好,线程过多,创建和销毁就会消耗系统的资源,也不方便管理。 除此之外,多
vscode下搭建vue.js开发环境(基于最新的@Vue/cli 4.2.2)
2020-02-13。 网上的那些怎么安装vue环境的2.x就不要再看了,都过时了,现在去官网下载,按照他们的设置各种问题。接下来看下最新的安装方法。 前四步是一样的: 1、下载并安装vscode 2、下载并安装node.js(一直next即可) 安装完成之后在终端输入:node -v和npm -v查看是否安装成功。npm是node.js的包管理工具。 3、这里我们可以更改node.js默认下载依赖的位置 在自己安装的node.js文件夹中新建一个node_cache文件夹,新建一个node_
leetcode814 Binary Tree Pruning
1 """
2 We are given the head node root of a binary tree, where additionally every node's value is either a 0 or a 1.
3 Return the same tree where every subtree (of the given tree) not containing a 1 has been removed.
4 (Recall that the subtree o
Linux- Linux软件配置
Linux软件配置 源配置 1.阿里云源配置官网:http://mirrors.aliyun.com 2.源配置步骤 (1)备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak (2) 下载CentOS-Base.repo到/etc/yum.repos.d/,下载方式 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun
java面向对象设计的原则
一、针对java类的6大设计原则 1.单一职责原则(Single Responsibility Principle,SRP) 即:对一个类而言,有且仅有一个引起它变化的原因。否则的话就应该把这个类进行拆分。在设计时让一个类只负责一种类型的责任。 单一职责原则的核心就是控制类的粒度大小、将对象解耦、提高内聚性。如果遵循单一职责原则将有以下优点: 降低类的复杂度。一个类只负责一项职责,其逻辑肯定要比负责多项职责简单得多。 提高类的可读性。复杂性降低,其可读性自然会提高。 提高系统的可维护性。可读性
Linux网络服务学习之路——DNS域名系统服务之基础功能实验
DNS服务搭建 上一节讲了关于DNS的介绍、域名的解析过程以及DNS软件相关的信息。(上一节请点击这里) 这节开始讲关于DNS的实验搭建。这次是DNS基本功能的实验搭建。每次进行实验搭建前要进行规划和防护关闭的检查。先关闭服务器和客户机上的防火墙和SELinux,否则会影响到正常实验。 环境准备:一台DNS服务器、一台测试机、一台网站服务(网站服务器可以不用,但是为了效果,这里用三台。其实两台就可以,测的时候客户端拿命令测一下就可以了,文末有演示,这样两台三台都能测) 接下来梳理一下实验的步骤
今日推荐
周排行