关于用网吧显卡跑运算之二三事
背景介绍 毕业设计代码早就写完,苦于实验室显存与内存均不足,碰运气去了网吧一试,没想到竟然毫无问题,这里记录下来给被设备绊住手脚的同志一点启发。 时间 2019/04 地点 四川省成都市某校门口网吧 价格 这应该是大家比较关注的一点。B区配置:1060-6G+16G = 6元/时;A区配置:2070-8G(也可能6G)+16GB = 8元/时。不知道比各大云服务器怎么样,但是我觉得胜在方便。说句题外话,Floydhub的包月貌似便宜很多,配置也不错。 过程 接下来是重头戏。整个过程分为以下三步
aws linux主机root帐号登录
默认情况下,aws主机必须使用pem密码文件并且以ec2-user用户登录系统,之后很多操作都必须用sudo来以root权限执行操作,显得比较麻烦。 以下来自知乎的一个问答,亲测ok ## AWS EC2 主机ssh 修改成root用户密码和rsaKey登录 1、创建root密码:sudo passwd root 2、切换成root身份: su root 3、修改sshd 配置文件:vim /etc/ssh/sshd_config PasswordAuthentication yes Perm
TCP 为什么是三次握手,而不是两次或四次?
记得第一次看TCP握手连接的时候,有同样的疑问,我的疑问是,为何不是两次呢? 后来随着对网络的理解深入,明白TCP报文是交由IP网络来负责运输,IP网络并不能保证TCP报文到达目的地,既然IP网络是指望不上了,那TCP就自力更生吧,TCP必须依赖自身的努力来保证数据传输的可靠。 TCP看似复杂,其实可以归纳为以下5种报文: (1) SYN (2) Data (唯一携带用户数据) (3) FIN (4) Reset (5) ACK 其中1、2、3分别为建立连接、数据传输、断开连接,这三种报文对方
并发 多线程 区别 多线程(一)高并发和多线程的关系
“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。如果高并发处理不好,不仅仅降低了用户
Servlet生命周期和注解配置
Servlet的生命周期和注解配置问题 /*
Servlet?
运行在服务器上的小程序 定义浏览器访问到Tomcat的规则
一、生命周期?
1.创建
2.提供服务
3.被销毁
二、servlet3.0注解配置?
直接在java中注解配置, 可以不需要web.xml
三、servlet体系结构?
servlet接口
genericservlet 抽象类 重
[转帖]NUMA架构的CPU -- 你真的用好了么?
NUMA架构的CPU -- 你真的用好了么? 本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/linux/numa/ NUMA简介 这部分将简要介绍下NUMA架构的成因和具体原理,已经了解的读者可以直接跳到第二节。 为什么要有NUMA 在NUMA架构出现前,CPU欢快的朝着频率越
(五)图数据库数neo4j据备份与恢复
1.备份方式 neo4j目前有三种备份方式: (1)java在线备份,通过java程序可在neo4j启动状态下备份数据,也可远程备份(社区版本目前不支持) (2)neo4j-admin工具,可在neo4j数据库关闭情况下本地备份 (3)neo4j-backup工具,可在neo4j启动状态下在线备份,可远程备份。 采用以上备份之前,需要在conf/neo4j.conf中配置如下内容: dbms.backup.enabled=true dbms.backup.address=<主机名或者i
MySQL系列--2.常用的命令
1 、创建数据库 #语法:
CREATE DATABASE dbName;
#创建数据库rms
create database rms; 2、切换数据库 #选择数据库
USE dbName;
#选择数据库rms;
use rms; 3、 查看所有的数据库名称 SHOW DATABASES; 4、创建表 #语法:
#columnName:字段名称
#columnType:字段类型
CREATE TABLE tableName(columnName,columnTypei);
#创建表cust
900. RLE Iterator
Write an iterator that iterates through a run-length encoded sequence. The iterator is initialized by RLEIterator(int[] A), where A is a run-length encoding of some sequence. More specifically, for all even i, A[i] tells us the number of times that
Java SE 基础 (2)
一、Java 中的 重写(Override)和 重载(Overload)的区别 1. 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值、方法名和参数类型都不能改变。 重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。 方法重写规则: 参数列表必须完全与被重写方法的相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 prote
从零开始学spring cloud(二) -------- 开始使用Spring Cloud实战微服务
1.准备工作 2.服务提供者与服务消费者 3.服务发现与服务注册 服务发现: 服务注册表: 服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销; 服务注册: 服务注册很好理解,就是服务启动时,将服务的网络地址注册到服务注册表中 健康检查: 服务发现组件会通过一些机制定时检测已注册的服务,如果发现某服务无法访问了(可能是某几个心跳周期后),就将该服务从服务注册表中移除。
Codeforces Round #546 (Div. 2) E - Nastya Hasn't Written a Legend
这题是一个贼搞人的线段树 线段树维护的是 区间和a[i - j] 首先对于update的位置可以二分查找 其次update时候的lazy比较技巧 比如更新的是 l-r段,增加的是c 那么这段的值为: a[l] + c, a[l + 1] + k[l] + c, .... a[r] + k[l] + .. + k[r-1] + c lazy 记录的是 a[l] + c - (k[1] + ... + k[l - 1]) 每次pushdown的时候 a[i]_new = lazy + k_pref
oracle-数据库泵EXPDP导出用户下所有
1登录sys用户
2创建目录
create directory [dirname] as ‘[dirpath]’; dirname:取的名字 dirpath:dmp文件导出路径 示例:create directory cea as 'D:/'; 3查看一下是否存在该目录 select * from dba_directories; 4赋予指定用户在此目录的读写权限 GRANT READ, WRITE ON DIRECTORY [dirname] to [d
美白,磨皮,搞笑图片处理
PIL库 这是一个支持图像存储、显示和处理的函数库,它能够处理几乎所有图像格式,可以完成对图像的缩放、裁剪、叠加以及图像添加条纹,文字等信息等的操作。 首先我们当然学习的是经典的Image子库; 方法 描述 Image.open(filename) 根据参数加载图像文件 Image.new(mode,size,color) 根据给定参数创建一个新的图像 Image.open(StringIO.StringIO(buffer)) 从字符串中获取图像 Image.frombytes(mode,si
Java数据结构——二叉树节点的增删改查、获取深度及最大最小值
一、查找最大值 // 查找最大值
public static Node maxNode() {
Node node = root;
Node maxNode = node;
while (node != null) {
maxNode = node;
node = node.getRichild();
}
return maxNode;
}
二、查找最小值 // 查找最小值
public static Node minNode() {
Node node = r
今日推荐
周排行