自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)

原创 个人 解析“Weighted-Entropy-based Quantization”

原文链接中文翻译由于最近在做网络量化方面的工作,看了一下这个论文。 作者在github上开源了源码,结合论文看并不复杂。我先总结一下,想要直接看结果的看官可以根据我的结论,判断自己是否要继续看下去。 这篇论文和源码的实现,因为权重量化与激活量化并没有很好的结合在一起,所以不适合于工程上实现,虽然精度的确没有下降很多,但是计算的速度难以提升。这里只属于自己看完之后的一些总结,以及...

2018-05-08 11:16:42 349

原创 制作可使用ssh访问的Docker镜像,并使用Xmanger可视化访问

环境说明因为一些原因的需要,需要在windows10下安装Docker,并想通过SSH服务可视化访问当前的Ubuntu镜像。运行镜像1 先对Docker进行设置,配置好加速器,然后使用docker pull ubuntu:对应版本,比如docker pull ubuntu:18.04,这样的方式下载相应的镜像 2 下载完成后,通过命令行docker run \ ...

2018-04-10 13:00:18 667

原创 Docker-CE 和 nvidia-docker的安装

前提最近在使用Docker,比起虚拟机来说个人感觉好用许多。不过,在Linux和Windows的下安装Docker,却会难倒一批人,这是我们不愿意看到的。本文会详细的介绍在Ubuntu下安装Docker-CE和nvidia-docker的安装,以及如何使用国内镜像加速下载相应的镜像。同样,也会简单的提及一下Windows下的使用。分享一个Docker的科普:https://yeasy....

2018-03-29 13:54:19 17444

原创 64bit ubuntu 16.04 安装海思编译32位工具链

获取海思编译工具链想办法获得Hi3519V101R001C02SPC022.rar工具包。配置全部的环境可以参考 该博客,这里只是介绍一些在配置交叉编译工具链时遇到的坑。确定Ubuntu操作系统位数 使用uname -a命令来确定Ubuntu操作系统的版本,如果确定为32bit,那就无需进行后面安装32bit库的过程。如有类似如下的显示,那么你的操作系统就是64bit的,可以根据...

2018-03-07 14:19:59 2738

原创 windows下使用NFS将本地文件夹挂在到远端设备

保证两个设备可以ping通,并关闭windows系统的防火墙安装windows下NFS服务器,可参考博客1 博客2 搜索 HaneWin NFS Server_2842.rar 获取NFS软件。根据博客对windows进行配置后,修改NFS配置文件。文件格式如下所示:(不加读写选项时,默认的为”读写”)实际地址 读写权限 别名 目标远端设备IPE:\conv -readonl...

2018-03-07 11:22:07 1868

原创 Hi3559A ARM64位 嵌入式平台的OpenCV2.4移植

最近有个优化任务,需要在Hisi3559A的平台上运行应用,所以需要将OpenCV移植到该平台。虽然已经有很多人写过相关的东西,但感觉都不够详细或是有错误,下面记录一下自己移植的过程。FFmpeg需要提一下这个,因为我的应用不需要进行视频播放,所以这个模块我没有编译。如有需要可以参考该博客的方式。FFmpeg源码下载地址OpenCV 2.4因为3359A是基于ARM...

2018-03-07 10:31:10 5329 2

原创 并行程序设计导论 第三章习题

3.1 在问候程序中,如果strlen(greeting)代替strlen(greeting)+1来计算进程1、2、…、comm_sz-1发送消息的长度,会发生什么情况?如果用MAX_STRING代替strlen(greeting)+1又会是什么结果?你可以解释这些结果吗?解答: ①这样的替换并不影响显示,不过传递的是两个不大一样的字符串。 【引用 58页】在我们的程序,参数msg_si

2015-04-03 01:11:26 5935 2

原创 并行程序设计导论 第二章习题

