自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java生态基础(五)——Spring

1.Spring框架是什么是一个容器框架——一个管理JavaBean对象生命周期的框架生命周期:一个对象从出生到死亡的过程。实例化,初始化,方法调用,销毁。以前我们需要一个对象就new一个现在我们从Spring容器中找GoodServicegoodsService =Spring框架.getBean();Spring就是相当于把所有的对象集中起来管理2.Spring两大核心技术IoC和AOP3.依赖注入和控制反转指的是什么应用本身不负责它所依赖的对象的创建及维护(主...

2020-08-28 14:02:38 185

原创 Java生态基础(四)——JSON

参考资料:https://www.icourse163.org/learn/ECNU-1003718005?tid=1450215443#/learn/content?type=detail&id=12143906591.所有语言都能用的数据交换格式java如果想解析JSON需要第三方包

2020-08-27 13:46:39 137

原创 Java生态基础(三)——XML(高级文件处理)

参考资料:https://www.icourse163.org/learn/ECNU-1003718005?tid=1450215443#/learn/content?type=detail&id=1214390655&sm=11.xml是用来干嘛的html是用来搞形式的,可以定义样子,显示出来是什么样子的xml的目的是为了传递数据的含义,向别人展示带结构的,有内容含义的数据,是将数据转换成信息的一种形式(我想让你知道我这些数据分别是在描述什么属性的,以及几个数据组合在一起是

2020-08-27 11:39:23 156

原创 Java生态基础(二)——JUnit(单元测试框架)

参考资料:https://www.icourse163.org/learn/ECNU-1003718005?tid=1450215443#/learn/content?type=detail&id=1214390648&cid=1218061052&replay=true1.什么是软件测试2.JUnit

2020-08-27 10:58:28 117

原创 Java生态基础(一)——Maven

1.什么是Maven是Java的构建工具,构建工具就是把一些程序员需要手动操作的步骤连在一起,实现自动化管理(手动导入jar包很多痛点)保证项目不是依赖一个具体的路径,而是将jar包下载下来到本地仓库,保证在不同机器之间可以运行不会出错,换了机器会重新从本地仓库拉取2.怎么使用Maven在pom文件中加入依赖具体依赖怎么写可以直接在官网进行查询...

2020-08-27 10:25:54 155

原创 关于框架和组件

1.spring框架的两大特点:1)IOC依赖注入,在一个工厂里保存着托管的类的实例,避免重复建立,有利于单例模式2)AoP@开头的是切面类,称作注解,在一个方法的前方放一个注解,程序可以识别出来带这个注解的“横切面”,并且统一进行管理,相当于在这里放置了一个拦截器,实现统一控制。如果在类前面放置了@Bean注解一般是会返回一个对象,注入到工厂里,成为一个实例(每个注解的作用是不一样的)2.配置类是用来干嘛的?用来初始化的,对不同的项目设置参数和模式yml和xml都是

2020-08-24 23:55:02 366

原创 为什么要选择这些技术做底层框架?

试试

2020-08-23 14:46:02 298

转载 关于伪代码

关于伪代码的一些思考https://blog.csdn.net/XGsilence/article/details/38330769注:伪代码实际上要求大家从“高空中”看待一个问题,就是不要去纠结细节用什么实现,重在写一个大问题如果想拆成几个小问题来解决,要拆成什么小问题,不要考虑小问题的具体实现细节伪代码阅读与学习https://blog.csdn.net/Julialov...

2019-04-14 11:22:05 225

原创 针对C++学习的一些忠告

https://github.com/lichuang/codedumpnote/blob/master/20160410-cpp-learn/20160410-cpp-learn.md

2019-03-04 16:23:42 169

原创 未经筛选的书单

2019-02-27 19:49:03 171

转载 王垠以往文章的备份

http://yinwang0.lofter.com/view

2019-02-27 18:46:12 2611

转载 徐宥:编程珠玑番外篇

http://coder.zoomquiet.top/tree/item20090702222213-frameset.html

2019-02-27 18:30:49 628

转载 如何掌握所有的程序语言 王垠

http://www.yinwang.org/blog-cn/2017/07/06/master-pl  对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来得及回复他们 :P 可是逐渐的,我发现原来不只是小白...

2019-02-27 15:48:49 182

翻译 Git最简教程和官方指南图文并茂

教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000 指南:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%...

2019-02-22 13:49:11 170

转载 如何收集和整理论文(面向CS专业)

