【OpenMP学习笔记】4:传统形式的方阵向量并行乘法

按行分配 思路和MPI基本类似,不过OpenMP是共享内存的,不必做分发和聚集,申请的矩阵空间就不必是完全连续的。 #include<stdio.h> #include<omp.h> #include&...

2018-02-27 19:15:08

阅读数 280

评论数 0

【OpenMP学习笔记】3:循环并行化和parallel for指令

从parallel到parallel for parallel for指令和parallel指令是不同的。 parallel parallel指令只是指明后面的代码块被并行执行,对共享下标的访问次序无法控制和预知: #include<stdio.h&a...

2018-02-23 12:54:01

阅读数 413

评论数 0

【OpenMP学习笔记】2:OpenMP中的归约和reduction子句

简述归约 归约操作在MPI里也学过,不过那时候还不太熟悉这种操作。当时只知道MPI_Reduce可以把全局求和和集合通信封装起来,非常方便。实际上将相同的二元归约操作符重复地应用到一个序列上得到结果的计算过程都可以称为归约。 python里那个难理解的reduce()函数也就是归约: &...

2018-02-23 03:11:02

阅读数 1492

评论数 0

【OpenMP学习笔记】1:基本使用和critical指令

MPI是可以针对分布式内存,在进程级别实现并行的API;OpenMP则是针对共享内存,在线程级别实现并行的API。 基本使用 不同于MPI的init和finalize,OpenMP用携带了parallel指令的预处理指令指示接下来的一个代码块被多个线程执行。 OpenMP预处理指令-(携...

2018-02-23 01:35:42

阅读数 431

评论数 0

【Java学习笔记】60:客户端PC-后端程序服务器-数据库服务器之间的通信demo

简述 经过不懈的努力,终于能把这三方的交互在不同电脑上实现了,学习完这个就可以着手做课程项目了。 客户端向后端程序服务器发送请求,由后端程序去查询另一台服务器上的数据库,将查询结果返回给客户端。 使用的数据库中的表是我的Java学习笔记55中最终的数据库表。 程序 基本按照课本上的例...

2018-02-14 16:18:42

阅读数 390

评论数 0

【Java学习笔记】59:DatagramPack和DatagramSocket做UDP通信

DatagramPack和DatagramSocket Socket是基于TCP协议的,先建立连接再进行通信的,还可以基于UDP用户数据报协议不建立连接直接发消息。 DatagramPack类用于建立Java的UDP数据报对象,其中包含了数据的字节数组,目标主机ip地址和端口号,发送方和接收方...

2018-02-13 23:57:12

阅读数 224

评论数 0

【Java学习笔记】58:多线程Socket通信的demo

多线程Socket通信 对于服务端来说,可能有多个客户端连接进来,从平衡上考虑就应当为每个客户端的连接单独开启一个线程,并且在main进程中继续用accept()等待其它用户连接。 对于客户端来说,虽然不涉及多个服务端问题,但是数据输入流的readXxx()方法会引起阻塞,所以可以单独放到子线...

2018-02-13 20:19:17

阅读数 101

评论数 0

【Java学习笔记】57:认识网络编程

URL对象 URL统一资源标识符,在Java中通常放在URL对象中使用。URL对象通常需要包含:①协议②地址③资源。 import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLEx...

2018-02-13 16:14:31

阅读数 95

评论数 0

【Java学习笔记】56:多线程基础回顾

图示 多线程并发的情况,交替占用CPU资源。 实现多线程的方式 继承Thread类 public class Main { public static void main(String[] args) { MyThread mt = new MyThread(...

2018-02-11 18:07:40

阅读数 92

评论数 0

【Java学习笔记】55:JDBC-MySQL基本使用,游标控制,CONCUR_UPDATABLE,更新/添加/删除

配置了这么久终于可以学习JDBC了,在这之前,给刚刚的表多插入一些表项: mysql> USE newDB; Database changed mysql> INSERT INTO NewUsr -> (id,name...

2018-02-10 19:33:21

阅读数 554

评论数 0

【MySQL学习笔记】4:解决JDBC连接MySQL的query结果中文乱码问题

数据库编码 在之前创建testJDBC这个数据库的时候,使用的语句是: CREATE DATABASE IF NOT EXISTS `testJDBC` DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 指明了数据库编码是UTF-8。注意utf8...

2018-02-10 15:46:48

阅读数 155

评论数 0

【MySQL学习笔记】3:使JDBC后端程序和MySQL数据库在局域网内分离

简述 上一篇中,MySQL数据库和后端程序都放在了我的32位CentOS上,这台240块的电脑很不好用,假期希望用另一台稍微好点的学习JDBC。数据库服务还是用那台CentOS上的MySQL,尝试在这台windows上连接它。 数据库驱动跟着后端程序跑,应用程序通过JDBC去加载JDBC-数据...

2018-02-09 19:23:41

阅读数 195

评论数 0

【Java学习笔记】54:CentOS下安装MySQL的JDBC驱动并尝试连接

准备工作 打开MySQL服务 [root@hostlzh lzh]# mysqld_safe & [1] 21768 [root@hostlzh lzh]# 180209 12:55:11 mysqld_safe Logging to '/var/log/mysql...

2018-02-09 14:31:47

阅读数 1562

评论数 0

【JavaScript学习笔记】8:for-in遍历,ES6的for-of遍历,可迭代对象的forEach()方法

回顾for-in遍历 在js里,for-in遍历的是可迭代对象的key,这点需要特别注意: "use strcit"; var x=['lz','h','is','a sb']; //Array对象是可迭代的 for(let i in x){ c...

2018-02-09 01:44:06

阅读数 1267

评论数 0

【JavaScript学习笔记】7:函数提升,变量提升,异常抛掷和捕获,ES6的Map和Set

函数提升 用function关键字声明定义的函数,在js代码执行前会被扫描并提升到最顶部,因此这样的函数可以在任何位置使用而不需要考虑书写定义的顺序前后: ok=myfun("lz","hsb"); console.l...

2018-02-08 22:06:03

阅读数 131

评论数 0

【JavaScript学习笔记】6:数据类型,object类型及其判定,常用类型转换

数据类型和object类型 js数据类型只有5种(number数字类型,string字符串类型,boolean布尔类型,object对象类型,function函数类型)。所谓js数据类型即是用typeof运算符得到的结果。 而前面说的Array是属于object类型的,object类型包含了A...

2018-02-08 13:45:31

阅读数 195

评论数 0

【MySQL学习笔记】2:创建/删除/查看数据库,数据表

连接到MySQL数据库,进入其回显界面,就可以用SQL命令做操作了。在这个回显界面里能使用上下键,还能用Tab补全,很方便。 查看存在的数据库 mysql> SHOW DATABASES; +--------------------+ | Database | +--...

2018-02-07 20:47:45

阅读数 158

评论数 0

【MySQL学习笔记】1:在CentOS下安装MySQL及启动关闭

安装启动MySQL 可以在root用户下用yum直接安装,我的yum源好像已经在阿里云了。 yum install mysql yum install mysql-server yum install mysql-devel 安装好了之后能看到MySQL的版本: [root@hostlzh...

2018-02-07 19:11:15

阅读数 171

评论数 0

【JavaScript学习笔记】5:有关函数,typeof,参数过多/不足,arguments,rest

通过字面量赋值定义函数 除了传统的定义方式,还可以用字面量赋值的方式来定义一个函数,然后用一个变量为函数名去调用那个匿名函数。 但是这种定义函数的方式和传统的定义方式并不等价,廖老师教程里说完全等价是不对的!这种定义方式要求函数定义必须在使用之前,而传统的定义方式则不需要: HTML&...

2018-02-07 17:17:22

阅读数 197

评论数 0

【JavaScript学习笔记】4:查漏补缺1

基础语法上有一些和之前学习的编程语言不一样的地方或者自己不熟悉的地方,特别学习一下。 ===和!==运算符 ===运算符前面学了,就是要求数据类型和值都相等: 3=='3' true 3==='3' false !== 运算符就是对其取反,只要数据类型不相等,或者值不相等都可以: 3!=...

2018-02-07 14:57:45

阅读数 102

评论数 0

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