2.1 当讨论浮点数加法时,我们简单那地假设每个功能单元都花费相同的时间。如果每个取命令与存命令都花费2纳秒,其余的每个操作耗费1纳秒。 a 在上述假设下,每个浮点数加法要耗费多少时间? b 非流水线1000对浮点数的加法要耗费多少时间? c 流水线1000对浮点数加法要耗费多少时间? d 如果操作数/结果存储在不同级的内存层级上,那么取命令与存命令所要耗费的时间可能会差别非

2015-02-12 15:51:08 9012 11

原创 并行程序设计导论 第一章习题

写在前面—— 感觉自己又在开坑了。前面《算法导论》和《多处理器编程的艺术》由于理论气息很重,最后题都没有做完。这两天也算是找到了这本《并行程序设计导论》,现在准备从最简单的并发的开始。 笔记应该不会做的太多,除非阅读到某些深有感触或有很大疑惑的地方才会写出来。 还有,对于CSDN博客支持markdown格式也是要赞一个的。第一次用markdown来写博客,很期待其效果。 多说

2015-02-08 14:54:11 6404

原创 多处理器编程的艺术 第二章 习题9-20

习题9对于一个给定的互斥算法,定义r-有界等待为:如果DjA -> DkB,则CSjA->CS(k+r)B。是否存在一种定义Peterson算法门廊的方法,使得对于某个值r,改算法能够支持r-有界等待?解答:这里r-有界等待的定义与先来先服务的定义有些类似。在Peterson算法中,个人认为是没有必要添加门廊的,因为算法只控制两个线程或进程,在门廊中等待的线程或进程永远都只有一个,那么原算法中

2015-01-12 17:37:58 3180 2

原创 多处理器编程的艺术 引言 习题1-8

习题1哲学家就餐问题是由并发处理的先驱E.W.Dijkstra所提出,主要用于阐述死锁和无饥饿概念。假设五个哲学家一生只在思考和就餐。他们围坐在一个大圆桌旁,桌上有一大盘米饭。然而只有五根可用的筷子。所有的哲学家都在思考。若某个哲学家饿了,则拿起身边的两根筷子。如果他能够拿到这两根筷子,则可以就餐。当这个哲学家吃完后,又放下自己生变的两根筷子。如果他能够拿到这两根筷子,则可以就餐。当这个哲学家

2015-01-11 23:40:15 3719 2

转载 PreferenceActivity里自定义标题栏(title bar)出错:requestFeature() must be called before ad