https://ying-zhang.github.io/misc/2016/we-love-paper/

2019-02-22 09:21:02 159

转载 科研必备 | 谷歌学术高级搜索详解

转载自:https://www.jianshu.com/p/48baa0f38b3b 对科研工作者来说,文献调研是一项几乎每天都要面对的事情,高效地进行文献调研是必备的能力之一。当接触一个新的领域时,搜索综述文章(Review)可以帮助我们对该领域有一个基础性的认识,包括发展历史、面临的挑战、发展趋势等;当需要研究某个特定问题时,通过精确搜索可以帮助我们寻找到相关的文献;想要阅读某领域大...

2019-02-21 10:21:30 9831 1

原创 生产论文的流程,SCI,EI,出版商,会议组织者之间的联系

要想弄明白一个问题,要从它的流程开始,要想弄清流程,就要弄清各个环节都是什么人(或组织)在参与。 说白了,发论文也是一项商业活动。 不如把发论文比作卖衣服的设计稿把查找论文比作在时尚杂志里挑选衣服把下载论文比作在商场买衣服 现在我想知道论文从生产出来,到流向社会(大众)可见,都经历了那些步骤,不妨先看一看一件衣服从设计好,到大众手里经历了哪些步骤(其实我并不了解...

2019-02-21 10:18:17 901

翻译 《台湾清华彭明辉教授的研究生手册》———研究生应具备的能力,研究生与本科生的差别

本来想把pdf截图上来,结果不是很清晰,这里预览一部分吧,我的资源里面可以下载。 

2019-02-19 11:00:15 774

原创 ubuntu16.04 + cuda9.0 神踩坑 安装

写在前面:首先感激这两位博主,没有他们就没有我成功的环境配置(当然一些细节还参考了很多很多位博主,这里写下主要的)https://www.jianshu.com/p/7acb5688f2ddhttps://blog.csdn.net/QLULIBIN/article/details/78714596从这次安装过程中我学到了什么1.做事一定要有记录,不然会重复造轮子2.复制过...

2019-02-11 21:05:33 3860

原创 CUDA进阶(三)

第五章,共享内存和线程同步1.在有线程对内存进行写的时候,要确保另外线程如果读数据,不会产生竞态关系有一个办法是在有写操作时候就进行强制线程同步这样可以保证程序的正确性但是有得必有失__syncthreads();默认机制是要操作所有的线程,也就是说要所有的线程都执行了这个函数,才会往下执行所以这玩意不能放在条件分支语句里共享内存特别适合做汇总计算(就是block中...

2019-01-20 21:16:44 224

原创 CUDA进阶(二)

1.又看了一遍《GPU高性能编程CUDA实战》前三章顺利实现没有问题2.第四章,先是从网上找了Julia程序要用的头文件然后发现提示错误glut64.lib没有开始在网上找啊找找到了http://pan.baidu.com/s/1skEaGjj pu9y安上以后又提示我glut64.dll没有于是找方法看应该把这东西放在哪里,后来发现C:\Window...

2019-01-17 19:51:54 340

原创 CUDA进阶(一)

1.硬件和软件术语的对应硬件 软件 1.1 SP 1.2 thread 1.3 SM 1.4 blocks(很多block构成一个SM) 1.5device 1.6 Grid 1.1SP是最基本的处理单元,指令和任务最后都是在这里处理, 并行说的也是很多个SP(线程)同时进行1.2一个SP会执行一个thread,一个thread里...

2019-01-15 22:38:26 281

原创 C++正经入门一

1.由于编写一个程序具体分成两个模块a)模拟数据生成(生成汽车移动坐标)b)对坐标进行Hilbert曲线处理,对应到线性内存的某个位置 2.我的实现方式第一次是将生成位置,找到内存对应的偏移量,都写在一个Car类里了老师让我分开我就改成了定义了一个结构,结构外面分别定义了两个函数老师说还是不对,应该是在数据和方法之间有一个接口这个接口可以是个虚方法,根据不同...

2019-01-04 09:10:11 182

原创 《走近混沌》

http://blog.sciencenet.cn/home.php?mod=space&uid=677221&do=blog&quickforward=1&id=6086191.那么,有哪些传统的图像储存和压缩方法呢? 在数字世界中,信息量的多少用所需要的比特数(0或1)来衡量。表达信息时所需要的比特数目越小越好。也就是说,最好能将信息“压缩”一下...

