精华内容
下载资源
问答
  • 什么不能用CPU而用GPU挖矿?

    千次阅读 2018-03-02 14:19:40
    没说CPU不能挖,最开始CPU挖,但是随着对挖矿算法的深入研究,大家发现原来挖矿是在重复一样的工作,而CPU作为通用性计算单元,里面设计了很多诸如分支预测单元、寄存单元等等模块,这些对于提升算力是根本...

    没说CPU不能挖,最开始都是用CPU挖,但是随着对挖矿算法的深入研究,大家发现原来挖矿都是在重复一样的工作,而CPU作为通用性计算单元,里面设计了很多诸如分支预测单元、寄存单元等等模块,这些对于提升算力是根本没有任何帮助的。

    另外,CPU根本不擅长于进行并行运算,一次最多就执行十几个任务,这个和显卡拥有数以千计的流处理器差太远了,显卡高太多了,因此大家慢慢针对显卡开发出对应的挖矿算法进行挖矿。

    图0:为什么不能用CPU而用GPU挖矿?

    以BTC为例,它最基本的算法原理就是,把已有的10分钟内的所有交易作为一个输入,加上一个随机数,当10分钟内所有交易记录加上你的这个随机数计算出一个SHA256的hash。里面几乎都是整数运算,这个根本就像是为显卡特别打造一样,显卡非常适合这种无脑性算法,流处理器数目越多约占优势。

    就Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。

    OpenCL可以利用GPU在片的大量unified shader都可以用来作为整数计算的资源。而A卡的shader(流处理器)资源又是N的数倍(同等级别的卡)

    不过到了后来大家发现,显卡还是太弱了,直接上ASIC大规模堆ALU单元就能极大程度提升算力,巴掌大的算力板的算力已经是显卡的好几十倍,所以现在比特币不用专门的ASIC矿机根本挖不动。

    尽管后期的币种LTC所使用的Scrypt算法还引入了大量相互依赖的、随机的访存指令,当Footprint足够大时,还会在GPU的L2级别、甚至TLB级别出现大量的缓存失效,从而产生更多的DRAM访问,以弱化矿机(ASIC/FPGA)相较于GPU在整数运算性能上的优势,但是依然被人针对性研发出矿机,目前也只有专门矿机才能挖。

    不过像第二代虚拟货币(比如说是ETH、ZEC这种)由于吸取了前辈们被爆算法的经验,在挖掘算法上做了更加特别优化,防止出现无脑的运算,对于显存要求特别高,因此可以有效抵抗矿机的入侵。

    也因为ETH这种只能靠显卡挖矿,造成了2017年下半年开始的显卡涨价潮、缺货潮,很多矿主都卖了成千张显卡回去组建矿机挖掘这些虚拟货币。

    久而久之,大家都认为CPU不能挖矿,其实只是效率、效益太低了而已。


    转载:http://www.techug.com/post/why-mining-not-by-cpu-by-gpu.html

    展开全文
  • 前方 3km 的道路障碍,4 辆普通车不能通过,必须等到清障车完成作业离开后,才能继续行驶。程序来模拟这一过程的发生 实现思路: 创建清障车Wrecker类和车辆OrdinaryVehicle类需要继承Thread 类 在 ...

    查看本章节

    查看作业目录


    需求说明:

    前方有 3km 的道路障碍,4 辆普通车不能通过,必须等到清障车完成作业离开后,才能继续行驶。用程序来模拟这一过程的发生

    实现思路:

    • 创建清障车Wrecker类和车辆OrdinaryVehicle类都需要继承Thread 类
    • 在 Wrecker 类中,定义初始化线程名的参构造方法,重写run方法,run方法中模拟循环3次,打印输出清障车的清理进度,并调用 Thread 类的 sleep休眠1.5秒
    • 在 OrdinaryVehicle 类中,声明一个 Wrecker 类型的引用变量 wrecker,同时声明初始化线程名和Wrecker对象的构造方法。重写run方法,调用 wrecker 的 join() 方法,等待 wrecker 线程执行完成。定义一个只循环 3 次的 for 循环,在循环体内打印输出普通车辆的行驶里程,并调用休眠方法0.5秒
    • 创建 TestCase 类。在该类的 main() 方法中,分别创建一个 Wrecker 对象和 3 个 OrdinaryVehicle 对象,依次调用 Wrecker 对象和 OrdinaryVehicle 对象的 start() 方法,启动这 4 条线程

    实现代码:

    清障车Wrecker类

    public class Wrecker extends Thread{
    	public Wrecker(String name) {
    		this.setName(name);
    	}
    
    	@Override
    	public void run() {
    		super.run();
    		//每循环一次表示清理了1km障碍
    		for (int i = 1; i <=3 ; i++) {
    			System.out.println("清理车已清理了前方"+i+"km 的障碍");
    			try {
    				Thread.sleep(1500);
    			} catch (InterruptedException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

    车辆OrdinaryVehicle类

    public class OrdinaryVehicle extends Thread{
    	private Wrecker wrecker;
    
    	public OrdinaryVehicle(Wrecker wrecker, String name) {
    		super();
    		this.wrecker = wrecker;
    		this.setName(name);
    	}
    	@Override
    	public void run() {
    		super.run();
    		try {
    			wrecker.join();
    			for (int i = 1; i <= 3; i++) {
    				System.out.println("在"+wrecker.getName()+"清理完成障碍之后,"
    						+this.getName()+"行驶了"+i+"km");
    				Thread.sleep(500);
    			}
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		}
    	}
    }
    

    TestCase 类

    public class TestCase {
    
    	public static void main(String[] args) {
    		//创建清障车线程
    		Wrecker wrecker = new Wrecker("清障车");
    		//创建4条普通车辆线程
    		OrdinaryVehicle car_a = new OrdinaryVehicle(wrecker,"车辆A");
    		OrdinaryVehicle car_b = new OrdinaryVehicle(wrecker,"车辆B");
    		OrdinaryVehicle car_c = new OrdinaryVehicle(wrecker,"车辆C");
    		OrdinaryVehicle car_d = new OrdinaryVehicle(wrecker,"车辆D");
    		//先启动清障车线程,再依次启动4条普通车辆线程
    		wrecker.start();
    		car_a.start();
    		car_b.start();
    		car_c.start();
    		car_d.start();
    	}
    
    }
    

     

    展开全文
  • 需要注意的是,物联卡只能被运用于上网而不能用它来打电话、发信息等。但物联卡有时也会出现信号却不能上网的情况,那么你知道出现这种情况问题出在哪了吗?来了解一下吧!  1、为物联卡充值以后要重启设备  ...

      随着物联网技术的飞速发展,物联网卡作为物联网产业的重要组成部分,在日益智能化的生活中发挥着重要作用。需要注意的是,物联卡只能被运用于上网而不能用它来打电话、发信息等。但物联卡有时也会出现有信号却不能上网的情况,那么你知道出现这种情况问题出在哪了吗?来了解一下吧!

      1、为物联卡充值以后要重启设备

      有很多朋友都是先把卡插入设备里面,等到之后呢才来充值,这个充值也是具备时效性的,所以这时候你需要重启以下设备才能恢复上网功能。

      物联卡有信号但不能上网看看问题出现在哪里

      2、为手机设备设置APN

      很对时候因为某些原因,导致设备在使用这个物联卡时,会出现2G这种情况,则或可以更换Apn,一般移动默认apn设置为:cmIoT。也可以自行在公众号查询流量套餐的那里找到对应的apn。APN设置方法:打开手机中的【设置】→【移动网络】→【接入点设置】→里面有个【+】号,点击新建APN将APN设置为cmiot

      3、手机有两张一样的卡

      很多人本身手机里面就放置了一张移动流量卡或者说是电信流量卡,后面又插入一张移动物联卡或者电信物联卡,就会这样的一个情况,其中一个卡没信号,或者使用不了数据,上不了网。那么我们应该如何做呢?

      首先打开高清通话,然后接着开启双卡4G,这样你会发现另外一张也刷新成成正常的的上网卡了,然后就能成功上网了!

      4、使用设备兼容性问题

      很多时候并不是我们的问题,而是有些手机并不能使用这种卡上网,所以需要我们自己排查一下,登记下来。以下是我们测试出来几种不兼容的设备,大家可以看下有没有自己的设备型号在里面。

      在使用物联卡的时候,也会偶尔出现有信号缺不能上网的情况,那么当遇上这种情况的时候,我们就要仔细排查一下,确认有哪些原因造成的,一般情况下,外因不外乎以下几种:充值以后没有重启,或者手机设置问题,数据没有激活,设备兼容性。除开这些原因,如果还是不能很好解决物联卡不能上网问题,那么可以直接联系售后客户,寻找解决方法哦!

    展开全文
  • java 内部类为什么不能用静态方法

    千次阅读 2016-10-24 14:22:10
    java 内部类为什么不能用静态方法非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能静态变量或者静态方法。 static类型的属性和方法,在类加载的时候就会存在于内存中。 要使用某个类的static...

    java 内部类为什么不能用静态方法

    非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。

    1. static类型的属性和方法,在类加载的时候就会存在于内存中。
    2. 要使用某个类的static属性或者方法,那么这个类必须要加载到jvm中。
      基于以上两点,可以看出,如果一个非static的内部类如果具有static的属性或者方法,那么就会出现一种情况:内部类未加载,但是却试图在内存中创建static的属性和方法,这当然是错误的。原因:类还不存在,但却希望操作它的属性和方法。

    “if you’re going to have a static method, the whole inner class has to be static. Without doing that, you couldn’t guarantee that the inner class existed when you attempted to call the static method. ”

    如果内部类没有static的话,就需要实例化内部类才能调用,说明非static的内部类不是自动跟随主类加载的,而是被实例化的时候才会加载。

    而static的语义,就是主类能直接通过内部类名来访问内部类中的static方法,而非static的内部类又是不会自动加载的,所以这时候内部类也要static,否则会前后冲突。

    参考


    2016-10-24 14:18:00 hzct


    转载请注明: 转载自赵德栋的 个人主页 CSDN博客

    作者:赵德栋,作者介绍

    本博客的文章集合:http://zhaodedong.com/category/

    展开全文
  • 这个软件不能输入中文 需要怎么设置呢? ![图片说明](https://img-ask.csdn.net/upload/201706/06/1496736491_288455.jpg) 是这样设置吗? 输入中文不能保存 出错 (上上图) 我PHP上传中文 就变成了乱码,...
  • 问题描述Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?诸如此类。前期准备首先理解重写的意思,重写就是子类中对父类的实例方法进行重新定义功能,且返回类型、方法名以及参数列表保持一致,且...
  • Java 编程的时候 什么时候才能用到线程 又什么时候才能用到线程那 本人没有c币 哪位好心的大神给普及一下吗 谢谢谢谢
  • 的是神州笔记本电脑,知道从什么时候开始,开机后自带的键盘用不了,需要重启后才能用。这个问题在某度上搜索了好多次,到答案。今天偶然的机会解决了这个问题。解决方法:1、由于Windows10个快速启动...
  • 没想到python代码放到linux下会碰到这么多事,在代码所在的目录下就可以执行,然后跳出一层,绝对路径就不能调用,应该是代码中用到了相对路径,但是你当前的相对路径并不在文件所在目录,所以并不能成功调用,...
  • 怎么才能稳定的用,时候能用有时候不能打开
  • 打开之后鼠标拖动到你需要大的窗口,然后关闭掉,再打开就是和刚才一样大的窗口了。
  • 什么Unreal 4引擎轻易实时渲染出vray要花半天才能渲染出的场景? 这不是真的!This is Unreal! 看了这个文章,大为感慨。如果人以unreal 4为基础开发渲染软件,和rhino、su、revit等常用建筑软件对接...
  • JDK是没有问题的,不用source,echo $JAVA_HOME出来,问题是如果要mvn, 每次就要source一遍才行,maven我的是IDEA自带的。 回答 1、也可以放在~/.bashrc里面。或者在~/.bashrc里面加一句source /etc/profile ...
  • 公司电脑打印机加入域后,网络共享打印出现假死想象,必须电脑重启后或重启PRINT SPOOLER 服务或假死3-5分钟后才能打印问题,经多方摸索解决办法:在服务里个“print spooler”,右击,点属性,将“登录”选项中的...
  • 作者:罗志宇 ... 来源:知乎 ...事实上GET 和 POST 在实践上面非常大的区别,这两种方法在语义上面并非互相取代。 POST 是否比 GET 安全 是的, POST要比GET安全一点点,注意,是一点点。。。
  • 问题描述: 使用U盘安装Linux操作系统,排除U盘后,无法正常引导系统,必须...如果对此文件进行修改,系统启动到菜单项时,会出现找到目标分区的故障,可在此时按e键进行临时修改,正常进入系统后再编辑此文件。
  • Windows 7是Windows XP之后微软最成功的操作系统,也是之后Windows 8和10的基础,因此本文介绍的内容以Windows 7为环境。 Windows用户最熟悉的程序安装路径是C盘下的Program Files。在64位操作系统下,多出来了一...
  • 什么operator 如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。 而 >> 或 如果一定要声明为成员函数,只能成为如下的形式: ostream &...
  • 怎么在JS页面中接收一个ModelAndView.addobject的返回值。
  • Long类型比较不能直接等于

    万次阅读 多人点赞 2016-01-20 17:34:19
    因为Long不是基本类型所以不能用=来比较是否相等要用.longValue()先转换成long才能做=比较
  • Google earth 大家知道谷歌地球由于某些原因已经退出国内市场,但是一直以一种隐蔽的...谷歌地球不能用的原因总体比较复杂,每个电脑不用的原因还都有一些区别,但是总体上可以归为三类。 第一类 DNS污染 DNS..
  • 分布式CAP定理,为什么不能同时满足三个特性?

    万次阅读 多人点赞 2018-06-21 13:55:41
    在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。 根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区...
  • 自己训练的AI玩王者荣耀是什么体验?

    万次阅读 多人点赞 2021-01-08 13:06:52
    今天,就给大家带来一个「平民版」,咱们都能玩的王者荣耀AI。 先睹为快: 自己训练的AI玩王者荣耀是什么体验? 视频两倍速播放,只训练了一个「后裔」英雄,如果想其他英雄,可以自己训练。 今天继续...
  • eclipse中键盘不能用

    万次阅读 2013-01-11 10:28:23
    由于eclipse和scim热键冲突,在编辑窗口编写代码时eclipse的自动提示功能不能实现,并且键盘会失去响应,只能点击鼠标右键才能激活键盘。 在eclipse的editor窗口中点右键,在最下边个选项InputMethod
  • 什么使用派生类和基类对象之间直接赋值不能实现?? 一个简单的例子: class A { public: virtual void print() {cout;} }; class B:public A { public: void print() {cout;} }; int main() { A a;...
  • 先来看看导入的 scipy 文件夹里面都有哪些被识别出的module:  In [2]:import scipy dir(scipy)   Out[2]:['ALLOW_THREADS', 'BUFSIZE', ... ... 'where', 'who', 'zeros', 'zeros_like'] 再来看看 scipy....
  • 今天早上打开以前的在.net 中写的程序,打开程序后抛出异常,出现“您必须许可证才能使用此 ActiveX 控件”的提示对话框,突然一阵惶恐,难道自己的代码出了严重的问题不能了吗?后来在网上查看了一下,发现是...
  • 医保是不是只有住院才能在单位报销,什么样的病才能报销 2006-02-28 11:03匿名 | 分类:保险 | 浏览3684次 | 该问题已经合并到>> 我有更好的答案 提问者采纳 检举| 2006-02-28 11:08 这个要看你们公司除了社保...
  • Google earth 不能用了,怎么办?

    千次阅读 2016-12-10 23:05:32
    Google earth 不能用了,怎么办?  现在乌镇很名气,许多有关互联网的世界级会议在乌镇开。我不知道乌镇在什么地方,只知道乌镇属于我的故乡——嘉兴市,但不知道它在嘉兴市的东南西北哪一个位置,离开我的...
  • 什么局域网网段不同不能通信?

    万次阅读 多人点赞 2019-05-16 17:52:19
    通过ipconfig查询了一下两台电脑,网段的确不同,但还是有些不解:既然在同一个交换机中(将问题简化一下),这台交换机上的机器可以互相通信嘛,为什么还有考虑网段什么的?,然后开始查资料: 1.我们先要明确...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,961,237
精华内容 784,494
关键字:

怎么才能什么都不能有什么用