一般activity里自定义标题栏时候,我们一般会遵循一个顺序:final boolean isCustom = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.you_layout);if(isCustom){getWindow().setFeatureInt(Window.FE

2014-12-12 01:14:17 944

转载 散列表碰撞的链接法解决之双向链表删除操作的代价

最近zaikan    浣熊今天读到《算法导论》的第十一章散列表,看到中文书的第135页(英文P224~225)时,被其中的一个知识点难住,想了许久终于有了答案,故撰此文与大家分享    在散列表发生碰撞问题的时候,其中一种解决方法叫“链接法”,具体的做法我就不介绍了。在这一部分的最后,书作者提出如果采用双向链表的话,则删除操作可以在O(1)时间内完成,这便是我疑问所在。其实我

2014-11-18 09:58:03 1001

原创 第二章 2.3节

2.3-1使用图2-4作为模型,说明归并排序再数组A=

2014-11-13 14:48:39 1139 1

原创 第二章 2.2节

2.2-1用Θ记号表示函数n

2014-11-13 00:15:24 1244 2

原创 第七章 7.6节练习

练习7.56什么是类的静态成员?他有何有点?静态成员与普通成员有何区别?

2014-10-20 23:10:23 1211

原创 第七章 7.5.5节练习 & 7.5.6节练习

练习7.52使用2.6.1节(第64页)的

2014-10-20 22:58:13 875

原创 第七章 7.5.4节练习

练习7.47说明接受一个string参数Sales_data构造函数是否应该是explicit的,并解释这样做的优缺点。解答:应该声明成explicit,这样做能让对象构造的更加明确。缺点可能就是,在构造对象的时候,不注意会出现莫名的错误。练习7.48假定Sales_data的构造函数不是explicit的,则下述定义将执行什么样的操作?string null_

2014-10-20 22:23:04 1136

原创 第七章 7.5.3节练习

7.5.2节的练习,可以自行选择练习

2014-10-20 22:19:57 817

原创 第七章 7.5.1节练习

练习7.36下面的初始值是错误的,请找出问题所在并尝试xiuga

2014-10-20 21:30:58 860

原创 第七章 7.4.1节练习

练习7.34如果我们把第25

2014-10-20 21:29:33 923

原创 第七章 7.3.3节练习 & 7.4节练习

练习7.31定义一对类X和Y,其中X包含

2014-10-19 23:14:32 941

原创 第七章 7.3.2节练习

练习7.27给你自己的Screen类添加move、set和display函数,

2014-10-19 22:58:43 923

原创 第七章 7.2.1节练习 & 7.3.1节练习

练习7.20友元在什么时候用?q

2014-10-19 22:55:52 954

原创 第七章 7.2节练习

练习7.16在类的定义中对于访问说明符出现的位置的次数由限定吗?

2014-10-19 22:34:47 915

原创 第七章 7.1.2节练习 & 7.1.3节练习

练习7.1 ~练习7.4其中代码和构造对应的类可以参考随书代码中的实现。

2014-10-19 22:32:54 911

原创 第六章 6.6.1节练习 & 6.7节练习

练习6.52已知有如下声明,void man

2014-10-19 21:46:24 1019 2

原创 第六章 6.5.3节练习 & 6.6节练习

练习6.47改写6.3.2节(第205页)练习中shiyong

2014-10-19 21:45:04 935

原创 第六章 6.4节练习 & 6.5.1节练习

练习6.39说明在下面的每组声明中第二条声明语句

2014-10-19 21:10:17 1629

原创 第六章 6.5.2节练习

练习6.43你会把下面的哪个声明和定义放在头文件中?哪个fangzai

2014-10-19 21:07:37 833

原创 第六章 6.3.3节练习

练习6.36编写一个函数的声明,使其返回数组的引用并且

2014-10-19 20:39:37 979 2

原创 第六章 6.3.2节练习

练习6.30编译第200页的str_subrange函数,看看你的编译器是如何处理函数中的错误的。解答:这个

2014-10-19 12:13:50 1097

原创 第六章 6.2.5节练习 & 6.2.6节练习

练习6.25编写一个main函数,令其接受两个实参。把实参的内容链接成

2014-10-19 12:11:30 1128 1

原创 第六章 6.2.4节练习

练习6.21编写一个函数,令其接受两个参数:一个是int型的数,另一个是int

2014-10-19 11:54:23 797

原创 第六章 6.2.3节练习

练习6.16下面的这个函数

2014-10-19 10:46:46 822

原创 第六章 6.2.1节练习 & 6.2.2节练习

练习6.10编写一个函数,使用指针形参交换两个整数的值。在代码中调用g

2014-10-19 00:53:22 804 2

原创 第六章 6.1.1节练习

练习6.6说明形参、局部变量以及局部静态bianlia

2014-10-19 00:35:10 604 3

原创 第六章 6.1节练习

练习6.1实参和形参的区别是什么?

2014-10-19 00:21:59 695 2

原创 第五章 5.6.3节练习

练习5.23编写一段程序,从标准输入读取两个整数,输入第一个

2014-10-18 23:39:28 626

原创 第五章 5.4.4节练习 & 5.5.1节练习 & 5.5.2节练习 & 5.5.3节练习

练习5.18说明下列循环的含义b

2014-10-18 23:14:31 830 1

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除