自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晋图的非正常人类胡言乱语集合

非正常人类胡言乱语集合

  • 博客(111)
  • 资源 (6)
  • 收藏
  • 关注

原创 高性能计算的矩阵乘法优化 - Python + OpenMP实现

为什么你用进程并行不是线程并行?:由于Python解释器有GIL(全局解释器锁),在单进程的解释器上有线程安全锁,也就是说每次只能一个线程访问解释器,因此Python在语法上的多线程(multithreads)实现是不会提高并行性能的。这一点和C\C++上的编译级别的并行是不一样的,Python能做到的极限是多进程的解释级别并行。(上一节我实现的是,和老师课上是不一样的!!

2023-04-02 00:42:32 2900 7

原创 高性能计算的矩阵乘法优化 - Python +MPI的实现

本次实验的目的是使用MPI的并行性来进行矩阵乘法优化

2023-03-26 05:31:44 1581

原创 2023最新 - 谷歌学术文献Bibtex批量获取脚本

自动化谷歌学术批量获取文献的bibtex脚本

2023-01-19 17:46:52 2934 8

原创 华南农业大学 Linux 期末简答速成

1.画出Linux系统的体系结构图,说明每一个模块的功能和联系2.画出stand-alone图和xinetd的图模式3.画出X windows的模式图4.软连接和硬连接?联系:(1)对软连接和硬连接修改,都会对源文件有效(2)删除软连接或者硬连接本身,都不会对源文件有影响区别:(1)硬连接,磁盘上只有一份数据,创建其中的一个连接,其余的文件不受影响,只有当链接数变成0,文件才会被真正删掉(2)软连接,只是一个快捷方式,是一个独立的文件,删除了源文件连接文件就没用了。5.

2021-06-03 22:21:50 2080

原创 华南农业大学期末 Linux速成大法(理论)

Shell1. Shell 相关我们在Linux默认的Shell是bash,程序在:/bin/sh,所以,我们可以自己去美化我们的Shell,比如zsh,oh-my-shecho $SHELL 来查看当前使用的Shell是什么chsh -l 来查看当前系统支持的Shell有哪些chsh -s /bin/zsh 将Shell更换成zsh这个第三方的Shell/bin/bash -version 查看Shell的版本快捷:单击tab 补全路径双击tab 查看可能对应字母的命令管道:| 把

2021-06-03 21:41:09 1680

原创 华南农业大学 Linux 实验大全

实验1要求:#新建一个exam1.txt的文件touch exam1.txt# 利⽤重定向把字符串 1234567890 追加到 exam1.txt 的末尾;echo 1234567890 >>exam1.txt#把/etc/passwd的最后5⾏追加到 exam1.txt 中;tail -n 5 /etc/passwd >>exam1.txt# 搜索 /usr 下所有以 xml 结尾的⽂件(不包含⽬录),并把路径中含有"codes"的⽂件路径追加到exam1.

2021-06-03 17:19:53 6444 3

原创 Linux Shell编程快速入门

目录章节1:变量章节2:逻辑和算术运算章节3:流程控制章节4:函数章节5:其他附:题目实例讲解1. 变量#!/bin/bash# 初始赋值和变量使用a=12echo $a # echo ${a}# 只读变量a="hello"readonly a# 删除变量unset a# 字符串拼接a="hello"b="world"echo "jt,"$a$b# 获取字符串长度,获取数组长度a="hello"echo ${#a}a=(12 34 89 9

2021-06-03 15:14:58 901 4

原创 Hadoop 实验MR编程速记

Main 统一:import org.apache.hadoop.conf.*;import org.apache.hadoop.mapreduce.*;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.fs.*;import org.apache.hadoop.io.*;import org.apache.hadoop.mapreduce.lib.output.*;pu

2021-05-31 10:13:35 537 2

原创 Hadoop速成大法(实践)

实践:1. 配置安装伪分布式(Windows)【1】Path环境变量指定:%HADOOP_HOME%/bin【2】设置\etc\hadoop\core-site.xml,设置dfs文件系统访问的访问通信端口 <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property>【3】设置\e

2021-05-31 10:03:56 493

原创 Hadoop 速成大法(理论)

本文笔记仅自用,杠精勿cue我理论知识1. 绪论大数据4V特征:Volume(容量大)Variety(种类多)Value(有价值)Velocity(追求速度时效)Hadoop 是分布式系统开发的框架,由三部分组成:HDFS(分布式文件系统),Yarn(资源分配系统),MapReduce(分布式运算框架)。Google的论文和Apache开发的框架关系:BigTable和HBase,MapReduce和MapReduce,GFS和HDFS。特点:Hadoop.

2021-05-30 17:53:36 953 1

原创 云计算期末速成大法

笔记仅自用,杠勿cue我1. 绪论4V特征:Volume(规模大),Variety(种类杂),Velocity(变化快),Value(价值密度小)从抽样到全样,从精确到非精确,从因果到关联大数据的计算允许解在一定范围区间近似,由于数据异构多源多噪声,目标是寻找关联趋势的宏观特征需要有:数据采集,管理,分析,可视化。2. 数据采集数据获取,数据集成,数据预处理多源数据采集:有价值的数据最大化,无价值的数据最小化,和现实对象的偏差最小化,也需要做到:可靠性,时效.

2021-05-25 15:52:35 2383

原创 【计组】第一章:计算机系统组成概述

【计组】第一章:计算机系统组成概述章节纲要:发展历程计算机系统的层次结构计算机硬件的基本组成计算机软件的分类计算机的工作过程计算机性能的指标:吞吐量,响应时间,CPU时钟周期,主频,CPI,CPU的执行时间,MIPS,MFLOPS1. 发展历程1. 计算机硬件的发展经历了四代:电子管时代:机器语言编程(40年代出现的时候,第一台计算机是1946年)晶体管时代:高级语言的出现,磁芯存储器(大概50,60年代的时候)中小规模的集成电路时代:半导体存储器,分时

2021-03-02 20:21:13 683

原创 【操作系统】第一章:操作系统概述

【操作系统】第一章:操作系统概述章节纲要:操作系统的概念,特征,功能和提供的服务操作系统的发展和分类操作系统的运行环境内核态和用户态中断和异常系统调用操作系统的体系结构1. 操作系统的本质和特点你必须认知到操作系统的角色:资源的管理者,管理用户程序的程序,系统程序(1)我们的电脑开机之后,操作系统就会被加载到RAM里面,本质上操作系统也是程序(2)顺序性是单道程序设计的特点(3)编译器的本质是用户程序指令,因此操作系统并不关心1.1 发生的概念

2021-03-02 20:20:41 1080

原创 【数据结构】第一章:绪论基础

【数据结构】第一章:绪论基础章节纲要:【1】数据结构三要素逻辑结构线性结构:线性表,栈,队列非线性结构:树,图,集合存储结构数据的运算【2】算法效率分析(重点)1. 数据结构的基本概念1.1 基本术语数据元素:数据的基本单位数据对象:具有相同性质的数据元素的集合,是数据的子集数据类型:原子类型,结构类型,抽象数据类型1.2 逻辑结构:我们把逻辑结构大体分为:线性结构和非线性结构。线性结构:一般线性表,受限线性表

2021-03-02 20:20:04 208

原创 数据挖掘期末抱佛脚专用 华南农业大学

简答题1. SVM的优缺点优点:【1】使用内积核函数向高维空间进行非线性映射【2】对特征空间进行超平面的划分,另外,最大化边界是SVM的核心思想【3】避免维度灾难【4】对于小样本好缺点:【1】对大样本不好【2】多分类不方便,要解决的策略:一对一,一对多,组合二分类,SVM决策树2. Kmeans的优缺点优点:【1】简单,好,复杂度:O(knt),k聚类数,n样本数量,t迭代次数【2】对于类和类明显区别明显的,好!缺点【1】对于类和类之间不明显的,不好

2021-01-21 01:33:06 1407

原创 高级JAVA 临考抱佛脚 填空题 自用

1、 要想执行数据库更新的操作接口是: Statement 和 PreparedStatement 。3、 数据库查询结果使用 ResultSet 接口保存。4、 JDBC中通过 Class 类加载数据库驱动程序。1、 在类集中存放单值的最大父接口是 Collection ,存放一对值的最大父接口是 Map 。2、 Set 接口保存的数据是不允许重复的,并且 TreeSet 子类是可以排序的,根据 Comparable接口 排序。3、

2021-01-18 18:31:08 584

原创 大学物理华南农业大学专版(中)

电磁学1. 电流与磁场电流强度:I=dqdtI=\frac{dq}{dt}I=dtdq​电流密度:j=dIdScosaj=\frac{dI}{dS cos a}j=dScosadI​因此有:I=∫Sj⃗dS⃗I=\int_S\vec{j}d\vec{S}I=∫S​j​dS电动势:单位正电荷绕闭合回路运动一周,非静电力所做的功。非静电电场强度Ek⃗\vec{E_k}Ek​​:A=∮lq(Ek⃗l⃗)A = \oint_lq(\vec{E_k}\vec{l})A=∮l​q(Ek​​l)电动势:

2021-01-17 17:32:47 967 1

原创 高级JAVA 临考抱佛脚 自用

简答题:1.IOC容器:IOC(Inversion of Control,控制反转)。这是spring的核心。IOC容器具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。2. 静态代理为什么需要代理?因为我们可以在代理的时候做一些属于我们自己的操作。3. 工厂模式工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一

2021-01-17 16:57:40 4068 12

原创 数据挖掘期末复习速成大法 华南农业大学

速成《数据挖掘》宝典,博主用通俗易懂的方式详解考试重点和难点。适用于华南农业大学 计算机科学与技术《数据挖掘》课程(新大纲)

2021-01-15 13:08:36 9789 20

原创 朴素贝叶斯分类器Numpy实现【原创代码】

问题:已知dayoutlooktemperaturehumiditywindPlaytennis1sunnyhothighweakno2sunnyhothighstrongno3overcasthothighweakyes4rainmildhighweakyes5raincoolnormalweakyes6raincoolnormalstrongno7overcastcooln

2021-01-15 00:12:38 844 2

原创 并行与分布式计算复习大纲 华南农业大学

复习提纲:1. 为什么要并行编程分布和并行计算的区别(重点)答:并行(如果针对线程进程而言的问题的话,并行就是共享计算机CPU资源)。单机多核,问题并行编程;分布:网络连接,对外以整体提供服务并行和并发的区别(重点)答:并发:支持同时存在;并行:支持同时执行。并行是并发的一个子集。(如果针对线程进程的观点去看的话,那么同一时刻只有一条指令执行的话,然后多个指令轮流执行,那么叫做并发,如果同一时刻多条指令在多个处理器上同时执行的话,那么叫做并发)进程、线程的区别答:进程是操

2021-01-12 09:31:55 7283 19

原创 【考研计网:基础版】第六章:应用层

本章纲要网络应用模型客户服务模型P2P模型域名系统DNS层次域名空间域名服务器域名解析空间文件传送协议FTPFTP协议的工作原理控制连接与数据连接电子邮件EMAIL电子邮件系统的组成部分电子邮件格式和MIMESMTP协议与POP3协议万维网WWWWWW的概念和组成HTTP协议关键在于搞好几个典型的应用层协议:。1. 网络应用模型1.1 CS模型(客户/服务模型)

2021-01-07 22:48:42 865

原创 【考研计网:基础版】第五章:传输层

本章纲要传输层提供的服务传输层的功能传输层寻址和端口无连接服务和面向连接服务UDP协议UDP 数据报UDP 校验TCP协议TCP 段TCP 连接管理TCP 可靠传输TCP流量控制和拥塞控制我们关键需要掌握传输层的功能,工作方式和原理,需要重点掌握UDP,TCP协议(包括报文分析,首部格式,可靠传输,流量控制,拥塞控制,连接管理)。1. 传输层提供的服务1.1 传输层的功能传输层是一个介于面向通信

2021-01-07 20:30:23 518

原创 【考研计网:基础版】第四章:网络层

本章纲要网络层的功能:(1)异构网络的互连(2)路由转发(3)拥塞控制路由算法:(1)静态路由和动态路由(2)距离和向量算法(3)链路状态路由算法(4)层次路由IPv4:(1)分组(2)IPV4和NAT(3)子网划分和子网掩码(4)CIDR(5)路由聚集ARP协议(6)DHCP协议和ICMP协议IPv6:ipv6的特点,ipv6地址路由协议:(1)自治系统(2)域内路由和域间路由(3)RIP路由(4)OSPF路由协议(5)BGP路由协议IP组播:组播的概念,

2021-01-07 15:33:00 972 1

转载 超网合并详解

一、超网的概念超网(Supernetting)是与子网类似的概念,IP地址根据子网掩码被分为独立的网络地址和主机地址。超网,也称无类别域间路由选择(CIDR),它是集合多个同类互联网地址的一种方法。与子网划分(把大网络分成若干小网络)相反,它是把一些小网络组合成一个大网络,就是超网。二、超网合并网段1、合并网段示例:某企业有一个网段,该网段有200台主机,使用192.168.0.0 255.255.255.0网段。后来计算机数量增加到400台,为后来增加的200台主机使用192.168.1.0

2021-01-06 22:01:21 1035

转载 子网划分详解

转载于:IP地址和子网划分学习笔记之《子网划分详解》一,子网划分概述1、为什么要划分子网?IPv4地址如果只使用有类(A、B、C类)来划分,会造成大量的浪费或者不够用,为了解决这个问题,可以在有类网络的基础上,通过对IP地址的主机号进行再划分,把一部分划入网络号,就能划分各种类型大小的网络了。2、IPv4子网划分与聚合为了解决IPv4的不足,提高网络划分的灵活性,诞生了两种非常重要的技术,那就是VLSM(可变长子网掩码)和CIDR(无类别域间路由),把传统标准的IPv4有类网络演变成一个更为高效,

2021-01-06 21:36:02 2783 1

原创 NAT网络地址转换实践

NAT技术实现内网和公网的转换,使得公网IP地址的损耗变小了。我们思考一下,我们如何在只有一个IP公有地址的时候允许四台主机同时连上公有的网络呢?所谓连上公有的网络的意思是我们的主机在网络上作为一个可以被探知到的实体存在。我们把这个公有的地址接入到我们的路由器,我们的路由器具有NAT转换表,如下,有如下的映射:那么从我们的局域网内的某台主机的2233端口发出的信息:192.168.0.2:2233就会映射到上一级公共网络的:138.76.29.7:5001端口发出,我们在公共网络层看到的138.7

2021-01-06 16:54:11 684

原创 【考研计网:基础版】第二章:物理层

本章纲要通信基础(1)信道,信号,带宽,码元,速率,波特,信源,信宿等概念(2)奈选斯特定理和香浓定理(3)电路交换,报文交换,分组交换(4)数据报和虚电路传输介质和物理层设备(1)双绞线,同轴电缆,光纤和无线传输介质(2)物理层接口的特性(3)中继器和集线器1. 通信基础...

2021-01-05 23:22:00 283

原创 大学物理华南农业大学专版(上)

1. 质点力学位置矢量:已知点P(x,y,z)P(x,y,z)P(x,y,z)rˉ=xlˉ+yjˉ+zkˉ\bar{r}=x\bar{l}+y\bar{j}+z\bar{k}rˉ=xlˉ+yjˉ​+zkˉ

2021-01-05 16:43:36 770

原创 用 Python 写一个分布式的代码在线评判系统(项目地址)

用 Python 写一个分布式的代码在线评判系统Github 项目地址:https://github.com/JintuZheng/POLO-OJ-python-1. 场景描述实验课上多台学生端的机器并发向服务端提供自己的代码,服务器评判正确和错误,需要把评判结果返回给学生并且把学生提交的代码和最后的结果写入数据库。学生端机器不间断产生代码提交并异步轮询缓存服务器的评判结果。2. 自己设计的架构图3. 文件说明整个分布式系统共有5个进程,对应的程序文件分别是:student_machi

2020-12-28 23:13:48 619

原创 Sqlite3+RabbitMQ+Celery Python从零开始搭建一个持久化层的生产者消费者服务模型

1. 一张图说明我们接下来要造什么:本次实验所使用到的玩具:【1】RabbitMQ:消息队列中间件,做broker角色【2】Celery:异步调度中间件,做workers的调度者(包工头)【3】Sqlite:异步计算结果存储的角色我们的 workers 可以理解为多进程/多线程,然后通过Celery来进行智能化的调度,至于他怎么调度的我们暂时不关心,然后我们使用RabbitMQ作为消息队列缓存的中间服务,当我们接收到生产者的数据的时候就会统一访问到我们的Celery进行调度执行,然后我们可以通过

2020-12-28 11:43:42 938 1

原创 Python 多线程和多进程的生产者消费者模型

任务生产者负责生产数据(随机生成一个数字),消费者负责处理数据(判断生产出来的数据是不是质数)。现在假设有一个生产者和多个消费者。1. 多线程(Thread)的生产者消费者模型import randomimport timeimport mathimport threadingfrom queue import Queueclass Producer(threading.Thread): # 生产者线程 def __init__(self, data, num_sum):

2020-12-28 00:01:13 1382

原创 Python从零实现 K-mean 和K-中心点聚类算法

样本数据下载先上代码:"""@Author :Jintu Zheng@Date: 2020-12-23@Version: 1.0.00@Desciption: K-means and K-medoids using numpy"""import numpy as npimport randomimport mathclass dataset(object): def __init__(self, path): self.raw_data = np.loadtx

2020-12-26 18:14:59 1586 1

原创 Python 的类对于传入的某些参数比如list类型具有修改影响

import threadingdata = [0,1,2,3,4,5]class T1(threading.Thread): def __init__(self, data): super(T1, self).__init__() self.data = data #会影响到外面的list def run(self): self.data.clear()if __name__ == "__main__":

2020-12-26 17:08:43 364

原创 Java 从零开始手撸一个 HTTP 服务器

先想想需要达到怎样的要求:本来这是一个很小的课程设计作业,老师也是要求能达到简单的socket应答就行了。但是我还是觉得有必要自己手撸一个HTTP服务器,比较这样更炫酷。在开始写之前,我们先想想应该达到一个怎样的效果,我自己罗列了一下:能在浏览器访问网页,比如:http://localhost:8000/index.html,这样子能解析自己预先准备的index.html:能读取文本信息:比如:http://localhost:8000/17.xml,这样子能直接读取文本显示。能处理请求异常:比

2020-12-19 22:24:23 1930 3

原创 CRC 循环冗余校验原理 Python 实现

def get_b_code(code_str): code_lst = [] for c in code_str: code_lst.append(int(c)) return code_lstdef print_b_code(code): code_str = '' for c in code: code_str+=str(c) print(code_str) def backward_insert(code_

2020-12-19 14:20:52 804 5

原创 小白菜鸡学JAVA IO流

IO类树

2020-12-18 13:03:45 203

原创 【考研计网:基础版】第三章:数据链路层

本章纲要数据链路层的功能组帧差错控制:检错编码和纠错编码流量控制和可靠传输机制(1)流量控制(2)可靠传输和滑动窗口机制(3)停止-等待协议(4)后退N帧协议(GBN)(5)选择重传协议(SR)介质访问控制(1)信道划分:频分多路复用;波分多路复用;码分多路复用(2)随机访问:ALOHA协议;CSMA/CD协议;CSMA/CA协议(3)轮询访问:令牌传递协议局域网:以太网IEEE802.3;IEEE802.11;令牌环网广域网:PPP协议;HDLC协议数据链路层:网桥;局域

2020-12-15 11:14:41 3403

原创 【考研计网:专题版】海明编码

感谢文章:说人话,人话!! 汉明码(海明码、hamming code)通俗易懂的解释,说人话!!!! 带给我的启发1. 老鼠试药先讲一个脑筋急转弯:假如现在有7瓶药,其中有且只有一瓶有毒,现在3只白老鼠,我们怎样找到那一瓶有毒的药呢?处理的方法如图把小白鼠吃的药分组:我们分为三个组,使得每一个 组交区域和单独区域都有且仅有一个标号,这样一来我们就能根据小白鼠的发病情况知道哪一瓶药有毒了。我们再进一步思考?三只白老鼠最多能测试7瓶药,那么四只白老鼠最多能测试几瓶药呢?…n只白老鼠能测试几瓶药.

2020-12-09 20:26:33 711

原创 贝叶斯概率计算公式

贝叶斯概率计算公式P(C1∣Classx)P(C2∣Classx)P(C3∣Classx)...P(Cn∣Classx)P(Classx)P(C1)P(C2)P(C2)...P(Cn)\frac{P(C_1|Class_x)P(C_2|Class_x)P(C_3|Class_x)...P(C_n|Class_x)P(Class_x)}{P(C1)P(C2)P(C2)...P(C_n)}P(C1)P(C2)P(C2)...P(Cn​)P(C1​∣Classx​)P(C2​∣Classx​)P(C3​∣C

2020-12-09 08:02:58 1435

Sqlite3+RabbitMQ+Celery Python从零开始搭建一个生产者消费者服务模型配套安装文件

Sqlite3+RabbitMQ+Celery Python从零开始搭建一个生产者消费者服务模型配套安装文件

2020-12-28

Python从零实现 K-mean 和K-中心点聚类算法的样本数据

Python从零实现 K-mean 和K-中心点聚类算法的样本数据

2020-12-26

torch-1.3.0.post2-cp37-none-macosx_10_9_x86_64.whl

torch-1.3.0.post2-cp37-none-macosx_10_9_x86_64.whl用于离线安装torch

2020-07-18

MASM_SCAU 安装程序.zip

用于做汇编实验的程序,详情看我的文章:https://blog.csdn.net/rizero/article/details/104680928

2020-07-08

ObjectDetect_demo

请先看博客再使用,这是对DJ robomaster 2019数据集的训练目标检测代码,具体参考参考Blog:https://jintuzheng.blog.csdn.net/article/details/104087596

2020-03-11

QuickDosBox_setup.zip

集成MASM+DosBox环境,win10直接使用Debug模式,无需再修改任何环境,一键安装,终身轻松,拖拽文件直接编译,配合Vscode开发,完全免费,放心使用,逃离某xxIDE

2020-03-05

空空如也

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

TA关注的人

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