2018-12-18 20:56:04 284

原创 Crash Course Computer Science—笔记1

以下所有认知来自于b站上的“Crash Course Computer Science”,是趣味科普计算机相关知识的一门课程(由youtube——CrashCourse频道出品,这个频道两岁了,创建此频道的哥俩旨在创造一些对人们有用的教育内容),之前有看王垠在着手写一本科普计算机的书,力求将计算机最本质的东西以白话形式讲明白,看了这套视频以后,我觉得书这种形式还是太单调了,比不上视频这种可以同时调...

2018-12-17 15:51:47 1905

原创 Udacity cs344Unit 5-Introduction to Parallel Programming笔记(超详细,CUDA,并行,GPU)

1.优化的等级2.应该有一个系统化的优化过程(类似于一个优化的周期,缺少哪一步效果都不好)在真实数据集上跑很重要不要“真空”优化别忘了思考你到底想实现啥和在现实世界中执行收到反馈3.具体过程a.分析4.强缩放和弱缩放...

2018-07-29 22:18:40 533

原创 Udacity cs344Unit 4-Introduction to Parallel Programming笔记(超详细,CUDA,并行,GPU)

1.啥是紧密(compact):这里的压缩指的是过滤,filter,过滤出一个子集,也就是只留我们想要的(比如一把扑克牌里的方片)(只计算我们关心的对象才更有意义,计算代价较小,需要更少空间)2.3.密集运算好一点?为啥第一个稀疏运算要启动52个线程,而其中39个线程都是空的(线程成本较高)第二个虽然过滤出方片会有成本,但是在接下来的映射步骤中它只启动13个...

2018-07-20 17:06:11 396

原创 Udacity cs344Unit 3-Introduction to Parallel Programming笔记(超详细,CUDA,并行,GPU)

1.课程目标如何分析GPU算法的速度和效率(speed and efficiency)三个新的基本算法:归约,扫描和直方图(reduce,scan and histogram)2. 3.再看之前讲的例子考虑两件事 介绍几个概念a.步骤(step):指的是 单人!完成某特定计算(比如挖洞)所需时间b.工作总量(total amount of wor...

2018-06-17 21:00:02 630 1

原创 Hyperledger Fabric——windows环境配置

参考:官方文档1..curl安装下载网址安装教程2.git安装http://地址一路默认默认安装路径:C:\Program Files\Git测试3.node.js安装地址安装4.go语言环境已安装1.10

2018-06-08 05:34:08 3301

原创 Udacity cs344Unit 2-Introduction to Parallel Programming笔记(超详细,CUDA,并行,GPU)

1.通信 2.通信的不同类型以及并行计算中,不同的通信模型(about how to map tasks(which are threads in cuda) and meory together)通信的模式叫做映射(communication pattern is called map)有在黄格子里的每个元素,你将对每个元素进行同样的函数或者计算任务这是一个线...

2018-06-06 08:53:42 758

原创 Udacity cs344Unit 1-Introduction to Parallel Programming笔记(超详细,CUDA,并行,GPU

0.课程简介:要学并行思维,是最重要的,当在别的领域遇到瓶颈时,并行思维也许能帮上忙课程链接:点我Unit 11.举例,怎么能更快的从美国挖洞到中国解决方案a.用一个铲子,从每2秒挖一下,变成每1秒挖一下,有上限,太快铲子会断(提高处理器的时钟频率,会增加能耗,每个芯片能耗都有上限)b.用有两个铲子头的铲子,但是有工艺的限制,不能有100个铲子头(每个时钟周期进行更...

2018-06-04 20:40:26 1415 1

原创 Hyperledger-fabric 源码解析2——Install Samples

1.下载docker 各种镜像存放工具的目录:/fabric/scripts执行下载工具以及镜像的命令curl -sSL https://goo.gl/fMh2s3 | bash、执行结果REPOSITORY TAG IMAGE ID CREATED SIZEhello-...

2018-04-18 22:56:51 836

原创 Hyperledger-fabric 源码解析1——Getting Started :Prerequisites

Getting Started :Prerequisites(原网址)1.Install cURL简介:    CURL是Linux系统下常用的功能强大的网络工具,可以通过多种协议(http,https,ftp等)从远程web服务器上上传或者下载所需要的文件。 我们可以通过curl工具来抓取网页来监控可能会遇到的问题。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cook...

2018-04-14 13:13:35 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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